*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;overflow-y:hidden;width:100%;max-width:100vw}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-body);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;transition:background .3s ease,background-color .3s ease,color .2s ease;overflow-x:hidden;overflow-y:hidden;width:100%;max-width:100vw}[data-theme=dark] body{background:var(--color-bg-body);background-attachment:fixed;color:var(--color-text-primary)}[data-theme=dark] *{border-color:var(--color-border-primary);color:inherit}[data-theme=dark] .grey-text-secondary{color:var(--color-text-secondary)}[data-theme=dark] .grey-text-tertiary{color:var(--color-text-tertiary)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .status-badge.status-active{background:var(--badge-success-bg);color:var(--badge-success-fg);border:1px solid var(--badge-success-border)}[data-theme=dark] .status-badge.status-inactive{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--badge-neutral-border)}[data-theme=dark] .quote-items,[data-theme=dark] .invoice-items,[data-theme=dark] .quote-items-container,[data-theme=dark] .invoice-items-container{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .quote-items .quote-item-row,[data-theme=dark] .invoice-items .invoice-item-row,[data-theme=dark] .quote-items-container .quote-item-row,[data-theme=dark] .invoice-items-container .invoice-item-row{background:var(--color-bg-primary);border-color:var(--color-border-primary)}[data-theme=dark] .quote-to-info,[data-theme=dark] .bill-to-info,[data-theme=dark] .workflow-entity-section,[data-theme=dark] .payment-history{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary);border-radius:4px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-bg-primary);border:2px solid var(--color-border-primary);position:relative;flex-shrink:0;box-sizing:border-box;margin:0;padding:0;transition:all .2s ease}input[type=checkbox]:checked{background:#475569;border-color:#64748b}input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg);margin-top:-1px}input[type=checkbox]:hover:not(:disabled){border-color:var(--color-primary-light)}input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}[data-theme=dark] input[type=checkbox]{accent-color:var(--color-primary-hover);background-color:var(--color-bg-tertiary);border-color:var(--color-border-primary)}[data-theme=dark] input[type=checkbox]:checked{background:#64748b;border-color:#94a3b8}[data-theme=dark] input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg);margin-top:-1px}[data-theme=dark] input[type=checkbox]:hover:not(:disabled){border-color:var(--color-primary)}[data-theme=dark] input[type=checkbox]:focus{box-shadow:0 0 0 3px var(--color-focus-ring)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;height:100vh;height:100dvh;overflow:hidden;transition:background .3s ease,background-color .3s ease}html.public-page-scroll,body.public-page-scroll{overflow-y:auto;overflow-x:hidden}#root.public-page-scroll{min-height:100%;height:auto;overflow:visible}[data-theme=dark] #root{background:var(--color-bg-body);background-attachment:fixed}hr{border:none;border-top:1px solid var(--color-border-primary);height:0}[data-theme=dark] hr{border-top-color:#ffffff24}@media (max-width: 768px){input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],input[type=search],select,textarea{font-size:16px}button:not(.landing-kinetic-dot),a,[role=button]{min-height:44px;min-width:44px}.form-display a,.social-media-links a{min-height:0;min-width:0;display:inline}*{-webkit-overflow-scrolling:touch}button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}*[style*="overflow-x: auto"],*[style*="overflow-x: scroll"],*{scrollbar-width:thin;scrollbar-color:var(--color-primary-hover) var(--scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] *{scrollbar-color:var(--color-primary-hover) var(--scrollbar-track)}[data-theme=dark] *::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.Toastify__toast{border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:inherit;font-size:14px;min-height:48px}.Toastify__progress-bar{background:#fff;height:3px}.Toastify__progress-bar--success,.Toastify__progress-bar--error,.Toastify__progress-bar--warning,.Toastify__progress-bar--info{background:#fff}.Toastify__toast--success{background:#10b981;color:#fff}.Toastify__toast--success .Toastify__toast-body{color:#fff}.Toastify__toast--error{background:#ef4444;color:#fff}.Toastify__toast--error .Toastify__toast-body{color:#fff}.Toastify__toast--warning{background:#f59e0b;color:#fff}.Toastify__toast--warning .Toastify__toast-body{color:#fff}.Toastify__toast--info{background:#3b82f6;color:#fff}.Toastify__toast--info .Toastify__toast-body{color:#fff}[data-theme=dark] .Toastify__toast--info{background:#60a5fa}.Toastify__close-button{color:#fffc;opacity:.8}.Toastify__close-button:hover{opacity:1;color:#fff}.Toastify__toast-container{padding:16px;z-index:100001}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast{z-index:100001}.brand-logo{display:inline-flex;align-items:center;gap:10px;line-height:1}.brand-logo-mark{display:block;flex-shrink:0}.brand-logo-wordmark{font-weight:800;letter-spacing:-.02em;white-space:nowrap}.brand-logo-word-1{color:inherit}.brand-logo-word-2{color:#7c3aed}.brand-logo--auto{color:#3a4658}[data-theme=dark] .brand-logo--auto{color:#f1f5f9}[data-theme=dark] .brand-logo--auto .brand-logo-word-2{color:#a78bfa}.brand-logo--light{color:#f1f5f9}.brand-logo--light .brand-logo-word-2{color:#a78bfa}.brand-logo--dark{color:#3a4658}.sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;width:260px;display:flex;flex-direction:column;z-index:1000;box-shadow:2px 0 10px #0000001a;transition:width .12s ease-out,background .2s ease;overflow:visible}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#23272a,#1e2124);color:#fff;box-shadow:2px 0 10px #0000004d}.sidebar.closed{width:80px}.sidebar-header.sidebar-header--with-close{justify-content:space-between;gap:10px;padding-left:14px;padding-right:10px}.sidebar-header--with-close .sidebar-logo{flex:0 1 auto;min-width:0;overflow:hidden}.sidebar-close-btn{flex-shrink:0;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffd9;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-close-btn:hover,.sidebar-close-btn:active{background:#ffffff29;color:#fff}.sidebar-close-btn--floating{position:absolute;top:17px;right:12px}.sidebar-header{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;min-height:74px;max-height:74px;overflow:visible}.sidebar.closed .sidebar-header{padding:6px 4px;justify-content:center;min-height:74px;max-height:74px;align-items:center;display:flex}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:0;font-size:1.25rem;font-weight:700;color:#fff;overflow:hidden}.sidebar-logo img,.sidebar-logo svg{display:block}.sidebar.open .sidebar-logo,.sidebar.closed .sidebar-logo{padding:0}.sidebar-nav{flex:1;min-height:0;padding:16px 12px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.sidebar.closed .sidebar-nav{padding-inline:20px}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:4px;border-radius:8px;color:#ffffffb3;text-decoration:none;font-size:.9375rem;white-space:nowrap;transition:background-color .03s cubic-bezier(.4,0,.2,1)}.sidebar-item:hover{background-color:#ffffff1a;color:#fff}.sidebar-item.active{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d;position:relative}.sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#fffc;border-radius:0 2px 2px 0;display:block}.sidebar-item.disabled,.nav-group-item.disabled,.mobile-popover-item.disabled,.collapsed-popover-item.disabled{opacity:.5;cursor:not-allowed;-webkit-user-select:none;user-select:none}.tooltip-wrapper:has(.sidebar-item.disabled),.tooltip-wrapper:has(.nav-group-item.disabled),.tooltip-wrapper:has(.mobile-popover-item.disabled),.tooltip-wrapper:has(.collapsed-popover-item.disabled){pointer-events:auto}.tooltip-wrapper:has(.sidebar-item.disabled) .sidebar-item.disabled,.tooltip-wrapper:has(.nav-group-item.disabled) .nav-group-item.disabled,.tooltip-wrapper:has(.mobile-popover-item.disabled) .mobile-popover-item.disabled,.tooltip-wrapper:has(.collapsed-popover-item.disabled) .collapsed-popover-item.disabled{pointer-events:none}[data-theme=dark] .sidebar-item:hover{background-color:#40444b}[data-theme=dark] .sidebar-item.active{background:#40444b;box-shadow:none}[data-theme=dark] .sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-primary);border-radius:0 2px 2px 0;display:block}.sidebar-icon{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;color:#ffffffb3}.sidebar-item:hover .sidebar-icon,.sidebar-item.active .sidebar-icon{color:#fff}[data-theme=dark] .sidebar-icon{color:#ffffffb3}[data-theme=dark] .sidebar-item:hover .sidebar-icon,[data-theme=dark] .sidebar-item.active .sidebar-icon{color:#fff}.sidebar-label{overflow:hidden;display:flex;align-items:center;gap:8px}.sidebar.closed .sidebar-label{display:none}.beta-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;background:linear-gradient(135deg,#a898f0,#8868d8);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;line-height:1;box-shadow:0 2px 4px #a78bfa4d}.sidebar-footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,.1)}.ai-assistant-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);border-radius:8px;font-size:.8125rem;color:#dcddde}.ai-icon{display:flex;align-items:center;justify-content:center;color:#dcddde}.sidebar-icon svg,.ai-icon svg{color:inherit;stroke:currentColor;fill:none}.sidebar-icon svg[fill],.ai-icon svg[fill]{fill:currentColor;stroke:none}.sidebar.closed .ai-assistant-badge span:not(.ai-icon){display:none}.nav-group{margin-bottom:8px}.nav-group-header{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:none;color:#fff9;font-size:.8125rem;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:6px;transition:all .2s ease;text-align:left;position:relative}.nav-group-header:hover{background-color:#ffffff0d;color:#fffc}.nav-group-content{overflow:hidden}.nav-group[id=crm] .nav-group-label{text-transform:uppercase;letter-spacing:.5px}.mobile-nav-group .active-parent-indicator{position:absolute;left:0;top:0;bottom:0;margin:auto 0;width:2px;height:50%;background:linear-gradient(180deg,#a898f0,#86efac);border-radius:0 2px 2px 0;z-index:1;will-change:transform}[data-theme=dark] .mobile-nav-group .active-parent-indicator{background:linear-gradient(180deg,#8868d8,#5b21b6)}.mobile-nav-group .nav-group-header:has(.active-parent-indicator){background-color:#a78bfa26;color:#ffffffe6}[data-theme=dark] .mobile-nav-group .nav-group-header:has(.active-parent-indicator){background-color:#7c3aed33}.nav-group-header .active-parent-indicator{position:absolute;left:0;top:0;bottom:0;margin:auto 0;width:2px;height:50%;background:linear-gradient(180deg,#a898f0,#86efac);border-radius:0 2px 2px 0;z-index:1;will-change:transform}[data-theme=dark] .nav-group-header .active-parent-indicator{background:linear-gradient(180deg,#8868d8,#5b21b6)}.nav-group-header:has(.active-parent-indicator){background-color:#a78bfa26;color:#ffffffe6}[data-theme=dark] .nav-group-header:has(.active-parent-indicator){background-color:#7c3aed33}.nav-group-icon{display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;color:inherit}.nav-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-chevron{display:flex;align-items:center;justify-content:center;min-width:16px;color:inherit;transition:transform .2s ease}.nav-group-items{overflow:visible;padding-left:8px;margin-top:4px;padding-top:4px}.nav-group-item{padding-left:32px;font-size:.875rem;font-weight:400;text-transform:none;letter-spacing:0}.nav-group-item .sidebar-icon{min-width:20px;min-height:20px}.settings-group{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.settings-group-heading{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;padding:0 4px 8px 8px;line-height:1.2}.sidebar.closed .settings-group .sidebar-item{display:flex;justify-content:center;padding:12px 10px;min-height:48px;margin-bottom:4px}.sidebar.closed .settings-group .sidebar-icon{min-width:20px;min-height:20px}.sidebar.closed .nav-group-items{display:none}.sidebar.closed .nav-group-header{display:flex;justify-content:center;padding:12px 10px;width:100%}.sidebar.closed .nav-group-label,.sidebar.closed .nav-group-chevron{display:none}.collapsed-nav-group{position:relative}.collapsed-nav-header{width:100%;display:flex;align-items:center;justify-content:center;position:relative;min-height:48px}.collapsed-nav-header .active-parent-indicator,.nav-group-header .active-parent-indicator{position:absolute;left:0;top:0;bottom:0;margin:auto 0;width:2px;height:50%;background:linear-gradient(180deg,#a898f0,#86efac);border-radius:0 2px 2px 0;z-index:1;will-change:transform}[data-theme=dark] .collapsed-nav-header .active-parent-indicator,[data-theme=dark] .mobile-nav-group .active-parent-indicator,[data-theme=dark] .nav-group-header .active-parent-indicator{background:linear-gradient(180deg,#8868d8,#5b21b6)}.collapsed-popover{position:fixed;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:8px;padding:0;min-width:220px;max-height:calc(100vh - 20px);box-shadow:4px 4px 12px #0000004d;z-index:1001;border:1px solid rgba(255,255,255,.1);overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .collapsed-popover{background:linear-gradient(180deg,#23272a,#1e2124);box-shadow:4px 4px 12px #00000080}.collapsed-popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.collapsed-popover-title{font-size:.8125rem;font-weight:600;color:#ffffffe6;text-transform:none}.collapsed-popover.crm-popover .collapsed-popover-title{text-transform:uppercase;letter-spacing:.5px}.collapsed-popover-close{background:none;border:none;color:#fff9;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.collapsed-popover-close:hover{background:#ffffff1a;color:#fff}.collapsed-popover-items{padding:8px;overflow-y:auto;max-height:calc(100vh - 100px)}.collapsed-popover-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;color:#ffffffb3;text-decoration:none;font-size:.875rem;transition:background-color .15s ease}.collapsed-popover-item:hover{background-color:#ffffff1a;color:#fff}.collapsed-popover-item.active{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff}[data-theme=dark] .collapsed-popover-item.active{background:#40444b}.collapsed-popover-icon{display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;color:inherit}.collapsed-popover-label{display:flex;align-items:center;gap:8px;flex:1}.mobile-popover{position:absolute;left:100%;top:0;margin-left:8px;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:8px;padding:8px;min-width:200px;box-shadow:4px 4px 12px #0000004d;z-index:1001;border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.mobile-popover{position:static;left:auto;top:auto;margin-left:0;margin-top:8px;width:100%;min-width:auto;box-shadow:none;border:none;background:transparent;border-radius:6px}}[data-theme=dark] .mobile-popover{background:linear-gradient(180deg,#23272a,#1e2124);box-shadow:4px 4px 12px #00000080}@media (max-width: 768px){[data-theme=dark] .mobile-popover{background:transparent;box-shadow:none}}.mobile-nav-group{position:relative}.mobile-popover-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;color:#ffffffb3;text-decoration:none;font-size:.875rem;transition:background-color .15s ease}.mobile-popover-item:hover{background-color:#ffffff1a;color:#fff}.mobile-popover-item.active{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff}[data-theme=dark] .mobile-popover-item.active{background:#40444b}.mobile-popover-icon{display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;color:inherit}.mobile-popover-label{display:flex;align-items:center;gap:8px;flex:1}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:0;overflow:hidden;transition:width .12s ease-out,transform .12s ease-out,background .2s ease}.sidebar.open{transform:translate(0);width:260px;overflow:visible}.sidebar.open .nav-group-items{display:none}.mobile-popover{display:block}.mobile-nav-group{overflow:visible}}.hover-tooltip-wrapper{position:relative;display:inline-flex}.hover-tooltip{position:fixed;z-index:100010;padding:6px 12px;border-radius:6px;font-size:13px;line-height:1.4;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;background:var(--color-surface-elevated, #1e293b);color:#fff;box-shadow:0 4px 12px #0003}[data-theme=dark] .hover-tooltip{background:#383b40;color:#fff;box-shadow:0 4px 12px #0006}.hover-tooltip-top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-surface-elevated, #1e293b)}[data-theme=dark] .hover-tooltip-top:after{border-top-color:#383b40}.hover-tooltip-bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--color-surface-elevated, #1e293b)}[data-theme=dark] .hover-tooltip-bottom:after{border-bottom-color:#383b40}.hover-tooltip-right:after{content:"";position:absolute;left:0;top:50%;transform:translate(-100%,-50%);border:5px solid transparent;border-right-color:var(--color-surface-elevated, #1e293b)}[data-theme=dark] .hover-tooltip-right:after{border-right-color:#383b40}.hover-tooltip-left:after{content:"";position:absolute;right:0;top:50%;transform:translate(100%,-50%);border:5px solid transparent;border-left-color:var(--color-surface-elevated, #1e293b)}[data-theme=dark] .hover-tooltip-left:after{border-left-color:#383b40}.select-container{display:flex;flex-direction:column;gap:10px;width:fit-content;min-width:120px}.select-container.select-full-width{width:100%;max-width:100%;box-sizing:border-box}.select-label{font-size:14px;font-weight:600;color:var(--color-field-label);letter-spacing:.5px}.select-wrapper{position:relative;width:fit-content;min-width:120px;z-index:1}.select-button{width:100%;padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:15px;color:#1e293b;cursor:pointer;transition:all .03s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000d;text-align:left;will-change:border-color,box-shadow,transform}.select-button.select-button-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}[data-theme=dark] .select-button.select-button-error{border-color:#f87171;box-shadow:0 0 0 3px #f8717133}.select-error-text{margin-top:.25rem;font-size:.875rem;color:#ef4444;display:block}[data-theme=dark] .select-error-text{color:#f87171}.select-button:hover:not(.disabled){border-color:#c0b0f8;box-shadow:0 2px 6px #c4b5fd26;transform:translateY(-1px)}.select-button:focus{outline:none;border-color:#a898f0;box-shadow:none}.select-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.select-button.open{border-color:#a898f0;box-shadow:none}.select-button.disabled{opacity:.6;cursor:not-allowed;background-color:#fff}.select-button-text{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.select-arrow{color:#6b21a8;font-size:12px;transition:transform .15s ease;margin-left:12px;flex-shrink:0;will-change:transform;transform:rotate(0)}.select-button.open .select-arrow{transform:rotate(180deg)}.select-dropdown{position:fixed;background:#fff;border:2px solid #c0b0f8;border-radius:12px;box-shadow:0 16px 40px #0000001f;z-index:100001;max-height:300px;overflow-y:auto;overflow-x:hidden;white-space:nowrap}.select-dropdown.select-dropdown-fixed-height{max-height:none;overflow-y:visible;overflow-x:hidden}.select-option{padding:12px 18px;cursor:pointer;transition:all .03s ease;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3e8ff;will-change:background-color}.select-option.disabled{opacity:.55;cursor:not-allowed}.select-option.disabled:hover{background:transparent}.select-option.disabled .select-option-label{color:#64748b}.select-option.disabled .select-checkmark{opacity:.6}.select-option:last-child{border-bottom:none}.select-option:hover{background:#faf5ff}.select-option.selected{background:linear-gradient(135deg,#faf5ff,#f3e8ff);font-weight:600}.select-option.selected:hover{background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.select-option-label{flex:1;color:#1e293b}.select-option.selected .select-option-label{color:#6b21a8}.select-checkmark{color:#6b21a8;font-weight:700;font-size:16px;margin-left:12px;flex-shrink:0}.select-dropdown::-webkit-scrollbar{width:8px}.select-dropdown::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.select-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.select-trigger-row{display:contents}.select-trigger-row.select-trigger-row-with-add{display:flex;align-items:stretch;gap:0}.select-trigger-row-with-add .select-wrapper{flex:1;min-width:0}.select-button.select-button-with-add{border-top-right-radius:0;border-bottom-right-radius:0}.select-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0;background:var(--color-bg-primary, white);border:1px solid var(--color-border-strong, #e2e8f0);border-left:none;border-radius:0 12px 12px 0;color:var(--color-text-secondary, #64748b);font-size:18px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.select-add-btn:hover:not(:disabled){background:var(--color-primary-muted, rgba(139, 92, 246, .1));color:var(--color-primary, #8868d8);border-color:var(--color-primary, #8868d8)}.select-add-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.select-add-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .select-add-btn{background:var(--color-bg-secondary, #2f3136);border-color:#ffffff1a;color:var(--color-text-secondary, #9699a0)}[data-theme=dark] .select-add-btn:hover:not(:disabled){background:#8b5cf633;color:var(--color-primary, #a898f0);border-color:var(--color-primary, #a898f0)}.select-small .select-add-btn{border-radius:0 8px 8px 0;width:32px;font-size:16px}.select-small .select-button.select-button-with-add{border-top-right-radius:0;border-bottom-right-radius:0}.select-empty-message{cursor:default;opacity:.6;font-style:italic}.select-empty-message:hover{background:transparent}.select-small .select-label{font-size:12px}.select-button-small{padding:10px 14px;font-size:13px;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.select-dropdown-small{border-radius:8px}.select-option-small{padding:8px 14px;font-size:13px;min-height:37px;box-sizing:border-box}.select-option.select-all-option{border-bottom:2px solid #c0b0f8;font-weight:600;background:#faf5ff}.select-option.select-all-option:hover{background:#faf5ff}.select-option.select-all-option.all-selected,.select-option.select-all-option.all-selected:hover{background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.select-all-label{color:#6b21a8;width:100%;text-align:center}[data-theme=dark] .select-label{color:var(--color-field-label)}[data-theme=dark] .select-button{background:#2f3136;border-color:#4f545c;color:#dcddde}[data-theme=dark] .select-button:hover:not(.disabled){border-color:#c0b0f8;background:#40444b}[data-theme=dark] .select-button:focus{border-color:#a898f0;box-shadow:none}[data-theme=dark] .select-button.open{border-color:#a898f0;box-shadow:none}[data-theme=dark] .select-button.disabled{background-color:#2f3136;opacity:.6}[data-theme=dark] .select-arrow{color:#a898f0}[data-theme=dark] .select-dropdown{background:#202225;border-color:#c0b0f8;box-shadow:0 16px 40px #0000008c}[data-theme=dark] .select-option{border-bottom-color:#40444b;color:#dcddde}[data-theme=dark] .select-option:hover{background:#40444b}[data-theme=dark] .select-option.selected,[data-theme=dark] .select-option.selected:hover{background:#36393f}[data-theme=dark] .select-option-label{color:#dcddde}[data-theme=dark] .select-option.disabled .select-option-label{color:#94a3b8}[data-theme=dark] .select-option.selected .select-option-label,[data-theme=dark] .select-checkmark{color:#a898f0}[data-theme=dark] .select-dropdown::-webkit-scrollbar-track{background:#202225}[data-theme=dark] .select-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] .select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] .select-option.select-all-option{border-bottom-color:#a898f0;background:#36393f}[data-theme=dark] .select-option.select-all-option:hover{background:#40444b}[data-theme=dark] .select-option.select-all-option.all-selected,[data-theme=dark] .select-option.select-all-option.all-selected:hover{background:#36393f}[data-theme=dark] .select-all-label{color:#a898f0}.locale-switcher{display:flex;align-items:center}.theme-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;outline:none;-webkit-tap-highlight-color:transparent}.theme-toggle-track{width:50px;height:26px;border-radius:13px;position:relative;display:flex;align-items:center;padding:2px;background:#cbd5e1;border:1px solid #e2e8f0;transition:border-color .2s ease,background-color .2s ease}[data-theme=dark] .theme-toggle-track{background:#6b7280;border-color:#4b5563}.theme-toggle-thumb{width:22px;height:22px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 2px 4px #0003;position:absolute;left:2px;transition:box-shadow .2s ease,background-color .2s ease}[data-theme=dark] .theme-toggle-thumb{background:#3e4147;box-shadow:0 2px 4px #0006}.theme-toggle:hover .theme-toggle-track{border-color:#a898f0}[data-theme=dark] .theme-toggle:hover .theme-toggle-track{border-color:#8868d8}.theme-toggle:focus .theme-toggle-track,.theme-toggle:focus-visible .theme-toggle-track,.theme-toggle:active .theme-toggle-track{outline:none;box-shadow:none}.checkbox-wrapper{display:flex;flex-direction:row;align-items:center;gap:8px;position:relative;cursor:default}.checkbox-full-width{width:100%}.checkbox-custom-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;flex-shrink:0;margin:0;padding:0;z-index:2}.checkbox-wrapper.checkbox-disabled .checkbox-custom-label{cursor:not-allowed}.checkbox-wrapper.checkbox-error .checkbox-custom{border-color:#dc2626}[data-theme=dark] .checkbox-wrapper.checkbox-error .checkbox-custom{border-color:#fca5a5}.checkbox-content{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.checkbox-text-block{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1;min-width:0;width:100%;margin:0;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-text-label{display:block;width:100%;font-size:14px;font-weight:600;color:var(--color-field-label);line-height:1.5}[data-theme=dark] .checkbox-text-label{color:var(--color-field-label)}.checkbox-wrapper.checkbox-disabled .checkbox-text-block{cursor:not-allowed}.checkbox-wrapper.checkbox-disabled .checkbox-text-block .checkbox-text-label,.checkbox-wrapper.checkbox-disabled .checkbox-text-block .checkbox-help-text{opacity:.6}.checkbox-input{position:absolute;left:0;top:0;width:20px;height:20px;margin:0;padding:0;opacity:0;cursor:pointer;pointer-events:auto;z-index:1;display:none}.checkbox-custom{position:relative;display:block;border:2px solid var(--color-text-tertiary, #94a3b8);border-radius:4px;background:var(--color-bg-tertiary, #f1f5f9);transition:all .2s ease;flex-shrink:0;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;box-sizing:border-box;margin:0;padding:0}[data-theme=dark] .checkbox-custom{background:#ffffff14;border-color:#64748b}.checkbox-wrapper.checkbox-disabled .checkbox-custom{background:#fff;border-color:var(--color-border-primary, #e2e8f0);cursor:not-allowed;opacity:.7}.checkbox-wrapper.checkbox-disabled .checkbox-custom-label .checkbox-input:checked~.checkbox-custom{background:var(--color-text-tertiary, #94a3b8);border-color:var(--color-text-tertiary, #94a3b8);opacity:.7}[data-theme=dark] .checkbox-wrapper.checkbox-disabled .checkbox-custom{background:#36393f;border-color:#40444b;opacity:.7}[data-theme=dark] .checkbox-wrapper.checkbox-disabled .checkbox-custom-label .checkbox-input:checked~.checkbox-custom{background:#64748b;border-color:#64748b;opacity:.7}.checkbox-small .checkbox-input{width:16px;height:16px}.checkbox-small .checkbox-custom{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px}.checkbox-medium .checkbox-input{width:20px;height:20px}.checkbox-medium .checkbox-custom{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px}.checkbox-large .checkbox-input{width:24px;height:24px}.checkbox-large .checkbox-custom{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px}.checkbox-custom-label .checkbox-input:checked~.checkbox-custom{background:var(--button-gradient-primary);border-color:var(--color-primary-dark, #7448c8)}[data-theme=dark] .checkbox-custom-label .checkbox-input:checked~.checkbox-custom{background:var(--button-gradient-primary);border-color:var(--color-primary-dark, #7448c8)}.checkbox-custom-label .checkbox-input:checked~.checkbox-custom:after{content:"";position:absolute;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);top:50%;left:50%;margin-top:-5px;margin-left:-2px}.checkbox-small .checkbox-custom-label .checkbox-input:checked~.checkbox-custom:after{width:3px;height:6px;border-width:0 1.5px 1.5px 0}.checkbox-large .checkbox-custom-label .checkbox-input:checked~.checkbox-custom:after{width:5px;height:10px;border-width:0 2.5px 2.5px 0}.checkbox-input:focus{outline:none}.checkbox-custom-label .checkbox-input:focus-visible~.checkbox-custom{box-shadow:0 0 0 2px var(--color-button-focus, #475569)}[data-theme=dark] .checkbox-custom-label .checkbox-input:focus-visible~.checkbox-custom{box-shadow:0 0 0 2px var(--color-button-focus, #a3a3a3)}.checkbox-small .checkbox-text-label{font-size:13px}.checkbox-medium .checkbox-text-label{font-size:14px}.checkbox-large .checkbox-text-label{font-size:15px}.checkbox-help-text{display:block;width:100%;font-size:12px;color:#64748b;line-height:1.4;margin:-1px 0 0}[data-theme=dark] .checkbox-help-text{color:#94a3b8}.checkbox-error-message{color:#dc2626;font-size:12px;line-height:1.4;margin:0}[data-theme=dark] .checkbox-error-message{color:#fca5a5}@media (max-width: 768px){.checkbox-text-label{font-size:13px}.checkbox-help-text,.checkbox-error-message{font-size:11px}}.global-search{flex:1;position:relative;max-width:600px}.global-search-container{display:flex;align-items:center;gap:8px;flex:1}.search-filter-dropdown{flex-shrink:0}.search-filter-button-wrapper{position:relative;flex-shrink:0}.search-filter-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;color:#1e293b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-filter-button:hover{background:#f8fafc;border-color:#cbd5e1}.search-filter-button svg{flex-shrink:0;color:#64748b}[data-theme=dark] .search-filter-button{background:#2f3136;border-color:#40444b;color:#dcddde}[data-theme=dark] .search-filter-button:hover{background:#36393f;border-color:#4f545c}[data-theme=dark] .search-filter-button svg{color:#b9bbbe}.search-hotkey-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;font-size:.68rem;font-family:inherit;color:var(--color-text-tertiary, #94a3b8);background:var(--color-bg-primary, white);border:1px solid var(--color-border-primary, #e2e8f0);border-radius:4px;padding:2px 6px;pointer-events:none;line-height:1}.search-filter-dropdown-mobile{position:absolute;top:calc(100% + .5rem);right:0;z-index:1003;min-width:200px}.search-filter-dropdown-content{background:#fff;border:2px solid #c0b0f8;border-radius:12px;box-shadow:0 8px 24px #c4b5fd4d;padding:.5rem;max-height:60vh;overflow-y:auto;overflow-x:hidden}[data-theme=dark] .search-filter-dropdown-content{background:#2f3136;border-color:#8868d8;box-shadow:0 8px 24px #8b5cf666}.search-filter-select-all{width:100%;padding:.75rem;background:none;border:none;border-bottom:1px solid #f3e8ff;color:#6b21a8;font-weight:600;font-size:.875rem;cursor:pointer;text-align:left;transition:background-color .15s ease}.search-filter-select-all:hover{background:#faf5ff}[data-theme=dark] .search-filter-select-all{border-bottom-color:#40444b;color:#a898f0}[data-theme=dark] .search-filter-select-all:hover{background:#36393f}.search-filter-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f3e8ff}.search-filter-option:last-child{border-bottom:none}.search-filter-option:hover{background:#faf5ff}[data-theme=dark] .search-filter-option{border-bottom-color:#40444b}[data-theme=dark] .search-filter-option:hover{background:#36393f}.search-filter-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#8868d8;flex-shrink:0}.search-filter-option-label{flex:1;color:#1e293b;font-size:.875rem;-webkit-user-select:none;user-select:none}[data-theme=dark] .search-filter-option-label{color:#dcddde}.search-filter-button.open{border-color:#a898f0;background:#faf5ff}[data-theme=dark] .search-filter-button.open{border-color:#8868d8;background:#36393f}.global-search-mobile .global-search-container{flex-wrap:wrap}.global-search-mobile .header-search{flex:1;min-width:0}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:500px;overflow-y:auto;z-index:1000;border:1px solid #e2e8f0;margin-top:8px}.global-search-mobile .search-results{z-index:1004;max-height:400px}.search-history-section-heading{padding:8px 14px 4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #64748b);background:var(--color-bg-secondary, #f8fafc)}[data-theme=dark] .search-history-section-heading{background:#ffffff0a;color:#b9bbbe}.search-history-item{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--color-border-secondary, #e2e8f0);transition:background .1s}.search-history-item:hover,.search-history-item.focused{background:var(--color-hover-primary, #f8fafc)}[data-theme=dark] .search-history-item:hover,[data-theme=dark] .search-history-item.focused{background:#36393f}.search-history-item-text{flex:1;font-size:.9rem;color:var(--color-text-primary, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .search-history-item-text{color:#fff}.search-history-item-star{flex-shrink:0;padding:4px;border:none;background:none;cursor:pointer;color:var(--color-text-tertiary, #64748b);display:flex;align-items:center;justify-content:center;border-radius:4px}.search-history-item-star:hover{color:var(--color-primary, #8868d8)}.search-history-item-star.favorited{color:#f59e0b}.search-history-empty{padding:16px 14px;font-size:.85rem;color:var(--color-text-tertiary, #64748b)}[data-theme=dark] .search-history-empty{color:#b9bbbe}.search-results-header{padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.search-results-list{padding:8px;max-height:400px;overflow-y:auto}.search-results-list::-webkit-scrollbar{width:8px}.search-results-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.search-results-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s ease}.search-results-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] .search-results-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] .search-results-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] .search-results-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.search-results-list{scrollbar-width:thin;scrollbar-color:var(--color-primary-hover) var(--scrollbar-track)}[data-theme=dark] .search-results-list{scrollbar-color:var(--color-primary-hover) var(--scrollbar-track)}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;gap:12px}.search-result-item:hover,.search-result-item.focused{background:#f8fafc}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-subtitle{font-size:13px;color:#64748b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.search-result-value{font-size:12px;font-weight:600;color:#10b981}.search-result-stage,.search-result-status{font-size:12px;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#64748b}.search-result-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0}.search-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#64748b;font-size:14px}.search-spinner{width:16px;height:16px;border:2px solid rgba(100,116,139,.2);border-top-color:#64748b;border-radius:50%;animation:spin .6s linear infinite}.search-no-results{padding:24px;text-align:center;color:#64748b;font-size:14px}.search-load-more{padding:12px;border-top:1px solid #e2e8f0;display:flex;justify-content:center}.load-more-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#a898f0,#8868d8);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.load-more-button:hover:not(:disabled){background:linear-gradient(135deg,#8868d8,#7448c8);transform:translateY(-1px);box-shadow:0 4px 12px #a78bfa4d}.load-more-button:disabled{opacity:.7;cursor:not-allowed}.load-more-button .search-spinner{width:14px;height:14px;border-width:2px}[data-theme=dark] .search-load-more{border-top-color:#40444b}[data-theme=dark] .load-more-button{background:linear-gradient(135deg,#8868d8,#7448c8)}[data-theme=dark] .load-more-button:hover:not(:disabled){background:linear-gradient(135deg,#7448c8,#6d28d9)}[data-theme=dark] .search-results{background:#2f3136;border-color:#40444b;box-shadow:0 4px 20px #0006}[data-theme=dark] .search-results-header{border-bottom-color:#40444b;color:#b9bbbe}[data-theme=dark] .search-result-item:hover,[data-theme=dark] .search-result-item.focused{background:#36393f}[data-theme=dark] .search-result-title{color:#fff}[data-theme=dark] .search-result-subtitle{color:#b9bbbe}[data-theme=dark] .search-result-stage,[data-theme=dark] .search-result-status{background:#36393f;color:#b9bbbe}[data-theme=dark] .search-loading{color:#b9bbbe}[data-theme=dark] .search-spinner{border-color:#b9bbbe33;border-top-color:#b9bbbe}[data-theme=dark] .search-no-results{color:#b9bbbe}.primary-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .03s ease;border:none;font-family:inherit;will-change:transform,filter,box-shadow;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:auto;max-width:fit-content;min-width:80px}.primary-btn:focus{outline:none}.primary-btn:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}.primary-btn-primary{background:var(--button-gradient-primary);color:#fff}.primary-btn-primary:hover:not(:disabled){background:var(--button-gradient-primary-hover);filter:brightness(.95);box-shadow:0 2px 8px #0003}[data-theme=dark] .primary-btn-primary{background:var(--button-gradient-primary)}[data-theme=dark] .primary-btn-primary:hover:not(:disabled){background:var(--button-gradient-primary-hover)}.primary-btn-datagrid{background:var(--button-gradient-primary);color:#fff}.primary-btn-datagrid:hover:not(:disabled){background:var(--button-gradient-primary-hover);filter:brightness(.95);box-shadow:0 2px 8px #0003}[data-theme=dark] .primary-btn-datagrid{background:var(--button-gradient-primary)}[data-theme=dark] .primary-btn-datagrid:hover:not(:disabled){background:var(--button-gradient-primary-hover)}.primary-btn-outline{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1.5px solid var(--color-border-primary)}.primary-btn-outline:hover:not(:disabled){background:var(--color-hover-primary);border-color:var(--color-border-secondary);color:var(--color-text-primary);filter:brightness(.95);box-shadow:var(--shadow-outline)}[data-theme=dark] .primary-btn-outline{background:var(--color-bg-primary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .primary-btn-outline:hover:not(:disabled){background:var(--color-hover-primary);border-color:var(--color-border-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-outline)}.primary-btn-secondary{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #1e293b);border:1.5px solid var(--border-color, #e2e8f0);font-weight:500}.primary-btn-secondary:hover:not(:disabled){background:var(--bg-tertiary, #e2e8f0);border-color:var(--border-color-hover, #cbd5e1);color:var(--text-primary, #1e293b);box-shadow:0 2px 4px #0000001a}[data-theme=dark] .primary-btn-secondary{background:#ffffff0d;color:var(--text-primary, #f1f5f9);border-color:#ffffff1a}[data-theme=dark] .primary-btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;color:var(--text-primary, #f1f5f9);box-shadow:0 2px 4px #0003}.primary-btn-secondary .primary-btn-icon{color:inherit}.primary-btn-secondary .primary-btn-spinner{border:2px solid rgba(30,41,59,.3);border-top-color:var(--text-primary, #1e293b)}[data-theme=dark] .primary-btn-secondary .primary-btn-spinner{border:2px solid rgba(241,245,249,.3);border-top-color:var(--text-primary, #f1f5f9)}.primary-btn-danger{background:var(--color-error);color:#fff}.primary-btn-danger:hover:not(:disabled){background:var(--color-error);filter:brightness(.9);box-shadow:0 2px 8px #ef44444d}[data-theme=dark] .primary-btn-danger{background:var(--color-error)}[data-theme=dark] .primary-btn-danger:hover:not(:disabled){background:var(--color-error);filter:brightness(1.1)}.primary-btn-danger .primary-btn-icon{color:#fff}.primary-btn-danger .primary-btn-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff}.primary-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.primary-btn-loading{display:flex;align-items:center;gap:8px}.primary-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.primary-btn-outline .primary-btn-spinner{border:2px solid rgba(100,116,139,.3);border-top-color:var(--color-text-secondary)}[data-theme=dark] .primary-btn-outline .primary-btn-spinner{border:2px solid rgba(220,221,222,.3);border-top-color:var(--color-text-secondary)}.primary-btn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.primary-btn-primary .primary-btn-icon,.primary-btn-datagrid .primary-btn-icon{color:#fff}.primary-btn-outline .primary-btn-icon{color:inherit}.primary-btn-text{text-align:center;white-space:nowrap}.primary-btn-icon-only{padding:10px;min-width:40px}.primary-btn-icon-only .primary-btn-icon{margin:0}.primary-btn-with-start-icon{justify-content:center;gap:8px}.primary-btn-with-start-icon .primary-btn-start-icon{flex-shrink:0}.primary-btn-with-start-icon .primary-btn-text{white-space:nowrap}.primary-btn-with-end-icon{justify-content:flex-end}.primary-btn-with-end-icon .primary-btn-text{flex:1;text-align:center}.primary-btn-with-end-icon .primary-btn-end-icon{margin-left:0}.primary-btn-full-width{width:100%;max-width:100%}.primary-btn-small{padding:6px 14px;font-size:13px;min-width:60px}.primary-btn-large{padding:12px 24px;font-size:16px;min-width:100px}._container_1w1bp_1{display:flex;align-items:center;justify-content:center;width:100%;height:100%}._spinner_1w1bp_9{border-radius:50%;border-style:solid;animation:_spin_1w1bp_9 .8s linear infinite}._small_1w1bp_15{width:16px;height:16px;border-width:2px}._medium_1w1bp_21{width:24px;height:24px;border-width:3px}._large_1w1bp_27{width:32px;height:32px;border-width:4px}._container_1w1bp_1 ._spinner_1w1bp_9,._spinner_1w1bp_9,[data-theme=dark] ._container_1w1bp_1 ._spinner_1w1bp_9,[data-theme=dark] ._spinner_1w1bp_9{border-color:#a78bfa33!important;border-top-color:var(--primary-purple, #a898f0)!important}@keyframes _spin_1w1bp_9{to{transform:rotate(360deg)}}.notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:transparent;pointer-events:auto}.notification-dropdown{position:fixed;width:380px;max-height:600px;background:var(--background-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;z-index:100000;overflow:hidden;pointer-events:auto}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:2px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f8fafc);flex-shrink:0}.notification-dropdown-title{font-size:18px;font-weight:600;margin:0;color:var(--text-primary, #1e293b);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-dropdown-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.notification-dropdown .view-all-btn{border:1px solid #a898f0;border-radius:8px;padding:8px 16px;background:#a78bfa14;color:#7448c8;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;line-height:1;flex-shrink:0}.notification-dropdown .view-all-btn:hover{background:#a78bfa24}.notification-dropdown-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:500px;background:var(--background-primary, #ffffff);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.notification-dropdown-loading,.notification-dropdown-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary, #64748b)}.notification-dropdown-empty p{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #1e293b);letter-spacing:.02em}.notification-dropdown-list{display:flex;flex-direction:column}.notification-dropdown-load-more{display:flex;justify-content:center;padding:12px 20px 16px}.notification-dropdown-load-more-footer{flex-shrink:0;border-top:1px solid var(--border-color, #e5e7eb)}.notification-dropdown-load-more-row{display:block;width:100%;margin:0;padding:12px 20px 14px;border:none;background:var(--background-primary, #ffffff);color:#7448c8;font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:background-color .2s ease;line-height:1.3}.notification-dropdown-load-more-row:hover:not(:disabled){background:var(--background-hover, #f8fafc)}.notification-dropdown-load-more-row:disabled{opacity:.55;cursor:not-allowed}.notification-dropdown-item{display:flex;align-items:flex-start;padding:12px 20px;border-bottom:1px solid var(--border-color, #e5e7eb);cursor:pointer;transition:background-color .2s;position:relative}.notification-dropdown-item:hover{background:var(--background-hover, #f8fafc)}.notification-dropdown-item.unread{background:var(--background-unread, #f0f9ff)}.notification-dropdown-item.unread:hover{background:#f5f3ff80}.notification-dropdown-item.read .notification-dropdown-item-header h4,.notification-dropdown-item.read .notification-dropdown-item-message{font-weight:500;opacity:.88}.notification-dropdown-item-content{flex:1;min-width:0}.notification-dropdown-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.notification-dropdown-item-header h4{font-size:14px;font-weight:600;margin:0;color:var(--text-primary, #1e293b);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-dropdown-item-unread-dot{width:8px;height:8px;border-radius:50%;background:#a898f0;flex-shrink:0}[data-theme=dark] .notification-dropdown-item-unread-dot{background:#a898f0}.notification-dropdown-item-message{font-size:13px;color:var(--text-secondary, #64748b);margin:0 0 4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-dropdown-item-time{font-size:11px;color:var(--text-tertiary, #94a3b8)}[data-theme=dark] .notification-dropdown{background:#454950;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 48px #0000008c,0 0 0 1px #0003}[data-theme=dark] .notification-dropdown-header{border-bottom:2px solid rgba(255,255,255,.12);background:#3a3d42}[data-theme=dark] .notification-dropdown-title{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .notification-dropdown .view-all-btn{border-color:var(--color-primary, #a898f0);background:#7c3aed1f;color:var(--color-primary, #a898f0)}[data-theme=dark] .notification-dropdown .view-all-btn:hover{background:#7c3aed33}[data-theme=dark] .notification-dropdown-content{background:#454950}[data-theme=dark] .notification-dropdown-empty p{color:#e2e8f0;font-weight:600}[data-theme=dark] .notification-dropdown-item{border-bottom-color:#40444b;background:#2f3136}[data-theme=dark] .notification-dropdown-item:hover{background:#40444b}[data-theme=dark] .notification-dropdown-item.unread{background:#36393f}[data-theme=dark] .notification-dropdown-item.unread:hover{background:#8a5cf6a3}[data-theme=dark] .notification-dropdown-item.unread:hover .notification-dropdown-item-message,[data-theme=dark] .notification-dropdown-item.unread:hover .notification-dropdown-item-time{color:#fff}[data-theme=dark] .notification-dropdown-item-header h4{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .notification-dropdown-item-message{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .notification-dropdown-item-time{color:#9699a0}[data-theme=dark] .notification-dropdown-load-more-footer{border-top-color:#40444b}[data-theme=dark] .notification-dropdown-load-more-row{background:#2f3136;color:var(--color-primary, #a898f0)}[data-theme=dark] .notification-dropdown-load-more-row:hover:not(:disabled){background:#40444b}@media (max-width: 768px){.notification-dropdown{width:calc(100vw - 32px);max-width:380px;right:-8px}.notification-dropdown-content{max-height:400px}}.notification-bell-container{position:relative;z-index:100002}.notification-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-bell-container .notification-bell-button.primary-btn{min-width:0;width:40px;height:40px;padding:8px;background:transparent;color:var(--text-primary, #1e293b);border:1.5px solid var(--color-border-primary, #e2e8f0)}.notification-bell-container .notification-bell-button.primary-btn:hover:not(:disabled){background:var(--color-hover-primary, #f1f5f9);border-color:var(--color-border-secondary, #cbd5e1);color:var(--text-primary, #1e293b);box-shadow:0 1px 3px #00000014}.notification-bell-container .notification-bell-button.primary-btn .primary-btn-icon{color:var(--text-primary, #1e293b)!important}[data-theme=dark] .notification-bell-container .notification-bell-button.primary-btn .primary-btn-icon{color:#f1f5f9!important}[data-theme=dark] .notification-bell-container .notification-bell-button.primary-btn{background:#4b5563;color:#f1f5f9}[data-theme=dark] .notification-bell-container .notification-bell-button.primary-btn:hover:not(:disabled){background:#5a6370;box-shadow:0 2px 8px #0000004d}.notification-bell-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.notification-bell-badge{position:absolute;top:2px;right:2px;z-index:100003;background:var(--color-error, #dc2626);color:#fff;font-size:11px;font-weight:600;padding:1px 5px;border-radius:10px;min-width:16px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notification-bell-container--open .notification-bell-button.primary-btn,.notification-bell-container--open .notification-bell-button.primary-btn:hover:not(:disabled){background:var(--color-hover-primary, #f1f5f9);border-color:var(--color-border-secondary, #cbd5e1);color:var(--text-primary, #1e293b);box-shadow:0 1px 3px #00000014}[data-theme=dark] .notification-bell-container--open .notification-bell-button.primary-btn,[data-theme=dark] .notification-bell-container--open .notification-bell-button.primary-btn:hover:not(:disabled){background:#5a6370;box-shadow:0 2px 8px #0000004d}@media (max-width: 768px){.notification-bell-container .notification-bell-button.primary-btn{width:36px;height:36px;padding:6px}.notification-bell-icon{width:20px;height:20px}}.verification-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:600;cursor:default;vertical-align:middle;white-space:nowrap;line-height:1.2;height:24px;border:1px solid transparent}.verification-badge svg{flex-shrink:0;width:12px;height:12px;display:block;margin:0;padding:0;vertical-align:0}.verification-badge.verified svg{width:18px;height:18px;display:block;margin:0;padding:0;vertical-align:0}.verification-badge.verified{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.verification-badge.unverified{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.verification-badge.pending{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.verification-badge.expired{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.modal-wrapper-overlay--presentation-hidden{visibility:hidden;pointer-events:none}.modal-wrapper-overlay--presentation-hidden .modal-wrapper-container{pointer-events:none}.modal-wrapper-overlay--elevated{z-index:100020}.modal-wrapper-overlay--elevated .modal-wrapper-container{z-index:100021}.modal-wrapper-overlay{--modal-padding-x: var(--layout-padding-x, 24px);position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--layout-padding-top, 14px) var(--layout-padding-x, 24px) var(--layout-padding-bottom, 24px);pointer-events:auto;overflow:hidden;touch-action:auto;box-sizing:border-box}.modal-wrapper-overlay[data-exiting=true]{pointer-events:none}.modal-wrapper-container{position:relative;background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:min(90vw,600px);max-height:100%;height:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;z-index:100000;margin:0;padding:0;pointer-events:auto;overflow:hidden;min-height:0;touch-action:auto;box-sizing:border-box}@media (max-width: 768px){.modal-wrapper-container{max-width:100%!important;width:100%!important;max-height:100%!important;overflow-y:auto;-webkit-overflow-scrolling:touch}}.modal-wrapper-content{display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;flex:1;touch-action:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s ease}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.modal-body{scrollbar-width:thin;scrollbar-color:var(--color-primary-hover) var(--scrollbar-track)}[data-theme=dark] .modal-wrapper-container{background:var(--color-bg-primary);box-shadow:0 20px 60px #00000080}[data-theme=dark] .modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] .modal-body{scrollbar-color:var(--color-primary-hover) var(--scrollbar-track)}.modal-wrapper-header{padding:24px var(--modal-padding-x, 24px);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.modal-wrapper-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px var(--modal-padding-x, 24px);border-bottom:1px solid var(--color-border-primary);position:sticky;top:0;left:0;right:0;background:var(--color-bg-primary);z-index:10;flex-shrink:0;margin:0}.modal-header-content{display:flex;flex-direction:column;gap:2px;flex:1;align-items:center;text-align:center;margin-bottom:0}.modal-header>.modal-close-btn{flex:0 0 44px;width:44px;min-width:44px;height:44px}.modal-header:has(>.modal-close-btn)>.modal-header-content{margin-left:56px}.profile-modal .modal-header>.modal-header-content{margin-left:0}.modal-header-content h2{display:block;margin:0;padding:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);line-height:1.2;width:100%;text-align:center}.modal-header-content .modal-subtitle,.modal-header-content p.modal-subtitle{display:block;margin:0;padding:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4;width:100%;text-align:center}.modal-header-title-row{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;width:100%;padding-block:8px;box-sizing:border-box}.modal-header-content .modal-header-title-row h2{width:auto;max-width:100%;flex:0 1 auto}.modal-header-title-row .status-badge{flex-shrink:0;align-self:center}.modal-header-content:has(.modal-avatar-large){flex-direction:row;align-items:center;gap:16px}.modal-avatar-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px;flex-shrink:0}.modal-header-content:has(.modal-avatar-large) h2{font-size:24px;font-weight:700;margin:0 0 4px}.modal-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.modal-header:has(.modal-avatar-large) h2{font-size:24px;font-weight:700;margin:0 0 4px}.modal-subtitle{margin:0;padding:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.modal-close-btn{background:none;border:none;font-size:24px;color:var(--color-text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;flex-shrink:0}.modal-close-btn:hover{background:var(--color-hover-secondary);color:var(--color-text-primary)}.modal-body{padding:24px var(--modal-padding-x, 24px) 39px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;touch-action:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-body>*{flex-shrink:0}.modal-body>.form-divider:first-child{margin-top:24px}.form-divider{height:1px;background:var(--color-border-primary);margin:24px 0}[data-theme=dark] .form-divider{background:#ffffff24}.form-section-header{margin-bottom:16px}.form-section-header-content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%}.form-section-header h3{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;flex-shrink:0}[data-theme=dark] .form-section-header h3{color:var(--color-text-primary)}.form-section-header-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0;margin-left:auto}.form-section-header-actions .primary-btn{white-space:nowrap;flex-shrink:0}.connected-section-accordion{margin-bottom:16px}.connected-section-accordion .accordion-body{padding:0}.connected-section-accordion-title{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.connected-section-accordion-title-text{font-size:16px;font-weight:600;color:var(--color-text-primary)}.connected-section-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;border-radius:999px;background:#a898f024;color:#6d5bd0;font-size:.75rem;font-weight:700;line-height:1}[data-theme=dark] .connected-section-count-badge{background:#42454b;color:#c5c7ca}@media (max-width: 768px){.form-section-header-content{flex-wrap:wrap}.form-section-header-actions{width:100%;margin-left:0;margin-top:8px}.form-section-header-actions .primary-btn{width:100%}.modal-wrapper-title,.modal-header-content h2,.modal-header h2,.modal-header-content:has(.modal-avatar-large) h2,.profile-modal .modal-header h2,.modal-header-text h2{font-size:18px;line-height:1.25;overflow-wrap:anywhere}}.modal-wrapper-content>.modal-footer{position:relative;z-index:2}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px var(--modal-padding-x, 24px);border-top:1px solid var(--color-border-primary);flex-shrink:0;min-width:0;overflow:hidden}.modal-footer-left{display:flex;gap:12px;min-width:0;flex-shrink:1}.modal-footer-right{display:flex;gap:12px;margin-left:auto;min-width:0;flex-shrink:1}.modal-footer .primary-btn{font-size:14px;padding:8px 16px;min-height:0}.form-group{display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.form-group.form-group--stock-movements{margin-top:9px;padding-bottom:4px}.form-group.form-group--stock-movements+.form-divider{margin-top:12px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;width:100%}@media (max-width: 600px){.form-row{grid-template-columns:minmax(0,1fr)}}.form-group label{font-size:.875rem;font-weight:600;color:var(--color-field-label);margin-bottom:0}.form-display{margin-top:0}.modal-form-content{padding-bottom:15px}.form-input,.form-select,textarea.form-input{padding:12px 16px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.9375rem;color:var(--color-text-primary);transition:all .2s ease;width:100%;box-sizing:border-box;font-family:inherit}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{opacity:1;height:20px;width:18px;cursor:pointer;margin:2px 4px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.form-input[type=number]::-webkit-inner-spin-button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%236b21a8' d='M4 0L0 4h8z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%236b21a8' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E");background-size:8px 4px,8px 4px;background-position:center 2px,center 14px;background-repeat:no-repeat;transition:opacity .2s ease}.form-input[type=number]::-webkit-inner-spin-button:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%238b5cf6' d='M4 0L0 4h8z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%238b5cf6' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E");opacity:1}[data-theme=dark] .form-input[type=number]::-webkit-inner-spin-button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%23a78bfa' d='M4 0L0 4h8z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%23a78bfa' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E")}[data-theme=dark] .form-input[type=number]::-webkit-inner-spin-button:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%23c4b5fd' d='M4 0L0 4h8z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%23c4b5fd' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E")}.form-input[type=number]{-moz-appearance:textfield}textarea.form-input{resize:vertical;min-height:80px}.form-input::placeholder,.form-select::placeholder,textarea.form-input::placeholder{color:var(--color-text-placeholder);opacity:1}.form-input:focus,.form-select:focus,textarea.form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-display,.company-address-display{padding:12px 16px;font-size:15px;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-radius:8px;min-height:44px;display:flex;align-items:center;justify-content:flex-start;text-align:left;line-height:1.5}.modal-body .tooltip-wrapper:has(>.form-group),.modal-wrapper-content .tooltip-wrapper:has(>.form-group){display:block;width:100%}.modal-body .tooltip-wrapper>.form-group,.modal-wrapper-content .tooltip-wrapper>.form-group{width:100%}.modal-body .form-group label .tooltip-wrapper,.modal-wrapper-content .form-group label .tooltip-wrapper{display:inline-flex;width:auto}.modal-btn{padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.modal-btn.primary{background:var(--button-gradient-primary);color:#fff;box-shadow:var(--shadow-outline)}.modal-btn.primary:hover:not(:disabled){background:var(--button-gradient-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}[data-theme=dark] .modal-btn.primary{background:var(--button-gradient-primary);box-shadow:var(--shadow-outline)}[data-theme=dark] .modal-btn.primary:hover:not(:disabled){background:var(--button-gradient-primary-hover);box-shadow:var(--shadow-primary)}.modal-btn.secondary{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.modal-btn.secondary:hover{background:var(--color-hover-primary);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.modal-btn.danger{background:var(--color-error);color:#fff}.modal-btn.danger:hover{background:var(--color-error)}.modal-btn.danger:disabled{background:var(--color-border-error);cursor:not-allowed;opacity:.6}[data-theme=dark] .modal-header{border-bottom-color:var(--color-border-primary);background:var(--color-bg-primary)}[data-theme=dark] .modal-header-content h2,[data-theme=dark] .modal-header h2{color:var(--color-text-primary)}[data-theme=dark] .modal-subtitle,[data-theme=dark] .modal-header-content .modal-subtitle,[data-theme=dark] .modal-header-content p.modal-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .modal-close-btn{color:var(--color-text-muted)}[data-theme=dark] .modal-close-btn:hover{background:var(--color-hover-secondary);color:var(--color-text-primary)}[data-theme=dark] .form-group label{color:var(--color-field-label)}[data-theme=dark] .form-input,[data-theme=dark] .form-select{background-color:var(--color-bg-primary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-select::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .modal-footer{border-top-color:var(--color-border-primary)}[data-theme=dark] .modal-btn.secondary{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .modal-btn.secondary:hover{background:var(--color-hover-primary);border-color:var(--color-primary);color:var(--color-text-primary)}[data-theme=dark] .modal-btn.danger{background:var(--color-error);color:#fff}[data-theme=dark] .modal-btn.danger:hover{background:var(--color-error)}[data-theme=dark] .modal-btn.danger:disabled{background:var(--color-border-error);cursor:not-allowed;opacity:.6}[data-theme=dark] .form-display,[data-theme=dark] .company-address-display{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}@media (max-width: 768px){.modal-header h2,.modal-header-content h2{font-size:20px}.modal-btn{width:100%;min-height:44px;font-size:16px}.form-input,.form-select{font-size:16px;padding:14px 16px;min-height:44px}}@media (max-width: 768px){.modal-wrapper-content .modal-footer{padding:16px var(--modal-padding-x, 24px);flex-direction:column;align-items:stretch;gap:8px}.modal-wrapper-content .modal-footer-left,.modal-wrapper-content .modal-footer-right{width:100%;max-width:100%;flex-direction:column;align-items:stretch;margin-left:0}.modal-wrapper-content .modal-footer-right{order:1}.modal-wrapper-content .modal-footer-left{order:2}.modal-wrapper-content .modal-footer-right .primary-btn-datagrid{order:1}.modal-wrapper-content .modal-footer-right .primary-btn-secondary,.modal-wrapper-content .modal-footer-right .primary-btn-outline{order:0}.modal-wrapper-content .modal-footer-left .primary-btn-danger{order:1}.modal-wrapper-content .modal-footer>.primary-btn-datagrid{order:1}.modal-wrapper-content .modal-footer>.primary-btn-secondary,.modal-wrapper-content .modal-footer>.primary-btn-outline{order:0}.modal-wrapper-content .modal-footer>.primary-btn-danger{order:1}.modal-wrapper-content .modal-footer .primary-btn,.modal-wrapper-content .modal-footer-left .primary-btn,.modal-wrapper-content .modal-footer-right .primary-btn{width:100%!important;max-width:100%;box-sizing:border-box}}@media (max-width: 480px){.modal-body{gap:10px}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:pointer;vertical-align:middle}.tooltip-icon{color:var(--color-text-secondary);flex-shrink:0;opacity:.7;transition:opacity .2s ease;display:inline-block;vertical-align:middle;margin-top:-1px}.tooltip-wrapper:hover .tooltip-icon{opacity:1}[data-theme=dark] .tooltip-icon{color:var(--color-text-secondary);opacity:.85}.tooltip{position:fixed;background:#1e293b;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.4;white-space:pre-line;max-width:280px;width:max-content;z-index:100010;box-shadow:0 4px 12px #00000026;pointer-events:none}.tooltip-top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1e293b}.tooltip-bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1e293b}.tooltip-left:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#1e293b}.tooltip-right:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1e293b}[data-theme=dark] .tooltip{background:#2f3136;color:#fff;box-shadow:0 4px 12px #0006}[data-theme=dark] .tooltip-top:after{border-top-color:#2f3136}[data-theme=dark] .tooltip-bottom:after{border-bottom-color:#2f3136}[data-theme=dark] .tooltip-left:after{border-left-color:#2f3136}[data-theme=dark] .tooltip-right:after{border-right-color:#2f3136}.profile-modal .tooltip-icon{width:12px;height:12px}.profile-modal .modal-header{justify-content:center;padding:20px 24px}.modal-header-content:has(.profile-avatar-large){flex-direction:row;align-items:flex-start;gap:16px;width:100%}.modal-header-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:8px;align-items:flex-start}.modal-header-text h2{margin:0;text-align:left}.modal-header-name-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:8px}.modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.verification-badge-container{display:flex;align-items:center;gap:8px}.personal-account-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;background-color:#fef3c7;color:#92400e}[data-theme=dark] .personal-account-badge{background-color:#78350f;color:#fef3c7}.profile-demo-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;background-color:#ede9fe;color:#6d28d9;vertical-align:middle;margin-left:10px;white-space:nowrap}[data-theme=dark] .profile-demo-badge{background-color:#7c3aed38;color:#c4b5fd}.profile-demo-note{margin-top:8px;padding:12px 14px;border-radius:8px;background-color:#f8fafc;border:1px solid #e2e8f0;font-size:13px;line-height:1.5;color:#64748b}[data-theme=dark] .profile-demo-note{background-color:#36393f;border-color:#40444b;color:#b9bbbe}.modal-header-text h2{display:inline;vertical-align:middle;line-height:1.2;margin:0;font-size:24px;font-weight:700;word-break:break-word}.profile-sync-button{width:32px;height:32px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease;flex-shrink:0;padding:0}.profile-sync-button:hover:not(:disabled){background-color:#f1f5f9;color:#1e293b}[data-theme=dark] .profile-sync-button{color:#c5c7ca}[data-theme=dark] .profile-sync-button:hover:not(:disabled){background-color:#40444b;color:#fff}.profile-sync-button:disabled{cursor:not-allowed;opacity:.6}.profile-sync-button svg{width:18px;height:18px}.profile-avatar-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px;flex-shrink:0}.profile-modal .modal-header h2{font-size:24px;font-weight:700;line-height:1;display:inline}.profile-modal .modal-close-btn{position:absolute;top:20px;right:24px}.provider-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-weight:600;font-size:14px;background-color:#f1f5f9;color:#1e293b}.provider-badge.microsoft{background-color:#f3f4f6}.provider-badge.google{background-color:#fef3c7}.provider-badge svg{flex-shrink:0}.oauth-value{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;color:#475569;word-break:break-all}.verified-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;background-color:#d1fae5;color:#065f46;margin-right:12px}.verified-date{font-size:13px;color:#64748b}.modal-footer-info{padding:16px 24px;border-top:1px solid #e2e8f0;background-color:#f8fafc}.modal-footer-info p{margin:0;font-size:13px;color:#64748b;line-height:1.5;text-align:center}[data-theme=dark] .modal-footer-info{background-color:#36393f;border-top-color:#40444b}[data-theme=dark] .modal-footer-info p{color:#b9bbbe}.business-card-section{margin-top:8px}.business-card-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.qr-code-container{display:flex;justify-content:center;align-items:center;padding:16px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#1e293b}.download-vcard-button{padding:10px 20px;border:none;border-radius:6px;background-color:#a898f0;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #a78bfa4d}.download-vcard-button:hover{background-color:#8868d8;box-shadow:0 4px 8px #a78bfa66;transform:translateY(-1px)}.download-vcard-button:active{transform:scale(.98)}[data-theme=dark] .business-card-content{background-color:#36393f;border-color:#40444b}[data-theme=dark] .qr-code-container{background-color:#f1f5f9;box-shadow:0 2px 8px #0000004d;color:#1e293b}[data-theme=dark] .download-vcard-button{background-color:#7448c8;color:#fff;box-shadow:0 2px 4px #7c3aed66}[data-theme=dark] .download-vcard-button:hover{background-color:#6d28d9;box-shadow:0 4px 8px #7c3aed80;transform:translateY(-1px)}@media (max-width: 768px){.modal-header{padding:16px 20px}.modal-close-btn{top:12px;right:12px}.modal-header-content:has(.profile-avatar-large){gap:12px;margin-right:47px}.profile-avatar-large{width:56px;height:56px;font-size:20px}.modal-header-text h2,.profile-modal .modal-header h2{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.modal-header-name-row{gap:8px}.modal-header-actions{gap:6px}.profile-sync-button{width:36px;height:36px}.profile-sync-button svg{width:20px;height:20px}.business-card-content{padding:16px}.qr-code-container{padding:12px}.qr-code-container svg{width:180px;height:180px}.download-vcard-button{width:100%;min-height:44px;font-size:16px}}@media (max-width: 480px){.business-card-content{padding:12px}.qr-code-container svg{width:160px;height:160px}}.user-profile-popover-container{position:relative}.user-avatar-trigger{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;cursor:pointer!important;transition:transform .2s ease;flex-shrink:0;position:relative;z-index:1}.user-avatar-trigger *{cursor:pointer!important}.popover-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;background:transparent;pointer-events:auto;cursor:default}.user-profile-popover{position:fixed;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:240px;z-index:100001;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}[data-theme=dark] .user-profile-popover{background:#2f3136;box-shadow:0 10px 40px #0006}.popover-header{padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}[data-theme=dark] .popover-header{background:linear-gradient(135deg,#36393f,#2f3136)}.popover-user-info{display:flex;align-items:center;gap:12px;position:relative}.popover-user-details{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.popover-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.popover-user-name{font-weight:600;font-size:15px;color:#1e293b;margin-bottom:4px}[data-theme=dark] .popover-user-name{color:#fff}.popover-user-email{font-size:13px;color:#64748b}[data-theme=dark] .popover-user-email{color:#c5c7ca}.popover-divider{height:1px;background:#e2e8f0;margin:8px 0;border:none}[data-theme=dark] .popover-divider{background:#ffffff24}.popover-menu-item-divider{height:1px;background:#e2e8f0;margin:2px 0;border:none;padding:0}[data-theme=dark] .popover-menu-item-divider{background:#ffffff24}.popover-menu{padding:8px}.popover-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:#1e293b;text-align:left;transition:all .2s ease;line-height:1.5}.popover-menu-item>span:not(.menu-item-icon){display:flex;align-items:center;line-height:1.5}.popover-menu-item:hover{background-color:#f1f5f9}.popover-menu-item.logout{color:#1e293b}[data-theme=dark] .popover-menu-item.logout{color:#fff}.popover-menu-item.logout:hover{background-color:#f1f5f9;color:#dc2626}[data-theme=dark] .popover-menu-item.logout:hover{background-color:#484c52;color:#f04747}.menu-item-icon{font-size:18px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.menu-item-icon svg{width:100%;height:100%;display:block}.popover-menu-item-inline{display:none}.popover-menu-item-label{font-size:14px;color:#1e293b}[data-theme=dark] .popover-menu-item-label{color:#fff}.popover-menu-item-inline .theme-toggle,.popover-menu-item-inline .locale-switcher{flex-shrink:0}.popover-menu-item-inline .locale-switcher .select-container{width:auto;min-width:120px}@media (max-width: 767px){.popover-menu-item-inline{display:flex;align-items:center;justify-content:space-between;cursor:default;padding:12px 16px;width:100%;border:none;background:none;border-radius:8px;transition:all .2s ease}.popover-menu-item-inline:hover{background-color:transparent}.popover-menu-item-label{flex:1;font-size:14px}.popover-menu-item-inline .theme-toggle,.popover-menu-item-inline .locale-switcher{margin-left:auto}.user-profile-popover{right:0;min-width:280px;max-width:calc(100vw - 16px)}.popover-header{padding:16px}.popover-user-info{gap:12px}.popover-user-details{min-width:0}.popover-avatar{width:44px;height:44px;font-size:15px}.popover-user-name{font-size:15px;margin-bottom:6px}.popover-user-email{font-size:13px;word-break:break-word;overflow-wrap:break-word}.popover-menu{padding:8px}.popover-menu-item{min-height:48px;padding:14px 16px;font-size:15px;gap:14px;touch-action:manipulation}.menu-item-icon{width:22px;height:22px;font-size:20px}}@media (max-width: 480px){.user-profile-popover{right:8px;left:8px;min-width:auto;max-width:none;width:auto}.popover-header{padding:14px}.popover-user-info{gap:12px}.popover-avatar{width:44px;height:44px;font-size:15px;flex-shrink:0}.popover-user-info>div:last-child{min-width:0;flex:1}.popover-user-name{font-size:15px;margin-bottom:6px;line-height:1.3;word-break:break-word}.popover-user-email{font-size:12px;line-height:1.4;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.popover-menu{padding:8px}.popover-menu-item{min-height:48px;padding:14px 16px;font-size:15px;gap:14px}.popover-menu-item-inline{min-height:48px;padding:14px 16px}.popover-menu-item-label{font-size:15px}.menu-item-icon{width:22px;height:22px;font-size:20px;flex-shrink:0}.popover-divider{margin:10px 0}}@media (max-width: 360px){.user-profile-popover{right:4px;left:4px}.popover-header{padding:12px}.popover-user-info{gap:10px}.popover-avatar{width:40px;height:40px;font-size:14px}.popover-user-name{font-size:14px}.popover-user-email{font-size:11px}.popover-menu{padding:6px}.popover-menu-item{min-height:44px;padding:12px 14px;font-size:14px;gap:12px}.popover-menu-item-inline{min-height:44px;padding:12px 14px}.popover-menu-item-label{font-size:14px}.menu-item-icon{width:20px;height:20px;font-size:18px}}.header-left{display:flex;align-items:center;gap:16px;flex:1;max-width:600px;overflow:hidden;min-width:0}.menu-button{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:8px;border-radius:6px;color:#64748b;transition:all .03s ease;will-change:background-color}.search-icon{position:absolute;left:12px;color:#94a3b8;font-size:1.125rem}.header-right{display:flex;align-items:center;gap:12px;overflow:visible;flex-shrink:0}.header-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .03s ease;will-change:background-color,border-color}.header-button.notification-button{position:relative;padding:6px;border:1px solid transparent;background:none;color:#64748b;transition:background-color .12s ease,border-color .12s ease;will-change:background-color,border-color}.header-button.notification-button:hover{background-color:#cbd5e1;border-color:#94a3b8;color:#475569}.header-button.notification-button svg{color:inherit;transition:color .12s ease}[data-theme=dark] .header-button.notification-button{background:none;border:1px solid transparent;color:#94a3b8;transition:background-color .12s ease,border-color .12s ease}[data-theme=dark] .header-button.notification-button:hover{background-color:#40444b;border-color:#4f545c;color:#b9bbbe}[data-theme=dark] .header-button.notification-button svg{color:inherit;transition:color .12s ease}.user-profile{margin-left:8px;position:relative;z-index:100002}.header-right{position:relative;z-index:100002}.header-right>*{position:relative;z-index:100002}.notification-bell-container,.notification-bell-button{position:relative;z-index:100002}.header{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:1001;flex-shrink:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.header::-webkit-scrollbar{display:none}.header-inner{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:min-content;gap:12px}[data-theme=dark] .header{background:#0f172a;border-bottom-color:#1f2937;box-shadow:none}.header-left{display:flex;align-items:center;gap:12px;flex:1;max-width:600px;overflow:hidden;min-width:0}.header--custom-left .header-left,.header--custom-left{overflow:visible}.menu-button{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:10px;border-radius:8px;color:#64748b;transition:all .1s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.menu-button:hover{background-color:#f1f5f9;color:#1e293b}[data-theme=dark] .menu-button{color:#94a3b8}[data-theme=dark] .menu-button:hover{background-color:#111827;color:#e5e7eb}.menu-button:active{transform:scale(.95)}.header-search{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#94a3b8;font-size:1.125rem;pointer-events:none}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background-color:#f8fafc;transition:all .05s ease}[data-theme=dark] .search-input{background-color:#2a2d32;border-color:#40444b;color:#dcddde}[data-theme=dark] .search-input:focus{background-color:#2a2d32;border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}[data-theme=dark] .search-icon{color:#fff}[data-theme=dark] .menu-button{color:#dcddde}[data-theme=dark] .menu-button:hover{background-color:#40444b;color:#fff}[data-theme=dark] .header{background:#2f3136;border-bottom-color:#40444b;box-shadow:none}.search-input:focus{outline:none;border-color:#a898f0;background-color:#fff;box-shadow:0 0 0 3px #a78bfa1a}.header-right{display:flex;align-items:center;gap:8px;overflow:visible;flex-shrink:0}.header-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px;-webkit-tap-highlight-color:transparent}.header-button:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b}[data-theme=dark] .header-button{background:#2f3136;border-color:#40444b;color:#dcddde}[data-theme=dark] .header-button:hover{background:#40444b;border-color:#4f545c;color:#fff}.ai-button{background:linear-gradient(90deg,#a898f0,#8868d8);color:#fff;border:none}.ai-button:hover{background:linear-gradient(90deg,#8868d8,#7448c8);box-shadow:0 4px 12px #a78bfa4d}.notification-button{position:relative;padding:8px;min-width:40px;min-height:40px}.notification-badge{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;border-radius:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;border:none;box-shadow:none}.header-mobile-menu-button{display:none;background:none;border:none;padding:.5rem;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease;min-width:36px;min-height:36px;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.header-mobile-menu-button:hover{background-color:#f1f5f9;color:#1e293b}[data-theme=dark] .header-mobile-menu-button{color:#94a3b8}[data-theme=dark] .header-mobile-menu-button:hover{background-color:#40444b;color:#fff}.header-mobile-menu-button svg{width:20px;height:20px}.menu-button-icon{display:inline-flex;align-items:center;justify-content:center}.header-mobile-menu-button--avatar{padding:0;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;overflow:hidden;flex-shrink:0}.header-mobile-menu-button--avatar:hover{background:none}.header-mobile-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.header-mobile-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--button-gradient-primary, linear-gradient(135deg, #8b5cf6, #7c3aed));color:#fff;font-size:13px;font-weight:600;text-transform:uppercase}.header-mobile-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.header-mobile-menu{position:fixed;top:60px;right:.75rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e2e8f0;padding:8px;z-index:1002;min-width:240px;max-width:calc(100vw - 1.5rem)}[data-theme=dark] .header-mobile-menu{background:#2f3136;border-color:#40444b;box-shadow:0 4px 12px #0006}.header-mobile-menu-item{display:flex;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .15s ease;color:#1e293b;font-size:14px;width:100%;border:none;background:none;text-align:left;box-sizing:border-box;margin-bottom:2px;gap:0}.header-mobile-menu-item:last-child{margin-bottom:0}.header-mobile-menu-item:hover{background-color:#f8fafc}[data-theme=dark] .header-mobile-menu-item{color:#dcddde}[data-theme=dark] .header-mobile-menu-item:hover{background-color:#40444b}.header-mobile-menu-item .menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin:0 8px 0 0;padding:0}.header-mobile-menu-item .menu-item-icon svg{width:100%;height:100%;display:block}.header-mobile-menu-item>span:not(.menu-item-icon):not(.header-mobile-menu-badge){flex:0 1 auto;white-space:nowrap}.header-mobile-menu-item-compact{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-radius:6px;cursor:default;margin-bottom:2px;min-height:36px}.header-mobile-menu-item-compact:hover{background-color:transparent}.header-mobile-menu-item-label{font-size:14px;color:#1e293b;flex:0 1 auto;margin:0;padding:0}[data-theme=dark] .header-mobile-menu-item-label{color:#dcddde}.header-mobile-menu-item-compact .theme-toggle,.header-mobile-menu-item-compact .locale-switcher{flex-shrink:0;margin-left:8px}.header-mobile-menu-item-compact .locale-switcher .select-container{width:90px}.header-mobile-menu-item-compact .locale-switcher .select-button{padding:4px 6px;font-size:12px}.header-mobile-menu~* .select-dropdown{z-index:100003}.header-mobile-menu-badge{background:#ef4444;color:#fff;border-radius:10px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;min-width:18px;text-align:center}.header-mobile-menu-button-item{justify-content:flex-start}.header-mobile-search-container{flex:1;min-width:0;margin:0 .5rem}.header-mobile-search-container .global-search{max-width:100%}.header-mobile-search-container .global-search-container{gap:.5rem}.header-mobile-search-container .header-search{flex:1;min-width:0}.header-mobile-search-container .search-input{font-size:16px}.header-mobile-menu-header{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:4px}.header-mobile-menu-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#a898f0,#8868d8);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem;flex-shrink:0}.header-mobile-menu-user-name{font-size:.9375rem;font-weight:600;color:#1e293b;margin-bottom:.125rem}.header-mobile-menu-user-email{font-size:.8125rem;color:#64748b}[data-theme=dark] .header-mobile-menu-user-name{color:#fff}[data-theme=dark] .header-mobile-menu-user-email{color:#b9bbbe}.header-mobile-menu-divider{height:1px;background:#e2e8f0;margin:8px 0;border:none}[data-theme=dark] .header-mobile-menu-divider{background:#ffffff24}.header-mobile-menu-item-divider{height:1px;background:#e2e8f0;margin:2px 0;border:none;padding:0}[data-theme=dark] .header-mobile-menu-item-divider{background:#ffffff24}.menu-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.header-mobile-menu-item.logout{color:#ef4444}[data-theme=dark] .header-mobile-menu-item.logout{color:#f87171}.header-mobile-menu-item.logout:hover{background-color:#fef2f2}[data-theme=dark] .header-mobile-menu-item.logout:hover{background-color:#7f1d1d}@media (max-width: 768px){.header{padding:.625rem .75rem;position:relative;overflow:visible}.header-left{gap:.5rem;overflow:visible}.header-right{display:none}.header-mobile-menu-button{display:flex}}@media (max-width: 480px){.header{padding:8px 12px}.header-right{gap:4px}}.demo-banner{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;background:linear-gradient(90deg,#a898f029,#8868d829);border-bottom:1px solid rgba(136,104,216,.28);color:#5b3ea6;font-size:.8125rem;line-height:1.2;flex-wrap:wrap}.demo-banner__dot{width:8px;height:8px;border-radius:50%;background:#8868d8;flex-shrink:0;box-shadow:0 0 0 3px #8868d833}.demo-banner__text{flex:1;min-width:0}.demo-banner__text strong{font-weight:700}.demo-banner__countdown{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-weight:700;font-variant-numeric:tabular-nums;padding:.25rem .625rem;border-radius:999px;background:#8868d829;border:1px solid rgba(136,104,216,.35);white-space:nowrap}.demo-banner__countdown svg{width:14px;height:14px}.demo-banner__countdown--mid{background:#d9770624;border-color:#d9770666;color:#92400e}.demo-banner__countdown--low{background:#dc26261f;border-color:#dc262666;color:#b91c1c;animation:demo-banner-countdown-pulse 1.2s ease-in-out infinite}@keyframes demo-banner-countdown-pulse{0%,to{opacity:1}50%{opacity:.65}}:root[data-theme=dark] .demo-banner__countdown{background:#8b5cf633;border-color:#8b5cf673}:root[data-theme=dark] .demo-banner__countdown--mid{background:#f59e0b29;border-color:#f59e0b73;color:#fcd34d}:root[data-theme=dark] .demo-banner__countdown--low{background:#f8717129;border-color:#f8717180;color:#fca5a5}.demo-banner__cta{flex-shrink:0;font-weight:700;color:#6d28d9;text-decoration:none;padding:.25rem .625rem;border-radius:6px;border:1px solid rgba(136,104,216,.4);transition:background .15s ease;white-space:nowrap}.demo-banner__cta:hover{background:#8868d824}:root[data-theme=dark] .demo-banner{background:linear-gradient(90deg,#8b5cf62e,#6d28d92e);border-bottom-color:#8b5cf659;color:#d6ccff}:root[data-theme=dark] .demo-banner__cta{color:#c4b5fd;border-color:#8b5cf680}:root[data-theme=dark] .demo-banner__cta:hover{background:#8b5cf638}@media (max-width: 640px){.demo-banner{gap:.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.35}.demo-banner__dot{display:none}.demo-banner__text{flex:1 1 100%}.demo-banner__countdown,.demo-banner__cta{min-height:30px;min-width:0;padding:.2rem .5rem;font-size:.75rem}.demo-banner__cta{display:inline-flex;align-items:center;margin-left:auto}}.ptr{position:absolute;top:-46px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:5;will-change:transform}.ptr:not(.ptr--dragging){transition:transform .34s cubic-bezier(.22,1,.36,1)}.ptr__puck{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--card-bg, #fff);border:1px solid rgba(15,23,42,.1);box-shadow:0 4px 14px #0f172a29;color:#8868d8;transition:color .2s ease,box-shadow .2s ease}.ptr__puck svg{width:22px;height:22px;fill:none;stroke-linecap:round}.ptr__track{stroke:currentColor;stroke-width:2.2;opacity:.18}.ptr__progress{stroke:currentColor;stroke-width:2.2;transform:rotate(-90deg);transform-origin:50% 50%}.ptr__puck--armed{color:#6d28d9;box-shadow:0 6px 18px #6d28d947}.ptr__puck--refreshing{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .ptr__puck{background:#2f3136;border-color:#ffffff24;box-shadow:0 4px 14px #0006;color:#c4b5fd}:root[data-theme=dark] .ptr__puck--armed{color:#ddd6fe;box-shadow:0 6px 18px #8b5cf659}@media (prefers-reduced-motion: reduce){.ptr:not(.ptr--dragging){transition:none}.ptr__puck--refreshing{animation:ptr-pulse 1.4s ease-in-out infinite}@keyframes ptr-pulse{0%,to{opacity:1}50%{opacity:.55}}}.confirmation-modal{padding:0;overflow:hidden;cursor:default}.confirmation-modal-content{padding:24px;display:flex;flex-direction:column;gap:20px;cursor:default}.confirmation-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary);flex-shrink:0}.confirmation-modal-header-content{display:flex;flex-direction:column;gap:2px;text-align:center}.confirmation-modal-text{display:block;margin:0;padding:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.confirmation-modal-message{padding:0;font-size:20px;line-height:1.5;color:var(--color-text-secondary);margin:0;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.confirmation-modal-subtext{display:block;margin:0;padding:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.4;white-space:pre-line}.confirmation-modal-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;width:100%}[data-theme=dark] .confirmation-modal-header{border-bottom-color:var(--color-border-primary);background:var(--color-bg-primary)}[data-theme=dark] .confirmation-modal-text{color:var(--color-text-primary)}[data-theme=dark] .confirmation-modal-message,[data-theme=dark] .confirmation-modal-subtext{color:var(--color-text-secondary)}@media (max-width: 768px){.confirmation-modal-content{padding:20px}.confirmation-modal-actions{flex-direction:column-reverse;align-items:stretch;justify-content:center}.confirmation-modal-actions .primary-btn{width:100%;max-width:100%}}.form-select-wrapper{display:flex;flex-direction:column;gap:6px}.form-select-full-width,.form-select-full-width .form-select-container{width:100%}.form-select-label{font-weight:600;font-size:14px;color:var(--color-field-label);display:flex;align-items:center;gap:4px}[data-theme=dark] .form-select-label{color:var(--color-field-label)}.form-select-required{color:#dc2626}[data-theme=dark] .form-select-required{color:#fca5a5}.form-select-help-text{font-size:12px;color:#64748b;margin-top:-2px}[data-theme=dark] .form-select-help-text{color:#94a3b8}.form-select-container{position:relative;width:fit-content;min-width:140px}.form-select-button{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000d;text-align:left;outline:none}[data-theme=dark] .form-select-button{background:#2f3136;border-color:#4f545c;color:#dcddde}.form-select-button:hover:not(.disabled){border-color:#c0b0f8}[data-theme=dark] .form-select-button:hover:not(.disabled){border-color:#c0b0f8}.form-select-button:focus{border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}[data-theme=dark] .form-select-button:focus{border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa33}.form-select-button.open{border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}[data-theme=dark] .form-select-button.open{box-shadow:0 0 0 3px #a78bfa33}.form-select-button.disabled{opacity:.6;cursor:not-allowed;background-color:#fff}[data-theme=dark] .form-select-button.disabled{background-color:#2f3136}.form-select-button-text{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.form-select-arrow{color:#6b21a8;font-size:10px;transition:transform .2s ease;margin-left:12px;flex-shrink:0}[data-theme=dark] .form-select-arrow{color:#a898f0}.form-select-arrow.open{transform:rotate(180deg)}.form-select-small{padding:8px 12px;font-size:13px}.form-select-medium{padding:10px 12px;font-size:14px}.form-select-large{padding:12px 16px;font-size:15px}.form-select-button.form-select-error{border-color:#dc2626}[data-theme=dark] .form-select-button.form-select-error{border-color:#fca5a5}.form-select-button.form-select-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}[data-theme=dark] .form-select-button.form-select-error:focus{box-shadow:0 0 0 3px #fca5a533}.form-select-error-message{color:#dc2626;font-size:12px;margin-top:-2px}[data-theme=dark] .form-select-error-message{color:#fca5a5}.form-select-dropdown{background:#fff;border:2px solid #c0b0f8;border-radius:8px;box-shadow:0 8px 24px #c4b5fd4d;z-index:100001;max-height:300px;overflow-y:auto;overflow-x:hidden}[data-theme=dark] .form-select-dropdown{background:#202225;border-color:#c0b0f8;box-shadow:0 8px 24px #c4b5fd4d}.form-select-option{padding:12px 18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3e8ff}[data-theme=dark] .form-select-option{border-bottom-color:#40444b;color:#dcddde}.form-select-option:last-child{border-bottom:none}.form-select-option:hover{background:#faf5ff}[data-theme=dark] .form-select-option:hover{background:#40444b}.form-select-option.selected{background:linear-gradient(135deg,#faf5ff,#f3e8ff);font-weight:600}[data-theme=dark] .form-select-option.selected{background:#36393f}.form-select-option-label{flex:1;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .form-select-option-label{color:#dcddde}.form-select-option.selected .form-select-option-label{color:#6b21a8}[data-theme=dark] .form-select-option.selected .form-select-option-label{color:#a898f0}.form-select-checkmark{color:#6b21a8;font-weight:700;font-size:16px;margin-left:12px;flex-shrink:0}[data-theme=dark] .form-select-checkmark{color:#a898f0}.form-select-dropdown::-webkit-scrollbar{width:8px}.form-select-dropdown::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}[data-theme=dark] .form-select-dropdown::-webkit-scrollbar-track{background:var(--scrollbar-track)}.form-select-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}[data-theme=dark] .form-select-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.form-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] .form-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width: 768px){.form-select-label{font-size:13px}.form-select-help-text,.form-select-error-message{font-size:11px}.form-select-medium{padding:10px 12px;font-size:14px}}.input-wrapper{display:flex;flex-direction:column;gap:6px}.input-full-width{width:100%}.input-label{font-weight:600;font-size:14px;color:var(--color-field-label);display:flex;align-items:center;gap:4px}[data-theme=dark] .input-label{color:var(--color-field-label)}.input-required{color:var(--color-error)}[data-theme=dark] .input-required{color:var(--color-border-error)}.input-help-text{font-size:12px;color:var(--color-text-secondary);margin-top:-2px}[data-theme=dark] .input-help-text{color:var(--color-text-secondary)}.input-container{position:relative;display:flex;align-items:center;width:100%}.input-field{width:100%;border:1px solid var(--color-border-primary);border-radius:8px;font-size:14px;background-color:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 1px 3px #0000000d;transition:all .2s ease;outline:none}[data-theme=dark] .input-field{background-color:var(--color-bg-primary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .input-field[type=time],[data-theme=dark] .input-field[type=date],[data-theme=dark] .input-field[type=datetime-local],[data-theme=dark] .input-field[type=month]{color-scheme:dark}[data-theme=dark] .input-field[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] .input-field[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .input-field[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] .input-field[type=month]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}.input-field:hover:not(:disabled){border-color:var(--color-primary-light)}[data-theme=dark] .input-field:hover:not(:disabled){border-color:var(--color-primary)}.input-field:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-theme=dark] .input-field:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-field:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-primary)}[data-theme=dark] .input-field:disabled{background-color:var(--color-bg-primary)}.input-field::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .input-field::placeholder{color:var(--color-text-placeholder);opacity:1}.input-field[type=number]::-webkit-inner-spin-button,.input-field[type=number]::-webkit-outer-spin-button{opacity:1;height:20px;width:18px;cursor:pointer;margin:2px 4px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.input-field[type=number]::-webkit-inner-spin-button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%236b21a8' d='M4 0L0 4h8z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%236b21a8' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E");background-size:8px 4px,8px 4px;background-position:center 2px,center 14px;background-repeat:no-repeat;transition:opacity .2s ease}.input-field[type=number]::-webkit-inner-spin-button:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%238b5cf6' d='M4 0L0 4h8z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%238b5cf6' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E");opacity:1}[data-theme=dark] .input-field[type=number]::-webkit-inner-spin-button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%23a78bfa' d='M4 0L0 4h8z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%23a78bfa' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E")}[data-theme=dark] .input-field[type=number]::-webkit-inner-spin-button:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%23c4b5fd' d='M4 0L0 4h8z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4' viewBox='0 0 8 4'%3E%3Cpath fill='%23c4b5fd' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E")}.input-field[type=number]{-moz-appearance:textfield}.input-small .input-field{padding:8px 12px;font-size:13px}.input-small .input-field.input-with-left-icon{padding-left:36px}.input-small .input-field.input-with-right-icon{padding-right:36px}.input-medium .input-field{padding:10px 12px;font-size:14px}.input-medium .input-field.input-with-left-icon{padding-left:40px}.input-medium .input-field.input-with-right-icon{padding-right:40px}.input-large .input-field{padding:12px 16px;font-size:15px}.input-large .input-field.input-with-left-icon{padding-left:44px}.input-large .input-field.input-with-right-icon{padding-right:44px}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.input-icon-left{left:12px;color:var(--color-text-tertiary)}[data-theme=dark] .input-icon-left,[data-theme=dark] .currency-prefix{color:var(--color-text-primary)}.input-small .input-icon-left{left:10px}.input-large .input-icon-left{left:14px}.input-icon-right{right:12px;color:var(--color-text-tertiary)}[data-theme=dark] .input-icon-right{color:var(--color-text-primary)}.input-small .input-icon-right{right:10px}.input-large .input-icon-right{right:14px}.input-icon svg{width:18px;height:18px}.input-small .input-icon svg{width:16px;height:16px}.input-large .input-icon svg{width:20px;height:20px}.input-container.input-error .input-field,[data-theme=dark] .input-container.input-error .input-field{border-color:var(--color-border-error)}.input-container.input-error .input-field:focus{border-color:var(--color-border-error);box-shadow:0 0 0 3px #dc26261a}[data-theme=dark] .input-container.input-error .input-field:focus{box-shadow:0 0 0 3px #fca5a533}.input-error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;display:block}[data-theme=dark] .input-error-message{color:#f87171}@media (max-width: 768px){.input-label{font-size:13px}.input-help-text,.input-error-message{font-size:11px}.input-medium .input-field{padding:10px 12px;font-size:14px}.input-medium .input-field.input-with-left-icon{padding-left:38px}.input-medium .input-field.input-with-right-icon{padding-right:38px}}.textarea-wrapper{display:flex;flex-direction:column;gap:6px}.textarea-full-width{width:100%}.textarea-label{font-weight:600;font-size:14px;color:var(--color-field-label);display:flex;align-items:center;gap:4px}[data-theme=dark] .textarea-label{color:var(--color-field-label)}.textarea-required{color:#dc2626}[data-theme=dark] .textarea-required{color:#fca5a5}.textarea-help-text{font-size:12px;color:#64748b;margin-top:-2px}[data-theme=dark] .textarea-help-text{color:#94a3b8}.textarea-container{position:relative;width:100%}.textarea-field{width:100%;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;color:#1e293b;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;outline:none;font-family:inherit;line-height:1.5}.textarea-field.textarea-auto-grow{resize:none;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}[data-theme=dark] .textarea-field{background-color:#2f3136;border-color:#4f545c;color:#dcddde}.textarea-field:hover:not(:disabled){border-color:#c0b0f8}[data-theme=dark] .textarea-field:hover:not(:disabled){border-color:#6366f1}.textarea-field:focus{border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}[data-theme=dark] .textarea-field:focus{border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa33}.textarea-field:disabled{opacity:.6;cursor:not-allowed;background-color:#fff}[data-theme=dark] .textarea-field:disabled{background-color:#2f3136}.textarea-field::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .textarea-field::placeholder{color:var(--color-text-placeholder);opacity:1}.textarea-small .textarea-field{padding:8px 12px;font-size:13px}.textarea-medium .textarea-field{padding:10px 12px;font-size:14px}.textarea-large .textarea-field{padding:12px 16px;font-size:15px}.textarea-container.textarea-error .textarea-field{border-color:#dc2626}[data-theme=dark] .textarea-container.textarea-error .textarea-field{border-color:#fca5a5}.textarea-container.textarea-error .textarea-field:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}[data-theme=dark] .textarea-container.textarea-error .textarea-field:focus{box-shadow:0 0 0 3px #fca5a533}.textarea-error-message{color:#dc2626;font-size:12px;margin-top:-2px}[data-theme=dark] .textarea-error-message{color:#fca5a5}@media (max-width: 768px){.textarea-label{font-size:13px}.textarea-help-text,.textarea-error-message{font-size:11px}.textarea-medium .textarea-field{padding:10px 12px;font-size:14px}}.currency-input-wrapper{display:flex;flex-direction:column;gap:6px;max-width:300px}.currency-input-full-width{width:100%;max-width:none}.currency-input-label{font-weight:600;font-size:14px;color:var(--color-field-label);display:flex;align-items:center;gap:4px}[data-theme=dark] .currency-input-label{color:var(--color-field-label)}.currency-input-required{color:var(--color-error)}[data-theme=dark] .currency-input-required{color:var(--color-border-error)}.currency-input-help-text{font-size:12px;color:var(--color-text-secondary);margin-top:-2px}[data-theme=dark] .currency-input-help-text{color:var(--color-text-secondary)}.currency-input-container{display:flex;align-items:stretch;width:100%;min-height:34px;border:1px solid var(--color-border-primary);border-radius:8px;background-color:var(--color-bg-primary);overflow:visible;transition:all .2s ease;position:relative;z-index:0;isolation:isolate}[data-theme=dark] .currency-input-container{background-color:var(--color-bg-primary);border-color:var(--color-border-primary)}.currency-input-container:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-theme=dark] .currency-input-container:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.currency-input-container.currency-input-error,[data-theme=dark] .currency-input-container.currency-input-error{border-color:var(--color-border-error)}.currency-input-container.currency-input-disabled{opacity:.6;cursor:not-allowed}.currency-input-currency-wrapper{display:flex;align-items:center;align-self:stretch;padding:0 4px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary);border-top-left-radius:8px;border-bottom-left-radius:8px;flex:0 0 auto;width:fit-content;position:relative;z-index:1;overflow:visible;margin-right:0;box-sizing:border-box}[data-theme=dark] .currency-input-currency-wrapper{background-color:var(--color-bg-primary);border-right-color:var(--color-border-primary)}.currency-input-currency-wrapper .select-container{width:auto;max-width:none;min-width:0;gap:0;margin:0}.currency-input-currency-wrapper .select-wrapper{max-width:none;min-width:0;position:relative}.currency-input-currency-wrapper .select-button,.currency-input-currency-wrapper .select-button-small{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:32px;border:none;background:transparent;padding:0 12px;height:100%;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:0;cursor:pointer}.currency-input-currency-wrapper .select-button:hover:not(.disabled),.currency-input-currency-wrapper .select-button-small:hover:not(.disabled){background:transparent!important;opacity:1;transform:none!important;box-shadow:none!important;border:none!important;color:var(--color-text-primary);text-decoration:none}[data-theme=dark] .currency-input-currency-wrapper .select-button:hover:not(.disabled),[data-theme=dark] .currency-input-currency-wrapper .select-button-small:hover:not(.disabled){background:transparent!important;border:none!important;box-shadow:none!important;transform:none!important;color:var(--color-text-primary);text-decoration:none}.currency-input-currency-wrapper .select-button:focus{outline:none}.currency-input-currency-wrapper .select-button.open{box-shadow:none}.currency-input-currency-wrapper .select-button-text{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap}[data-theme=dark] .currency-input-currency-wrapper .select-button-text{color:var(--color-text-primary)}.currency-input-currency-wrapper .select-arrow{font-size:11px;margin-left:0;flex-shrink:0}.currency-input-currency-wrapper .select-dropdown{z-index:100002}.currency-input-currency-wrapper,.currency-input-currency-wrapper .select-wrapper{overflow:visible}.currency-input-currency-wrapper .select-button{position:relative;z-index:1}.currency-input-container{overflow:visible}.currency-input-symbol-wrapper{display:flex;align-items:center;padding:0 12px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary);border-top-left-radius:8px;border-bottom-left-radius:8px;flex-shrink:0}[data-theme=dark] .currency-input-symbol-wrapper{background-color:var(--color-bg-primary);border-right-color:var(--color-border-primary)}.currency-input-symbol{color:var(--color-text-secondary);font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}[data-theme=dark] .currency-input-symbol{color:var(--color-text-primary)}.currency-input-amount-wrapper{flex:1;min-width:0;display:flex;align-items:center;padding-left:0}.currency-input-symbol-wrapper+.currency-input-amount-wrapper{padding-left:10px}.currency-input-amount{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:14px;color:var(--color-text-primary);padding:6px 12px 6px 0}.currency-input-amount:hover{text-decoration:none}[data-theme=dark] .currency-input-amount{color:var(--color-text-primary)}.currency-input-amount::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .currency-input-amount::placeholder{color:var(--color-text-placeholder);opacity:1}.currency-input-amount:disabled{cursor:not-allowed}.currency-input-amount-symbol{flex-shrink:0;color:var(--color-text-secondary);font-size:14px;font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;margin-left:8px;margin-right:6px}[data-theme=dark] .currency-input-amount-symbol{color:var(--color-text-secondary)}.currency-input-small .currency-input-amount{padding:8px 12px 8px 0;font-size:13px}.currency-input-small .currency-input-amount-symbol,.currency-input-small .currency-input-currency-wrapper .select-button-text,.currency-input-small .currency-input-symbol{font-size:13px}.currency-input-medium .currency-input-amount{padding:6px 12px 6px 0;font-size:14px}.currency-input-medium .currency-input-amount-symbol{font-size:14px}.currency-input-large .currency-input-amount{padding:12px 16px 12px 0;font-size:15px}.currency-input-large .currency-input-amount-symbol,.currency-input-large .currency-input-currency-wrapper .select-button-text,.currency-input-large .currency-input-symbol{font-size:15px}.currency-input-error-message{color:#dc2626;font-size:12px;margin-top:-2px}[data-theme=dark] .currency-input-error-message{color:var(--color-border-error)}@media (max-width: 768px){.currency-input-label{font-size:13px}.currency-input-help-text,.currency-input-error-message{font-size:11px}.currency-input-medium .currency-input-amount{padding:10px 12px;font-size:14px}.currency-input-currency-wrapper{padding:0 4px}.currency-input-symbol-wrapper{padding:0 8px}}.accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease,transform .2s ease-out;margin-bottom:12px}[data-theme=dark] .accordion-item{background:#36393f;border-color:#ffffff1a}.accordion-item:hover,[data-theme=dark] .accordion-item:hover{border-color:#a898f0;box-shadow:0 2px 8px #a78bfa1a}.accordion-header{padding:12px 16px;-webkit-user-select:none;user-select:none;transition:background .2s ease}.accordion-header:hover{background:#f8fafc}[data-theme=dark] .accordion-header:hover{background:#3e4147}.accordion-header-content{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.accordion-header-main{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden}.accordion-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #1e293b);flex:1}[data-theme=dark] .accordion-title{color:var(--color-text-primary)}.accordion-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.accordion-header-actions-content{display:flex;align-items:center;gap:4px}.accordion-chevron{display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform .3s ease,color .2s ease;flex-shrink:0;width:20px;height:20px;border-radius:4px;margin-left:4px}.accordion-chevron:hover{background:#f1f5f9;color:#475569}[data-theme=dark] .accordion-chevron{color:#94a3b8}[data-theme=dark] .accordion-chevron:hover{background:var(--color-border-primary);color:#cbd5e1}.accordion-chevron.expanded{transform:rotate(180deg)}.accordion-content{overflow:hidden}.accordion-body{padding:20px;border-top:1px solid #e2e8f0}.accordion-body.scrollable{overflow-y:auto;overflow-x:hidden}[data-theme=dark] .accordion-body{border-top-color:#ffffff1a}.badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;display:inline-block;border:1px solid transparent;line-height:1.2}.badge-default{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.badge-contact{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.badge-external{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.badge-error{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.badge-gold{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.badge.badge-success{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.badge.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.badge.badge-info{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.badge.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.search-select-wrapper{position:relative;width:fit-content;min-width:310px}.search-select-trigger-row{display:flex;align-items:stretch;gap:0}.search-select-trigger-row .search-select-button{flex:1;min-width:0}.search-select-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0;background:var(--color-bg-primary, white);border:1px solid var(--color-border-strong, #e2e8f0);border-left:none;border-radius:0 8px 8px 0;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.search-select-add-btn:hover:not(:disabled){background:var(--color-primary-muted, rgba(139, 92, 246, .1));color:var(--color-primary, #8868d8);border-color:var(--color-primary, #8868d8)}.search-select-add-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.search-select-add-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .search-select-add-btn{background:var(--color-bg-secondary, #2f3136);border-color:#ffffff1a;color:var(--color-text-secondary, #9699a0)}[data-theme=dark] .search-select-add-btn:hover:not(:disabled){background:#8b5cf633;color:var(--color-primary, #a898f0);border-color:var(--color-primary, #a898f0)}.search-select-button{width:100%;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;text-align:left;box-shadow:0 1px 3px #0000000d}.search-select-button:hover:not(.disabled){border-color:#8868d8;background:#faf5ff}.search-select-button:focus{outline:none;border-color:#8868d8;box-shadow:none}.search-select-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.search-select-button.disabled{opacity:.6;cursor:not-allowed;background-color:#fff}[data-theme=dark] .search-select-button.disabled{background-color:#2f3136}.search-select-button.open{border-color:#8868d8;box-shadow:none}.search-select-button.search-select-button-with-add{border-radius:8px 0 0 8px}.search-select-button.search-select-button-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}[data-theme=dark] .search-select-button.search-select-button-error{border-color:#f87171;box-shadow:0 0 0 3px #f8717133}.search-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.search-select-button:not(:has(.search-select-text:empty)) .search-select-text{color:#1e293b}.search-select-clear{padding:0;background:none;border:none;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.search-select-clear:hover{background:#f1f5f9;color:#64748b}.search-select-arrow{color:#6b21a8;font-size:10px;transition:transform .15s ease;margin-left:12px;flex-shrink:0;transform:rotate(0)}.search-select-button.open .search-select-arrow{transform:rotate(180deg)}.search-select-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:100001;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.search-select-search{padding:8px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;background:#f8f9fa;flex-shrink:0}.search-select-search-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;opacity:.6}.search-select-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#1e293b;padding:4px 0;min-width:0}.search-select-search-input::placeholder{color:var(--color-text-placeholder);opacity:1}.search-select-options{overflow-y:auto;max-height:250px;-webkit-overflow-scrolling:touch}.search-select-option{padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .15s ease;border-bottom:1px solid #f1f5f9;position:relative}.search-select-option:last-child{border-bottom:none}.search-select-option:hover{background:#f8f9fa}.search-select-option.selected{background:#faf5ff}.search-select-option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-select-option-label-wrapper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-select-option-label{font-size:14px;font-weight:500;color:#1e293b;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-decision-maker-badge{flex-shrink:0}.search-select-option-subtitle{font-size:12px;color:#64748b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-option-trailing{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.search-select-line-qty-badge{min-width:1.25rem;padding:0 6px;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1;border-radius:999px;background:#8b5cf626;color:#5b21b6;border:1px solid rgba(139,92,246,.35)}[data-theme=dark] .search-select-line-qty-badge{background:#8b5cf638;color:#c4b5fd;border-color:#a78bfa73}.search-select-checkmark{color:#6b21a8;font-size:16px;font-weight:700;line-height:1;flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.search-select-loading,.search-select-empty{padding:16px;text-align:center;color:#94a3b8;font-size:14px}@media (max-width: 768px){.search-select-wrapper{min-width:0;width:100%}.search-select-trigger-row,.search-select-button{min-width:0}.search-select-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-button{padding:10px 12px;font-size:16px}.search-select-dropdown{max-height:50vh;border-radius:12px}.search-select-option{padding:12px;min-height:56px}.search-select-option-label{font-size:15px}.search-select-option-subtitle{font-size:13px}}[data-theme=dark] .search-select-button{background:#2f3136;border-color:#4f545c;color:#dcddde}[data-theme=dark] .search-select-button:hover:not(.disabled){border-color:#c0b0f8;background:#2f3136}[data-theme=dark] .search-select-button:focus{border-color:#a898f0;box-shadow:none}[data-theme=dark] .search-select-text{color:#b9bbbe}[data-theme=dark] .search-select-button:not(:has(.search-select-text:empty)) .search-select-text{color:#fff}[data-theme=dark] .search-select-clear{color:#8e9297}[data-theme=dark] .search-select-clear:hover{background:#40444b;color:#dcddde}[data-theme=dark] .search-select-arrow{color:#a898f0}[data-theme=dark] .search-select-dropdown{background:#202225;border-color:#c0b0f8;border-width:2px;box-shadow:0 16px 40px #0000008c}[data-theme=dark] .search-select-search{background:#202225;border-color:var(--color-border-primary);border-bottom-width:1px}[data-theme=dark] .search-select-search-icon{opacity:1;color:#fff}[data-theme=dark] .search-select-search-input{color:#fff}[data-theme=dark] .search-select-search-input::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .search-select-options{scrollbar-width:thin;scrollbar-color:var(--color-primary-hover) var(--scrollbar-track)}[data-theme=dark] .search-select-options::-webkit-scrollbar{width:8px}[data-theme=dark] .search-select-options::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}[data-theme=dark] .search-select-options::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:1px solid var(--scrollbar-track)}[data-theme=dark] .search-select-options::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] .search-select-option{border-color:#4f545c;border-bottom-width:1px}[data-theme=dark] .search-select-option:hover{background:#40444b;border-color:var(--color-primary-hover)}[data-theme=dark] .search-select-option.selected{background:#40444b;border-left:3px solid var(--color-primary-hover)}[data-theme=dark] .search-select-option:hover{background:#40444b;border-color:#c0b0f8}[data-theme=dark] .search-select-option.selected{background:#36393f}[data-theme=dark] .search-select-option-label{color:#fff;font-weight:500}[data-theme=dark] .search-select-option-subtitle{color:#b9bbbe}[data-theme=dark] .search-select-checkmark{color:#a898f0;font-size:16px;line-height:1}[data-theme=dark] .search-select-loading,[data-theme=dark] .search-select-empty{color:#b9bbbe}.form-modal-container{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;overflow:hidden}.form-modal-form .modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.form-modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-btn.primary:disabled,.modal-btn.secondary:disabled,.modal-btn.danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-btn.primary:disabled{background:var(--button-gradient-primary);box-shadow:none;opacity:.6}[data-theme=dark] .modal-btn.primary:disabled{background:var(--button-gradient-primary);opacity:.6}@media (max-width: 768px){.form-modal-container{max-height:90vh}.form-modal-form .modal-body{max-height:calc(90vh - 140px)}}@media (max-width: 480px){.form-modal-form .modal-body{max-height:calc(90vh - 120px)}}.percentage-discount-input.input-wrapper:not(.percentage-discount-input--full-width){width:100%;max-width:7.5rem}.percentage-discount-input--full-width.input-wrapper{max-width:none}.percentage-discount-input input[type=number]::-webkit-inner-spin-button,.percentage-discount-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.percentage-discount-input input[type=number]{-moz-appearance:textfield}.percentage-discount-input__suffix{font-weight:600;font-size:14px;color:var(--color-text-secondary, #6b7280);padding-right:2px;-webkit-user-select:none;user-select:none}[data-theme=dark] .percentage-discount-input__suffix{color:var(--color-text-secondary, #a3a3a3)}.item-value-display{font-weight:600;color:#1e293b;font-size:15px;line-height:1.5}[data-theme=dark] .item-value-display{color:#f1f5f9}.line-item-row{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;position:relative}[data-theme=dark] .line-item-row{background:var(--color-bg-primary);border-color:var(--color-border-primary)}.line-item-content{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0;padding:0;margin:0}.line-item-top-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;width:100%}.line-item-row:not(.read-mode) .line-item-top-row{grid-template-columns:1fr}.line-item-bottom-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%}.line-item-bottom-row .item-quantity,.line-item-bottom-row .item-price{margin-right:8px}.line-item-bottom-row .item-discount-display{margin-right:24px}.line-item-bottom-row .item-total{margin-left:auto}.line-item-row.read-mode .line-item-content{display:flex;flex-direction:column;gap:12px}.line-item-row.read-mode .line-item-top-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;width:100%}.line-item-row.read-mode .line-item-bottom-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%}.line-item-row.read-mode .line-item-bottom-row .item-quantity,.line-item-row.read-mode .line-item-bottom-row .item-price{margin-right:8px}.line-item-row.read-mode .line-item-bottom-row .item-discount-display{margin-right:24px}.line-item-row.read-mode .line-item-bottom-row .item-total{margin-left:auto}.item-quantity,.item-price,.item-total,.item-discount-display{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.line-item-row.read-mode .item-quantity,.line-item-row.read-mode .item-price,.line-item-row.read-mode .item-total,.line-item-row.read-mode .item-discount-display{gap:4px}.item-label{font-size:16px;font-weight:500;color:#64748b;white-space:nowrap;margin:0}[data-theme=dark] .item-label{color:#94a3b8}.item-price .form-display,.item-total .form-display,.item-discount-display .form-display{padding:0;background:transparent;border:none;min-height:auto;display:inline-block}.line-item-row:not(.read-mode) .line-item-top-row .item-product{width:100%;max-width:min(100%,28rem);min-width:0}.line-item-row--bundle-line:not(.read-mode) .line-item-top-row .item-product{max-width:100%}.line-item-row:not(.read-mode) .item-product .search-select-wrapper{width:100%;min-width:0;max-width:100%}.line-item-row:not(.read-mode) .item-product .search-select-button{width:100%;min-width:0;max-width:100%}.item-product-name .form-display{text-align:left;width:100%;padding:0!important;margin:0;min-height:auto;background:transparent!important;border:none!important}.item-quantity input{text-align:left;padding-left:8px;padding-right:24px;direction:ltr}.item-quantity input[type=number]{text-align:left;-moz-appearance:textfield}.item-quantity input[type=number]::-webkit-inner-spin-button,.item-quantity input[type=number]::-webkit-outer-spin-button{margin-left:auto}@keyframes quantityGlow{0%{box-shadow:0 0 #3b82f600}16.67%{box-shadow:0 0 0 4px #3b82f666,0 0 0 8px #3b82f633}to{box-shadow:0 0 #3b82f600}}.item-quantity.quantity-highlighted{animation:quantityGlow 6.2s ease-in-out;border-radius:6px;padding:2px;margin:-2px}.item-quantity.quantity-highlighted input{animation:quantityGlow 6.2s ease-in-out}.line-item-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:0}.line-item-footer--remove-only{justify-content:flex-end}.line-item-footer-start{flex:1;min-width:0}.line-item-footer .item-discount-checkbox-row{margin-top:0;margin-bottom:0;width:auto}.item-actions{display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-discount-checkbox-row{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:8px 0 0;padding:0}.item-discount-checkbox-row .checkbox-wrapper{margin:0;padding:0;width:auto;gap:8px;align-items:center}.item-discount-checkbox-row .checkbox-input{position:absolute;left:0;top:0}.item-discount-display{min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;padding:0;margin:0;gap:6px}.line-item-discount-row{margin-top:12px}@media (max-width: 768px){.line-item-row.read-mode .line-item-content.line-item-single-row{grid-template-columns:1fr;gap:12px}.line-item-row.read-mode .item-product-name{min-width:100%!important;max-width:100%!important}.line-item-row.read-mode .item-quantity,.line-item-row.read-mode .item-price,.line-item-row.read-mode .item-total,.line-item-row.read-mode .item-discount-display{width:100%!important;min-width:100%!important;max-width:100%!important}.line-item-row:not(.read-mode) .line-item-bottom-row{grid-template-columns:1fr;gap:12px}.item-product,.item-product-name{width:100%}.line-item-row.read-mode .item-total,.line-item-row:not(.read-mode) .item-total{justify-content:flex-start!important}}.quote-bundle-pricing-inline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px;color:#4b5563;margin-bottom:6px}.quote-bundle-pricing-inline-value{font-weight:600;font-variant-numeric:tabular-nums;color:#374151}[data-theme=dark] .quote-bundle-pricing-inline{color:#b0b0b0}[data-theme=dark] .quote-bundle-pricing-inline-value{color:#e5e5e5}.quote-bundle-pricing-note{font-size:13px;color:#6b7280;margin-bottom:8px;line-height:1.45}.quote-bundle-pricing-note--info{padding:8px 10px;border-radius:6px;background:#a78bfa14;border:1px solid rgba(167,139,250,.25);color:#4b5563}[data-theme=dark] .quote-bundle-pricing-note{color:#a3a3a3}[data-theme=dark] .quote-bundle-pricing-note--info{background:#a78bfa1a;border-color:#a78bfa4d;color:#c5c7ca}.quote-bundle-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin:10px 0 12px;padding-top:8px;border-top:1px solid #e5e7eb;font-size:15px;font-weight:600;color:#1f2937}.quote-bundle-meta--emphasis{border-top-color:#e5e7eb}[data-theme=dark] .quote-bundle-meta{color:#e5e5e5;border-top-color:#4a4d52}.line-item-bundle-accordion-wrap{width:100%}.line-item-bundle-accordion-wrap,.line-item-row--bundle-line .line-item-bundle-accordion-wrap{margin-top:20px}.line-item-bundle-accordion-wrap .quote-bundle-accordion.accordion-item{margin-bottom:0}.line-item-product-accordion-wrap{margin-top:0}.quote-bundle-accordion-body-inner{margin-top:-4px}.quote-bundle-discount-block{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}[data-theme=dark] .quote-bundle-discount-block{border-top-color:#4a4d52}.quote-bundle-discount-block-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}[data-theme=dark] .quote-bundle-discount-block-title{color:#9699a0}.quote-bundle-line-list{list-style:none;margin:0;padding:0}.quote-bundle-line-item{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid #f3f4f6}.quote-bundle-line-list .quote-bundle-line-item:last-child{border-bottom:none}[data-theme=dark] .quote-bundle-line-item{border-bottom-color:#ffffff0f}.quote-bundle-line-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.quote-bundle-line-name{font-size:14px;color:#374151;line-height:1.4;min-width:0;word-break:break-word}[data-theme=dark] .quote-bundle-line-name{color:#e5e5e5}.quote-bundle-line-optional-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding:1px 6px;border-radius:4px;background:#f3f4f6;border:1px solid #e5e7eb}[data-theme=dark] .quote-bundle-line-optional-tag{color:#a3a3a3;background:#3e4147;border-color:#4a4d52}.quote-bundle-line-item-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-left:0}.quote-bundle-line-qty-price{font-size:14px;font-variant-numeric:tabular-nums;color:#6b7280}[data-theme=dark] .quote-bundle-line-qty-price{color:#a3a3a3}.quote-bundle-line-list--removed .quote-bundle-line-name{color:#6b7280}[data-theme=dark] .quote-bundle-line-list--removed .quote-bundle-line-name{color:#9699a0}.quote-bundle-line-action{margin:0;padding:4px 10px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #4b5563);background:transparent;border:1px solid var(--color-border-primary, #e5e7eb);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.quote-bundle-line-action:hover{background:var(--color-bg-secondary, #f3f4f6);border-color:#a898f0}.quote-bundle-line-action:focus{outline:none}.quote-bundle-line-action:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}[data-theme=dark] .quote-bundle-line-action{color:#c5c7ca;border-color:#4a4d52}[data-theme=dark] .quote-bundle-line-action:hover{background:#3e4147;border-color:#a898f0}.quote-bundle-removed-block{margin-top:12px;padding-top:8px;border-top:1px dashed #d1d5db}[data-theme=dark] .quote-bundle-removed-block{border-top-color:#4a4d52}.quote-bundle-removed-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:6px}[data-theme=dark] .quote-bundle-removed-heading{color:#a3a3a3}.line-item-row--bundle-line{border-color:var(--color-border-primary, #e5e7eb)}.item-product-name--bundle{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-width:0}.item-product-name--bundle>.form-display{width:100%;text-align:left}.line-item-row--bundle-line .line-item-bundle-accordion-wrap{margin-top:20px}.quote-line-details-body{display:flex;flex-direction:column;gap:6px;padding:4px 0}.quote-line-detail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:6px 0;border-bottom:1px solid #f3f4f6}.quote-line-details-body .quote-line-detail-row:last-child{border-bottom:none}[data-theme=dark] .quote-line-detail-row{border-bottom-color:#ffffff0f}.quote-line-detail-row--multiline{flex-direction:column;gap:4px}.quote-line-detail-label{font-size:13px;font-weight:600;color:#6b7280;letter-spacing:.01em;flex:0 0 auto}[data-theme=dark] .quote-line-detail-label{color:#a3a3a3}.quote-line-detail-value{font-size:14px;color:#374151;word-break:break-word;flex:1 1 auto;text-align:left}[data-theme=dark] .quote-line-detail-value{color:#e5e5e5}.quote-line-detail-row--multiline .quote-line-detail-value{white-space:pre-wrap}@media (max-width: 768px){.line-item-bundle-accordion-wrap .accordion-content,.line-item-bundle-accordion-wrap .quote-bundle-accordion .accordion-content{padding-left:10px;padding-right:10px}.quote-bundle-accordion-body-inner{margin-top:0}.quote-bundle-line-item{padding:14px 0;gap:8px}.quote-bundle-line-item-main{gap:4px 8px}.quote-bundle-pricing-inline{gap:0 10px;margin-bottom:16px;line-height:1.35}.quote-bundle-pricing-inline:last-child{margin-bottom:0}.quote-bundle-pricing-note{margin-top:14px;line-height:1.5}.line-item-row--bundle-line .line-item-bottom-row{gap:16px}.line-item-row--bundle-line .item-quantity,.line-item-row--bundle-line .item-price,.line-item-row--bundle-line .item-total{gap:8px}.line-item-row--bundle-line .line-item-bundle-accordion-wrap{margin-top:24px}}.item-actions{padding-left:12px}.line-item-footer .item-actions{margin-top:4px}@media (max-width: 768px){.item-actions{padding-left:8px}.line-item-row:not(.read-mode) .line-item-top-row{gap:12px;align-items:flex-start}.line-item-row:not(.read-mode) .item-product-name .form-display{padding-right:8px!important;overflow-wrap:anywhere}}.multi-search-select-wrapper{position:relative;width:100%}.multi-search-select-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #1e293b);margin-bottom:6px}.multi-search-select-trigger-row{display:flex;align-items:stretch;gap:0;width:100%}.multi-search-select-trigger-row .multi-search-select-trigger{flex:1;min-width:0;width:auto}.multi-search-select-trigger.multi-search-select-trigger--with-add{border-radius:8px 0 0 8px;border-right:none}.multi-search-select-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;padding:0;background:var(--color-bg-primary, white);border:1px solid var(--color-border-strong, #e2e8f0);border-radius:0 8px 8px 0;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background .2s,color .2s,border-color .2s;box-shadow:0 1px 3px #0000000d}.multi-search-select-add-btn:hover:not(:disabled){background:var(--color-primary-muted, rgba(139, 92, 246, .1));color:var(--color-primary, #8868d8);border-color:var(--color-primary, #8868d8)}.multi-search-select-add-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.multi-search-select-add-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .multi-search-select-add-btn{background:var(--color-bg-secondary, #2f3136);border-color:#ffffff1a;color:#9699a0}[data-theme=dark] .multi-search-select-add-btn:hover:not(:disabled){background:#8b5cf633;color:var(--color-primary, #a898f0);border-color:var(--color-primary, #a898f0)}.multi-search-select-trigger{width:100%;min-height:42px;padding:6px 12px;background:var(--color-bg-primary, white);border:1px solid var(--color-border-strong, #e2e8f0);border-radius:8px;font-size:.875rem;color:var(--color-text-primary, #1e293b);cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .2s,box-shadow .2s;text-align:left;box-shadow:0 1px 3px #0000000d}.multi-search-select-trigger:hover:not(.disabled){border-color:var(--color-primary, #8868d8)}.multi-search-select-trigger.open{border-color:var(--color-primary, #8868d8);box-shadow:0 0 0 3px var(--color-primary-muted, rgba(139, 92, 246, .1))}.multi-search-select-trigger.disabled{opacity:.6;cursor:not-allowed}.multi-search-select-trigger-content{flex:1;min-width:0;display:flex;align-items:center}.multi-search-select-placeholder{color:var(--color-text-secondary, #6b7280);font-size:.875rem}.multi-search-select-arrow{flex-shrink:0;display:flex;align-items:center;color:var(--color-text-secondary, #6b7280);transition:transform .2s}.multi-search-select-trigger.open .multi-search-select-arrow{transform:rotate(180deg)}.multi-search-select-arrow svg{width:16px;height:16px}.multi-search-select-chips{display:flex;flex-wrap:wrap;gap:4px}.multi-search-select-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border-radius:14px;font-size:.75rem;line-height:1.4;background:var(--color-primary-muted, rgba(139, 92, 246, .1));color:var(--color-text-primary, #1e293b);border:1px solid var(--color-primary, #8868d8);max-width:200px}.multi-search-select-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-search-select-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.multi-search-select-chip-remove svg{width:10px;height:10px}.multi-search-select-chip-remove:hover{background:#ef444426;color:#ef4444}.multi-search-select-chip-remove:focus{outline:none}.multi-search-select-chip-remove:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.multi-search-select-dropdown{background:var(--color-bg-primary, white);border:1px solid var(--color-border-strong, #e2e8f0);border-radius:8px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.multi-search-select-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border-light, #f1f5f9);color:var(--color-text-secondary, #6b7280)}.multi-search-select-search svg{width:14px;height:14px;flex-shrink:0;opacity:.5}.multi-search-select-search-input{flex:1;border:none;outline:none;font-size:.8125rem;background:transparent;color:var(--color-text-primary, #1e293b)}.multi-search-select-search-input::placeholder{color:var(--color-text-secondary, #6b7280)}.multi-search-select-options.search-select-options{max-height:250px}.multi-search-select-status{padding:12px;text-align:center;font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}[data-theme=dark] .multi-search-select-label{color:var(--color-text-primary, #e0e0e0)}[data-theme=dark] .multi-search-select-trigger{background:var(--color-bg-secondary, #2f3136);border-color:#ffffff1a;color:var(--color-text-primary, #e0e0e0);box-shadow:none}[data-theme=dark] .multi-search-select-trigger:hover:not(.disabled){border-color:var(--color-primary, #a898f0)}[data-theme=dark] .multi-search-select-trigger.open{border-color:var(--color-primary, #a898f0);box-shadow:0 0 0 3px #8b5cf626}[data-theme=dark] .multi-search-select-chip{background:#8b5cf626;color:var(--color-text-primary, #e0e0e0);border-color:#8b5cf666}[data-theme=dark] .multi-search-select-dropdown{background:var(--color-bg-secondary, #2f3136);border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .multi-search-select-search{border-bottom-color:#ffffff0f}[data-theme=dark] .multi-search-select-search-input{color:var(--color-text-primary, #e0e0e0)}[data-theme=dark] .multi-search-select-chip-remove:hover{background:#ef444440}.form-row.quote-form-line-items-toolbar,.quote-form .form-row.quote-form-line-items-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;width:100%}.quote-form-line-items-toolbar .quote-form-add-products,.quote-form-line-items-toolbar .quote-form-add-bundle,.quote-form .quote-form-line-items-toolbar .quote-form-add-products,.quote-form .quote-form-line-items-toolbar .quote-form-add-bundle{flex:1 1 220px;min-width:0;max-width:100%;margin-bottom:0;box-sizing:border-box}@media (max-width: 640px){.form-row.quote-form-line-items-toolbar,.quote-form .form-row.quote-form-line-items-toolbar{flex-direction:column;flex-wrap:nowrap;gap:.75rem}.quote-form-line-items-toolbar .quote-form-add-products,.quote-form-line-items-toolbar .quote-form-add-bundle,.quote-form .quote-form-line-items-toolbar .quote-form-add-products,.quote-form .quote-form-line-items-toolbar .quote-form-add-bundle{flex:0 0 auto;width:100%;min-width:0}}._btn_16m4s_1{background:none;border:1px solid transparent;font-size:16px;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .12s ease,border-color .12s ease;display:flex;align-items:center;justify-content:center;will-change:background-color,border-color}._btn_16m4s_1 svg{width:20px;height:20px;flex-shrink:0}._btn_16m4s_1:hover:not(:disabled){background-color:#cbd5e1;border:1px solid #94a3b8}._btn_16m4s_1:disabled{opacity:.5;cursor:not-allowed}._delete_16m4s_32 svg{color:#f87171!important}._delete_16m4s_32:hover:not(:disabled){background-color:#fee2e2;border:1px solid #fecaca}._calendar_16m4s_42 svg{color:#3b82f6!important}._calendar_16m4s_42:hover:not(:disabled){background-color:#dbeafe;border:1px solid #93c5fd}._fillOut_16m4s_52 svg{color:#a898f0!important}._fillOut_16m4s_52:hover:not(:disabled){background:#f3e8ff;border-color:#c0b0f8;color:#6b21a8}._process_16m4s_63 svg{color:#10b981!important}._process_16m4s_63:hover:not(:disabled){background-color:#f0fdf4;border:1px solid #86efac}._save_16m4s_73 svg{color:#10b981!important}._save_16m4s_73:hover:not(:disabled){background-color:#f0fdf4;border:1px solid #86efac}[data-theme=dark] ._btn_16m4s_1:hover:not(:disabled){background-color:#40444b;border-color:#4f545c}[data-theme=dark] ._delete_16m4s_32 svg{color:#f87171!important}[data-theme=dark] ._delete_16m4s_32:hover:not(:disabled){background-color:#7f1d1d;border-color:#991b1b}[data-theme=dark] ._calendar_16m4s_42:hover:not(:disabled){background-color:#3b82f633;border-color:#3b82f6}[data-theme=dark] ._fillOut_16m4s_52:hover:not(:disabled){background:#312e81;border-color:#8868d8;color:#c4b5fc}[data-theme=dark] ._process_16m4s_63:hover:not(:disabled){background-color:#1f3a2f;border-color:#10b981}[data-theme=dark] ._save_16m4s_73:hover:not(:disabled){background-color:#1f3a2f;border-color:#10b981}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;margin-top:0;border-top:1px solid #e2e8f0;position:relative;overflow:visible;flex-wrap:wrap}.pagination:first-child{border-top:none;padding-top:20px}.pagination-info{color:#64748b;font-size:.875rem;display:flex;align-items:center;gap:16px;position:relative;overflow:visible;flex-shrink:0}.pagination-page-size{display:flex;align-items:center;gap:8px;position:relative;overflow:visible;z-index:1}.pagination-page-size-label{color:#64748b;font-size:.875rem;white-space:nowrap}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.pagination-btn{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .03s ease;will-change:background-color,border-color}.pagination-arrow{min-width:36px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#c0b0f8;color:#6b21a8}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:4px;align-items:center}.pagination-page{min-width:36px;height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .03s ease;will-change:background-color,border-color}.pagination-page:hover{background:#f8fafc;border-color:#c0b0f8;color:#6b21a8}.pagination-page.active{background:linear-gradient(135deg,#a898f0,#86efac);border-color:#a898f0;color:#fff}.pagination-page.active:hover{background:linear-gradient(135deg,#8868d8,#65d999)}.pagination-ellipsis{padding:0 8px;color:#94a3b8;font-size:.875rem}@media (max-width: 768px){.pagination{padding:12px 16px;gap:16px}.pagination-info{font-size:.75rem;gap:12px;flex-wrap:wrap}.pagination-page-size-label{font-size:.75rem}.pagination-controls{flex-shrink:0}.pagination-pages{flex-wrap:wrap;gap:4px}.pagination-arrow{min-width:40px;width:40px;height:40px;min-height:40px}.pagination-page{min-width:40px;min-height:40px;font-size:.8125rem;padding:0 10px}.pagination-ellipsis{padding:0 4px;font-size:.8125rem}}@media (max-width: 600px){.pagination{flex-direction:column;gap:0;align-items:center}.pagination-info{justify-content:center;margin-bottom:8px}.pagination-info>span{text-align:center}.pagination-controls{width:auto}}@media (max-width: 480px){.pagination-controls{flex-wrap:nowrap;max-width:100%}.pagination-pages{flex-wrap:nowrap;min-width:0}}@media (max-width: 480px){.pagination{padding:10px}.pagination-info{flex-direction:column;align-items:center;gap:8px;font-size:.6875rem}.pagination-info>span{font-size:.6875rem;text-align:center}.pagination-page-size{justify-content:center;gap:6px}.pagination-page-size-label{font-size:.6875rem}.pagination-pages{gap:3px}.pagination-arrow{min-width:36px;width:36px;height:36px;min-height:36px}.pagination-page{min-width:36px;min-height:36px;padding:0 8px;font-size:.75rem}.pagination-ellipsis{padding:0 2px;font-size:.75rem}}[data-theme=dark] .pagination{border-top-color:#40444b}[data-theme=dark] .pagination-page-size{border-top-color:#40444b;border-bottom-color:#40444b}@media (max-width: 768px){[data-theme=dark] .pagination-page-size{border-top-color:#40444b;border-bottom-color:#40444b}}[data-theme=dark] .pagination-info,[data-theme=dark] .pagination-page-size-label{color:#c5c7ca}[data-theme=dark] .pagination-btn{background:#2f3136;border-color:#40444b;color:#dcddde}[data-theme=dark] .pagination-btn:hover:not(:disabled){background:#40444b;border-color:#8868d8;color:#a898f0}[data-theme=dark] .pagination-page{background:#2f3136;border-color:#40444b;color:#dcddde}[data-theme=dark] .pagination-page:hover{background:#40444b;border-color:#8868d8;color:#a898f0}[data-theme=dark] .pagination-page.active{background:#64748b;border-color:#94a3b8;color:#fff}[data-theme=dark] .pagination-page.active:hover{background:#94a3b8;border-color:#cbd5e1}[data-theme=dark] .pagination-ellipsis{color:#9699a0}@media (max-width: 768px){.pagination{display:grid;grid-template-columns:1fr;justify-items:center;row-gap:12px}.pagination-info{display:contents}.pagination-info>span{order:1}.pagination-controls{order:2}.pagination-page-size{order:3}}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s ease}.sortable-header:hover{background-color:#f1f5f9}[data-theme=dark] .sortable-header:hover{background-color:#36393f}.sortable-header-text{display:inline-block;margin-right:12px}.sortable-header[style*="text-align: center"] .sortable-header-text{margin-right:0}.sortable-header[style*="text-align: center"]>div{justify-content:center}.sort-indicator{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;font-size:14px;font-weight:700;min-width:18px;height:18px;flex-shrink:0}.sort-indicator .sort-arrow{display:inline-block;color:var(--primary-purple, #a898f0);opacity:1;transition:opacity .2s ease,color .2s ease}[data-theme=dark] .sort-indicator .sort-arrow{color:var(--primary-purple, #a898f0)}.sort-indicator .sort-arrow.inactive{opacity:.6;color:var(--text-secondary, #64748b)}[data-theme=dark] .sort-indicator .sort-arrow.inactive{opacity:.7;color:var(--text-secondary, #94a3b8)}.sortable-header:hover .sort-indicator .sort-arrow.inactive{opacity:.9;color:var(--primary-purple, #a898f0)}[data-theme=dark] .sortable-header:hover .sort-indicator .sort-arrow.inactive{opacity:1;color:var(--primary-purple, #a898f0)}.data-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;width:100%;max-width:100%;box-sizing:border-box;container-type:inline-size;container-name:data-table}.data-table-controls-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding:.75rem var(--layout-padding-x, 24px);gap:.75rem;min-width:0}.data-table-controls-left{display:flex;align-items:center;gap:.75rem;flex:1 1 210px;min-width:210px;max-width:100%;overflow:hidden}.data-table-controls-left .header-search{min-width:210px;flex:1 1 auto;width:100%;max-width:100%;overflow:hidden}.data-table-controls-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;flex-shrink:0;min-width:fit-content;margin-left:auto}.data-table-controls-actions .data-table-filter-toggle-button{flex-shrink:0;white-space:nowrap}@container data-table (max-width: 640px){.data-table-controls-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.data-table-controls-left{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.data-table-controls-left .header-search{min-width:210px;max-width:100%}.data-table-controls-actions{width:100%;flex:1 1 100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.5rem;margin-left:0}.data-table-controls-actions>*{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;justify-content:center;flex:none}.data-table-controls-actions .data-table-filter-toggle-button,.data-table-controls-actions .primary-btn,.data-table-controls-actions button{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}}.search-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--bg-secondary, #f8fafc);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .search-bar{background:#2f3136;border-color:#40444b}.search-icon{display:flex;align-items:center;color:#94a3b8;flex-shrink:0}[data-theme=dark] .search-icon{color:#9699a0}.search-bar input{flex:1;background:none;border:none;outline:none;color:var(--text-primary, #1e293b);font-size:.875rem;width:100%}[data-theme=dark] .search-bar input{color:#fff}.search-bar input::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .search-bar input::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .data-table-container{background:#3e4147;box-shadow:0 2px 8px #0000004d}.data-table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border-color, #e2e8f0);max-height:var(--data-table-max-height, calc(100dvh - 320px) )}[data-theme=dark] .data-table-wrapper{border-top-color:#ffffff24}.emails-page .data-table-wrapper{overflow-x:visible;max-height:none}.emails-page .data-table{table-layout:fixed}.data-table{width:100%;min-width:min-content;border-collapse:collapse;border-top:1px solid var(--border-color, #e2e8f0)}.data-table thead{background-color:#eef2f6;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:5}.data-table thead th{background-color:#eef2f6;box-shadow:inset 0 -1px #e2e8f0}[data-theme=dark] .data-table thead th{background-color:#2f3136;box-shadow:inset 0 -1px #ffffff24}[data-theme=dark] .data-table{border-top-color:#ffffff24}[data-theme=dark] .data-table thead{background-color:#2f3136}.data-table th{padding:10px 16px;text-align:left;vertical-align:middle;font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px;transition:background-color .2s ease;cursor:pointer;white-space:nowrap;line-height:1.4}.data-table th:hover{background-color:#e2e8f0}[data-theme=dark] .data-table th{color:#fff}[data-theme=dark] .data-table th:hover{background-color:#36393f}.data-table td{padding:10px 16px;border-bottom:1px solid var(--border-color, #f1f5f9);font-size:.875rem;color:var(--text-primary, #1e293b);text-align:left;vertical-align:middle;line-height:1.5;white-space:nowrap}.data-table td:first-child:not(.data-table-select-cell):not(.data-table-cell-center){padding-left:var(--layout-padding-x, 24px);text-align:left}.data-table td:last-child{padding-right:var(--layout-padding-x, 24px)}.data-table th:first-child:not(.data-table-select-cell):not(.data-table-cell-center){padding-left:var(--layout-padding-x, 24px);text-align:left}.data-table th:last-child{padding-right:var(--layout-padding-x, 24px)}.data-table th.data-table-cell-center,.data-table td.data-table-cell-center{padding-left:12px!important;padding-right:12px!important;text-align:center!important;vertical-align:middle}.data-table-select-cell{width:74px;min-width:74px;max-width:74px;padding:10px 12px!important;text-align:center!important;vertical-align:middle;border-right:1px solid var(--border-color, #e2e8f0);box-sizing:border-box}.data-table th.data-table-select-cell,.data-table td.data-table-select-cell{padding-left:12px!important;padding-right:12px!important;text-align:center!important}.data-table th:has(>.data-table-checkbox-container),.data-table td:has(>.data-table-checkbox-container){padding-left:12px!important;padding-right:12px!important;text-align:center!important;vertical-align:middle;width:74px;min-width:74px;max-width:74px;box-sizing:border-box}.data-table thead .data-table-select-cell,.data-table thead th:has(>.data-table-checkbox-container){background-color:#eef2f6}[data-theme=dark] .data-table thead .data-table-select-cell,[data-theme=dark] .data-table thead th:has(>.data-table-checkbox-container){background-color:#2f3136;border-right-color:#ffffff24}[data-theme=dark] .data-table td.data-table-select-cell{border-right-color:#ffffff24}.data-table-checkbox-container{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:24px;width:fit-content}.data-table-checkbox-container .checkbox-wrapper{justify-content:center;gap:0}.data-table-checkbox-container .checkbox-content{flex:none;width:0;min-width:0;overflow:hidden;margin:0;padding:0}.data-table-checkbox-container .checkbox-custom-label{width:20px;height:20px;min-width:20px;min-height:20px;line-height:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.data-table-checkbox-container .checkbox-custom{flex-shrink:0;margin:0}.data-table-select-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #8868d8)}.data-table tbody tr[data-selected=true]{background-color:#8b5cf614}.data-table tbody tr[data-selected=true]:hover{background-color:#8b5cf61f}[data-theme=dark] .data-table tbody tr[data-selected=true]{background-color:#8b5cf626}[data-theme=dark] .data-table tbody tr[data-selected=true]:hover{background-color:#8b5cf633}[data-theme=dark] .data-table td{border-bottom-color:#ffffff0d;color:#fff}.data-table th,.data-table td{border-right:1px solid var(--border-color, #f1f5f9)}.data-table th:last-child,.data-table td:last-child{border-right:none}[data-theme=dark] .data-table th,[data-theme=dark] .data-table td{border-right-color:#ffffff0d}[data-theme=dark] .data-table th:last-child,[data-theme=dark] .data-table td:last-child{border-right:none}.data-table tbody tr{transition:background-color .15s ease;will-change:background-color}.data-table tbody tr:hover{background-color:#f8fafc4d}[data-theme=dark] .data-table tbody tr:hover{background-color:#36393f26}.data-table tbody tr td{position:relative;background-color:transparent;transition:background-color .1s ease}.data-table tbody tr:hover td{background-color:transparent}.data-table tbody tr:hover td.cell-hovered{background-color:#e2e8f066}[data-theme=dark] .data-table tbody tr:hover td.cell-hovered{background-color:#32353940}.data-table tbody tr:not(:hover) td{background-color:transparent}.data-table tbody tr:hover td:not(.cell-hovered){background-color:transparent}.loading-state,.empty-state{padding:48px 24px;text-align:center;color:var(--color-text-secondary);font-size:.875rem;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.loading-state{flex-direction:row;gap:12px;align-items:center}.loading-state .spinner-container{width:auto;height:auto;flex-shrink:0}.data-table-content-wrapper{position:relative}.data-table-body-blur-wrapper{transition:filter .12s ease-out,opacity .12s ease-out,transform .12s ease-out;transform-origin:top center}.data-table-body-blur-wrapper.data-table-loading-blur{filter:blur(6px);opacity:.5;transform:scale(.98);pointer-events:none}.data-table-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px;transform-origin:center center}[data-theme=dark] .data-table-loading-overlay{background:#282a2eb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.data-table-loading-content{display:flex;align-items:center;justify-content:center;padding:24px 32px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;box-shadow:0 2px 12px #00000014;color:#64748b;font-size:.875rem;font-weight:500}[data-theme=dark] .data-table-loading-content{background:#3e4147f2;color:#b9bbbe;box-shadow:0 2px 12px #0000004d}.empty-state p{margin:0 0 1rem;font-size:1rem;color:var(--color-text-secondary);display:block}[data-theme=dark] .loading-state,[data-theme=dark] .empty-state{color:var(--color-text-secondary)}.data-table-mobile-list{display:none;padding:0}.data-table-mobile-card{background:#fff;border-radius:12px;padding:12px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.emails-page .data-table-mobile-list{padding:0}.emails-page .data-table-mobile-card{background:transparent;border-radius:0;padding:0;margin-bottom:0;box-shadow:none;border:none}[data-theme=dark] .data-table-mobile-card{background:#3e4147;border-color:#ffffff24;box-shadow:0 2px 8px #0000004d}.data-table-filters-inline{border-top:1px solid var(--border-color, #e2e8f0);border-bottom:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .data-table-filters-inline{border-top-color:#ffffff24;border-bottom-color:#ffffff24}.data-table-filters-inline-content{padding:.625rem 1rem;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;row-gap:20px;column-gap:20px;width:fit-content;max-width:100%;box-sizing:border-box}.data-table-filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:min(180px,100%);flex:0 0 auto;width:max-content;max-width:100%;box-sizing:border-box}.data-table-filter-group>.select-container{align-self:flex-start;flex-shrink:0;max-width:100%}.data-table-filter-group>select{align-self:flex-start;max-width:100%;min-width:0;width:auto;box-sizing:border-box}.data-table-filter-group .form-select-button,.data-table-filter-group .select-button{padding:6px 10px;font-size:13px;min-height:32px}@media (max-width: 768px){.data-table-filter-group{flex:0 0 auto;min-width:0}}@media (max-width: 480px){.data-table-filter-group{flex:0 1 100%;min-width:100%}}.data-table-filter-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.data-table-filters-clear-all{display:flex;align-items:center;flex-shrink:0;margin-left:0}.data-table-clear-all-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:var(--text-secondary, #64748b);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;min-height:32px;box-sizing:border-box}.data-table-clear-all-button:hover{background:#0000000d;border-color:#cbd5e1;color:var(--text-primary, #1e293b)}[data-theme=dark] .data-table-clear-all-button{border-color:#40444b;color:#9699a0}[data-theme=dark] .data-table-clear-all-button:hover{background:#ffffff1a;border-color:#4f545c;color:#fff}.data-table-filter-toggle-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;color:var(--text-primary, #1e293b);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.data-table-filter-toggle-button:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--border-hover, #cbd5e1)}[data-theme=dark] .data-table-filter-toggle-button{background:#2f3136;border-color:#40444b;color:#fff}[data-theme=dark] .data-table-filter-toggle-button:hover{background:#36393f;border-color:#4a4d52}.data-table-filter-toggle-button svg{width:18px;height:18px}.data-table-filter-badge{color:var(--primary-color, #8868d8);font-size:1.25rem;line-height:1}.data-table-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media (max-width: 400px){.data-table-controls-left .header-search{min-width:0;width:100%}.data-table-search-bar{max-width:100%}}@media (max-width: 768px){.data-table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.data-table{display:table;min-width:600px}.data-table-mobile-list{display:none}.emails-page .data-table-mobile-list{display:block}.emails-page .data-table{display:none}}.data-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;min-height:160px;text-align:center;color:var(--color-text-secondary, #64748b)}.data-table-empty p{margin:0;font-size:1rem;color:var(--color-text-secondary, #64748b)}.data-table-empty-row{display:none}.bundle-form__section-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:1.25rem 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border-subtle, rgba(0, 0, 0, .08))}[data-theme=dark] .bundle-form__section-title{border-bottom-color:#4a4d52}.bundle-form__computed-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;margin-bottom:.5rem;border-radius:8px;background:var(--bg-tertiary, rgba(0, 0, 0, .04));font-size:.9rem;color:var(--text-secondary)}[data-theme=dark] .bundle-form__computed-row{background:#2a2a2a;color:#b0b0b0}.bundle-form__computed-row--final{margin-top:.25rem;font-weight:600;color:var(--text-primary)}.bundle-form__computed-row--final strong{color:var(--text-primary);font-size:1rem}.bundle-form__add-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.bundle-form__add-row .search-select-wrapper,.bundle-form__add-row .select-wrapper,.bundle-form__add-row>div:first-child{flex:1;min-width:200px}.bundle-form__lines-grid-wrap{margin-bottom:.5rem;max-width:100%;flex:0 0 auto;overflow-x:auto}.bundle-form__lines-grid.data-table-container{margin:0;overflow:visible}.bundle-form__lines-grid .data-table-wrapper{overflow-y:visible;overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:none}.bundle-form__lines-grid .data-table{border-top:none}.bundle-form__lines-grid .data-table th{text-transform:none;letter-spacing:normal;font-size:.8125rem;padding:10px 12px;cursor:default}.bundle-form__lines-grid .data-table th:hover{background-color:inherit}[data-theme=dark] .bundle-form__lines-grid .data-table th:hover{background-color:#2f3136}.bundle-form__lines-grid .data-table td{white-space:normal;padding:10px 12px;vertical-align:middle}.bundle-form__lines-grid .data-table td:first-child:not(.data-table-select-cell):not(.data-table-cell-center),.bundle-form__lines-grid .data-table th:first-child:not(.data-table-select-cell):not(.data-table-cell-center){padding-left:12px}.bundle-form__lines-grid .data-table td:last-child,.bundle-form__lines-grid .data-table th:last-child{padding-right:12px}.bundle-form__grid-product-name{display:inline-block;max-width:100%;line-height:1.35}.bundle-form__qty-cell{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bundle-form__qty-cell .error-text{text-align:center;max-width:120px}.bundle-form__qty-input{max-width:88px}.bundle-form__required-cell{display:flex;justify-content:center;align-items:center;width:100%}.bundle-form__required-cell .checkbox-wrapper{width:auto;max-width:100%;gap:4px}.bundle-form__required-cell .checkbox-content{flex:0 0 auto;min-width:calc(8.5ch + 4px)}.bundle-form__required-cell .checkbox-text-label{flex-shrink:0;white-space:nowrap}.bundle-form__actions-cell{display:flex;justify-content:center;align-items:center;width:100%}.bundle-form__items-help{margin-top:.25rem;margin-bottom:0}.bundle-form__currency-select.select-container{width:100%;max-width:100%}.bundle-form__discount-percent-wrap{align-items:flex-start}.bundle-form__discount-percent-wrap .bundle-form__discount-percent-input{max-width:7rem;width:100%}.bundle-form__loses-fixed-checkbox{padding-top:1.5rem}@media (max-width: 768px){.bundle-form__lines-grid .data-table-wrapper{overflow-y:visible}}.document-totals-summary{width:100%;max-width:22rem;margin-top:.75rem}.document-totals-summary--align-end{align-self:flex-end;margin-left:auto}.document-totals-summary--align-start{align-self:flex-start;margin-right:auto}.document-totals-summary__inner{border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);padding:14px 16px;display:flex;flex-direction:column;gap:6px}[data-theme=dark] .document-totals-summary__inner{background:var(--color-bg-secondary);border-color:#4a4d52}.document-totals-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.document-totals-summary__label{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);flex:0 1 auto;min-width:0}.document-totals-summary__value{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);text-align:right;flex:0 0 auto}.document-totals-summary__row--emphasis{margin-top:4px;padding-top:10px;border-top:1px solid var(--color-border-primary)}[data-theme=dark] .document-totals-summary__row--emphasis{border-top-color:#4a4d52}.document-totals-summary__row--emphasis .document-totals-summary__label{font-size:.875rem;color:var(--color-text-secondary)}.document-totals-summary__row--emphasis .document-totals-summary__value{font-size:1.0625rem;font-weight:700}.document-totals-summary__divider{height:1px;background:var(--color-border-primary);margin:4px 0}[data-theme=dark] .document-totals-summary__divider{background:#4a4d52}.document-totals-summary__value--balance-due{color:#dc2626}.document-totals-summary__value--balance-paid{color:#16a34a}[data-theme=dark] .document-totals-summary__value--balance-due{color:#fca5a5}[data-theme=dark] .document-totals-summary__value--balance-paid{color:#6ee7b7}.probability-slider{display:flex;flex-direction:column;gap:8px;width:100%}.probability-slider-label{font-size:14px;font-weight:600;color:#374151;margin:0}.probability-slider-container{display:flex;align-items:center;gap:12px;position:relative;padding:0 12px}.probability-slider-track{position:relative;flex:1;min-height:24px;display:flex;align-items:center}.probability-slider-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:8px;transform:translateY(-50%);background-color:#e5e7eb;border-radius:4px;z-index:0}.probability-slider-fill{position:absolute;top:50%;left:0;height:8px;transform:translateY(-50%);width:100%;border-radius:4px;transition:background .2s ease;box-sizing:border-box;overflow:hidden;clip-path:inset(0 0 0 0);z-index:1}.probability-slider-mui-slider{position:relative;width:100%;z-index:2;flex:1}.probability-slider-value{min-width:50px;text-align:right;font-size:14px;font-weight:600;color:#1e293b;padding:4px 8px;background-color:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.probability-slider.disabled{opacity:.6;pointer-events:none}[data-theme=dark] .probability-slider-label{color:#dcddde}[data-theme=dark] .probability-slider-track:before{background-color:#40444b}[data-theme=dark] .probability-slider-value{background-color:#36393f;border-color:#40444b;color:#fff}.probability-slider-readonly .probability-slider-track-readonly{height:8px;background-color:#e2e8f0;border-radius:4px}.probability-slider-readonly .probability-slider-fill-readonly{height:100%;border-radius:4px}.probability-slider-readonly .probability-slider-value-readonly{min-width:40px;text-align:right;font-size:13px;font-weight:600;color:#64748b;background:transparent;border:none;padding:0}[data-theme=dark] .probability-slider-readonly .probability-slider-track-readonly{background-color:#40444b}[data-theme=dark] .probability-slider-readonly .probability-slider-value-readonly{color:#c5c7ca}@media (max-width: 768px){.probability-slider-container{gap:8px}.probability-slider-value{min-width:45px;font-size:13px;padding:6px 8px}}.date-picker-wrapper{--date-picker-surface-width: 288px;position:relative;width:fit-content;max-width:100%}.input-wrapper.date-picker:not(.input-full-width){position:relative;min-width:var(--date-picker-surface-width);max-width:100%}.input-wrapper.date-picker.input-full-width{max-width:100%;width:100%;min-width:0}.input-wrapper.date-picker.input-full-width .input-field{max-width:none;min-width:0;width:100%}.date-picker .input-icon-right{right:4px;pointer-events:auto}.date-picker .input-field{cursor:pointer;position:relative;width:100%;min-width:0;padding-right:80px!important;font-size:15px!important}.date-picker-right-icons{display:inline-flex;align-items:center;gap:2px}.date-picker-open-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;border-radius:4px;transition:color .2s,background .2s}.date-picker-open-btn:hover:not(:disabled){color:var(--color-primary, #6366f1);background:#6366f114}.date-picker-open-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .date-picker-open-btn:hover:not(:disabled){color:var(--color-primary, #a898f0);background:#a78bfa1f}.date-picker-popover{z-index:100001;background-color:#fff;background:var(--background-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 4px 20px #0000001f;padding:12px;isolation:isolate;box-sizing:border-box;width:max-content;min-width:var(--date-picker-surface-width, 288px);max-width:calc(100vw - 1rem)}[data-theme=dark] .date-picker-popover{background-color:#1e293b;background:var(--background-primary, #1e293b);border-color:var(--border-color, #334155);box-shadow:0 4px 20px #0006}.date-picker-popover .rdp{background:transparent}.date-picker-calendar{--rdp-accent-color: var(--primary-color, #3b82f6);--rdp-accent-background-color: var(--primary-color, #3b82f6)}[data-theme=dark] .date-picker-calendar{--rdp-accent-color: var(--color-primary, #8868d8);--rdp-accent-background-color: var(--color-primary, #8868d8)}.date-picker-calendar .rdp-caption_label{font-weight:600}.date-picker-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-secondary, #64748b);cursor:pointer;border-radius:4px;transition:all .2s;min-width:24px;min-height:24px}.date-picker-clear:hover{color:var(--text-primary, #1e293b);background:#0000000d}.date-picker-clear:focus{outline:none}.date-picker-clear:active{outline:none;background:transparent}[data-theme=dark] .date-picker-clear{color:#fff}[data-theme=dark] .date-picker-clear:hover{color:#fff;background:#ffffff1a}.time-picker-wrapper{display:flex;flex-direction:column;gap:8px}.time-picker-full-width{width:100%}.time-picker-label{font-size:14px;font-weight:600;color:#374151;margin:0}.time-picker-required{color:#dc2626;margin-left:4px}.time-picker-help-text{font-size:12px;color:#64748b}.time-picker-container{display:flex;align-items:center;gap:8px;padding:0;border:none;background-color:transparent;min-height:auto}.time-picker-container.time-picker-dropdown{gap:0}.time-picker-container.time-picker-dropdown .select-container,.time-picker-container.time-picker-dropdown .select-wrapper{min-width:0!important;width:fit-content}.time-picker-container.time-picker-dropdown .select-button-small{padding:8px 10px}.time-picker-container.time-picker-dropdown .time-picker-separator{margin:0;width:14px;justify-content:center}.time-picker-container.time-picker-dropdown>.select-container:nth-child(4){margin-left:10px}.time-picker-container.time-picker-error .time-picker-separator{color:#dc2626}.time-picker-container.time-picker-disabled{background-color:#f8fafc;opacity:.6;cursor:not-allowed}.time-picker-input{border:none;outline:none;background:transparent;font-size:16px;font-weight:500;color:#1e293b;text-align:center;width:40px;padding:0}.time-picker-hour{width:35px}.time-picker-minute{width:40px}.time-picker-input::placeholder{color:var(--color-text-placeholder);opacity:1}.time-picker-separator{font-size:14px;font-weight:500;color:#64748b;-webkit-user-select:none;user-select:none;margin:0 2px;background:transparent;padding:0;display:inline-flex;align-items:center;line-height:1}.time-picker-period{display:flex;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid #e2e8f0}.time-picker-period-btn{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:44px;min-height:32px}.time-picker-period-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b}.time-picker-period-btn.active{background:linear-gradient(135deg,#a898f0,#86efac);border-color:#8868d8;color:#fff}.time-picker-period-btn:disabled{opacity:.5;cursor:not-allowed}.time-picker-error-message{color:#dc2626;font-size:12px;margin-top:-2px}.time-picker-small .time-picker-container{padding:10px 12px;min-height:40px}.time-picker-small .time-picker-input{font-size:14px}.time-picker-small .time-picker-period-btn{padding:4px 10px;font-size:12px;min-height:28px}.time-picker-large .time-picker-container{padding:14px 18px;min-height:48px}.time-picker-large .time-picker-input{font-size:18px}.time-picker-large .time-picker-period-btn{padding:8px 14px;font-size:14px;min-height:36px}[data-theme=dark] .time-picker-label{color:#dcddde}[data-theme=dark] .time-picker-help-text{color:#b9bbbe}[data-theme=dark] .time-picker-container{background-color:transparent;border-color:#40444b}[data-theme=dark] .time-picker-container:focus-within{border-color:#8868d8;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .time-picker-input{color:#fff}[data-theme=dark] .time-picker-input::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .time-picker-separator{color:#b9bbbe;background:transparent}[data-theme=dark] .time-picker-period{border-left-color:#40444b}[data-theme=dark] .time-picker-period-btn{background-color:#2a2d32;border-color:#40444b;color:#b9bbbe}[data-theme=dark] .time-picker-period-btn:hover:not(:disabled){background-color:#40444b;border-color:#8868d8;color:#fff}[data-theme=dark] .time-picker-container.time-picker-disabled{background-color:#2a2d32}[data-theme=dark] .time-picker-error-message{color:#fca5a5}@media (max-width: 768px){.time-picker-container{padding:14px 16px;min-height:48px}.time-picker-input{font-size:18px;width:45px}.time-picker-hour{width:40px}.time-picker-period-btn{min-width:50px;min-height:36px;padding:8px 12px}}.address-input-wrapper{position:relative;width:100%}.address-input-wrapper .input-field{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;color:#1e293b;background-color:#fff;transition:all .2s ease}[data-theme=dark] .address-input-wrapper .input-field{background-color:#2a2d32;border-color:#40444b;color:#fff}.address-input-wrapper .input-field:focus{outline:none;border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}[data-theme=dark] .address-input-wrapper .input-field:focus{border-color:#8868d8;box-shadow:0 0 0 3px #8b5cf633}.address-input-wrapper .input-field::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .address-input-wrapper .input-field::placeholder{color:var(--color-text-placeholder);opacity:1}.address-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-card, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto;margin-top:4px}.address-suggestion-item{padding:12px 16px;cursor:pointer;font-size:14px;color:var(--text-primary, #1e293b);border-bottom:1px solid var(--border-card, #f1f5f9);transition:background-color .2s ease}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background-color:var(--bg-secondary, #f8fafc)}.address-suggestion-item:active{background-color:var(--bg-tertiary, #f1f5f9)}.address-loading-spinner{width:16px;height:16px;border:2px solid var(--border-card, #e2e8f0);border-top-color:var(--brand-primary, #a898f0);border-radius:50%;animation:spin .6s linear infinite}[data-theme=dark] .address-suggestions{background:var(--dark-bg-card, #2f3136);border-color:var(--dark-border-card, #40444b);box-shadow:0 4px 12px #0006}[data-theme=dark] .address-suggestion-item{color:var(--dark-text-primary, #ffffff);border-bottom-color:var(--dark-border-card, #40444b)}[data-theme=dark] .address-suggestion-item:hover{background-color:var(--dark-bg-secondary, #36393f)}[data-theme=dark] .address-suggestion-item:active{background-color:var(--dark-bg-tertiary, #40444b)}[data-theme=dark] .address-loading-spinner{border-color:var(--dark-border-card, #40444b);border-top-color:var(--dark-brand-primary, #7448c8)}.address-suggestions::-webkit-scrollbar{width:6px}.address-suggestions::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.address-suggestions::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}[data-theme=dark] .address-suggestions::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] .address-suggestions::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}@media (max-width: 768px){.address-suggestions{max-height:200px}.address-suggestion-item{padding:14px 16px;font-size:15px}}.azure-map-container{width:100%;height:300px;border-radius:8px;overflow:hidden;border:1px solid var(--border-card, #e2e8f0);position:relative}.azure-map-inner{position:absolute;top:0;left:0;right:0;bottom:0}.azure-map-message{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:16px 20px;text-align:center;font-size:14px;color:var(--text-secondary, #64748b);box-sizing:border-box}.azure-map-unconfigured{color:var(--text-secondary, #64748b)}.azure-map-error{color:var(--error-color, #b91c1c);background:var(--error-bg, rgba(239, 68, 68, .08))}.azure-map-overlay{top:auto;bottom:0;background:#ffffffeb;border-top:1px solid rgba(0,0,0,.08);padding:10px 14px;font-size:13px;font-weight:500}[data-theme=dark] .azure-map-container{border-color:var(--dark-border-card, #40444b)}[data-theme=dark] .azure-map-error{color:#fca5a5;background:#ef44442e}[data-theme=dark] .azure-map-overlay{background:#2a2a2aeb;color:#c5c7ca;border-top-color:#ffffff1a}[data-theme=dark] .azure-map-control-container{filter:invert(.9) hue-rotate(180deg)}.google-map-container{width:100%;height:300px;border-radius:8px;overflow:hidden;border:1px solid var(--border-card, #e2e8f0);position:relative}.google-map-inner{position:absolute;top:0;left:0;right:0;bottom:0}.google-map-message{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:16px 20px;text-align:center;font-size:14px;color:var(--text-secondary, #64748b);box-sizing:border-box;background:#ffffffeb}.google-map-unconfigured{color:var(--text-secondary, #64748b)}.google-map-error{color:var(--error-color, #b91c1c);background:var(--error-bg, rgba(239, 68, 68, .08))}.google-map-overlay{top:auto;bottom:0;background:#ffffffeb;border-top:1px solid rgba(0,0,0,.08);padding:10px 14px;font-size:13px;font-weight:500}[data-theme=dark] .google-map-container{border-color:var(--dark-border-card, #40444b)}[data-theme=dark] .google-map-message{background:#2a2a2aeb;color:#c5c7ca}[data-theme=dark] .google-map-error{color:#fca5a5;background:#ef44442e}[data-theme=dark] .google-map-overlay{border-top-color:#ffffff1a}.settings-note{font-size:12px;color:#64748b;padding:8px 12px;background-color:#f1f5f9;border-radius:6px;border-left:3px solid #a898f0;line-height:1.4;margin-bottom:8px}[data-theme=dark] .settings-note{color:#d1d5db;background-color:#40444b;border-left-color:#a898f0}.goal-form-modal-fields{display:flex;flex-direction:column;gap:1.25rem}.goal-form-modal-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:end}.goal-form-modal-fields .form-row>*{display:flex;flex-direction:column;min-width:0}.goal-form-modal-fields .form-row .input-wrapper .input-container,.goal-form-modal-fields .form-row .input-wrapper .input-label,.goal-form-modal-fields .form-row .select-container .select-wrapper,.goal-form-modal-fields .form-row .select-container .select-label{flex-shrink:0}@media (max-width: 600px){.goal-form-modal-fields .form-row{grid-template-columns:1fr;align-items:stretch}}.goals-history-modal .modal-body{min-height:200px;padding-top:0}.goals-history-datatable{margin-top:0}.goals-history-modal-progress{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.goals-history-modal-progress-bar-wrap{height:8px;background:var(--bg-muted, #f0f0f0);border-radius:4px;overflow:hidden}.goals-history-modal-progress-bar{height:100%;background:var(--primary, #2563eb);border-radius:4px;transition:width .2s ease}.goals-history-modal-progress-text{font-size:.8125rem;color:var(--text-secondary, #666)}.goals-history-status{display:inline-block;padding:.2em .5em;border-radius:4px;font-size:.8125rem;font-weight:500}.goals-history-status-active{background:#22c55e26;color:var(--success, #16a34a)}.goals-history-status-past{background:var(--bg-muted, #f0f0f0);color:var(--text-secondary, #666)}.entity-goals-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #eee)}.entity-goals-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.entity-goals-section-title{margin:0;font-size:1rem;font-weight:600}.entity-goals-section-actions{display:flex;gap:.5rem}.entity-goals-loading,.entity-goals-empty{font-size:.875rem;color:var(--text-secondary, #666);margin:0;padding:.5rem 0}.entity-goals-list{display:flex;flex-direction:column;gap:.75rem}.entity-goals-item{padding:.5rem .75rem;background:var(--bg-muted, #f8f9fa);border-radius:6px;border:1px solid var(--border-color, #eee)}.entity-goals-item-name{font-weight:500;margin-bottom:.25rem}.entity-goals-item-meta{font-size:.8125rem;color:var(--text-secondary, #666);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.35rem}.entity-goals-item-progress{margin-top:.35rem}.entity-goals-progress-bar-wrap{height:5px;background:var(--bg-muted, #e9ecef);border-radius:3px;overflow:hidden;margin-bottom:.2rem}.entity-goals-progress-bar{height:100%;background:var(--primary, #2563eb);border-radius:3px;transition:width .2s ease}.entity-goals-progress-text{font-size:.75rem;color:var(--text-secondary, #666)}.team-form-modal{padding:24px}.team-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.team-form-header h2{font-size:24px;font-weight:600;color:#1e293b;margin:0}.team-form{display:flex;flex-direction:column;gap:20px}.team-form-status{display:flex;flex-direction:column;gap:12px}.team-form-status-label{font-size:14px;font-weight:500;color:#1e293b}.team-form-status-options{display:flex;gap:24px}.team-form-no-people{padding:12px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-secondary);text-align:center;font-size:14px}.team-form-address-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-color-primary)}[data-theme=dark] .team-form-no-people{background:var(--background-secondary-dark);border-color:var(--border-color-dark);color:var(--text-color-secondary-dark)}[data-theme=dark] .team-form-address-label{color:var(--text-color-primary-dark)}.team-form-field{display:flex;flex-direction:column;gap:8px}.team-form-select-label{font-size:14px;font-weight:500;color:#1e293b}.team-form-select{width:100%}.team-form-help-text{font-size:12px;color:#64748b;margin-top:-4px}[data-theme=dark] .team-form-select-label{color:#fff}[data-theme=dark] .team-form-help-text{color:#c5c7ca}.team-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid #e2e8f0}[data-theme=dark] .team-form-header{border-bottom-color:#40444b}[data-theme=dark] .team-form-header h2{color:#fff}[data-theme=dark] .team-form-status-label{color:#fff}[data-theme=dark] .team-form-actions{border-top-color:#40444b}@media (max-width: 768px){.team-form-modal{padding:16px}.team-form-header h2{font-size:20px}.team-form{gap:16px}.team-form-status-options{flex-direction:column;gap:12px}.team-form-actions{flex-direction:column-reverse}.secondary-button,.primary-button{width:100%}}.user-form-modal{padding:0}.user-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.user-form-header h2{font-size:24px;font-weight:600;color:#1e293b;margin:0}.user-form{display:flex;flex-direction:column;gap:20px}.user-form-field{display:flex;flex-direction:column;gap:8px}.user-form-help-text{margin:0;font-size:12px;color:var(--text-color-secondary, #64748b)}.user-form-divider{border:none;border-top:1px solid var(--border-color, #e2e8f0);margin:4px 0}.user-form-section-title{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary, #64748b)}.user-form-address-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-color-primary)}.map-section{margin-top:16px;padding:16px 0;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color);width:100%}.map-navigation-controls{margin-top:12px;display:flex;gap:8px}.user-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid #e2e8f0}.secondary-button{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.primary-button{padding:10px 20px;background:linear-gradient(90deg,#a898f0,#8868d8);border:none;border-radius:6px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.primary-button:hover{box-shadow:0 4px 12px #a78bfa4d}[data-theme=dark] .user-form-header{border-bottom-color:#40444b}[data-theme=dark] .user-form-header h2{color:#fff}[data-theme=dark] .user-form-address-label{color:var(--text-color-primary-dark)}[data-theme=dark] .map-section{background:var(--background-secondary-dark);border-color:var(--border-color-dark)}[data-theme=dark] .user-form-actions{border-top-color:#40444b}[data-theme=dark] .secondary-button{background:#36393f;border-color:#40444b;color:#c5c7ca}[data-theme=dark] .secondary-button:hover{background-color:#40444b;border-color:#4f545c}@media (max-width: 768px){.user-form-modal{padding:16px}.user-form-header h2{font-size:20px}.user-form{gap:16px}.user-form-actions{flex-direction:column-reverse}.secondary-button,.primary-button{width:100%}}.territory-form-modal-content{display:flex;flex-direction:column;gap:1.5rem}.territory-assign-row{display:flex;align-items:flex-end;gap:8px}.territory-assign-select{flex:1 1 auto;min-width:0}.territory-assign-add{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.territory-assign-add:hover{background:var(--color-hover-secondary);border-color:var(--color-primary)}.territory-assign-add svg{width:18px;height:18px}.phone-input-wrapper{display:flex;flex-direction:column;gap:6px}.phone-input-full-width{width:100%}.phone-input-label{font-weight:600;font-size:14px;color:var(--color-field-label);display:flex;align-items:center;gap:4px}[data-theme=dark] .phone-input-label{color:var(--color-field-label)}.phone-input-required{color:var(--color-error)}[data-theme=dark] .phone-input-required{color:var(--color-border-error)}.phone-input-help-text{font-size:12px;color:var(--color-text-secondary);margin-top:-2px}[data-theme=dark] .phone-input-help-text{color:var(--color-text-secondary)}.phone-input-container{display:flex;align-items:stretch;width:fit-content;max-width:100%;border:1px solid var(--color-border-primary);border-radius:8px;background-color:var(--color-bg-primary);overflow:hidden;transition:all .2s ease}[data-theme=dark] .phone-input-container{background-color:var(--color-bg-primary);border-color:var(--color-border-primary)}.phone-input-container:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-theme=dark] .phone-input-container:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.phone-input-container.phone-input-error,[data-theme=dark] .phone-input-container.phone-input-error{border-color:var(--color-border-error)}.phone-input-container.phone-input-disabled{opacity:.6;cursor:not-allowed}.phone-input-country-code-wrapper{display:flex;align-items:center;padding:0 8px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary);gap:4px;flex-shrink:0;max-width:80px}[data-theme=dark] .phone-input-country-code-wrapper{background-color:var(--color-bg-primary);border-right-color:var(--color-border-primary)}.phone-input-plus{color:var(--color-text-secondary);font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}[data-theme=dark] .phone-input-plus{color:var(--color-text-primary)}.phone-input-country-code{border:none;background:transparent;outline:none;font-size:14px;color:#1e293b;width:50px;max-width:60px;padding:0 4px;text-align:left}[data-theme=dark] .phone-input-country-code{color:#dcddde}.phone-input-country-code::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .phone-input-country-code::placeholder{color:var(--color-text-placeholder);opacity:1}.phone-input-phone{flex:1;min-width:0;max-width:150px;border:none;background:transparent;outline:none;font-size:14px;color:#1e293b;padding:10px 12px}[data-theme=dark] .phone-input-phone{color:#dcddde}.phone-input-phone::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .phone-input-phone::placeholder{color:var(--color-text-placeholder);opacity:1}.phone-input-extension-wrapper{display:flex;align-items:center;padding:0 6px;background-color:#f8fafc;border-left:1px solid #e2e8f0;gap:2px;flex-shrink:0;max-width:120px}[data-theme=dark] .phone-input-extension-wrapper{background-color:#2a2d32;border-left-color:#40444b}.phone-input-ext-label{color:#64748b;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;white-space:nowrap}[data-theme=dark] .phone-input-ext-label{color:#fff}.phone-input-extension{border:none;background:transparent;outline:none;font-size:14px;color:#1e293b;width:40px;padding:0;text-align:left}[data-theme=dark] .phone-input-extension{color:#dcddde}.phone-input-extension::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .phone-input-extension::placeholder{color:var(--color-text-placeholder);opacity:1}.phone-input-small .phone-input-phone{padding:8px 12px;font-size:13px}.phone-input-small .phone-input-country-code,.phone-input-small .phone-input-extension{font-size:13px}.phone-input-medium .phone-input-phone{padding:10px 12px;font-size:14px}.phone-input-large .phone-input-phone{padding:12px 16px;font-size:15px}.phone-input-large .phone-input-country-code,.phone-input-large .phone-input-extension{font-size:15px}.phone-input-error-message{color:#dc2626;font-size:12px;margin-top:-2px}[data-theme=dark] .phone-input-error-message{color:#fca5a5}@media (max-width: 768px){.phone-input-label{font-size:13px}.phone-input-help-text,.phone-input-error-message{font-size:11px}.phone-input-medium .phone-input-phone{padding:10px 12px;font-size:14px}.phone-input-ext-label{font-size:11px}.phone-input-extension{width:35px}.phone-input-country-code{width:45px;max-width:50px}.phone-input-country-code-wrapper{max-width:70px;padding:0 6px}.phone-input-plus{font-size:13px}}.map-section{margin-top:8px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px;width:100%}[data-theme=dark] .map-navigation-controls{background:none;border:none}.map-navigation-button:disabled{opacity:.6;cursor:not-allowed}.map-provider-label{font-size:14px;color:#475569;font-weight:500;white-space:nowrap}[data-theme=dark] .map-provider-label{color:#b9bbbe}.form-group label.social-media-section-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:12px;margin-top:12px;padding-top:0}[data-theme=dark] .form-group label.social-media-section-title{color:#fff}.social-media-inputs{display:flex;flex-direction:column;gap:0;margin-top:0}.social-media-row{display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.social-media-row:last-child{padding-bottom:0}.social-media-label{font-size:.875rem;font-weight:500;color:#1e293b}[data-theme=dark] .social-media-label{color:#dcddde}@media (max-width: 768px){.map-navigation-controls{padding:12px}.map-provider-selector{flex-direction:column;align-items:flex-start;gap:8px}}.tag-selector{width:100%}.tag-selector-input-wrapper{position:relative;width:100%}.tag-selector-tags{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;min-height:44px;align-items:center}[data-theme=dark] .tag-selector-tags{border-color:#475569;background-color:var(--color-bg-primary)}.tag-selector-tags:focus-within{border-color:var(--color-border-focus);outline:2px solid var(--color-focus-ring);outline-offset:-2px}[data-theme=dark] .tag-selector-tags:focus-within{border-color:var(--color-border-focus);outline-color:var(--color-focus-ring)}.tag-selector-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background-color:#e0e7ff;color:#4338ca;border-radius:4px;font-size:14px;font-weight:500}[data-theme=dark] .tag-selector-tag{background-color:#312e81;color:#a5b4fc}.tag-selector-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;cursor:pointer;padding:0;color:inherit;opacity:.7;transition:opacity .2s}.tag-selector-remove:hover{opacity:1}.tag-selector-input{flex:1;min-width:120px;border:none;outline:none;background:none;font-size:14px;color:#1e293b;padding:4px 0}[data-theme=dark] .tag-selector-input{color:#f1f5f9}.tag-selector-input::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .tag-selector-input::placeholder{color:var(--color-text-placeholder);opacity:1}.tag-selector-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;max-height:300px;overflow-y:auto}[data-theme=dark] .tag-selector-suggestions{background-color:var(--color-bg-primary);border-color:#475569;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.tag-selector-popular{padding:8px;border-bottom:1px solid #e2e8f0}[data-theme=dark] .tag-selector-popular{border-bottom-color:var(--color-border-primary)}.tag-selector-popular-header{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 4px}[data-theme=dark] .tag-selector-popular-header{color:#94a3b8}.tag-selector-popular-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-selector-suggestions-list{padding:8px}.tag-selector-suggestion{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;cursor:pointer;font-size:14px;color:#1e293b;border-radius:4px;transition:background-color .2s}[data-theme=dark] .tag-selector-suggestion{color:#f1f5f9}.tag-selector-suggestion:hover{background-color:#f1f5f9}[data-theme=dark] .tag-selector-suggestion:hover{background-color:#a78bfa1f}@media (max-width: 768px){.tag-selector-tags{min-height:48px;padding:10px 12px}.tag-selector-suggestions{max-height:200px}}.form-modal .form-divider+.form-section-header{margin-top:-8px}.form-modal .form-divider:has(+.form-section-header){margin-bottom:8px}.form-display-readonly{color:var(--color-text-secondary);font-style:italic;font-size:.875rem}[data-theme=dark] .form-display-readonly{color:#9699a0}.contact-form-tags-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .contact-form-tags-hint{color:#a3a3a3}.multi-contact-select{display:flex;flex-direction:column;gap:12px}.selected-contacts{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;padding:8px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.contact-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#1e293b}.contact-chip-name{display:flex;align-items:center;gap:4px}.contact-chip-company{color:#64748b;font-size:13px}.contact-chip-remove{background:none;border:none;color:#64748b;cursor:pointer;font-size:18px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.contact-chip-remove:hover:not(:disabled){background-color:#fee2e2;color:#dc2626}.contact-chip-remove:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .selected-contacts{background-color:#36393f;border-color:#40444b}[data-theme=dark] .contact-chip{background-color:#2f3136;border-color:#40444b;color:#fff}[data-theme=dark] .contact-chip-company,[data-theme=dark] .contact-chip-remove{color:#b9bbbe}[data-theme=dark] .contact-chip-remove:hover:not(:disabled){background-color:#dc2626;color:#fff}@media (max-width: 768px){.selected-contacts{padding:6px;gap:6px}.contact-chip{padding:8px 10px;font-size:13px}.contact-chip-remove{width:24px;height:24px;font-size:20px}}.deal-value-calculated-wrapper{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.deal-value-calculated-display{display:flex;flex-direction:column;gap:8px}.deal-value-label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #64748b);margin-bottom:4px}[data-theme=dark] .deal-value-label{color:var(--text-secondary-dark, #94a3b8)}.deal-value-manual-wrapper{display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.deal-value-calculated-wrapper,.deal-value-calculated-display,.deal-value-manual-wrapper{gap:8px}.deal-value-label{font-size:.8125rem}}.action-plan-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-top:12px;width:fit-content;max-width:100%;align-self:flex-start;box-sizing:border-box}.action-plan-multi-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:10px;background:linear-gradient(135deg,#8b5cf614,#a78bfa0d);border:1px solid rgba(139,92,246,.2)}[data-theme=dark] .action-plan-multi-banner{background:#8b5cf61f;border-color:#a78bfa40}.action-plan-multi-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.action-plan-multi-banner-title{font-size:13px;font-weight:700;color:#3e4147}[data-theme=dark] .action-plan-multi-banner-title{color:#dcddde}.action-plan-multi-banner-subtitle{font-size:12px;font-weight:400;color:#5f6470;line-height:1.4}[data-theme=dark] .action-plan-multi-banner-subtitle{color:#b9bbbe}.action-plan-run-all-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--button-gradient-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.action-plan-run-all-button:hover:not(:disabled){background:var(--button-gradient-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.action-plan-run-all-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.action-plan-multi-banner{flex-direction:column;align-items:stretch}.action-plan-run-all-button{justify-content:center}}[data-theme=dark] .action-plan-display{background:#2f3136;border-color:#40444b}.action-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}[data-theme=dark] .action-plan-header{border-bottom-color:#40444b}.action-plan-title{font-size:14px;font-weight:600;color:#3e4147}[data-theme=dark] .action-plan-title{color:#dcddde}.action-plan-count{font-size:12px;font-weight:600;color:#64748b;background:#e2e8f0;padding:4px 10px;border-radius:12px}[data-theme=dark] .action-plan-count{background:#40444b;color:#b9bbbe}.actions-list{display:flex;flex-direction:column;gap:8px}.action-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}[data-theme=dark] .action-accordion{background:#36393f;border-color:#40444b}.action-accordion:hover{border-color:#c0b0f8;box-shadow:0 2px 8px #a78bfa1a}.action-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.action-accordion-header:hover{background:#f8fafc}[data-theme=dark] .action-accordion-header:hover{background:#2f3136}.action-accordion-title{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.action-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#a898f0,#8868d8);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.action-title-text{font-size:14px;font-weight:600;color:#3e4147;flex:1}[data-theme=dark] .action-title-text{color:#dcddde}.confidence-badge{font-size:11px;font-weight:500;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0}[data-theme=dark] .confidence-badge{background:#40444b;border-color:#40444b;color:#b9bbbe}.action-accordion-icon{color:#64748b;font-size:12px;margin-left:12px;flex-shrink:0}.action-accordion-content{overflow:hidden}.action-details{padding:16px 20px;background:#fafbfc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px}[data-theme=dark] .action-details{background:#2f3136;border-top-color:#40444b}.action-detail-item{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5}.detail-label{font-weight:600;color:#475569;flex:0 0 110px;text-align:right;word-break:normal;overflow-wrap:break-word}[data-theme=dark] .detail-label{color:#b9bbbe}.detail-value{color:#3e4147;flex:1;min-width:0}[data-theme=dark] .detail-value{color:#dcddde}.detail-input-wrapper{flex:1 1 auto;min-width:0;max-width:none}.action-plan-display .detail-label{flex-basis:84px}.potential-matches{padding:16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:12px}[data-theme=dark] .potential-matches{background:#fef3c71a;border-color:#fcd34d4d}.potential-matches-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.matches-icon{font-size:16px}.matches-title{font-size:13px;font-weight:600;color:#92400e;line-height:1.4}[data-theme=dark] .matches-title{color:#fef3c7}.matches-list{display:flex;flex-direction:column;gap:8px}.match-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}[data-theme=dark] .match-option{background:#36393f;border-color:#40444b}.match-option:hover{border-color:#a898f0;background:#faf5ff;transform:translate(2px)}[data-theme=dark] .match-option:hover{background:#a78bfa1a}.match-option.selected{border-color:#8868d8;background:#f3e8ff;box-shadow:0 2px 8px #8b5cf633}[data-theme=dark] .match-option.selected{background:#8b5cf633;border-color:#8868d8}.match-option-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.match-option-content{display:flex;flex-direction:column;gap:2px;flex:1}.match-option-name{font-size:14px;font-weight:600;color:#3e4147}[data-theme=dark] .match-option-name{color:#dcddde}.match-option-detail{font-size:12px;color:#64748b}[data-theme=dark] .match-option-detail{color:#b9bbbe}.action-execute-section{padding:12px 16px;border-top:1px solid #e2e8f0;background:#fafbfc}[data-theme=dark] .action-execute-section{border-top-color:#40444b;background:#2f3136}.action-execute-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:linear-gradient(135deg,#8868d8,#7448c8);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.action-execute-button:hover:not(:disabled){background:linear-gradient(135deg,#7448c8,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.action-execute-button:active:not(:disabled){transform:translateY(0)}.action-execute-button:disabled{opacity:.6;cursor:not-allowed}.action-execute-icon{font-size:16px}.action-execute-spinner{font-size:16px;animation:spin 1s linear infinite}.action-success{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:14px;font-weight:500;border:1px solid #6ee7b7}[data-theme=dark] .action-success{background:#10b98133;color:#6ee7b7;border-color:#10b9814d}.action-error{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:14px;font-weight:500;border:1px solid #fca5a5;margin-bottom:8px}[data-theme=dark] .action-error{background:#ef444433;color:#fca5a5;border-color:#ef44444d}@media (max-width: 768px){.action-plan-display{padding:12px}.action-accordion-header,.action-details{padding:10px 12px}.action-detail-item{flex-direction:column;align-items:stretch;gap:4px}.detail-label{flex:0 0 auto;text-align:left}.detail-input-wrapper{max-width:100%}.action-execute-section{padding:10px 12px}.action-execute-button{padding:12px 16px;font-size:13px}}.deal-proposal-items{margin-top:12px;padding:12px 20px 0;border-top:1px solid var(--color-border-primary)}.deal-proposal-items-loading{margin-top:12px;font-size:13px;color:var(--color-text-secondary)}.deal-proposal-items .search-select-add-btn{display:none}.deal-proposal-items .remove-item-button{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.deal-proposal-items .remove-item-button:hover{border-color:var(--icon-danger-border);background:var(--icon-danger-bg);color:var(--icon-danger-fg)}.deal-proposal-items .item-actions{position:static}.datetime-picker-wrapper{--datetime-picker-surface-width: 360px;position:relative;width:fit-content;max-width:100%}.input-wrapper.datetime-picker:not(.input-full-width){min-width:var(--datetime-picker-surface-width);max-width:100%}.input-wrapper.datetime-picker.input-full-width{min-width:0}.datetime-picker{position:relative}.datetime-picker .input-icon-right{right:4px;pointer-events:auto}.datetime-picker .input-field{cursor:pointer;padding-right:80px!important}.datetime-picker-right-icons{display:inline-flex;align-items:center;gap:2px}.datetime-picker-open-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;border-radius:4px;transition:color .2s,background .2s}.datetime-picker-open-btn:hover:not(:disabled){color:var(--color-primary, #6366f1);background:#6366f114}.datetime-picker-open-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .datetime-picker-open-btn:hover:not(:disabled){color:var(--color-primary, #a898f0);background:#a78bfa1f}.datetime-picker-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--text-secondary, #64748b);cursor:pointer;border-radius:4px;transition:all .2s}.datetime-picker-clear:hover{color:var(--text-primary, #1e293b);background:#0000000d}[data-theme=dark] .datetime-picker-clear{color:#fff}[data-theme=dark] .datetime-picker-clear:hover{background:#ffffff1a}.datetime-picker-popover{--datetime-picker-surface-width: 360px;z-index:100002;background-color:var(--background-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 4px 20px #0000001f;padding:12px;isolation:isolate;box-sizing:border-box;width:max-content;min-width:var(--datetime-picker-surface-width);max-width:calc(100vw - 1rem)}[data-theme=dark] .datetime-picker-popover{background-color:var(--background-primary, #1e293b);border-color:var(--border-color, #334155);box-shadow:0 4px 20px #0006}.datetime-picker-popover-content{display:flex;flex-direction:column;gap:12px}.datetime-picker-calendar{--rdp-accent-color: var(--primary-color, #3b82f6);--rdp-accent-background-color: var(--primary-color, #3b82f6)}[data-theme=dark] .datetime-picker-calendar{--rdp-accent-color: var(--color-primary, #8868d8);--rdp-accent-background-color: var(--color-primary, #8868d8)}.datetime-picker-calendar .rdp-month_caption{min-width:0}.datetime-picker-time{display:flex;flex-direction:column;gap:6px}.datetime-picker-time label{font-size:12px;font-weight:600;color:var(--color-field-label)}.datetime-picker-time-inputs{display:flex;align-items:center;gap:4px}.datetime-picker-time-inputs select{padding:6px 8px;border:1px solid var(--border-color, #e2e8f0);border-radius:4px;background:var(--background-primary);color:var(--color-text-primary);font-size:14px;cursor:pointer}.datetime-picker-time-sep{font-weight:600;color:var(--color-text-secondary)}.datetime-picker-time-ampm{font-size:12px;color:var(--color-text-secondary);margin-left:4px}.datetime-picker-popover-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:flex-end}.datetime-picker-apply-btn{padding:6px 16px;background:var(--button-gradient-primary);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:filter .2s}.datetime-picker-apply-btn:hover{filter:brightness(1.05)}.date-range-picker-wrapper{display:flex;flex-direction:column;gap:6px}.date-range-picker-full-width{width:100%}.date-range-picker-label{font-weight:600;font-size:14px;color:var(--color-field-label);display:flex;align-items:center;gap:4px}[data-theme=dark] .date-range-picker-label{color:var(--color-field-label)}.date-range-picker-required{color:#dc2626}[data-theme=dark] .date-range-picker-required{color:#fca5a5}.date-range-picker-help-text{font-size:12px;color:#64748b;margin-top:-2px}[data-theme=dark] .date-range-picker-help-text{color:#94a3b8}.date-range-picker-container{display:flex;align-items:flex-end;gap:12px;width:100%}.date-range-picker-start,.date-range-picker-end{flex:1;min-width:180px}.date-range-picker-separator{padding:0 4px 10px;color:#64748b;font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0}[data-theme=dark] .date-range-picker-separator{color:#94a3b8}.date-range-picker-error-message{color:#dc2626;font-size:12px;margin-top:-2px}[data-theme=dark] .date-range-picker-error-message{color:#fca5a5}.date-range-picker-start .input-label,.date-range-picker-end .input-label{display:none}@media (max-width: 768px){.date-range-picker-container{flex-direction:column;gap:12px;align-items:stretch}.date-range-picker-separator{padding:0;text-align:center;align-self:center}.date-range-picker-start .input-label,.date-range-picker-end .input-label{display:block}}.datetime-range-picker-wrapper{display:flex;flex-direction:column;gap:6px}.datetime-range-picker-full-width{width:100%}.datetime-range-picker-label{font-weight:600;font-size:14px;color:var(--color-field-label);display:flex;align-items:center;gap:4px}[data-theme=dark] .datetime-range-picker-label{color:var(--color-field-label)}.datetime-range-picker-required{color:#dc2626}[data-theme=dark] .datetime-range-picker-required{color:#fca5a5}.datetime-range-picker-help-text{font-size:12px;color:#64748b;margin-top:-2px}[data-theme=dark] .datetime-range-picker-help-text{color:#94a3b8}.datetime-range-picker-container{display:flex;align-items:flex-end;gap:12px;width:100%}.datetime-range-picker-start,.datetime-range-picker-end{flex:1}.datetime-range-picker-separator{padding:0 8px 10px;color:#64748b;font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0}[data-theme=dark] .datetime-range-picker-separator{color:#94a3b8}.datetime-range-picker-error-message{color:#dc2626;font-size:12px;margin-top:-2px}[data-theme=dark] .datetime-range-picker-error-message{color:#fca5a5}.datetime-range-picker-start .input-label,.datetime-range-picker-end .input-label{display:none}@media (max-width: 768px){.datetime-range-picker-container{flex-direction:column;gap:12px;align-items:stretch}.datetime-range-picker-separator{padding:0;text-align:center;align-self:center}.datetime-range-picker-start .input-label,.datetime-range-picker-end .input-label{display:block}}.dynamic-form-field{display:flex;flex-direction:column;gap:8px}.dynamic-form-field-label{font-weight:600;font-size:14px;color:#1e293b;display:flex;align-items:center;gap:4px}[data-theme=dark] .dynamic-form-field-label{color:#f1f5f9}.required-asterisk{color:#dc2626}[data-theme=dark] .required-asterisk{color:#fca5a5}.dynamic-form-field-help{font-size:12px;color:#64748b;margin-top:-4px}[data-theme=dark] .dynamic-form-field-help{color:#94a3b8}.dynamic-form-field input[type=text],.dynamic-form-field input[type=email],.dynamic-form-field input[type=tel],.dynamic-form-field input[type=number],.dynamic-form-field input[type=date],.dynamic-form-field input[type=time],.dynamic-form-field input[type=datetime-local],.dynamic-form-field textarea,.dynamic-form-field select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;transition:all .2s ease}[data-theme=dark] .dynamic-form-field input[type=text],[data-theme=dark] .dynamic-form-field input[type=email],[data-theme=dark] .dynamic-form-field input[type=tel],[data-theme=dark] .dynamic-form-field input[type=number],[data-theme=dark] .dynamic-form-field input[type=date],[data-theme=dark] .dynamic-form-field input[type=time],[data-theme=dark] .dynamic-form-field input[type=datetime-local],[data-theme=dark] .dynamic-form-field textarea,[data-theme=dark] .dynamic-form-field select{background:#2a2d32;border-color:#40444b;color:#dcddde}.dynamic-form-field input:focus,.dynamic-form-field textarea:focus,.dynamic-form-field select:focus{outline:none;border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}.dynamic-form-field input:disabled,.dynamic-form-field textarea:disabled,.dynamic-form-field select:disabled{opacity:.6;cursor:not-allowed}.dynamic-form-field input.error,.dynamic-form-field textarea.error,.dynamic-form-field select.error{border-color:#dc2626}[data-theme=dark] .dynamic-form-field input.error,[data-theme=dark] .dynamic-form-field textarea.error,[data-theme=dark] .dynamic-form-field select.error{border-color:#fca5a5}.dynamic-form-field-error{color:#dc2626;font-size:12px;margin-top:-4px}[data-theme=dark] .dynamic-form-field-error{color:#fca5a5}.checkbox-label,.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1e293b}[data-theme=dark] .checkbox-label,[data-theme=dark] .radio-label{color:#f1f5f9}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{width:auto;cursor:pointer}.multi-select-container{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}[data-theme=dark] .multi-select-container{background:#2a2d32;border-color:#40444b}.radio-group{display:flex;flex-direction:column;gap:8px;padding:0;border:none;border-radius:0;background:transparent}[data-theme=dark] .radio-group{background:transparent;border:none}@media (max-width: 768px){.dynamic-form-field{gap:6px}.dynamic-form-field-label{font-size:13px}.dynamic-form-field-help{font-size:11px}.dynamic-form-field input[type=text],.dynamic-form-field input[type=email],.dynamic-form-field input[type=tel],.dynamic-form-field input[type=number],.dynamic-form-field input[type=date],.dynamic-form-field input[type=time],.dynamic-form-field input[type=datetime-local],.dynamic-form-field textarea,.dynamic-form-field select{padding:12px;font-size:16px}.multi-select-container,.radio-group{padding:10px;gap:10px}.checkbox-label,.radio-label{font-size:14px;padding:8px 0}}.currency-input-wrapper{position:relative}.currency-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:500;z-index:1;pointer-events:none;color:#64748b}.currency-input{padding-left:28px!important}[data-theme=dark] .currency-prefix{color:#fff}.multi-step-form{width:100%}.multi-step-indicator{margin-bottom:32px;padding:0}.step-progress-bar{width:100%;height:4px;background:#e2e8f0;border-radius:2px;margin-bottom:24px;overflow:hidden}[data-theme=dark] .step-progress-bar{background:#40444b}.step-progress-fill{height:100%;background:linear-gradient(90deg,#a898f0,#86efac);border-radius:2px;transition:width .3s ease}[data-theme=dark] .step-progress-fill{background:linear-gradient(90deg,#7448c8,#059669)}.step-indicator-compact{display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:0 20px;position:relative}.step-indicator-dot{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;background:#fff;border:2px solid #e2e8f0;color:#64748b;flex-shrink:0;transition:all .3s ease;cursor:pointer;z-index:2}[data-theme=dark] .step-indicator-dot{background:#2f3136;border-color:#40444b;color:#94a3b8}.step-indicator-dot.completed{background:linear-gradient(135deg,#a898f0,#86efac);border-color:#a898f0;color:#fff;cursor:pointer}[data-theme=dark] .step-indicator-dot.completed{background:linear-gradient(135deg,#7448c8,#059669);border-color:#7448c8}.step-indicator-dot.active{background:linear-gradient(135deg,#a898f0,#86efac);border-color:#a898f0;color:#fff;transform:scale(1.1)}[data-theme=dark] .step-indicator-dot.active{background:linear-gradient(135deg,#7448c8,#059669);border-color:#7448c8}.step-indicator-dot-number{position:relative;z-index:3}.step-indicator-dot-pulse{display:none}.step-indicator-connector{flex:1;height:2px;min-width:20px;max-width:60px;background:#e2e8f0;border-radius:1px;margin:0 4px;padding:0;position:relative;z-index:1;transition:background .3s ease;box-sizing:border-box}[data-theme=dark] .step-indicator-connector{background:#64748b}.step-indicator-connector.completed{background:linear-gradient(90deg,#a898f0,#86efac);height:2px;padding:0;margin:0 4px}[data-theme=dark] .step-indicator-connector.completed{background:linear-gradient(90deg,#7448c8,#059669);height:2px;padding:0;margin:0 4px}.step-indicator-current{text-align:center;padding:0 20px}.step-indicator-current-info{display:flex;flex-direction:column;gap:8px}.step-indicator-current-label{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .step-indicator-current-label{color:#94a3b8}.step-indicator-current-name{font-size:20px;font-weight:600;color:#1e293b;margin:0;line-height:1.3}[data-theme=dark] .step-indicator-current-name{color:#f1f5f9}.step-indicator-current-description{font-size:14px;color:#64748b;margin:0;line-height:1.5}[data-theme=dark] .step-indicator-current-description{color:#94a3b8}.multi-step-content{min-height:300px;margin-bottom:32px}.step-content{width:100%}.step-description{font-size:16px;color:#64748b;margin-bottom:24px;line-height:1.6}[data-theme=dark] .step-description{color:#94a3b8}.step-fields{display:flex;flex-direction:column;gap:24px}.multi-step-actions{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid #e2e8f0;gap:12px}[data-theme=dark] .multi-step-actions{border-top-color:#ffffff1a}.multi-step-actions-left{display:flex;gap:12px}.multi-step-actions-right{display:flex;gap:12px;margin-left:auto}@media (max-width: 768px){.multi-step-indicator{margin-bottom:24px}.step-progress-bar{margin-bottom:20px}.step-indicator-compact{gap:6px;padding:0 16px;margin-bottom:16px}.step-indicator-dot{width:32px;height:32px;font-size:13px}.step-indicator-connector{min-width:12px;max-width:40px;height:2px}.step-indicator-current{padding:0 16px}.step-indicator-current-label{font-size:11px}.step-indicator-current-name{font-size:18px}.step-indicator-current-description{font-size:13px}.step-description{font-size:14px;margin-bottom:20px}.step-fields{gap:20px}.multi-step-actions{flex-direction:column-reverse;gap:12px}.multi-step-actions-left,.multi-step-actions-right{width:100%;flex-direction:column}.multi-step-actions-right{margin-left:0}.multi-step-actions button{width:100%}}@media (max-width: 480px){.step-indicator-dot{width:28px;height:28px;font-size:12px}.step-indicator-connector{min-width:8px;max-width:30px;height:2px}.step-indicator-current-name{font-size:16px}}@media (max-width: 768px){.multi-step-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.multi-step-actions-left,.multi-step-actions-right{flex-direction:column-reverse;align-items:stretch;width:100%;margin-left:0;gap:8px}.multi-step-actions .primary-btn,.multi-step-actions button{width:100%;max-width:100%;justify-content:center;min-height:44px}}.dynamic-form{display:flex;flex-direction:column;gap:24px}.dynamic-form-description{padding:16px;background:#f8fafc;border-radius:8px;color:#64748b;font-size:14px;line-height:1.5}[data-theme=dark] .dynamic-form-description{background:#3e4147;color:#94a3b8}.dynamic-form-fields{display:flex;flex-direction:column;gap:20px}.dynamic-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0}[data-theme=dark] .dynamic-form-actions{border-top-color:#ffffff1a}@media (max-width: 768px){.dynamic-form{gap:16px}.dynamic-form-description{padding:12px;font-size:13px}.dynamic-form-fields{gap:16px}.dynamic-form-actions{flex-direction:column-reverse;align-items:stretch;gap:8px;padding-top:16px}.dynamic-form-actions .primary-btn,.dynamic-form-actions button,.btn-secondary,.btn-primary{width:100%;max-width:100%;justify-content:center;padding:14px 24px;font-size:16px}}.worksheet-suggestions{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:16px;margin-top:8px}[data-theme=dark] .worksheet-suggestions{background:#10b98126;border-color:#10b98166}.worksheet-suggestions-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.worksheets-icon{font-size:16px}.worksheets-title{font-size:14px;font-weight:600;color:#065f46}[data-theme=dark] .worksheets-title{color:#6ee7b7}.worksheets-list{display:flex;flex-direction:column;gap:10px}.worksheet-accordion{display:flex;flex-direction:column;background:#fff;border:1px solid #bbf7d0;border-radius:8px;overflow:hidden;transition:all .2s ease}[data-theme=dark] .worksheet-accordion{background:#2f3136;border-color:#40444b}.worksheet-accordion:hover{border-color:#86efac;box-shadow:0 2px 4px #86efac33}[data-theme=dark] .worksheet-accordion:hover{border-color:#10b98199;box-shadow:0 2px 4px #10b98133}.worksheet-accordion-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s ease}.worksheet-accordion-header:hover{background:#f0fdf4}[data-theme=dark] .worksheet-accordion-header:hover{background:#10b9811a}.worksheet-accordion-title{display:flex;flex-direction:column;gap:4px;flex:1}.worksheet-accordion-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.worksheet-accordion-chevron{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform .2s ease}[data-theme=dark] .worksheet-accordion-chevron{color:#b9bbbe}.worksheet-accordion-chevron.expanded{transform:rotate(180deg)}.worksheet-accordion-content{padding:16px;border-top:1px solid #bbf7d0;background:#fafafa;overflow:hidden}[data-theme=dark] .worksheet-accordion-content{border-top-color:#40444b;background:#36393f}.worksheet-placeholder{padding:20px;text-align:center;color:#64748b;font-size:14px}[data-theme=dark] .worksheet-placeholder{color:#b9bbbe}.worksheet-form-inline{margin-top:8px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}[data-theme=dark] .worksheet-form-inline{background:#36393f;border-color:#40444b}.worksheet-name{font-size:14px;font-weight:600;color:#065f46}[data-theme=dark] .worksheet-name{color:#6ee7b7}.worksheet-reason{font-size:12px;color:#64748b;line-height:1.4}[data-theme=dark] .worksheet-reason{color:#b9bbbe}@media (max-width: 768px){.worksheet-suggestions{padding:12px}.worksheet-accordion-header{padding:10px 12px}.worksheet-accordion-content,.worksheet-form-inline{padding:12px}}.entity-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-top:12px}[data-theme=dark] .entity-picker{background:#2f3136;border-color:#4a4d52}.entity-picker-header{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border-radius:10px;background:linear-gradient(135deg,#8b5cf614,#a78bfa0d);border:1px solid rgba(139,92,246,.2)}[data-theme=dark] .entity-picker-header{background:#8b5cf61f;border-color:#a78bfa40}.entity-picker-prompt{font-size:13px;font-weight:700;color:#3e4147;line-height:1.35;flex:1;min-width:0}[data-theme=dark] .entity-picker-prompt{color:#dcddde}.entity-picker-entity-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#8b5cf626;color:#6d28d9;font-size:11px;font-weight:600;text-transform:capitalize;flex-shrink:0;letter-spacing:.2px}[data-theme=dark] .entity-picker-entity-tag{background:#a78bfa2e;color:#c4b5fd}.entity-picker-list{display:flex;flex-direction:column;gap:6px}.entity-picker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#3e4147;text-align:left;font:inherit;cursor:pointer;transition:all .15s ease;width:100%}[data-theme=dark] .entity-picker-row{background:#383b40;border-color:#4a4d52;color:#dcddde}.entity-picker-row:hover:not(:disabled){border-color:#8b5cf680;background:#8b5cf60a;transform:translateY(-1px);box-shadow:0 2px 8px #8b5cf61f}[data-theme=dark] .entity-picker-row:hover:not(:disabled){background:#a78bfa14;border-color:#a78bfa80}.entity-picker-row:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.entity-picker-row:disabled{cursor:default;opacity:.7}.entity-picker-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.entity-picker-row-label{font-size:13px;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-picker-row-subtitle{font-size:12px;color:#5f6470;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .entity-picker-row-subtitle{color:#b9bbbe}.entity-picker-row-affordance{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:#94a3b8}[data-theme=dark] .entity-picker-row-affordance{color:#b0b0b0}.entity-picker-row--create-new{border-style:dashed;background:transparent;color:#6d28d9;font-weight:700}[data-theme=dark] .entity-picker-row--create-new{background:transparent;color:#c4b5fd}.entity-picker-row--create-new .entity-picker-row-affordance{color:#8b5cf6}[data-theme=dark] .entity-picker-row--create-new .entity-picker-row-affordance{color:#c4b5fd}.entity-picker-row--selected{border-color:#8b5cf699;background:#8b5cf614}[data-theme=dark] .entity-picker-row--selected{background:#a78bfa24;border-color:#a78bfa99}.entity-picker-row--resolved-other{opacity:.45}.entity-picker-empty{padding:12px;font-size:12px;color:#5f6470;text-align:center;border:1px dashed #e2e8f0;border-radius:10px;background:#fff}[data-theme=dark] .entity-picker-empty{color:#b9bbbe;background:#383b40;border-color:#4a4d52}.ai-chat-message-avatar .user-avatar-initials{font-size:13px;font-weight:600;line-height:1;letter-spacing:.02em;color:#8b5cf6}.ai-chat-message-text-content.markdown-body>*:first-child{margin-top:0}.ai-chat-message-text-content.markdown-body>*:last-child{margin-bottom:0}.ai-chat-message-text-content.markdown-body p{margin:0 0 8px;line-height:1.55}.ai-chat-message-text-content.markdown-body ul,.ai-chat-message-text-content.markdown-body ol{margin:4px 0 8px;padding-left:22px}.ai-chat-message-text-content.markdown-body li{margin:2px 0;line-height:1.5}.ai-chat-message-text-content.markdown-body li>p{margin:0}.ai-chat-message-text-content.markdown-body h1,.ai-chat-message-text-content.markdown-body h2,.ai-chat-message-text-content.markdown-body h3,.ai-chat-message-text-content.markdown-body h4,.ai-chat-message-text-content.markdown-body h5,.ai-chat-message-text-content.markdown-body h6{margin:8px 0 4px;font-size:14px;font-weight:600;line-height:1.3}.ai-chat-message-text-content.markdown-body strong{font-weight:700}.ai-chat-message-text-content.markdown-body em{font-style:italic}.ai-chat-message-text-content.markdown-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ai-chat-message-text-content.markdown-body a:hover{text-decoration:none}.ai-chat-message-text-content.markdown-body code{background:#ffffff2e;padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.92em}.ai-chat-message-text-content.markdown-body pre{background:#00000040;padding:8px 10px;border-radius:6px;margin:6px 0;overflow-x:auto;font-size:.92em}.ai-chat-message-text-content.markdown-body pre code{background:transparent;padding:0}.ai-chat-message-text-content.markdown-body blockquote{margin:6px 0;padding-left:10px;border-left:3px solid rgba(255,255,255,.4);opacity:.9}.ai-chat-message-text-content.markdown-body table{border-collapse:collapse;margin:6px 0;font-size:.92em}.ai-chat-message-text-content.markdown-body th,.ai-chat-message-text-content.markdown-body td{border:1px solid rgba(255,255,255,.25);padding:4px 8px;text-align:left}.ai-chat-message-text-content.markdown-body hr{border:none;border-top:1px solid rgba(255,255,255,.25);margin:8px 0}.ai-starter-prompts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;max-width:420px}.ai-starter-prompt-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:.8125rem;line-height:1.2;padding:8px 14px;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.ai-starter-prompt-chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ai-starter-prompt-chip:focus-visible{outline:2px solid var(--color-border-focus, var(--accent-primary));outline-offset:2px}.ai-starter-prompt-chip:disabled{opacity:.5;cursor:default}.ai-assistant-empty-permission-note{display:inline-flex;align-items:flex-start;gap:8px;margin-top:16px!important;padding:10px 14px;border-radius:8px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);font-size:13px!important;line-height:1.45;text-align:left;max-width:420px!important}.ai-assistant-empty-permission-note svg{flex-shrink:0;margin-top:2px;width:14px;height:14px}[data-theme=dark] .ai-assistant-empty-permission-note{background:#8b5cf61f;border-color:#8b5cf640}.mini-confirmation{display:inline-flex;align-items:center;gap:6px}.mini-confirmation-cancel,.mini-confirmation-confirm{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;border-radius:6px}.mini-confirmation-cancel:disabled,.mini-confirmation-confirm:disabled{opacity:.5;cursor:not-allowed}.mini-confirmation-small{width:24px;height:24px;border-radius:4px}.mini-confirmation-small svg{width:14px;height:14px}.mini-confirmation-medium{width:32px;height:32px}.mini-confirmation-medium svg{width:18px;height:18px}.mini-confirmation-large{width:36px;height:36px}.mini-confirmation-large svg{width:20px;height:20px}.mini-confirmation-cancel{color:#ef4444}.mini-confirmation-cancel:hover:not(:disabled){background:#ef44441a;color:#dc2626}.mini-confirmation-cancel svg{color:#ef4444;fill:#ef4444;stroke:#ef4444}.mini-confirmation-cancel:hover:not(:disabled) svg{color:#dc2626;fill:#dc2626;stroke:#dc2626}.mini-confirmation-confirm{color:#22c55e}.mini-confirmation-confirm:hover:not(:disabled){background:#22c55e1a;color:#16a34a}.mini-confirmation-confirm svg{color:#22c55e;fill:#22c55e;stroke:#22c55e}.mini-confirmation-confirm:hover:not(:disabled) svg{color:#16a34a;fill:#16a34a;stroke:#16a34a}[data-theme=dark] .mini-confirmation-cancel:hover:not(:disabled){background:#ef444426}[data-theme=dark] .mini-confirmation-confirm:hover:not(:disabled){background:#22c55e26}.popover-menu-container{position:relative;display:inline-block;overflow:visible;width:auto;min-width:0;padding:0;margin:0}.popover-menu-container--open>div>.primary-btn:not(:disabled),.popover-menu-container--open>div>button:not(:disabled){filter:brightness(.95);box-shadow:0 2px 8px #0003}.popover-menu-container--open>div>.primary-btn-outline:not(:disabled),.popover-menu-container--open>div>.primary-btn-secondary:not(:disabled){background:var(--color-hover-primary, #f1f5f9);border-color:var(--color-border-secondary, #cbd5e1);color:var(--color-text-primary, #1e293b);box-shadow:var(--shadow-outline, 0 2px 4px rgba(0, 0, 0, .08))}.popover-menu-container--open>div>.primary-btn-primary:not(:disabled),.popover-menu-container--open>div>.primary-btn-datagrid:not(:disabled){background:var(--button-gradient-primary-hover);box-shadow:0 2px 8px #0003}[data-theme=dark] .popover-menu-container--open>div>.primary-btn-outline:not(:disabled),[data-theme=dark] .popover-menu-container--open>div>.primary-btn-secondary:not(:disabled){background:var(--color-hover-primary);border-color:var(--color-border-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-outline)}[data-theme=dark] .popover-menu-container--open>div>.primary-btn-primary:not(:disabled),[data-theme=dark] .popover-menu-container--open>div>.primary-btn-datagrid:not(:disabled){background:var(--button-gradient-primary-hover)}.popover-menu{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:200px;z-index:10000;overflow:hidden;padding:8px;pointer-events:auto}.popover-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-primary, #1e293b);text-align:left;transition:all .2s ease;line-height:1.5}.popover-menu-item:hover{background-color:var(--bg-hover, #f1f5f9)}.popover-menu-item-danger{color:var(--text-primary, #1e293b)}.popover-menu-item-danger:hover{background-color:var(--error-bg, #fef2f2);color:var(--error-color, #dc2626)}.popover-menu-item-disabled{opacity:.5;cursor:not-allowed}.popover-menu-item-disabled:hover{background:none}.popover-menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.popover-menu-icon svg{width:100%;height:100%;display:block;color:inherit}.popover-menu-divider{height:1px;background:var(--border-color, #e2e8f0);margin:4px 0;border:none}[data-theme=dark] .popover-menu{background:#454950;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 48px #0000008c,0 0 0 1px #0003}[data-theme=dark] .popover-menu-item{color:#fff}[data-theme=dark] .popover-menu-item:hover{background-color:#40444b}[data-theme=dark] .popover-menu-item-danger{color:#fff}[data-theme=dark] .popover-menu-item-danger:hover{background-color:#484c52;color:#f04747}[data-theme=dark] .popover-menu-divider{background:#40444b}@media (max-width: 767px){.popover-menu{right:8px;left:8px;min-width:auto;max-width:none;width:auto}.popover-menu-item{min-height:48px;padding:14px 16px;font-size:15px;gap:14px;touch-action:manipulation}.popover-menu-icon{width:22px;height:22px;font-size:20px}}@media (max-width: 480px){.popover-menu{right:8px;left:8px}.popover-menu-item{min-height:48px;padding:14px 16px;font-size:15px;gap:14px}.popover-menu-icon{width:22px;height:22px;font-size:20px}}@media (max-width: 360px){.popover-menu{right:4px;left:4px}.popover-menu-item{min-height:44px;padding:12px 14px;font-size:14px;gap:12px}.popover-menu-icon{width:20px;height:20px;font-size:18px}}.button-addon-container{display:inline-flex;align-items:stretch;position:relative;overflow:visible}.button-addon-container>button:first-child,.button-addon-container>.primary-btn:first-child,.button-addon-container>button.primary-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0;transform-origin:left center}.button-addon{display:flex;align-items:center;justify-content:center;padding:0 8px;border:none;border-left:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease;flex-shrink:0;border-radius:0 8px 8px 0;margin-left:-1px;transform-origin:right center}.button-addon:hover:not(.disabled){opacity:.9;filter:brightness(.95)}.button-addon:active:not(.disabled){opacity:.85;filter:brightness(.9)}.button-addon.disabled{opacity:.5;cursor:not-allowed}.button-addon.open{opacity:.9;filter:brightness(.95)}.button-addon svg{width:14px;height:14px;transition:transform .2s ease;color:inherit}.button-addon.open svg{transform:rotate(180deg)}.button-addon-dropdown{position:fixed;background:#fff;border:2px solid #c0b0f8;border-radius:12px;box-shadow:0 8px 24px #c4b5fd4d;z-index:100001;max-height:300px;overflow-y:auto;overflow-x:hidden;padding:4px;min-width:300px}[data-theme=dark] .button-addon-dropdown{background:#3e4147;border-color:#7448c8;box-shadow:0 8px 24px #7c3aed66}.button-addon-empty{padding:10px 14px;color:var(--text-secondary, #6b7280);font-size:14px;text-align:center;cursor:default;-webkit-user-select:none;user-select:none}.button-addon-option{width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;border-radius:8px;transition:all .15s ease}.button-addon-option:hover{background:#8b5cf61a;color:#8b5cf6}[data-theme=dark] .button-addon-option:hover{background:#8b5cf633}.button-addon-option.selected{background:#8b5cf626;color:#8b5cf6;font-weight:600}[data-theme=dark] .button-addon-option.selected{background:#8b5cf640}.ai-chat-popover{position:fixed;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 -5px 18px #8264dc3d,0 -2px 6px #8b5cf61f,0 8px 24px #8264dc57,0 4px 8px #0000001a;border:1px solid rgba(139,92,246,.15);z-index:9999;overflow:hidden;transform-origin:bottom right;height:600px;width:500px;will-change:width,height;contain:layout style;transition:width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .ai-chat-popover{background:var(--color-bg-secondary);box-shadow:0 0 0 1px #ffffff0d,0 24px 56px -16px #000000b3,0 10px 24px #00000073,0 0 32px #8b5cf61a;border-color:#8b5cf659}.ai-chat-popover-not-configured .ai-chat-popover-not-configured-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;height:100%;min-height:200px}.ai-chat-popover-not-configured .ai-chat-popover-not-configured-content h2{margin:0;font-size:1.1rem}.ai-chat-popover-not-configured .ai-chat-popover-not-configured-content p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.ai-chat-popover-not-configured .enable-ai-btn{padding:8px 16px;border-radius:8px;border:none;background:var(--color-primary);color:#fff;cursor:pointer;font-size:.9rem}.ai-chat-popover-not-configured .enable-ai-btn:hover{opacity:.9}@media (min-width: 481px){.ai-chat-popover:not(.expanded):not(.ai-chat-popover-minimized){bottom:calc(var(--floating-fab-edge, 24px) + var(--floating-fab-size, 56px) + 16px);right:var(--floating-fab-edge, 24px)}.ai-chat-popover.expanded{bottom:calc(var(--floating-fab-edge, 24px) + var(--floating-fab-size, 56px) + 16px);right:var(--floating-fab-edge, 24px);width:min(760px,calc(100vw - 48px));height:min(880px,calc(100vh - var(--floating-fab-edge, 24px) - var(--floating-fab-size, 56px) - 48px))}.ai-chat-popover-minimized{bottom:var(--floating-fab-edge, 24px);right:var(--floating-fab-edge, 24px)}}.ai-chat-popover-minimized{width:var(--floating-fab-size, 56px);height:var(--floating-fab-size, 56px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--button-gradient-primary);color:#fff;font-size:20px;box-shadow:0 8px 24px #8264dc57,0 4px 8px #0000001a;overflow:visible;border:none}.ai-chat-popover-minimized svg{color:#fff;stroke:#fff;fill:none}.ai-chat-popover-minimized:hover{box-shadow:0 12px 32px #8264dc66,0 6px 12px #00000026;background:var(--button-gradient-primary-hover)}[data-theme=dark] .ai-chat-popover-minimized{background:var(--button-gradient-primary);box-shadow:0 8px 24px #7648d247,0 4px 8px #0003}[data-theme=dark] .ai-chat-popover-minimized:hover{box-shadow:0 12px 32px #7648d252,0 6px 12px #0000004d;background:var(--button-gradient-primary-hover)}.minimized-voice-indicator{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:#ef4444e6;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;box-shadow:0 2px 8px #ef444466}.ai-chat-popover-cache-warning{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fef9e7;border-top:1px solid #fcd34d;border-bottom:1px solid #fcd34d;border-left:none;border-right:none;color:#92400e;font-size:12px;animation:fadeInDown .3s ease-out;width:100%;box-sizing:border-box;margin:0}[data-theme=dark] .ai-chat-popover-cache-warning{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.ai-chat-popover-cache-warning svg{width:16px;height:16px;flex-shrink:0;color:#f59e0b;opacity:.8}[data-theme=dark] .ai-chat-popover-cache-warning svg{color:#fbbf24;opacity:.9}.ai-chat-popover-cache-warning button{background:none;border:none;color:inherit;cursor:pointer;padding:2px;margin-left:4px;opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px}.ai-chat-popover-cache-warning button:hover{background:#0000000d}.ai-chat-popover-cache-warning button:hover{opacity:1}.ai-chat-popover-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:#00000005;gap:10px;flex-wrap:nowrap}.ai-chat-popover:not(.expanded) .ai-chat-popover-header{flex-direction:row;align-items:center}.ai-chat-popover:not(.expanded) .ai-chat-popover-conversation-selector{flex:1 1 auto;min-width:0;width:auto}.ai-chat-popover:not(.expanded) .ai-chat-popover-select-with-edit{width:auto;min-width:0}.ai-chat-popover:not(.expanded) .ai-chat-popover-conversation-select{flex:1 1 auto;width:auto;max-width:310px}.ai-chat-popover:not(.expanded) .ai-chat-popover-conversation-select .select-wrapper{max-width:310px!important}.ai-chat-popover:not(.expanded) .ai-chat-popover-actions{margin-left:auto;width:auto;justify-content:flex-end;flex-shrink:0}[data-theme=dark] .ai-chat-popover-header{border-bottom-color:#ffffff1a;background:#ffffff08}.ai-chat-popover-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;color:var(--color-text-primary);letter-spacing:-.01em}.ai-chat-popover-title svg{color:#8b5cf6cc;width:20px;height:20px}.ai-chat-popover-conversation-selector{flex:1 1 auto;min-width:0}.ai-chat-popover-select-with-edit{display:flex;align-items:center;gap:20px;min-width:0;width:100%}.ai-chat-popover-conversation-select{flex:1 1 auto;width:auto;max-width:310px;min-width:0}.ai-chat-popover-conversation-select .select-wrapper{width:100%!important;max-width:310px!important;min-width:0!important}.ai-chat-popover-conversation-meta-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.ai-chat-popover-conversation-meta-actions:not(:empty){min-width:62px}.ai-chat-popover-header-btn.primary-btn{width:36px;height:36px;min-width:36px;padding:0;border-radius:8px;flex-shrink:0}.ai-chat-popover-header-btn.primary-btn .primary-btn-icon{margin:0;display:inline-flex;align-items:center;justify-content:center}.ai-chat-popover-header-btn.primary-btn svg{width:16px;height:16px}.ai-chat-popover-icon-btn{width:36px;height:36px;min-width:36px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-primary);background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.ai-chat-popover-icon-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.ai-chat-popover-icon-btn svg{width:16px;height:16px}.ai-chat-popover-meta-btn.primary-btn{width:28px;height:28px;min-width:28px}.ai-chat-popover-meta-btn.primary-btn svg{width:14px;height:14px}.ai-chat-popover-delete-btn.primary-btn-outline:hover:not(:disabled){border-color:#ef444473;background:#ef444414;color:#dc2626}[data-theme=dark] .ai-chat-popover-delete-btn.primary-btn-outline:hover:not(:disabled){border-color:#f8717173;background:#ef444426;color:#f87171}.ai-chat-popover-edit-title-group{display:flex;align-items:center;gap:6px;width:100%}.ai-chat-popover-edit-title-input{flex:1;min-width:0}.ai-chat-popover-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.ai-chat-popover-new-chat-btn.primary-btn-outline{border-color:#8b5cf659;color:#8b5cf6}.ai-chat-popover-new-chat-btn.primary-btn-outline:hover:not(:disabled){border-color:#8b5cf68c;background:#8b5cf614;color:#7c3aed}.ai-chat-popover-new-chat-btn.is-expanded.primary-btn{width:auto;min-width:32px;padding:0 10px;gap:4px}.ai-chat-popover-new-chat-btn.is-expanded.primary-btn .primary-btn-text{font-size:12px;font-weight:600}[data-theme=dark] .ai-chat-popover-new-chat-btn.primary-btn-outline{border-color:#a78bfa59;color:#a78bfa}[data-theme=dark] .ai-chat-popover-new-chat-btn.primary-btn-outline:hover:not(:disabled){border-color:#a78bfa8c;background:#8b5cf624;color:#c4b5fd}.ai-chat-popover-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0;transition:padding .3s ease,background .3s ease;will-change:contents}.ai-chat-popover-messages.listening{background:#8b5cf608;animation:listeningPulseMessages 2s ease-in-out infinite}[data-theme=dark] .ai-chat-popover-messages.listening{background:#8b5cf60d}@keyframes listeningPulseMessages{0%,to{background:#8b5cf608}50%{background:#8b5cf60d}}[data-theme="dark"] @keyframes listeningPulseMessages{0%,100%{background:#8b5cf60d}50%{background:#8b5cf614}}.ai-chat-popover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;color:var(--color-text-secondary);min-height:300px}.empty-icon{font-size:64px;margin-bottom:20px;color:#8b5cf64d;opacity:1;display:flex;align-items:center;justify-content:center}.empty-icon svg{width:64px;height:64px;color:#8b5cf64d;stroke-width:1.5}.ai-chat-popover-empty h3{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.ai-chat-popover-empty p{margin:0;font-size:15px;color:var(--color-text-secondary);line-height:1.6;max-width:280px}.ai-chat-date-separator{display:flex;justify-content:center;align-items:center;margin:16px 0;padding:8px 16px;font-size:12px;color:var(--color-text-secondary);position:relative}.ai-chat-date-separator:before,.ai-chat-date-separator:after{content:"";flex:1;height:1px;background:var(--border-color, rgba(0, 0, 0, .1));margin:0 12px}[data-theme=dark] .ai-chat-date-separator:before,[data-theme=dark] .ai-chat-date-separator:after{background:#ffffff1a}.ai-chat-message{display:flex;gap:12px;align-items:flex-start;position:relative;isolation:isolate;padding:14px 8px;border-radius:10px}.ai-chat-message:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-color:#8b5cf60d;opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to right,transparent 0,black 20px,black calc(100% - 20px),transparent 100%),linear-gradient(to bottom,transparent 0,black 20px,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 20px,black calc(100% - 20px),transparent 100%),linear-gradient(to bottom,transparent 0,black 20px,black calc(100% - 20px),transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ai-chat-message:hover:before{opacity:1}[data-theme=dark] .ai-chat-message:before{background-color:#8b5cf617}.ai-chat-message-timestamp{position:absolute;bottom:100%;margin-bottom:4px;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:100}.ai-chat-message.user .ai-chat-message-timestamp{right:44px}.ai-chat-message.assistant .ai-chat-message-timestamp{left:44px}[data-theme=dark] .ai-chat-message-timestamp{background:#ffffffe6;color:#1e293b}.ai-chat-message:has(.ai-chat-message-text:hover) .ai-chat-message-timestamp{opacity:1}.ai-chat-message.user .ai-chat-message-text:hover{box-shadow:0 0 0 1px #8b5cf673}[data-theme=dark] .ai-chat-message.user .ai-chat-message-text:hover{box-shadow:0 0 0 1px #a78bfa8c}.ai-chat-message.assistant .ai-chat-message-text:hover{box-shadow:0 0 0 1px #ffffffbf}[data-theme=dark] .ai-chat-message.assistant .ai-chat-message-text:hover{box-shadow:0 0 0 1px #fff9}.ai-chat-message.user{flex-direction:row-reverse;justify-content:flex-end}.ai-chat-message.assistant{justify-content:flex-start}.ai-chat-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;color:#fff;overflow:visible;box-shadow:0 2px 8px #8b5cf64d}.ai-chat-message-avatar .user-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.ai-chat-message-avatar svg{width:28px;height:28px;color:#fff;display:block}[data-theme=dark] .ai-chat-message-avatar{background:linear-gradient(135deg,#8b5cf6f2,#a78bfaf2);box-shadow:0 2px 8px #8b5cf64d}.ai-chat-message.user .ai-chat-message-avatar{background:#fff;border:2px solid rgba(139,92,246,.3);color:#8b5cf6;overflow:hidden}.ai-chat-message-content{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;word-wrap:break-word;overflow-wrap:break-word;position:relative}.ai-chat-message.user .ai-chat-message-content{align-items:flex-end}.ai-chat-message.assistant .ai-chat-message-content{align-items:flex-start}.ai-chat-message.assistant .ai-chat-message-content.processing{justify-content:flex-start;align-items:flex-start}.ai-chat-thinking-indicator{display:inline-flex}.ai-chat-message-text{padding:14px 18px;border-radius:14px;background:#8b5cf6;color:#fff;font-size:14px;box-sizing:border-box;line-height:1.6;word-wrap:break-word;border:none;display:inline-block;max-width:100%;overflow-wrap:break-word;transition:box-shadow .18s ease}.ai-chat-thinking-bubble{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:14px 20px;border-radius:14px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.16);min-width:68px;box-sizing:border-box}[data-theme=dark] .ai-chat-thinking-bubble{background:#8b5cf629;border-color:#a78bfa38}.ai-chat-thinking-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}.ai-chat-thinking-dot{width:7px;height:7px;border-radius:50%;background:#8b5cf6d9;animation:thinking-bounce 1.15s ease-in-out infinite}[data-theme=dark] .ai-chat-thinking-dot{background:#a78bfae6}@keyframes thinking-bounce{0%,55%,to{transform:translateY(0);opacity:.35}28%{transform:translateY(-4px);opacity:1}}.processing-dots-container{display:flex;align-items:center;gap:5px;padding:0}.processing-dots-inline{height:1em}.processing-dot{width:6px;height:6px;border-radius:50%;background-color:#8b5cf68c;animation:processing-pulse 1.2s ease-in-out infinite}@keyframes processing-pulse{0%,60%,to{opacity:.35;transform:scale(1)}30%{opacity:1;transform:scale(1.15)}}.ai-chat-message.user .ai-chat-message-text{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);color:var(--color-text-primary)}[data-theme=dark] .ai-chat-message-text{background:#8b5cf6;color:#fff}[data-theme=dark] .ai-chat-message.user .ai-chat-message-text{background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);color:var(--color-text-primary)}.ai-chat-message.transcription-error .ai-chat-message-text{border:1px solid rgba(239,68,68,.5);background:#ef44441a;color:var(--color-text-primary)}[data-theme=dark] .ai-chat-message.transcription-error .ai-chat-message-text{background:#ef444426;border-color:#ef444499;color:var(--color-text-primary)}.ai-chat-message{position:relative}.ai-chat-message-text{position:relative;display:flex;flex-direction:column}.ai-chat-message-text-content{flex:1}.ai-chat-message-retry-button{position:absolute;bottom:-20px;right:0;margin-top:4px;padding:0;background:none;border:none;color:#4b5563;text-decoration:underline;text-underline-offset:3px;font-size:.8125rem;font-weight:400;cursor:pointer;transition:all .2s ease;z-index:10}.ai-chat-message-retry-button:hover{color:#1f2937;font-weight:500;text-decoration-thickness:2px}.ai-chat-message-retry-button:active{opacity:.7}.ai-chat-message-retry-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.ai-chat-message-retry-button:disabled:hover{font-weight:400;text-decoration-thickness:1px;opacity:.5}[data-theme=dark] .ai-chat-message-retry-button{color:#ffffffe6}[data-theme=dark] .ai-chat-message-retry-button:hover{color:#fff}@media (max-width: 768px){.ai-chat-message-retry-button{width:36px;height:36px;bottom:-6px;right:-6px}.ai-chat-message-retry-button svg{width:18px;height:18px}}.ai-chat-popover-input{padding:18px 20px;border-top:1px solid rgba(0,0,0,.08);background:#00000005;width:100%;box-sizing:border-box;transition:background .3s ease}[data-theme=dark] .ai-chat-popover-input{border-top-color:#ffffff1a;background:#ffffff08}.ai-chat-popover-input.listening{background:#8b5cf614;border-top-color:#8b5cf633;animation:listeningPulse 2s ease-in-out infinite}[data-theme=dark] .ai-chat-popover-input.listening{background:#8b5cf626;border-top-color:#8b5cf64d}[data-theme="dark"] @keyframes listeningPulse{0%,100%{background:#8b5cf626}50%{background:#8b5cf633}}.ai-chat-current-transcript{padding:8px 12px;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:8px;font-size:14px;color:var(--color-text-primary);margin-top:8px;min-height:40px;display:flex;align-items:center}[data-theme=dark] .ai-chat-current-transcript{background:#8b5cf633;border-color:#8b5cf666}.ai-chat-text-input-container{width:100%}.ai-chat-popover:not(.expanded) .ai-assistant-orchestrator-toggle-label{display:none}.ai-chat-popover:not(.expanded) .ai-assistant-orchestrator-toggle{padding:0 10px}.ai-chat-text-input{display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:100%}.ai-chat-input-toolbar{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ai-chat-input-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.ai-chat-input-toolbar-right{display:flex;align-items:center;flex-shrink:0}@media (max-width: 430px){.ai-chat-text-input{flex-direction:column;align-items:stretch}.ai-chat-input-toolbar{justify-content:space-between;width:100%}.ai-chat-input-toolbar-left{flex-wrap:wrap}}.ai-chat-input-actions-desktop{display:inline-flex;align-items:center}.ai-chat-input-actions-mobile{display:none;flex-shrink:0;align-items:center;gap:8px}.ai-chat-input-more-button{width:40px;height:40px;border-radius:8px;border:1px solid rgba(139,92,246,.35);background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.ai-chat-input-more-button:hover{border-color:#8b5cf6b3;background:#8b5cf614;color:var(--color-text-primary)}.ai-chat-input-more-button:focus{outline:none}.ai-chat-input-more-button:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}[data-theme=dark] .ai-chat-input-more-button{border-color:#a78bfa66;color:#b0b0b0}[data-theme=dark] .ai-chat-input-more-button:hover{border-color:#a78bfab3;background:#a78bfa1f;color:#dcddde}.ai-chat-input-audio-button{width:40px;height:40px;border-radius:8px;border:none;background:var(--button-gradient-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #8b5cf640;transition:all .2s ease}.ai-chat-input-audio-button:hover:not(:disabled){background:var(--button-gradient-primary-hover);box-shadow:0 4px 10px #8b5cf666}.ai-chat-input-audio-button:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input-audio-button.listening{background:#ef4444e6;box-shadow:0 2px 8px #ef444459}.ai-chat-input-audio-button:focus{outline:none}.ai-chat-input-audio-button:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.ai-chat-mobile-audio-menu{min-width:min(280px,calc(100vw - 24px));max-width:min(320px,calc(100vw - 24px))}.ai-chat-mobile-audio-menu .popover-menu-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-text-input .tooltip-wrapper{flex-shrink:0;display:inline-flex}.ai-chat-text-input .input-wrapper,.ai-chat-text-input .textarea-wrapper{flex:1;min-width:0;margin:0}.ai-chat-text-input .textarea-container{display:flex;align-items:stretch}.ai-chat-speak-button,.ai-chat-send-button{flex-shrink:0}.ai-chat-send-button{width:40px;height:40px;border-radius:8px;border:none;background:#8b5cf6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d}.ai-chat-send-button:hover:not(:disabled){transform:scale(1.05);background:#7c3aed;box-shadow:0 4px 12px #8b5cf680}.ai-chat-send-button:disabled{opacity:.5;cursor:not-allowed}.ai-chat-speak-button{width:40px;height:40px;border-radius:8px;border:none;background:#8b5cf6e6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 6px #8b5cf640}.ai-chat-speak-button:hover:not(:disabled){transform:scale(1.05);background:#8b5cf6;box-shadow:0 4px 10px #8b5cf666}.ai-chat-speak-button:active:not(:disabled){transform:scale(.98)}.ai-chat-speak-button:disabled{opacity:.5;cursor:not-allowed}.ai-chat-speak-button svg{width:20px;height:20px}[data-theme=dark] .ai-chat-speak-button{background:#8868d8;box-shadow:0 2px 8px #7c3aed59}[data-theme=dark] .ai-chat-speak-button:hover:not(:disabled){background:#7448c8;box-shadow:0 4px 12px #7c3aed73}.ai-chat-stop-voice-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;margin-top:12px;border:2px solid rgba(239,68,68,.5);border-radius:8px;background:#ef44441a;color:#ef4444;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-chat-stop-voice-button:hover:not(:disabled){background:#ef444433;border-color:#ef4444cc}.ai-chat-stop-voice-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .ai-chat-stop-voice-button{background:#ef444426;border-color:#ef444466;color:#fca5a5}[data-theme=dark] .ai-chat-stop-voice-button:hover:not(:disabled){background:#ef444440;border-color:#ef444499}.input-mode-button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px}.input-mode-button:hover{background:#0000000d;color:var(--color-text-primary)}.input-mode-button.active{background:#8b5cf61a;color:#8b5cf6;border-color:#8b5cf64d}[data-theme=dark] .input-mode-button{border-color:#ffffff1a}[data-theme=dark] .input-mode-button:hover{background:#ffffff1a}[data-theme=dark] .input-mode-button.active{background:#8b5cf633;border-color:#8b5cf666}@media (max-width: 480px){.ai-chat-popover:not(.expanded):not(.ai-chat-popover-minimized){width:100vw;max-width:100vw;height:min(560px,calc(100vh - 80px));max-height:calc(100vh - 80px);left:0;right:0;bottom:calc(var(--floating-fab-edge, 12px) + var(--floating-fab-size, 56px) + 8px);border-radius:16px 16px 0 0}.ai-chat-popover.expanded{width:100vw;max-width:100vw;height:min(85vh,calc(100vh - 16px));left:0;right:0;bottom:0;border-radius:16px 16px 0 0}.ai-chat-popover:not(.expanded) .ai-chat-popover-header{flex-direction:row;align-items:center;gap:8px;padding:12px}.ai-chat-popover:not(.expanded) .ai-chat-popover-conversation-selector{flex:1 1 auto;min-width:0;width:auto}.ai-chat-popover:not(.expanded) .ai-chat-popover-select-with-edit{width:100%;min-width:0}.ai-chat-popover:not(.expanded) .ai-chat-popover-actions{margin-left:auto;width:auto;justify-content:flex-end;flex-shrink:0}.ai-chat-popover:not(.expanded) .ai-chat-popover-conversation-select{flex:1 1 auto;max-width:none;width:auto;min-width:0}.ai-chat-popover:not(.expanded) .ai-chat-popover-conversation-select .select-wrapper{max-width:100%!important;width:100%!important}.ai-chat-popover-messages{padding:12px}.ai-chat-popover-input{padding:10px 12px}.ai-chat-input-actions-desktop{display:none}.ai-chat-input-actions-mobile{display:flex}.ai-chat-text-input{gap:8px}.ai-chat-popover-minimized{width:var(--floating-fab-size, 56px);height:var(--floating-fab-size, 56px);bottom:var(--floating-fab-edge, 12px);right:var(--floating-fab-edge, 12px)}.ai-chat-speak-button{padding:10px 14px;font-size:14px}.ai-chat-speak-button svg{width:18px;height:18px}}.ai-chat-orchestrator-banner{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border-radius:8px;background:var(--button-gradient-primary);color:#fff;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 2px 6px #8b5cf640}.ai-chat-orchestrator-banner svg{width:16px;height:16px;flex-shrink:0}.floating-ai-button{position:fixed;bottom:var(--floating-fab-edge, 24px);right:var(--floating-fab-edge, 24px);width:var(--floating-fab-size, 56px);height:var(--floating-fab-size, 56px);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;color:#fff;font-size:20px;background:var(--button-gradient-primary);box-shadow:0 8px 24px #8264dc57,0 4px 8px #0000001a;transform:scale(1);transition:background .4s ease,box-shadow .4s ease,transform .4s ease}.floating-ai-button.button-open{transform:scale(.9)}.floating-ai-button:hover{background:var(--button-gradient-primary-hover);box-shadow:0 12px 32px #8264dc66,0 6px 12px #00000026;transform:scale(1.08)}.floating-ai-button.button-open:hover{transform:scale(1.08)}.floating-ai-button-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}[data-theme=dark] .floating-ai-button{box-shadow:0 8px 24px #7648d247,0 4px 8px #0003}[data-theme=dark] .floating-ai-button:hover{box-shadow:0 12px 32px #7648d252,0 6px 12px #0000004d}.floating-ai-button-voice-indicator{position:absolute;top:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background:#ef4444e6;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;box-shadow:0 2px 8px #ef444466;animation:pulse 2s infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.outbound-call-dock-fab{position:fixed;bottom:var(--floating-fab-edge, 24px);right:calc(var(--floating-fab-edge, 24px) + var(--floating-fab-size, 56px) + var(--floating-fab-gap, 12px));width:var(--floating-fab-size, 56px);height:var(--floating-fab-size, 56px);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9997;color:#fff;font-size:20px;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 8px 24px #05966959,0 4px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.outbound-call-dock-fab:hover{transform:scale(1.06);box-shadow:0 10px 28px #05966973,0 6px 12px #0000001f}.outbound-call-dock-fab .outbound-call-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:#10b98159;animation:outbound-call-pulse 1.8s ease-out infinite;pointer-events:none}@keyframes outbound-call-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.35);opacity:0}}.outbound-call-dock-panel{position:fixed;bottom:calc(var(--floating-fab-edge, 24px) + var(--floating-fab-size, 56px) + 16px);right:24px;width:min(360px,calc(100vw - 32px));z-index:9997;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 20px 50px #0000001f,0 8px 20px #0000000f;overflow:hidden}[data-theme=dark] .outbound-call-dock-panel{background:#2f3136;border-color:#4a4d52;box-shadow:0 20px 50px #00000073}.outbound-call-dock-panel-stack{position:relative;border-radius:inherit}.outbound-call-dock-panel-content{transition:opacity .25s ease,filter .25s ease}.outbound-call-dock-panel--terminal .outbound-call-dock-panel-content{opacity:.38;filter:saturate(.8) blur(.75px)}.outbound-call-dock-terminal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000006b;border-radius:inherit}[data-theme=dark] .outbound-call-dock-terminal-overlay{background:#00000094}.outbound-call-dock-terminal-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 16px;text-align:center;max-width:100%}.outbound-call-dock-terminal-status{font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.outbound-call-dock-terminal-duration{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#6ee7b7;text-shadow:0 0 12px rgba(16,185,129,.55),0 2px 6px rgba(0,0,0,.65)}[data-theme=dark] .outbound-call-dock-terminal-duration{color:#34d399;text-shadow:0 0 14px rgba(52,211,153,.5),0 2px 8px rgba(0,0,0,.75)}.outbound-call-dock-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f3f4f6}[data-theme=dark] .outbound-call-dock-header{border-bottom-color:#4a4d52}.outbound-call-dock-title{font-weight:700;font-size:15px;color:#111827}[data-theme=dark] .outbound-call-dock-title{color:#e4e4e4}.outbound-call-dock-header-actions{display:flex;gap:6px}.outbound-call-dock-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#42454b}.outbound-call-dock-icon-btn:focus{outline:none}.outbound-call-dock-icon-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}[data-theme=dark] .outbound-call-dock-icon-btn{background:#383b40;border-color:#4a4d52;color:#c5c7ca}.outbound-call-dock-body{padding:16px}.outbound-call-dock-direction{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:6px}[data-theme=dark] .outbound-call-dock-direction{color:#a3a3a3}.outbound-call-dock-name{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:4px}[data-theme=dark] .outbound-call-dock-name{color:#e4e4e4}.outbound-call-dock-number{font-size:14px;color:#6b7280;margin-bottom:12px}[data-theme=dark] .outbound-call-dock-number{color:#a3a3a3}.outbound-call-dock-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#059669;margin-bottom:16px}.outbound-call-dock-status-dot{width:10px;height:10px;border-radius:50%;background:#10b981;flex-shrink:0}[data-theme=dark] .outbound-call-dock-status{color:#34d399}[data-theme=dark] .outbound-call-dock-status-dot{background:#34d399}.outbound-call-dock-participants{margin-bottom:12px}.outbound-call-dock-roster-section{margin-bottom:10px}.outbound-call-dock-roster-section--available{margin-top:10px;padding:10px 12px 12px;border-radius:12px;background:#f3f4f6;border:1px solid #e5e7eb}[data-theme=dark] .outbound-call-dock-roster-section--available{background:#2a2c31;border-color:#4a4d52}.outbound-call-dock-roster-heading--available{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;line-height:1.35}[data-theme=dark] .outbound-call-dock-roster-heading--available{border-bottom-color:#4a4d52}.outbound-call-dock-available-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.outbound-call-dock-available-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #e5e7eb}.outbound-call-dock-available-row:first-child{border-top:none;padding-top:0}[data-theme=dark] .outbound-call-dock-available-row{border-top-color:#3d4046}.outbound-call-dock-available-label{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;word-break:break-word}.outbound-call-dock-roster-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:6px}[data-theme=dark] .outbound-call-dock-roster-heading{color:#a3a3a3}.outbound-call-dock-participant-badge{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;background:#eef2ff;color:#4338ca}.outbound-call-dock-participant-badge--muted{background:#f3f4f6;color:#6b7280}[data-theme=dark] .outbound-call-dock-participant-badge{background:#312e81;color:#c7d2fe}[data-theme=dark] .outbound-call-dock-participant-badge--muted{background:#383b40;color:#a3a3a3}.outbound-call-dock-actions{display:flex;flex-wrap:wrap;gap:10px}.outbound-call-dock-end{flex:1;min-width:120px;padding:12px 16px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:14px;color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444)}.outbound-call-dock-end:focus{outline:none}.outbound-call-dock-end:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.outbound-call-dock-end:disabled{opacity:.55;cursor:not-allowed}.outbound-call-dock-end--hangup{display:flex;align-items:center;justify-content:center;min-height:48px;padding:14px 16px}.outbound-call-dock-hangup-phone-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:0;color:#fff;transform:rotate(225deg)}.outbound-call-dock-end-ending{font-size:14px}@media (max-width: 768px){.outbound-call-dock-end--hangup{min-height:52px}}.outbound-call-dock-participant{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #f3f4f6;font-size:13px;color:#374151}.outbound-call-dock-participant-label{flex:1;min-width:0;word-break:break-word;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.outbound-call-dock-participant-primary{font-weight:600;color:#1f2937}.outbound-call-dock-participant-secondary{font-size:12px;color:#6b7280}[data-theme=dark] .outbound-call-dock-participant-primary{color:#e4e4e4}[data-theme=dark] .outbound-call-dock-participant-secondary{color:#a3a3a3}[data-theme=dark] .outbound-call-dock-participant{border-top-color:#4a4d52;color:#c5c7ca}.outbound-call-dock-participant-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;align-self:center}.outbound-call-dock-roster-icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#4b5563;flex-shrink:0}.outbound-call-dock-roster-icon-btn:hover{background:#f9fafb;border-color:#d1d5db}.outbound-call-dock-roster-icon-btn:focus{outline:none}.outbound-call-dock-roster-icon-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.outbound-call-dock-roster-icon-btn--danger{color:#b91c1c;border-color:#fecaca}.outbound-call-dock-roster-icon-btn--danger:hover{background:#fef2f2;border-color:#f87171}.outbound-call-dock-roster-icon-btn--accent{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.outbound-call-dock-roster-icon-btn--accent:hover{background:#d1fae5;border-color:#6ee7b7}[data-theme=dark] .outbound-call-dock-roster-icon-btn{background:#383b40;border-color:#4a4d52;color:#c5c7ca}[data-theme=dark] .outbound-call-dock-roster-icon-btn:hover{background:#42454d}[data-theme=dark] .outbound-call-dock-roster-icon-btn--danger{color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .outbound-call-dock-roster-icon-btn--danger:hover{background:#450a0a}[data-theme=dark] .outbound-call-dock-roster-icon-btn--accent{color:#34d399;border-color:#065f46;background:#064e3b33}[data-theme=dark] .outbound-call-dock-roster-icon-btn--accent:hover{background:#065f4644}.outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--redial-phone,.outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--hangup-leg{border:none;border-radius:50%;color:#fff}.outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--redial-phone{background:#22c55e}.outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--redial-phone:hover{background:#16a34a}.outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--hangup-leg{background:#ef4444}.outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--hangup-leg:hover{background:#dc2626}.outbound-call-dock-redial-phone-icon,.outbound-call-dock-hangup-leg-phone-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:1rem;color:#fff}.outbound-call-dock-redial-phone-icon svg,.outbound-call-dock-hangup-leg-phone-icon svg{display:block;color:#fff;fill:#fff}.outbound-call-dock-redial-phone-icon{transform:rotate(-40deg)}.outbound-call-dock-hangup-leg-phone-icon{transform:rotate(225deg)}[data-theme=dark] .outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--redial-phone{background:#16a34a}[data-theme=dark] .outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--redial-phone:hover{background:#15803d}[data-theme=dark] .outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--hangup-leg{background:#dc2626}[data-theme=dark] .outbound-call-dock-roster-icon-btn.outbound-call-dock-roster-icon-btn--hangup-leg:hover{background:#b91c1c}@media (max-width: 768px){.outbound-call-dock-roster-icon-btn{min-width:44px;min-height:44px;width:44px;height:44px}}.outbound-call-dock-audio{margin-bottom:14px;padding:12px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb}[data-theme=dark] .outbound-call-dock-audio{background:#383b40;border-color:#4a4d52}.outbound-call-dock-audio-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:10px}[data-theme=dark] .outbound-call-dock-audio-title{color:#a3a3a3}.outbound-call-dock-audio-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.outbound-call-dock-audio-field:last-child{margin-bottom:0}.outbound-call-dock-audio-label{font-size:12px;font-weight:600;color:#374151}[data-theme=dark] .outbound-call-dock-audio-label{color:#c5c7ca}.outbound-call-dock-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-size:13px;color:#1f2937;cursor:pointer}.outbound-call-dock-select:focus{outline:none}.outbound-call-dock-select:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}[data-theme=dark] .outbound-call-dock-select{background:#2a2a2a;border-color:#4a4d52;color:#e4e4e4}.outbound-call-dock-audio-hint{margin:0;font-size:12px;line-height:1.45;color:#6b7280}[data-theme=dark] .outbound-call-dock-audio-hint{color:#a3a3a3}.outbound-call-dock-duration{margin-top:6px;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;color:#374151}[data-theme=dark] .outbound-call-dock-duration{color:#c5c7ca}.outbound-call-disposition-modal .outbound-call-disposition-hint{margin:0 0 14px;font-size:13px;line-height:1.45;color:#6b7280}[data-theme=dark] .outbound-call-disposition-modal .outbound-call-disposition-hint{color:#a3a3a3}.outbound-call-disposition-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.outbound-call-disposition-label{font-size:12px;font-weight:600;color:#374151}[data-theme=dark] .outbound-call-disposition-label{color:#c5c7ca}.outbound-call-disposition-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-size:13px;color:#1f2937;resize:vertical;min-height:72px}.outbound-call-disposition-textarea:focus{outline:none}.outbound-call-disposition-textarea:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}[data-theme=dark] .outbound-call-disposition-textarea{background:#2a2a2a;border-color:#4a4d52;color:#e4e4e4}.outbound-call-disposition-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.outbound-call-dock-add-wrap{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}[data-theme=dark] .outbound-call-dock-add-wrap{border-top-color:#4a4d52}.outbound-call-dock-add-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:#6b7280}[data-theme=dark] .outbound-call-dock-add-hint{color:#a3a3a3}.outbound-call-add-to-modal-body .make-call-field{margin-bottom:0}.outbound-call-add-to-modal-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}[data-theme=dark] .outbound-call-add-to-modal-actions{border-top-color:#4a4d52}.outbound-call-dock-browser-patch-hint{margin:10px 0 0;font-size:12px;line-height:1.45;color:#6b7280}[data-theme=dark] .outbound-call-dock-browser-patch-hint{color:#a3a3a3}.outbound-call-dock-participant-menu-trigger{width:36px;height:36px;min-width:36px;padding:0;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#4b5563;flex-shrink:0;align-self:center}.outbound-call-dock-participant-menu-trigger:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.outbound-call-dock-participant-menu-trigger:focus{outline:none}.outbound-call-dock-participant-menu-trigger:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.outbound-call-dock-participant-menu-trigger:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .outbound-call-dock-participant-menu-trigger{background:#383b40;border-color:#4a4d52;color:#c5c7ca}[data-theme=dark] .outbound-call-dock-participant-menu-trigger:hover:not(:disabled){background:#42454b}.outbound-call-dock-call-actions{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .outbound-call-dock-call-actions{border-top-color:#4a4d52}.outbound-call-dock-call-action-label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}[data-theme=dark] .outbound-call-dock-call-action-label{color:#c5c7ca}.outbound-call-dock-call-action-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.outbound-call-dock-call-action-row .outbound-call-dock-call-action-row{margin-top:0}.outbound-call-dock-call-action-row .form-input,.outbound-call-dock-call-action-row .input-wrapper{flex:1;min-width:0}.outbound-call-dock-call-action-row--split{justify-content:stretch}.outbound-call-dock-call-action-row--split>*{flex:1;min-width:0}.call-controls{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px}.call-status{display:flex;align-items:center;justify-content:center}.status-indicator{padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500}.status-indicator.ringing{background:var(--warning-color-light);color:var(--warning-color);animation:pulse 2s infinite}.status-indicator.active{background:var(--success-color-light);color:var(--success-color)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.call-controls-actions{display:flex;gap:12px;align-items:center}.call-control-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--background-primary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:all .2s}.call-control-button:hover{background:var(--background-tertiary);border-color:var(--primary-color)}.call-control-button.end-call{background:var(--error-color);border-color:var(--error-color);color:#fff}.call-control-button.end-call:hover{background:var(--error-color-dark)}[data-theme=dark] .call-controls{background:var(--background-secondary);border-color:var(--border-color)}[data-theme=dark] .status-indicator.ringing{background:#fbbf2433;color:#fbbf24}[data-theme=dark] .status-indicator.active{background:#22c55e33;color:#4ade80}@media (max-width: 768px){.call-controls{padding:12px}.call-control-button{width:48px;height:48px;min-width:48px;min-height:48px}}.modal-wrapper-container.call-screen-pop-modal-container{padding:0;border:1px solid var(--color-border-primary);box-shadow:0 24px 64px #0000002e,0 0 0 1px rgba(var(--palette-purple-rgb-400),.08);overflow:hidden}[data-theme=dark] .modal-wrapper-container.call-screen-pop-modal-container{border-color:#4a4d52;box-shadow:0 24px 64px #00000073}.call-screen-pop{display:flex;flex-direction:column;min-height:0;text-align:center;background:var(--color-bg-primary)}.call-screen-pop-inner{padding:28px 28px 32px;display:flex;flex-direction:column;align-items:center;gap:0}.call-screen-pop-badge{display:inline-block;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--palette-purple-600);background:linear-gradient(180deg,rgba(var(--palette-purple-rgb-400),.12),rgba(var(--palette-purple-rgb-500),.08)),var(--color-bg-secondary);border:1px solid rgba(var(--palette-purple-rgb-500),.28);border-radius:999px}[data-theme=dark] .call-screen-pop-badge{color:var(--palette-purple-on-dark-fg);background:rgba(var(--palette-purple-rgb-500),.14);border-color:rgba(var(--palette-purple-rgb-500),.35)}.call-screen-pop-avatar-wrap{position:relative;width:112px;height:112px;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.call-screen-pop-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(var(--palette-purple-rgb-500),.45);animation:call-screen-pop-pulse-ring 2s ease-out infinite;pointer-events:none}.call-screen-pop-pulse--b{animation-delay:.9s}@keyframes call-screen-pop-pulse-ring{0%{transform:scale(.92);opacity:.55}70%{opacity:.12}to{transform:scale(1.45);opacity:0}}.call-screen-pop-avatar{position:relative;z-index:1;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--button-gradient-primary);color:#fff;box-shadow:0 8px 28px rgba(var(--palette-purple-rgb-600),.35),0 2px 8px #00000014}.call-screen-pop-avatar-initials{font-size:1.75rem;font-weight:700;letter-spacing:.02em;line-height:1}.call-screen-pop-avatar-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;opacity:.95}.call-screen-pop-avatar-icon svg{width:100%;height:100%}.call-screen-pop-text{width:100%;margin-bottom:28px}.call-screen-pop-title{margin:0 0 8px;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.25}[data-theme=dark] .call-screen-pop-title{color:#e4e4e4}.call-screen-pop-phone{margin:0;font-size:1.0625rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}[data-theme=dark] .call-screen-pop-phone{color:#a3a3a3}.call-screen-pop-company{margin:10px 0 0;font-size:.875rem;color:var(--color-text-tertiary)}[data-theme=dark] .call-screen-pop-company{color:#9699a0}.call-screen-pop-content{width:100%}.call-screen-pop-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;width:100%}.call-screen-pop-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;flex:1 1 140px;min-height:44px;min-width:0;padding:10px 14px;border:none;border-radius:12px;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.call-screen-pop-btn:focus{outline:none}.call-screen-pop-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.call-screen-pop-btn:active:not(:disabled){transform:scale(.98);filter:brightness(.97)}.call-screen-pop-btn-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff38;flex-shrink:0}.call-screen-pop-btn-icon-wrap svg{width:18px;height:18px}.call-screen-pop-btn-icon-wrap--muted{background:var(--color-bg-tertiary)}.call-screen-pop-btn--voicemail{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);box-shadow:0 1px 2px #0000000a}.call-screen-pop-btn--voicemail:hover{background:var(--color-hover-primary);border-color:var(--color-border-primary)}[data-theme=dark] .call-screen-pop-btn--voicemail{background:#383b40;color:#e4e4e4;border-color:#4a4d52}[data-theme=dark] .call-screen-pop-btn--voicemail:hover{background:#42454b}[data-theme=dark] .call-screen-pop-btn-icon-wrap--muted{background:#ffffff14}.call-screen-pop-btn--answer{background:var(--button-gradient-primary);color:#fff;box-shadow:0 6px 20px rgba(var(--palette-purple-rgb-500),.38)}.call-screen-pop-btn--answer:hover{background:var(--button-gradient-primary-hover);box-shadow:0 8px 24px rgba(var(--palette-purple-rgb-500),.45)}.call-screen-pop-btn-label{max-width:100%;line-height:1.2}@media (max-width: 768px){.call-screen-pop-inner{padding:24px 20px 28px}.call-screen-pop-actions{gap:8px}.call-screen-pop-btn{flex:1 1 calc(50% - 4px);min-height:44px;padding:10px 12px}}.telephony-debug-panel{position:fixed;top:8px;left:8px;z-index:100001;max-width:min(520px,calc(100vw - 16px));max-height:min(280px,40vh);overflow:hidden;display:flex;flex-direction:column;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#0f0f0feb;color:#e4e4e4;border:1px solid #4a4d52;border-radius:8px;box-shadow:0 8px 24px #00000073}.telephony-debug-panel__header{flex-shrink:0;padding:6px 8px;border-bottom:1px solid #4a4d52;font-weight:700;color:#c4b5fd;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.telephony-debug-panel__hint{font-weight:400;color:#9699a0;font-size:10px}.telephony-debug-panel__list{margin:0;padding:4px 8px 8px;overflow-y:auto;list-style:none;flex:1;min-height:0}.telephony-debug-panel__line{display:grid;grid-template-columns:72px minmax(80px,1fr) minmax(0,2fr);gap:6px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.06);word-break:break-word}.telephony-debug-panel__time{color:#9699a0}.telephony-debug-panel__scope{color:#86efac}.telephony-debug-panel__args{color:#e4e4e4;opacity:.95}._badge_aafwr_1{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;display:inline-block;border:1px solid transparent;line-height:1.2}._pending_aafwr_13{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}._accepted_aafwr_19{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}._declined_aafwr_25{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}._tentative_aafwr_31,._scheduled_aafwr_38{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}._completed_aafwr_44{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}._cancelled_aafwr_50{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.click-to-call-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--primary-color);cursor:pointer;transition:all .2s}.click-to-call-icon:hover:not(:disabled){background:var(--primary-color-light);color:var(--primary-color)}.click-to-call-icon:disabled{opacity:.5;cursor:not-allowed}.click-to-call-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-color);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.click-to-call-button:hover:not(:disabled){background:var(--primary-color-dark)}.click-to-call-button:disabled{opacity:.6;cursor:not-allowed}.click-to-call-link{display:inline;background:none;border:none;padding:0;color:var(--primary-color);text-decoration:underline;cursor:pointer;font-size:inherit}.click-to-call-link:hover:not(:disabled){color:var(--primary-color-dark)}.click-to-call-link:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .click-to-call-icon{color:var(--primary-color)}[data-theme=dark] .click-to-call-icon:hover:not(:disabled){background:#3b82f61a}@media (max-width: 768px){.click-to-call-icon{width:44px;height:44px;min-width:44px;min-height:44px}.click-to-call-button{min-height:44px;padding:12px 20px}}.make-call-panel{display:flex;flex-direction:column;gap:10px;padding:0}.make-call-panel-field{display:flex;flex-direction:column;gap:4px}.make-call-panel-participants{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.make-call-panel-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:16px;font-size:.8125rem;background:var(--color-primary-muted, rgba(139, 92, 246, .1));color:var(--color-text-primary, #1e293b);border:1px solid var(--color-primary, #8868d8)}.make-call-panel-chip-info{display:flex;flex-direction:column;line-height:1.3;overflow:hidden}.make-call-panel-chip-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.make-call-panel-chip-phone{font-size:.6875rem;color:var(--color-text-secondary, #64748b)}.make-call-panel-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer;padding:0;flex-shrink:0}.make-call-panel-chip-remove:hover{background:#ef444426;color:#ef4444}.make-call-panel-empty{font-size:.8125rem;color:var(--color-text-secondary, #64748b);padding:2px 0;margin:0}.make-call-panel-options{display:flex;flex-direction:column;gap:6px}.make-call-panel-option-row{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-text-primary, #1e293b);cursor:pointer;padding:4px 0;border-radius:6px;transition:color .15s;-webkit-user-select:none;user-select:none}.make-call-panel-option-row:hover{color:var(--color-text-primary, #1e293b)}.make-call-panel-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.make-call-panel-hint{font-size:.75rem;color:var(--color-text-secondary, #64748b);margin:0}.make-call-panel-callback{display:flex;flex-direction:column;gap:4px}.make-call-panel-callback label{font-size:.8125rem;font-weight:500;color:var(--color-text-primary, #1e293b)}.make-call-panel-callback input{padding:7px 10px;font-size:.8125rem;border:1px solid var(--color-border-strong, #e2e8f0);border-radius:8px;background:var(--color-bg-primary, white);color:var(--color-text-primary, #1e293b);outline:none}.make-call-panel-callback input:focus{border-color:var(--color-primary, #8868d8);box-shadow:0 0 0 3px var(--color-primary-muted, rgba(139, 92, 246, .1))}[data-theme=dark] .make-call-panel-chip{background:#8b5cf626;color:var(--color-text-primary, #e0e0e0);border-color:#8b5cf666}[data-theme=dark] .make-call-panel-chip-phone{color:var(--color-text-secondary, #9699a0)}[data-theme=dark] .make-call-panel-callback input{background:var(--color-bg-secondary, #2f3136);border-color:#ffffff1a;color:var(--color-text-primary, #e0e0e0)}.segment-form{display:flex;flex-direction:column;gap:20px}.segment-form .form-group{display:flex;flex-direction:column;gap:8px}.segment-form label{font-weight:500;color:#1e293b;font-size:14px}[data-theme=dark] .segment-form label{color:#f1f5f9}.rules-section{display:flex;flex-direction:column;gap:16px;margin-top:8px}.rules-header{display:flex;justify-content:space-between;align-items:center}.rules-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}[data-theme=dark] .rules-header h3{color:#f1f5f9}.no-rules-message{padding:24px;text-align:center;color:#64748b;background-color:#f8fafc;border-radius:8px;border:2px dashed #e2e8f0}[data-theme=dark] .no-rules-message{color:#94a3b8;background-color:#3e4147;border-color:var(--color-border-primary)}.rules-list{display:flex;flex-direction:column;gap:12px}.rule-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}[data-theme=dark] .rule-item{background-color:#3e4147;border-color:var(--color-border-primary)}.rule-content{display:grid;grid-template-columns:32px minmax(0,1fr) 40px;gap:8px;align-items:start}.rule-drag-handle{flex-shrink:0;width:32px;height:40px;margin-top:22px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong, #e2e8f0);border-radius:8px;background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-secondary, #64748b);cursor:grab;touch-action:none}.rule-drag-handle:hover{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-primary, #1e293b)}.rule-drag-handle:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.rule-drag-handle:active{cursor:grabbing}[data-theme=dark] .rule-drag-handle{background:#383b40;border-color:#ffffff1f;color:#9699a0}[data-theme=dark] .rule-drag-handle:hover{background:#42454b;color:#c5c7ca}.rule-item--dragging{box-shadow:0 8px 24px #0000001f}.rule-fields{min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.2fr) 72px;gap:8px;align-items:end}.segment-form .segment-rule-cell label{font-size:12px;font-weight:500;margin-bottom:4px}.segment-rule-cell--value{min-width:0}.segment-rule-cell--spacer{min-height:1px}.segment-rule-cell--logic{min-width:0}.segment-rule-cell--logic .select-wrapper,.segment-rule-cell--logic .select-container{max-width:100%}.rule-logic-placeholder{box-sizing:border-box;min-height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #94a3b8);font-size:14px;line-height:1;border:1px dashed var(--color-border-light, #e2e8f0);border-radius:8px;background:var(--color-bg-secondary, #f8fafc)}[data-theme=dark] .rule-logic-placeholder{color:#9699a0;border-color:#ffffff1f;background:#383b40}.rule-delete-slot{flex-shrink:0;width:100%;min-height:40px;margin-top:22px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.segment-form{gap:16px}.rules-header{flex-direction:column;align-items:flex-start;gap:12px}.add-rule-button{width:100%;justify-content:center}.rule-content{grid-template-columns:1fr}.rule-drag-handle{margin-top:0;width:100%;height:36px}.rule-fields{grid-template-columns:1fr}.segment-rule-cell--logic{max-width:100%}.rule-delete-slot{margin-top:0;width:100%;justify-content:flex-end}}.add-to-call-list-source{display:flex;flex-direction:column;gap:12px}.add-to-call-list-source .search-select-wrapper,.add-to-call-list-source .multi-contact-select{width:100%}.add-to-call-list-create-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.add-to-call-list-create-fields>*{flex:1;min-width:180px}.add-to-call-list-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.add-to-call-list-divider:before,.add-to-call-list-divider:after{content:"";flex:1;height:1px;background:var(--color-border-light, #f1f5f9)}.add-to-call-list-divider-text{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280);white-space:nowrap}.add-to-call-list-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.add-to-call-list-filters>*{flex:1;min-width:160px}.add-to-call-list-options-row{display:flex;flex-direction:column;gap:6px}.add-to-call-list-top-x{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.8125rem;color:var(--color-text-primary, #1e293b)}.add-to-call-list-top-x-input{width:56px;padding:4px 6px;border:1px solid var(--color-border-strong, #e2e8f0);border-radius:6px;font-size:.8125rem;text-align:center;background:var(--color-bg-primary, white);color:var(--color-text-primary, #1e293b)}.add-to-call-list-sort-by{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.8125rem;color:var(--color-text-primary, #1e293b)}.add-to-call-list-sort-by-select{min-width:150px}.add-to-call-list-time-window{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.8125rem;color:var(--color-text-primary, #1e293b)}.add-to-call-list-time-window-select{min-width:150px}.add-to-call-list-load-row{display:flex;justify-content:flex-end;padding-top:4px}.add-to-call-list-preview{border-top:1px solid var(--color-border-light, #f1f5f9);padding-top:12px;margin-top:4px}.add-to-call-list-preview-heading{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #6b7280);margin-bottom:10px}.add-to-call-list-preview-grid{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding-right:2px}.add-to-call-list-contact-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-light, #f1f5f9);background:var(--color-bg-primary, #fff);transition:border-color .15s,box-shadow .15s}.add-to-call-list-contact-card:hover{border-color:var(--color-border-strong, #e2e8f0);box-shadow:0 1px 3px #0000000a}.add-to-call-list-contact-avatar{width:32px;height:32px;border-radius:50%;background:var(--button-gradient-primary, linear-gradient(135deg, #8b5cf6, #7c3aed));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0;line-height:1}.add-to-call-list-contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.add-to-call-list-contact-name{font-size:.8125rem;font-weight:500;color:var(--color-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-call-list-contact-phone{display:flex;align-items:center;gap:4px;font-size:.7188rem;color:var(--color-text-secondary, #6b7280)}.add-to-call-list-contact-phone svg{opacity:.5}.add-to-call-list-contact-no-phone{font-size:.6875rem;color:#f59e0b}.add-to-call-list-contact-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.add-to-call-list-contact-remove:hover{background:#ef44441a;color:#ef4444}.add-to-call-list-loading{display:flex;align-items:center;justify-content:center;padding:24px;font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}.add-to-call-list-empty{text-align:center;padding:16px;font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}.add-to-call-list-recurrence{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:8px;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border-light, #f1f5f9)}[data-theme=dark] .add-to-call-list-recurrence{background:#2a2a2a;border-color:#ffffff0f}[data-theme=dark] .add-to-call-list-divider:before,[data-theme=dark] .add-to-call-list-divider:after{background:#ffffff0f}[data-theme=dark] .add-to-call-list-divider-text{color:#9699a0}[data-theme=dark] .add-to-call-list-top-x-input{background:var(--color-bg-primary, #1e1f22);border-color:#ffffff1a;color:#e0e0e0}[data-theme=dark] .add-to-call-list-preview{border-top-color:#ffffff0f}[data-theme=dark] .add-to-call-list-contact-card{background:var(--color-bg-secondary, #2f3136);border-color:#ffffff0f}[data-theme=dark] .add-to-call-list-contact-card:hover{border-color:#ffffff1f;box-shadow:0 1px 3px #00000026}.call-direction{display:flex;align-items:center;gap:8px}.direction-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;flex-shrink:0}.direction-icon.inbound{background-color:#dbeafe;color:#1e40af}.direction-icon.outbound{background-color:#dcfce7;color:#166534}[data-theme=dark] .direction-icon.inbound{background-color:#1e3a8a;color:#93c5fd}[data-theme=dark] .direction-icon.outbound{background-color:#14532d;color:#86efac}.call-details-modal-body{gap:6px}.call-details-modal-body .form-group{padding-bottom:8px}.call-details-modal-body .form-group:last-child{padding-bottom:0}.call-details-modal-body .form-divider{margin:12px 0}.call-details-modal-body .form-section-header{margin-bottom:8px}.call-details-modal-body .form-section-header-content{display:flex;align-items:center;width:100%}.call-details-modal-body .form-section-header-actions{margin-left:auto;flex-shrink:0}.call-details-loading{padding:24px 0;text-align:center;color:var(--color-text-secondary);font-size:.9375rem}.call-details-grid{display:flex;flex-direction:column;gap:0}.call-details-grid .form-group{padding-bottom:8px}.call-details-grid .form-group:last-child{padding-bottom:0}.call-details-direction{display:flex;align-items:center;gap:8px}.call-details-phone{font-family:var(--font-mono, ui-monospace, monospace)}.call-details-phone-stack{display:flex;flex-direction:column;gap:4px}.call-details-caller-name{font-weight:600;font-family:inherit;color:var(--color-text-primary)}[data-theme=dark] .call-details-caller-name{color:#e4e4e4}.call-details-to-block{display:flex;flex-direction:column;gap:8px}.call-details-to-summary{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}[data-theme=dark] .call-details-to-summary{color:var(--color-text-primary)}.call-details-to-list{margin:0;padding:0 0 0 1.125rem;list-style:disc}.call-details-to-list li{margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.call-details-to-list li:last-child{margin-bottom:0}.call-details-to-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}[data-theme=dark] .call-details-to-name{color:var(--color-text-primary)}.call-details-to-phone{font-family:var(--font-mono, ui-monospace, monospace);font-size:.875rem;color:var(--color-text-secondary)}[data-theme=dark] .call-details-to-phone{color:#a3a3a3}.call-details-notes-display{min-height:44px;white-space:pre-wrap}.call-details-notes-readonly{display:flex;flex-direction:column;gap:12px}.call-details-notes-outcome{padding:10px 12px;border-radius:8px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-muted, rgba(0, 0, 0, .04))}.call-details-notes-outcome-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px}.call-details-notes-outcome-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}.call-details-notes-outcome-value{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.call-details-notes-outcome-user{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border, rgba(0, 0, 0, .08));font-size:.9375rem;line-height:1.45;color:var(--color-text-primary);white-space:pre-wrap}.call-details-notes-plain{font-size:.9375rem;line-height:1.45;white-space:pre-wrap}[data-theme=dark] .call-details-notes-outcome{border-color:#4a4d52;background:#ffffff0a}[data-theme=dark] .call-details-notes-outcome-user{border-top-color:#ffffff1a}.call-details-link{font-size:.9375rem;color:var(--color-primary-dark);text-decoration:none}.call-details-link:hover{text-decoration:underline}[data-theme=dark] .call-details-link{color:var(--color-text-primary)}.call-details-transcription{white-space:pre-wrap;line-height:1.5;max-height:180px;overflow-y:auto}.call-details-recording-hint{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 10px;line-height:1.4}.call-details-recording-muted{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 10px;line-height:1.45}[data-theme=dark] .call-details-recording-muted{color:#a3a3a3}.call-details-audio-wrap{margin-bottom:4px}.call-details-audio{width:100%;max-height:120px}.call-control-hint{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 10px;line-height:1.4}.call-control-actions{margin-bottom:12px}.call-details-modal-end-call{width:100%;min-height:48px;padding:14px 16px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:14px;color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.call-details-modal-end-call:focus{outline:none}.call-details-modal-end-call:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.call-details-modal-end-call:disabled{opacity:.55;cursor:not-allowed}.call-details-modal-end-call--hangup{box-shadow:0 4px 14px #dc262640}.call-details-modal-hangup-phone-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:0;color:#fff;transform:rotate(225deg)}.call-details-modal-end-call-ending{font-size:14px;color:#fff}.call-details-modal-roster-icon-btn{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #4b5563);flex-shrink:0}.call-details-modal-roster-icon-btn:focus{outline:none}.call-details-modal-roster-icon-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.call-details-modal-roster-icon-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .call-details-modal-roster-icon-btn{background:#383b40;border-color:#4a4d52;color:#c5c7ca}.call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--redial-phone,.call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--hangup-leg{border:none;border-radius:50%;color:#fff}.call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--redial-phone{background:#22c55e}.call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--redial-phone:hover:not(:disabled){background:#16a34a}.call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--hangup-leg{background:#ef4444}.call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--hangup-leg:hover:not(:disabled){background:#dc2626}.call-details-modal-redial-phone-icon,.call-details-modal-hangup-leg-phone-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:1rem;color:#fff}.call-details-modal-redial-phone-icon svg,.call-details-modal-hangup-leg-phone-icon svg{display:block;color:#fff;fill:#fff}.call-details-modal-redial-phone-icon{transform:rotate(-40deg)}.call-details-modal-hangup-leg-phone-icon{transform:rotate(225deg)}[data-theme=dark] .call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--redial-phone{background:#16a34a}[data-theme=dark] .call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--redial-phone:hover:not(:disabled){background:#15803d}[data-theme=dark] .call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--hangup-leg{background:#dc2626}[data-theme=dark] .call-details-modal-roster-icon-btn.call-details-modal-roster-icon-btn--hangup-leg:hover:not(:disabled){background:#b91c1c}@media (max-width: 768px){.call-details-modal-end-call{min-height:52px}.call-details-modal-roster-icon-btn{min-width:44px;min-height:44px;width:44px;height:44px}}.call-control-participants{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.call-control-roster-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-top:4px}.call-control-roster-heading--waiting{margin-top:12px}.call-control-participant-row--waiting{border-style:dashed;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.call-control-participant-row--waiting .call-control-participant-meta{margin-bottom:0;flex:1;min-width:0}.call-control-participant-row{border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:8px;padding:10px}.call-control-participant-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;font-size:.8125rem}.call-control-sid{font-size:.7rem;word-break:break-all}.call-control-phones{color:var(--color-text-secondary)}.call-control-phones--roster{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.call-control-roster-primary{font-weight:600;color:var(--color-text, inherit)}.call-control-roster-secondary{font-size:.8125rem;color:var(--color-text-secondary)}.call-control-participant-buttons--redial-only{justify-content:flex-end}.call-control-badge{font-size:.75rem;padding:2px 6px;border-radius:4px;background:var(--color-bg-muted, rgba(0, 0, 0, .06))}.call-control-participant-buttons{display:flex;flex-wrap:wrap;gap:8px}.call-control-inline{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.call-control-inline>div{flex:1;min-width:160px}.call-control-muted{font-size:.875rem;color:var(--color-text-secondary)}.call-control-dial-field{margin-top:8px}[data-theme=dark] .call-control-badge{background:#383b40;color:#c5c7ca}[data-theme=dark] .call-control-participant-row{border-color:#4a4d52}.recurring-warning-icon{display:flex;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#fef3c7;color:#d97706;flex-shrink:0}.recurring-warning-icon svg{width:32px;height:32px}[data-theme=dark] .recurring-warning-icon{background:#d9770633;color:#fbbf24}.recurring-warning-actions{display:flex;flex-direction:column;gap:12px;width:100%}@media (max-width: 768px){.recurring-warning-icon{width:56px;height:56px;margin-bottom:12px}.recurring-warning-icon svg{width:28px;height:28px}}.file-upload{width:100%}.file-upload-dropzone{border:2px dashed #cbd5e1;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#f8fafc;min-height:200px;display:flex;align-items:center;justify-content:center}.file-upload-dropzone:hover:not(.file-upload-disabled):not(.file-upload-uploading){border-color:#667eea;background-color:#f1f5f9}.file-upload-dropzone.file-upload-dragging{border-color:#667eea;background-color:#eef2ff;border-style:solid}.file-upload-dropzone.file-upload-disabled{opacity:.5;cursor:not-allowed}.file-upload-dropzone.file-upload-uploading{cursor:wait}[data-theme=dark] .file-upload-dropzone{border-color:#475569;background-color:var(--color-bg-secondary)}[data-theme=dark] .file-upload-dropzone:hover:not(.file-upload-disabled):not(.file-upload-uploading){border-color:#667eea;background-color:var(--color-bg-tertiary)}[data-theme=dark] .file-upload-dropzone.file-upload-dragging{border-color:#667eea;background-color:#667eea1f}.file-upload-input{display:none}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem;pointer-events:none}.file-upload-content svg{width:48px;height:48px;color:#64748b}[data-theme=dark] .file-upload-content svg{color:#94a3b8}.file-upload-text{display:flex;flex-direction:column;gap:.5rem}.file-upload-primary-text{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}[data-theme=dark] .file-upload-primary-text{color:#f1f5f9}.file-upload-secondary-text{font-size:.875rem;color:#64748b;margin:0}[data-theme=dark] .file-upload-secondary-text{color:#94a3b8}.file-upload-accept-text,.file-upload-size-text{font-size:.75rem;color:#94a3b8;margin:0}[data-theme=dark] .file-upload-accept-text,[data-theme=dark] .file-upload-size-text{color:#64748b}.file-upload-progress{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.file-upload-progress-item{display:flex;flex-direction:column;gap:.5rem}.file-upload-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.file-upload-progress-filename{color:#1e293b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:.5rem}[data-theme=dark] .file-upload-progress-filename{color:#f1f5f9}.file-upload-progress-percent{color:#64748b;font-weight:600;min-width:3rem;text-align:right}[data-theme=dark] .file-upload-progress-percent{color:#94a3b8}.file-upload-progress-bar{width:100%;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}[data-theme=dark] .file-upload-progress-bar{background-color:var(--color-bg-tertiary)}.file-upload-progress-bar-fill{height:100%;background-color:#667eea;transition:width .3s ease;border-radius:4px}.file-upload-selected{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.file-upload-selected-header{font-size:.875rem;font-weight:600;color:#1e293b}[data-theme=dark] .file-upload-selected-header{color:#f1f5f9}.file-upload-selected-list{display:flex;flex-direction:column;gap:.5rem}.file-upload-selected-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}[data-theme=dark] .file-upload-selected-item{background-color:var(--color-bg-tertiary);border-color:var(--color-border-primary)}.file-upload-selected-name{color:#1e293b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .file-upload-selected-name{color:#f1f5f9}.file-upload-remove{background:none;border:none;padding:.25rem;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;margin-left:.5rem}.file-upload-remove:hover{background-color:#e2e8f0;color:#dc2626}[data-theme=dark] .file-upload-remove{color:#94a3b8}[data-theme=dark] .file-upload-remove:hover{background-color:#475569;color:#fca5a5}.file-upload-errors{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.file-upload-error{padding:.75rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.875rem}[data-theme=dark] .file-upload-error{background-color:#7f1d1d;border-color:#991b1b;color:#fecaca}@media (max-width: 768px){.file-upload-dropzone{padding:1.5rem;min-height:160px}.file-upload-content svg{width:40px;height:40px}.file-upload-primary-text{font-size:1rem}.file-upload-secondary-text,.file-upload-accept-text,.file-upload-size-text,.file-upload-progress-header{font-size:.8125rem}}@media (max-width: 320px){.file-upload-dropzone{padding:1rem;min-height:140px}.file-upload-content svg{width:36px;height:36px}.file-upload-primary-text{font-size:.9375rem}}.document-folder-tree{display:flex;flex-direction:column;height:100%;background-color:#fff;border-right:1px solid #e2e8f0}[data-theme=dark] .document-folder-tree{background-color:var(--color-bg-primary);border-right-color:var(--color-border-primary)}.folder-tree-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e2e8f0}.folder-tree-header--no-title{justify-content:flex-end;padding:8px 16px}[data-theme=dark] .folder-tree-header{border-bottom-color:var(--color-border-primary)}.folder-tree-header h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}[data-theme=dark] .folder-tree-header h3{color:#f1f5f9}.folder-tree-content{flex:1;overflow-y:auto;padding:8px 0}.folder-tree-item{display:flex;flex-direction:column}.folder-tree-row{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background-color .2s;color:#475569}[data-theme=dark] .folder-tree-row{color:#cbd5e1}.folder-tree-row:hover{background-color:#f1f5f9}[data-theme=dark] .folder-tree-row:hover{background-color:#a78bfa1f}.folder-tree-row.selected{background-color:#e0e7ff;color:#4338ca}[data-theme=dark] .folder-tree-row.selected{background-color:#a78bfa59;color:#c0b0f8}.folder-tree-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;padding:0;color:#64748b;transition:color .2s}[data-theme=dark] .folder-tree-toggle{color:#94a3b8}.folder-tree-toggle:hover{color:#475569}[data-theme=dark] .folder-tree-toggle:hover{color:#cbd5e1}.folder-tree-spacer{width:20px}.folder-tree-icon{width:18px;height:18px;flex-shrink:0;color:#64748b}[data-theme=dark] .folder-tree-icon{color:#94a3b8}.folder-tree-name{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.folder-tree-current-suffix{color:#64748b;font-weight:500}[data-theme=dark] .folder-tree-current-suffix{color:#94a3b8}.folder-tree-edit-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:4px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background-color .2s,color .2s}.folder-tree-edit-btn:hover{background-color:#f1f5f9;color:#475569}[data-theme=dark] .folder-tree-edit-btn{color:#94a3b8}[data-theme=dark] .folder-tree-edit-btn:hover{background-color:#a78bfa1f;color:#e2e8f0}.folder-tree-children{display:flex;flex-direction:column}.folder-tree-loading,.folder-tree-error,.folder-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#64748b}[data-theme=dark] .folder-tree-loading,[data-theme=dark] .folder-tree-error,[data-theme=dark] .folder-tree-empty{color:#94a3b8}.folder-tree-loading svg,.folder-tree-error svg,.folder-tree-empty svg{width:48px;height:48px;margin-bottom:16px;opacity:.5}.folder-tree-error p{margin:8px 0;font-size:14px}@media (max-width: 768px){.document-folder-tree{border-right:none;border-bottom:1px solid #e2e8f0}[data-theme=dark] .document-folder-tree{border-bottom-color:var(--color-border-primary)}.folder-tree-header{padding:12px}.folder-tree-content{max-height:200px}}.folder-parent-picker{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;box-sizing:border-box}.folder-parent-picker .select-label{font-size:14px;font-weight:600;color:var(--color-field-label);letter-spacing:.5px;text-transform:none}.folder-parent-picker-trigger-wrap{position:relative;width:100%;z-index:2}.folder-parent-picker-trigger{width:100%;padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;background:var(--color-bg-primary, #fff);font-size:15px;color:var(--color-text-primary, #1e293b);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000d;text-align:left;box-sizing:border-box}[data-theme=dark] .folder-parent-picker-trigger{border-color:var(--color-border-primary);box-shadow:none}.folder-parent-picker-trigger:hover:not(:disabled){border-color:#c0b0f8;box-shadow:0 2px 6px #c4b5fd26}.folder-parent-picker-trigger:focus{outline:none;border-color:#a898f0}.folder-parent-picker-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.folder-parent-picker-trigger.open{border-color:#a898f0}.folder-parent-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.folder-parent-picker-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-parent-picker-trigger-arrow{flex-shrink:0;margin-left:8px;font-size:10px;opacity:.7}.folder-parent-picker-panel{z-index:100002;max-height:min(320px,70vh);overflow:hidden;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:var(--color-bg-primary, #fff);box-shadow:0 10px 40px #0000001f;box-sizing:border-box}[data-theme=dark] .folder-parent-picker-panel{border-color:var(--color-border-primary);box-shadow:0 10px 40px #00000073}.folder-parent-picker-scroll{overflow-y:auto;padding:8px 0;flex:1;min-height:0}.folder-parent-picker-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-secondary, #64748b);font-size:14px}.folder-parent-picker-row{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;cursor:pointer;transition:background-color .15s;color:var(--color-text-secondary, #475569);font-size:14px}[data-theme=dark] .folder-parent-picker-row{color:#cbd5e1}.folder-parent-picker-row:hover{background-color:#f1f5f9}[data-theme=dark] .folder-parent-picker-row:hover{background-color:#a78bfa1f}.folder-parent-picker-row.selected{background-color:#e0e7ff;color:#4338ca}[data-theme=dark] .folder-parent-picker-row.selected{background-color:#a78bfa59;color:#c0b0f8}.folder-parent-picker-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;padding:0;color:#64748b;flex-shrink:0}[data-theme=dark] .folder-parent-picker-toggle{color:#94a3b8}.folder-parent-picker-spacer{width:24px;flex-shrink:0}.folder-parent-picker-icon{width:18px;height:18px;flex-shrink:0;color:#64748b}[data-theme=dark] .folder-parent-picker-icon{color:#94a3b8}.folder-parent-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-parent-picker-check{flex-shrink:0;font-size:14px;color:#7c3aed}[data-theme=dark] .folder-parent-picker-check{color:#c4b5fd}.folder-parent-picker-item,.folder-parent-picker-children{display:flex;flex-direction:column}.folder-form-modal .folder-form{display:flex;flex-direction:column;height:100%}.folder-form-modal .form-group{display:flex;flex-direction:column;gap:8px}.folder-form-modal .form-group .select-label{text-transform:none;font-weight:500;font-size:14px;color:var(--text-secondary, #64748b);letter-spacing:normal}.upload-document-error{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid #fecaca;background-color:#fef2f2;color:#991b1b;font-size:.875rem;line-height:1.4}[data-theme=dark] .upload-document-error{border-color:#f8717173;background-color:#7f1d1d59;color:#fecaca}.upload-document-error-icon{flex-shrink:0;margin-top:.125rem}.upload-document-error-text{min-width:0}.upload-document-error-text strong{display:block;margin-bottom:.25rem;font-weight:600}.upload-document-error-text p{margin:0}.upload-entity-field-label{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.35rem;font-weight:600}.upload-entity-required-mark{color:#b91c1c;font-weight:700;line-height:1;cursor:help}[data-theme=dark] .upload-entity-required-mark{color:#fca5a5}.upload-folder-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.upload-folder-label-row label{margin:0}.attendee-manager{display:flex;flex-direction:column;gap:1rem}.attendee-manager-header{display:flex;align-items:center;justify-content:space-between;font-weight:500}.attendee-count{background:var(--bg-tertiary);color:var(--text-secondary);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.attendee-add-section{display:flex;flex-direction:column;gap:.75rem}.attendee-search-wrapper{width:100%}.add-external-button{align-self:flex-start}.add-external-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s;white-space:nowrap;min-height:44px}.add-external-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.external-attendee-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-top:.5rem}.external-attendee-actions{display:flex;gap:.5rem;margin-top:.5rem}.attendees-list{display:flex;flex-direction:column;gap:.75rem}.attendee-item{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;width:100%;box-shadow:0 1px 2px #0000000d}.attendee-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.attendee-info-row{display:flex;align-items:center;gap:.75rem;width:100%}.attendee-name-email{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.attendee-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendee-email{font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendee-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.attendee-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.remove-attendee-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s;min-width:44px;min-height:44px}.remove-attendee-btn:hover{background:var(--bg-tertiary);color:var(--error-color, #ef4444)}.remove-attendee-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.remove-attendee-btn.disabled:hover{background:transparent;color:var(--text-secondary)}.no-attendees{padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem}[data-theme=dark] .attendee-count{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .add-external-btn{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .add-external-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}[data-theme=dark] .external-attendee-form{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .attendee-item{background:#2f3136;border-color:#40444b;box-shadow:0 1px 2px #0003}[data-theme=dark] .remove-attendee-btn:hover{background:var(--bg-tertiary)}@media (max-width: 768px){.add-external-button{width:100%}.attendee-item{flex-direction:column;align-items:flex-start;gap:.75rem}.attendee-controls{width:100%;justify-content:flex-end}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#ffffffb3}.empty-icon-wrapper{margin-bottom:24px;opacity:.6}.empty-state h3{font-size:1.5rem;font-weight:600;margin:0 0 12px;color:#ffffffe6}.empty-state p{font-size:1rem;line-height:1.6;margin:0;max-width:500px;color:#fff9}.document-list{display:flex;flex-direction:column;gap:1rem}.document-list-loading{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:3rem;gap:12px;color:#64748b}[data-theme=dark] .document-list-loading{color:#94a3b8}.document-item{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;transition:all .2s ease}.document-item-description{display:flex;align-items:center;gap:1rem;width:100%}.document-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}[data-theme=dark] .document-item{border-color:#475569;background-color:#3e4147}[data-theme=dark] .document-item:hover{border-color:#64748b;box-shadow:0 2px 4px #0003}.document-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:6px;background-color:#f1f5f9}[data-theme=dark] .document-item-icon{background-color:#334155}.document-icon{width:32px;height:32px;color:#64748b}.document-icon-pdf{color:#dc2626}.document-icon-word{color:#2563eb}[data-theme=dark] .document-icon{color:#94a3b8}[data-theme=dark] .document-icon-pdf{color:#f87171}[data-theme=dark] .document-icon-word{color:#60a5fa}.document-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.document-item-header{display:flex;flex-direction:column;gap:.25rem}.document-item-name{font-size:1rem;font-weight:600;color:#1e293b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .document-item-name{color:#f1f5f9}.document-item-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#64748b}[data-theme=dark] .document-item-meta{color:#94a3b8}.document-item-size,.document-item-date{display:flex;align-items:center}.document-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;width:100%;padding-top:.5rem;border-top:1px solid #e2e8f0}[data-theme=dark] .document-item-actions{border-top-color:#475569}.document-action-button{min-width:auto;padding:.5rem 1rem;font-size:.875rem}.document-action-delete{color:#dc2626}[data-theme=dark] .document-action-delete{color:#f87171}@media (max-width: 768px){.document-item{gap:.75rem}.document-item-description{align-items:flex-start}.document-item-icon{width:40px;height:40px}.document-icon{width:28px;height:28px}.document-item-actions{width:100%;flex-wrap:wrap}.document-action-button{flex:1;min-width:120px}}@media (max-width: 320px){.document-item{padding:.75rem}.document-item-name{font-size:.9375rem}.document-item-meta{font-size:.8125rem;flex-direction:column;align-items:flex-start;gap:.25rem}.document-action-button{width:100%;min-width:100%}}.document-preview-modal{max-height:94vh;width:min(1100px,94vw)}.document-preview{display:flex;flex-direction:column;height:100%;max-height:94vh;min-height:0}.document-preview-header{display:flex;flex-direction:column;align-items:stretch;padding:1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:1rem}.document-preview-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;min-width:0}.document-preview-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%}[data-theme=dark] .document-preview-header{border-bottom-color:#475569}.document-preview-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;flex:1;min-width:0;white-space:normal;word-break:break-word;line-height:1.35;outline:none}.document-preview-title:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px;border-radius:4px}[data-theme=dark] .document-preview-title{color:#f1f5f9}.document-preview-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;background:none;cursor:pointer;border-radius:6px;color:#64748b;transition:all .2s ease}.document-preview-close:hover{background-color:#f1f5f9;color:#1e293b}[data-theme=dark] .document-preview-close{color:#94a3b8}[data-theme=dark] .document-preview-close:hover{background-color:#334155;color:#f1f5f9}.document-preview-entity-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-bottom:1px solid #e2e8f0;font-size:.875rem;color:#64748b;width:100%;flex-shrink:0}[data-theme=dark] .document-preview-entity-row{color:#94a3b8;border-bottom-color:#475569}.document-preview-entity-label{font-weight:500;white-space:nowrap;flex-shrink:0}.document-preview-entity-link{background:none;border:none;padding:0;margin:0;font-size:.875rem;color:#6366f1;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;font-family:inherit;text-align:left}.document-preview-entity-link:hover{color:#4f46e5}[data-theme=dark] .document-preview-entity-link{color:#818cf8}[data-theme=dark] .document-preview-entity-link:hover{color:#a5b4fc}.document-preview-entity-text{color:#1e293b;font-weight:500}[data-theme=dark] .document-preview-entity-text{color:#f1f5f9}.document-preview-folder-section{padding:.75rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}[data-theme=dark] .document-preview-folder-section{border-bottom-color:#475569}.document-preview-folder-heading{margin-bottom:.375rem}.document-preview-folder-label{font-size:.875rem;font-weight:500;color:#64748b}[data-theme=dark] .document-preview-folder-label{color:#94a3b8}.document-preview-move-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.document-preview-folder-hint{margin:0 0 .5rem;font-size:.75rem;line-height:1.35;color:#64748b}[data-theme=dark] .document-preview-folder-hint{color:#94a3b8}.document-preview .document-preview-folder-tree.document-folder-tree{max-height:220px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background-color:#fff}[data-theme=dark] .document-preview .document-preview-folder-tree.document-folder-tree{border-color:var(--color-border-primary);background-color:var(--color-bg-primary)}.document-preview .document-preview-folder-tree .folder-tree-content{max-height:180px;padding:4px 0}.document-preview .document-preview-folder-tree .folder-tree-header{padding:8px 16px}.document-preview .document-preview-folder-tree .folder-tree-header--no-title{padding:6px 16px}.document-preview .document-preview-folder-tree .folder-tree-row{padding:4px 16px;min-height:0}.document-preview-tags-row{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1.5rem;border-bottom:1px solid #e2e8f0;font-size:.875rem;width:100%;flex-shrink:0}[data-theme=dark] .document-preview-tags-row{border-bottom-color:#475569}.document-preview-tags-label{font-weight:500;color:#64748b;white-space:nowrap;flex-shrink:0;padding-top:.125rem}[data-theme=dark] .document-preview-tags-label{color:#94a3b8}.document-preview-tags{display:flex;flex-wrap:wrap;gap:.5rem;flex:1;min-width:0}.document-preview-tag{display:inline-block;padding:.25rem .625rem;background-color:#f1f5f9;color:#475569;border-radius:4px;font-size:.8125rem;font-weight:500;white-space:nowrap}[data-theme=dark] .document-preview-tag{background-color:#334155;color:#cbd5e1}.document-preview-content{flex:1;display:flex;align-items:stretch;justify-content:center;padding:.75rem;overflow:auto;min-height:0}.document-preview-loading,.document-preview-error,.document-preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem}.document-preview-loading{flex-direction:row;gap:12px;text-align:center}.document-preview-loading svg,.document-preview-error svg,.document-preview-unsupported svg{width:48px;height:48px;color:#64748b}[data-theme=dark] .document-preview-loading svg,[data-theme=dark] .document-preview-error svg,[data-theme=dark] .document-preview-unsupported svg{color:#94a3b8}.document-preview-loading p,.document-preview-error p,.document-preview-unsupported p{color:#64748b;font-size:1rem;margin:0}[data-theme=dark] .document-preview-loading p,[data-theme=dark] .document-preview-error p,[data-theme=dark] .document-preview-unsupported p{color:#94a3b8}.document-preview-error svg{color:#dc2626}[data-theme=dark] .document-preview-error svg{color:#f87171}.document-preview-image{max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 6px #0000001a}[data-theme=dark] .document-preview-image{box-shadow:0 4px 6px #0000004d}.document-preview-pdf{width:100%;height:auto;aspect-ratio:17 / 22;max-height:calc(94vh - 220px);min-height:420px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff}[data-theme=dark] .document-preview-pdf{border-color:#475569;background-color:#3e4147}@media (max-width: 768px){.document-preview-header{padding:1rem;gap:.75rem}.document-preview-title{font-size:1.125rem}.document-preview-header-actions{gap:.5rem}.document-preview-entity-row{font-size:.8125rem;padding:.5rem 1rem}.document-preview-tags-row{font-size:.8125rem;padding:.5rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.document-preview-tags{width:100%}.document-preview-content{padding:.5rem}.document-preview-pdf{width:100%;height:auto;aspect-ratio:17 / 22;max-height:calc(94vh - 200px);min-height:320px}.document-preview-image{max-width:100%;max-height:calc(94vh - 200px)}}@media (max-width: 320px){.document-preview-header{padding:.75rem}.document-preview-title{font-size:1rem}.document-preview-content{padding:.5rem}.document-preview-pdf{width:100%;height:auto;aspect-ratio:17 / 22;max-height:calc(94vh - 220px);min-height:280px}}.connected-documents{width:100%;margin:0;padding:0}.connected-documents-card{background:transparent;border:none;border-radius:0;overflow:hidden;box-shadow:none;width:100%;box-sizing:border-box}[data-theme=dark] .connected-documents-card{background:transparent;border:none;box-shadow:none}.connected-documents-content{padding:12px}.connected-documents-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:1rem;color:var(--color-text-secondary);font-size:.875rem;min-height:200px;text-align:center}.connected-documents-state-loading{flex-direction:row;gap:12px}[data-theme=dark] .connected-documents-state{color:var(--color-text-secondary)}.connected-documents-state svg{width:32px;height:32px}.connected-documents-state p{margin:0}.connected-reminders{width:100%;margin:0;padding:0}.connected-reminders-card{background:#fff;border:1px solid rgba(226,232,240,.6);border-top-color:#e2e8f0f2;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;width:100%;box-sizing:border-box}[data-theme=dark] .connected-reminders-card{background:#3e4147;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff24;box-shadow:0 2px 8px #0000004d}.connected-reminders-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;width:100%;padding:0}.connected-reminders-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;flex:1}[data-theme=dark] .connected-reminders-title{color:#f1f5f9}.connected-reminders-content{padding:12px}.connected-reminders-list{margin:0;padding:0;list-style:none}.connected-reminders-list-item{padding:8px 0;font-size:.875rem;color:var(--color-text-primary);border-bottom:1px solid rgba(226,232,240,.5)}.connected-reminders-list-item:last-child{border-bottom:none}[data-theme=dark] .connected-reminders-list-item{border-bottom-color:#ffffff14}.connected-reminders-edit-list{display:flex;flex-direction:column;gap:8px}.connected-reminders-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:1rem;color:var(--color-text-secondary);font-size:.875rem;min-height:120px;text-align:center}[data-theme=dark] .connected-reminders-state{color:var(--color-text-secondary)}.connected-reminders-state p{margin:0}.reminder-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafccc;border-radius:8px;border:1px solid rgba(226,232,240,.6)}[data-theme=dark] .reminder-item{background:#ffffff0a;border-color:#ffffff14}.reminder-item-content{display:flex;align-items:center;gap:8px;flex:1}.reminder-item-text{font-size:.875rem;color:var(--color-text-secondary)}.reminder-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.reminder-remove-btn:hover{background:#ef44441a;color:#ef4444}.reminder-remove-btn:focus{outline:none}.reminder-remove-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.activity-form .form-group{padding-bottom:18px}.activity-form .form-group.activity-checkbox-row{padding-bottom:6px;margin-top:4px}.activity-form .form-group.activity-checkbox-row.activity-checkbox-row--multi-day{padding-bottom:0}.activity-form .form-group.activity-checkbox-row.activity-checkbox-row--all-day{margin-top:0;padding-bottom:16px}.activity-edit-btn{margin-left:auto}.activity-duration-text{margin-top:4px;font-size:.875rem;color:#64748b;font-style:italic}.activity-multi-day-hint{margin-top:8px;font-size:.75rem;color:#64748b;font-style:italic}.calendar-sync-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background:#dbeafe;color:#1e40af}[data-theme=dark] .activity-duration-text{color:#c5c7ca}[data-theme=dark] .activity-multi-day-hint{color:#b9bbbe}[data-theme=dark] .calendar-sync-badge{background:#3b82f633;color:#93c5fd}.filter-indicator{font-size:12px;color:#64748b;margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-indicator svg{flex-shrink:0;width:16px;height:16px}.filter-indicator span{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.filter-indicator button{background:none;border:none;color:#64748b;cursor:pointer;text-decoration:underline;font-size:12px;padding:4px 8px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;margin-left:auto}.filter-indicator button:hover{color:#475569;text-decoration:none}.filter-indicator button:focus{outline:2px solid #667eea;outline-offset:2px;border-radius:4px}[data-theme=dark] .filter-indicator{color:#b9bbbe}[data-theme=dark] .filter-indicator svg{color:#b9bbbe}[data-theme=dark] .filter-indicator button{color:#b9bbbe}[data-theme=dark] .filter-indicator button:hover{color:#d1d5db}[data-theme=dark] .filter-indicator button:focus{outline-color:#818cf8}.attendees-display{display:flex;flex-direction:column;gap:.75rem;width:100%}.attendee-display-item{display:flex;align-items:flex-start;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:.75rem;width:100%;box-shadow:0 1px 2px #0000000d}.attendee-display-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.attendee-display-name-email{display:flex;flex-direction:column;gap:.25rem;min-width:0}.attendee-display-name{font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendee-display-email{font-size:.875rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendee-display-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}[data-theme=dark] .attendee-display-item{background:#2f3136;border-color:#40444b;box-shadow:0 1px 2px #0003}[data-theme=dark] .attendee-display-name{color:#fff}[data-theme=dark] .attendee-display-email{color:#b9bbbe}.meeting-link-location-hint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;border-radius:6px;background:#7c3aed14;color:var(--color-primary, #7c3aed);font-size:12px;line-height:1.35}.meeting-link-location-hint svg{width:14px;height:14px;flex:0 0 auto}[data-theme=dark] .meeting-link-location-hint{background:#a78bfa26;color:#c4b5fd}@media (max-width: 768px){.filter-indicator{gap:6px;font-size:11px;align-items:flex-start}.filter-indicator svg{width:14px;height:14px;margin-top:2px}.filter-indicator span{flex:1 1 auto;min-width:0;line-height:1.4}.filter-indicator button{flex-shrink:0;padding:6px 12px;font-size:11px;margin-left:auto}}@media (max-width: 480px){.filter-indicator{gap:4px;font-size:10px;flex-direction:row;flex-wrap:wrap}.filter-indicator svg{width:12px;height:12px;margin-top:3px}.filter-indicator span{flex:1 1 100%;margin-bottom:6px;line-height:1.5;padding-right:0}.filter-indicator button{flex:0 0 auto;min-height:44px;min-width:44px;padding:8px 16px;margin-left:0;align-self:flex-start}}.trigger-selector{display:flex;flex-direction:column;gap:1rem}.trigger-selector-label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);margin-bottom:.375rem}.trigger-selector-description{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:.25rem}[data-theme=dark] .trigger-selector-description{color:var(--text-secondary-dark, #9ca3af)}.trigger-config{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.trigger-config-title{font-size:.875rem;font-weight:600;color:var(--text-primary, #111827);margin:0}.trigger-config-field{display:flex;flex-direction:column;gap:.5rem}.trigger-config-label{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.trigger-config-select{padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #111827);cursor:pointer}.trigger-config-select:focus{outline:none;border-color:var(--primary-color, #3b82f6)}[data-theme=dark] .trigger-config{background:var(--bg-tertiary-dark, #374151);border-color:var(--border-color-dark, #4b5563)}[data-theme=dark] .trigger-config-title,[data-theme=dark] .trigger-config-label{color:var(--text-primary-dark, #f9fafb)}[data-theme=dark] .trigger-config-select{background:var(--bg-secondary, #1f2937);border-color:var(--border-color-dark, #4b5563);color:var(--text-primary-dark, #f9fafb)}.condition-value-multi{display:flex;flex-direction:column;gap:8px}.condition-value-multi-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;padding:6px 8px;background-color:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border-primary, #e2e8f0);border-radius:6px;align-items:center}.condition-value-multi-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background-color:var(--color-bg-primary, #fff);border:1px solid var(--color-border-primary, #cbd5e1);border-radius:4px;font-size:13px;color:var(--color-text-primary, #1e293b)}.condition-value-multi-chip-remove{background:none;border:none;color:var(--color-text-secondary, #64748b);cursor:pointer;font-size:16px;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s ease}.condition-value-multi-chip-remove:hover{background-color:var(--color-error-bg, #fee2e2);color:var(--color-error, #dc2626)}.condition-value-multi-empty{font-size:13px;color:var(--color-text-secondary, #6b7280);font-style:italic}[data-theme=dark] .condition-value-multi-chips{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .condition-value-multi-chip{background-color:var(--color-bg-primary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .condition-value-multi-empty,[data-theme=dark] .condition-value-multi-chip-remove{color:#a3a3a3}[data-theme=dark] .condition-value-multi-chip-remove:hover{background-color:var(--color-error-bg);color:var(--color-border-error)}.workflow-item-container{padding:1rem 3.5rem 1rem 1rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;display:flex;flex-direction:column;gap:1rem;position:relative;box-shadow:0 1px 2px #0000000d}.workflow-item-content{display:flex;flex-direction:column;gap:1rem}.workflow-item-remove{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:6px;transition:all .2s ease;flex-shrink:0;z-index:10;padding:0}.workflow-item-remove:hover{background:#f1f5f9;color:#dc2626}.workflow-item-remove svg{width:16px;height:16px}[data-theme=dark] .workflow-item-container{background:#36393f;border-color:#4f545c;box-shadow:0 1px 2px #0003}[data-theme=dark] .workflow-item-remove{color:#b9bbbe}[data-theme=dark] .workflow-item-remove:hover{background:#40444b;color:#f04747}.condition-row-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.condition-row-field{flex:1 1 200px;min-width:min(100%,200px);display:flex;flex-direction:column;gap:.5rem}.condition-row-field-operator{flex:0 1 180px}.condition-row-field .search-select-wrapper{width:100%;min-width:0}.condition-row-label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);margin-bottom:.375rem}.condition-builder{display:flex;flex-direction:column;gap:.75rem}.condition-builder-empty{padding:1.5rem;background:var(--bg-secondary, #f9fafb);border:1px dashed var(--border-color, #e5e7eb);border-radius:8px;text-align:center}.condition-builder-empty-text{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.condition-builder-list{display:flex;flex-direction:column;gap:1rem}.condition-builder-item{display:flex;flex-direction:column;gap:.75rem}.condition-builder-logic{display:flex;align-items:center;margin-bottom:.5rem}.condition-builder-add{align-self:flex-start;display:flex;align-items:center;gap:.5rem}[data-theme=dark] .condition-builder-empty{background:#36393f;border-color:#4f545c}[data-theme=dark] .condition-builder-empty-text{color:#c5c7ca}.invoice-form{display:flex;flex-direction:column;gap:8px}.invoice-form .form-group{padding-bottom:2px}.invoice-form .form-row{gap:8px}.invoice-items{display:flex;flex-direction:column;gap:12px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}[data-theme=dark] .invoice-items{border-color:var(--color-border-primary);background:var(--color-bg-secondary)}.add-invoice-item-button{width:auto;align-self:flex-start}.invoice-item-row{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;position:relative}[data-theme=dark] .invoice-item-row{background:var(--color-bg-primary);border-color:var(--color-border-primary)}.invoice-item-content{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.invoice-item-top-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;width:100%}.invoice-item-bottom-row{display:grid;grid-template-columns:auto auto 1fr;gap:24px;align-items:center;width:100%}.item-product{min-width:0;width:100%}.item-quantity,.item-price,.item-total{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.item-quantity .item-label,.item-price .item-label,.item-total .item-label{font-size:16px;font-weight:500;color:#64748b;white-space:nowrap;margin:0}[data-theme=dark] .item-quantity .item-label,[data-theme=dark] .item-price .item-label,[data-theme=dark] .item-total .item-label{color:#94a3b8}.item-quantity input{text-align:center}.item-total{justify-content:flex-end}.item-price .form-display,.item-total .form-display{font-weight:600;color:#1e293b;padding:0;background:transparent!important;border:none!important}[data-theme=dark] .item-price .form-display,[data-theme=dark] .item-total .form-display{color:#f1f5f9}.item-actions{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.invoice-form .form-row{grid-template-columns:minmax(0,1fr)}.invoice-item-bottom-row{grid-template-columns:1fr;gap:12px}.item-product,.item-product-name,.item-quantity,.item-price,.item-total{width:100%}.item-total{align-items:flex-start!important}.item-actions{top:4px;right:4px}}.link-insert-modal{padding:0}.link-insert-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #e5e7eb)}.link-insert-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.link-insert-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.link-insert-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}[data-theme=dark] .link-insert-modal-header{border-bottom-color:var(--border-color)}[data-theme=dark] .link-insert-modal-header h2{color:var(--color-text-primary)}.tiptap-editor p,.rich-text-editor-wrapper .ProseMirror p{margin:0;margin-block-start:0;margin-block-end:0}.tiptap-editor p.is-empty:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0;font-style:normal;clear:both}@media (max-width: 768px){.tiptap-editor-content{min-height:250px}.tiptap-editor{min-height:250px;font-size:16px}.tiptap-toolbar-button,.tiptap-toolbar-select{min-height:44px;min-width:44px}}@media (max-width: 480px){.tiptap-editor-content,.tiptap-editor{min-height:200px}}[data-theme=dark] .tiptap-editor-content{background:#36393f}.loop-builder{display:flex;flex-direction:column;gap:20px}.loop-builder-section{display:flex;flex-direction:column;gap:8px}.loop-builder-section>label{font-weight:500;font-size:14px;color:#1e293b}[data-theme=dark] .loop-builder-section>label{color:#dcddde}.loop-builder-var-table{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}[data-theme=dark] .loop-builder-var-table{border-color:#4a4d52}.loop-builder-var-row{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#fafbfc}.loop-builder-var-row:nth-child(2n){background:#fff}[data-theme=dark] .loop-builder-var-row{background:#2f3136}[data-theme=dark] .loop-builder-var-row:nth-child(2n){background:#383b40}.loop-builder-var-token{font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:12.5px;color:#7c3aed;background:#ede9fe;padding:2px 8px;border-radius:4px;min-width:110px;text-align:center;-webkit-user-select:all;user-select:all}[data-theme=dark] .loop-builder-var-token{color:#c4b5fd;background:#312e81}.loop-builder-var-label{font-size:13px;color:#64748b}[data-theme=dark] .loop-builder-var-label{color:#b0b0b0}.loop-builder-editor{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:13px}[data-theme=dark] .loop-builder-editor{border-color:#4a4d52}.loop-builder-locked-line{padding:8px 14px;background:#f1f5f9;color:#94a3b8;font-size:13px;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e2e8f0}.loop-builder-locked-line:last-child{border-bottom:none;border-top:1px solid #e2e8f0}[data-theme=dark] .loop-builder-locked-line{background:#383b40;color:#9699a0;border-color:#4a4d52}.loop-builder-textarea{width:100%;border:none;outline:none;resize:vertical;padding:10px 14px 10px 28px;font-family:inherit;font-size:inherit;line-height:1.7;color:#1e293b;background:#fff;min-height:60px}.loop-builder-textarea::placeholder{color:#94a3b8}[data-theme=dark] .loop-builder-textarea{background:#2a2a2a;color:#dcddde}[data-theme=dark] .loop-builder-textarea::placeholder{color:#6a6d72}.loop-builder-preview{background:#1e293b;color:#e2e8f0;padding:14px;border-radius:8px;font-size:13px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;margin:0}[data-theme=dark] .loop-builder-preview{background:#1a1a1a;color:#d4d4d4}.entity-field-picker{display:flex;align-items:center;gap:6px;margin-left:auto}.entity-field-picker .select-container,.entity-field-picker .select-wrapper{min-width:auto}.entity-field-picker-field .select-dropdown{min-width:180px}.email-template-form-modal .modal-content{max-width:900px}.template-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}[data-theme=dark] .template-form-header{border-bottom-color:#40444b}.template-form-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}[data-theme=dark] .template-form-header h2{color:#dcddde}.template-form-group{margin-bottom:1.5rem}.template-form-body>.input-wrapper{margin-bottom:1.5rem}.template-form-group label{display:block;font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}[data-theme=dark] .template-form-group label{color:#dcddde}.template-tags-input{display:flex;gap:.5rem;align-items:flex-start;max-width:350px}.template-tags-input .input-wrapper{flex:1;margin-bottom:0;min-width:0}.template-tags-input .input-wrapper .input-label{display:none}.template-tags-input .btn-secondary{padding:0;width:44px;min-width:44px;height:40px;min-height:40px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#64748b;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;margin-top:0}.template-tags-input .btn-secondary svg{width:18px;height:18px;flex-shrink:0}.template-tags-input .btn-secondary:hover{background:#f8fafc;border-color:#c0b0f8;color:#6b21a8}.template-tags-input .btn-secondary:active{transform:scale(.98)}[data-theme=dark] .template-tags-input .btn-secondary{background:#2f3136;color:#dcddde;border-color:#40444b}[data-theme=dark] .template-tags-input .btn-secondary:hover{background:#36393f;border-color:#4f545c;color:#dcddde}.template-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.template-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#e0e7ff;color:#3730a3;border-radius:6px;font-size:.8125rem;font-weight:500}[data-theme=dark] .template-tag{background:#312e81;color:#c7d2fe}.template-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.125rem;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.template-tag button:hover{opacity:.7}.entity-slots-section{display:flex;flex-direction:column;gap:.625rem}.entity-slots-list{display:flex;flex-wrap:wrap;gap:.5rem}.entity-slots-empty{font-size:.8125rem;color:#94a3b8;font-style:italic}[data-theme=dark] .entity-slots-empty{color:#9699a0}.entity-slot-add-row{display:flex;gap:.5rem;align-items:center}.entity-slot-add-row .select-wrapper{min-width:240px}.entity-slot-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .25rem .25rem .625rem;border-radius:100px;background:#f1f5f9;color:#334155;font-size:.8125rem;font-weight:500;white-space:nowrap}[data-theme=dark] .entity-slot-badge{background:#383b40;color:#dcddde}.entity-slot-badge-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:none;border:none;color:#94a3b8;cursor:pointer;transition:color .15s,background .15s}.entity-slot-badge-remove:hover{background:#fecaca;color:#dc2626}[data-theme=dark] .entity-slot-badge-remove{color:#9699a0}[data-theme=dark] .entity-slot-badge-remove:hover{background:#dc262633;color:#f87171}.entity-slot-badge-remove svg{width:12px;height:12px}.tiptap-toolbar .entity-field-picker{margin-left:auto}.template-form-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0}[data-theme=dark] .template-form-footer{border-top-color:#40444b}.template-form-footer .modal-btn{padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.template-form-footer .modal-btn.primary{background:linear-gradient(135deg,#a898f0,#8868d8);color:#fff;box-shadow:0 2px 8px #a78bfa33}.template-form-footer .modal-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#8868d8,#7448c8);box-shadow:0 4px 12px #a78bfa4d;transform:translateY(-1px)}[data-theme=dark] .template-form-footer .modal-btn.primary{background:linear-gradient(90deg,#8868d8,#7448c8);box-shadow:0 2px 8px #8b5cf64d}[data-theme=dark] .template-form-footer .modal-btn.primary:hover:not(:disabled){background:linear-gradient(90deg,#7448c8,#6d28d9);box-shadow:0 4px 12px #8b5cf666}.template-form-footer .modal-btn.secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.template-form-footer .modal-btn.secondary:hover{background:#f8fafc;border-color:#c0b0f8;color:#6b21a8}[data-theme=dark] .template-form-footer .modal-btn.secondary{background:#2f3136;color:#dcddde;border-color:#40444b}[data-theme=dark] .template-form-footer .modal-btn.secondary:hover{background:#36393f;border-color:#4f545c;color:#dcddde}.template-form-footer .modal-btn:disabled{opacity:.5;cursor:not-allowed}.tiptap-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;flex-wrap:wrap}[data-theme=dark] .tiptap-toolbar{background:#42454b;border-color:#5a5d62;border-bottom-color:#5a5d62}.tiptap-toolbar-group{display:flex;align-items:center;gap:.25rem}.tiptap-toolbar-select{padding:.375rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.8125rem;color:#1e293b;cursor:pointer}[data-theme=dark] .tiptap-toolbar-select{background:#383b40;border-color:#5a5d62;color:#dcddde}.tiptap-toolbar-button{padding:.375rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.875rem;color:#1e293b;transition:all .2s ease}[data-theme=dark] .tiptap-toolbar-button{background:#383b40;border-color:#5a5d62;color:#dcddde}.tiptap-toolbar-button:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=dark] .tiptap-toolbar-button:hover{background:#4a4d52;border-color:#6a6d72}.tiptap-toolbar-button.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-border-focus)}.email-template-form-modal .tiptap-editor-content{border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;min-height:300px;padding:0;background:#fff}[data-theme=dark] .email-template-form-modal .tiptap-editor-content{background:#2a2a2a;border-color:#5a5d62}.email-template-form-modal .tiptap-editor{font-size:15px;font-family:inherit;min-height:300px;color:#1e293b;line-height:1.6;padding:1rem;outline:none}[data-theme=dark] .email-template-form-modal .tiptap-editor{color:#fff}.email-template-form-modal .tiptap-editor>p:first-child{margin-top:0}.email-template-form-modal .tiptap-editor p,.email-template-form-modal .ProseMirror p{margin:0;margin-block-start:0;margin-block-end:0}.email-template-form-modal .tiptap-editor p.is-empty:before{content:attr(data-placeholder);float:left;color:var(--color-text-placeholder);pointer-events:none;height:0}.email-template-form-modal .tiptap-editor a{color:#7c3aed;text-decoration:underline;cursor:pointer}.email-template-form-modal .tiptap-editor a:hover{color:#6d28d9}[data-theme=dark] .email-template-form-modal .tiptap-editor a{color:#a78bfa}[data-theme=dark] .email-template-form-modal .tiptap-editor a:hover{color:#c4b5fd}.email-template-form-modal .tiptap-editor img{max-width:100%;height:auto;display:inline-block;margin:8px 0}.email-template-form-modal .tiptap-editor ul,.email-template-form-modal .tiptap-editor ol{margin:8px 0;padding-left:24px}.email-template-form-modal .tiptap-editor li{margin:4px 0}.email-template-form-modal .tiptap-editor strong{font-weight:700}.email-template-form-modal .tiptap-editor [style*=font-size],.email-template-form-modal .tiptap-editor [style*=font-family]{display:inline}@media (max-width: 768px){.template-variables{flex-direction:column;align-items:stretch}}.email-template-selector-hidden-rte{position:fixed;left:-10000px;top:0;width:min(720px,100vw);height:280px;opacity:0;pointer-events:none;z-index:-1;overflow:hidden}.email-template-selector-email-error{color:var(--color-error, #ef4444);font-size:13px;margin-bottom:4px}.email-recipient-input{width:100%;position:relative}.recipient-input-label{display:block;font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}[data-theme=dark] .recipient-input-label{color:#dcddde}.recipient-input-container{position:relative}.recipient-chips-container{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:2.5rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:text}[data-theme=dark] .recipient-chips-container{background:#2f3136;border-color:#40444b}.recipient-chips-container:focus-within{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-theme=dark] .recipient-chips-container:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.recipient-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:default;transition:all .2s ease;outline:none}.recipient-chip:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.recipient-chip-contact{background:var(--badge-info-bg);color:var(--badge-info-fg);border:1px solid var(--badge-info-border)}.recipient-chip-deal{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border:1px solid var(--badge-warning-border)}.recipient-chip-email{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--badge-neutral-border)}.recipient-chip.focused{outline:2px solid var(--color-border-focus);outline-offset:2px}.recipient-chip-external-icon{width:12px;height:12px;flex-shrink:0;opacity:.6}.recipient-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.recipient-chip-remove{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s ease;flex-shrink:0;width:16px;height:16px}.recipient-chip-remove:hover{opacity:1}.recipient-chip-remove svg{width:12px;height:12px}[data-theme=dark] .recipient-input-field:-webkit-autofill,[data-theme=dark] .recipient-input-field:-webkit-autofill:hover,[data-theme=dark] .recipient-input-field:-webkit-autofill:focus,[data-theme=dark] .recipient-input-field:-webkit-autofill:active{-webkit-text-fill-color:#dcddde!important;-webkit-box-shadow:0 0 0px 1000px #2f3136 inset!important;box-shadow:0 0 0 1000px #2f3136 inset!important;transition:background-color 5000s ease-in-out 0s}.recipient-input-field{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:.875rem;color:#1e293b;padding:.25rem 0}[data-theme=dark] .recipient-input-field{color:#dcddde}.recipient-input-field::placeholder{color:var(--color-text-placeholder);opacity:1}.recipient-input-error{margin-top:.375rem;font-size:.75rem;color:#ef4444}[data-theme=dark] .recipient-input-error{color:#f87171}.email-recipient-input.has-error .recipient-chips-container{border-color:#ef4444}[data-theme=dark] .email-recipient-input.has-error .recipient-chips-container{border-color:#f87171}.email-recipient-input.disabled .recipient-chips-container{opacity:.6;cursor:not-allowed;background:#f8fafc}[data-theme=dark] .email-recipient-input.disabled .recipient-chips-container{background:#3e4147}.email-recipient-input.disabled .recipient-input-field{cursor:not-allowed}.recipient-results{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:300px;overflow-y:auto;margin-top:.25rem}[data-theme=dark] .recipient-results{background:#2f3136;border-color:#40444b;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.recipient-results-loading{padding:1rem;text-align:center;color:#64748b;font-size:.875rem}[data-theme=dark] .recipient-results-loading{color:#94a3b8}.recipient-results-group{padding:.5rem 0}.recipient-results-group-header{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #f1f5f9}[data-theme=dark] .recipient-results-group-header{color:#94a3b8;border-bottom-color:#40444b}.recipient-result-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f1f5f9}[data-theme=dark] .recipient-result-item{border-bottom-color:#40444b}.recipient-result-item:last-child{border-bottom:none}.recipient-result-item:hover{background:#f8fafc}[data-theme=dark] .recipient-result-item:hover{background:#36393f}.recipient-result-title{font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.25rem}[data-theme=dark] .recipient-result-title{color:#dcddde}.recipient-result-subtitle{font-size:.8125rem;color:#64748b;margin-bottom:.125rem}[data-theme=dark] .recipient-result-subtitle{color:#94a3b8}.recipient-result-email{font-size:.75rem;color:#94a3b8;font-family:monospace}[data-theme=dark] .recipient-result-email{color:#64748b}.recipient-result-email-option{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:500}[data-theme=dark] .recipient-result-email-option{color:var(--color-primary-hover)}.recipient-result-email-option svg{width:16px;height:16px}@media (max-width: 768px){.recipient-chip-label{max-width:150px}.recipient-results{max-height:250px}}.multi-user-select{display:flex;flex-direction:column;gap:10px}.multi-user-select-label{font-size:.875rem;font-weight:600;color:var(--color-field-label)}[data-theme=dark] .multi-user-select-label{color:var(--color-field-label)}.multi-user-select-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:8px;background-color:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border-primary, #e2e8f0);border-radius:8px}.multi-user-select-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:var(--color-bg-primary, #fff);border:1px solid var(--color-border-primary, #cbd5e1);border-radius:6px;font-size:14px;color:var(--color-text-primary, #1e293b)}.multi-user-select-chip-name{display:flex;align-items:center;gap:4px}.multi-user-select-chip-email{color:var(--color-text-secondary, #64748b);font-size:13px}.multi-user-select-chip-remove{background:none;border:none;color:var(--color-text-secondary, #64748b);cursor:pointer;font-size:18px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.multi-user-select-chip-remove:hover:not(:disabled){background-color:var(--color-error-bg, #fee2e2);color:var(--color-error, #dc2626)}.multi-user-select-chip-remove:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .multi-user-select-chips{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .multi-user-select-chip{background-color:var(--color-bg-primary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .multi-user-select-chip-email{color:var(--color-text-secondary)}[data-theme=dark] .multi-user-select-chip-remove:hover:not(:disabled){background-color:var(--color-error-bg);color:var(--color-border-error)}.action-row-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;position:relative}.action-row-entity-action{flex:1;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.action-row-entity-action>*{flex:1 1 220px;min-width:min(100%,220px)}.action-row-selector{flex:1;display:flex;flex-direction:column;gap:.5rem}.action-row-parameters{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.action-row-send-template-email,.action-row-send-email{grid-column:1 / -1}.action-row-send-email-field{margin-bottom:.75rem}.action-row-send-email-add-trigger{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 .5rem}.action-row-send-email-add-trigger-label{font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}.action-row-send-email-rte .action-row-parameter-label{display:block;margin-bottom:.35rem}.action-row-send-email-readonly-rte-shell{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.action-row-send-email-readonly-body-textarea{display:block;box-sizing:border-box;width:100%;min-height:300px;margin:0;padding:1rem;border:none;border-radius:0;resize:none;font-size:15px;line-height:1.6;font-family:inherit;color:#1e293b;background:transparent;cursor:default;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.action-row-send-email-readonly-body-textarea:focus{outline:none}.action-row-send-email-readonly-body-textarea::placeholder{color:var(--color-text-placeholder)}[data-theme=dark] .action-row-send-email-readonly-rte-shell{border-color:#40444b;background:#36393f}[data-theme=dark] .action-row-send-email-readonly-body-textarea{color:#dcddde}@media (max-width: 768px){.action-row-send-email-readonly-body-textarea{min-height:250px;font-size:16px}}@media (max-width: 480px){.action-row-send-email-readonly-body-textarea{min-height:200px}}.action-row-send-template-email-hint{margin-bottom:.75rem}.action-row-contact-from-trigger{grid-column:1 / -1}.action-row-trigger-entity-note{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-secondary, #6b7280);line-height:1.45}[data-theme=dark] .action-row-trigger-entity-note{color:var(--text-secondary-dark, #9ca3af)}.action-row-use-trigger-contact-checkbox{margin-top:.5rem}.action-row-trigger-hint{margin:0 0 .75rem;font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.45;grid-column:1 / -1}[data-theme=dark] .action-row-trigger-hint{color:var(--text-secondary-dark, #9ca3af)}.action-row-parameter{display:flex;flex-direction:column;gap:.5rem}.action-row-parameter-label{font-size:.75rem;font-weight:500;color:var(--text-primary, #111827)}.action-row-parameter-label .required{color:var(--error-color, #ef4444)}.action-row-description{font-size:.75rem;color:var(--text-secondary, #6b7280);margin:0;font-style:italic;padding-top:.5rem;border-top:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .action-row-label{color:var(--text-secondary-dark, #9ca3af)}[data-theme=dark] .action-row-parameter-label{color:var(--text-primary-dark, #f9fafb)}[data-theme=dark] .action-row-description{color:var(--text-secondary-dark, #9ca3af);border-top-color:var(--border-color-dark, #4b5563)}.action-row-label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);margin-bottom:.375rem}.action-builder{display:flex;flex-direction:column;gap:.75rem}.action-builder-error{padding:.75rem;background:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #ef4444);border-radius:6px;color:var(--error-color, #ef4444);font-size:.875rem}.action-builder-empty{padding:1.5rem;background:var(--bg-secondary, #f9fafb);border:1px dashed var(--border-color, #e5e7eb);border-radius:8px;text-align:center}.action-builder-empty-text{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.action-builder-list{display:flex;flex-direction:column;gap:1rem}.action-builder-item{display:flex;flex-direction:column}.action-builder-add{align-self:flex-start;display:flex;align-items:center;gap:.5rem}[data-theme=dark] .action-builder-error{background:var(--error-bg-dark, #7f1d1d);border-color:var(--error-color, #ef4444)}[data-theme=dark] .action-builder-empty{background:var(--bg-tertiary-dark, #374151);border-color:var(--border-color-dark, #4b5563)}[data-theme=dark] .action-builder-empty-text{color:var(--text-secondary-dark, #9ca3af)}.validation-errors{margin-bottom:1.5rem;padding:1rem;background:#fee;border-radius:8px;border:1px solid #fcc}[data-theme=dark] .validation-errors{background:#7f1d1d;border-color:#991b1b}.validation-errors-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#991b1b}[data-theme=dark] .validation-errors-header{color:#fca5a5}.validation-errors-list{margin:0;padding-left:1.5rem;color:#991b1b}[data-theme=dark] .validation-errors-list{color:#fca5a5}.validation-errors-list li{margin-bottom:.5rem}.validation-errors-list li:last-child{margin-bottom:0}.workflow-form-modal .form-modal-container{max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.workflow-form-modal .form-modal-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workflow-form-modal .form-modal-form .modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:60px}.workflow-form-modal .trigger-selector{display:flex;flex-direction:column;gap:1rem}.workflow-form-modal .trigger-config{margin-top:.5rem}@media (max-width: 768px){.validation-errors{padding:.75rem;font-size:.875rem}.validation-errors-list{padding-left:1.25rem}}.config-display{background:var(--bg-secondary);padding:1rem;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;margin:0}[data-theme=dark] .config-display{background:#2f3136;color:#dcddde}.workflow-details-accordion{margin-bottom:16px}.workflow-details-accordion .accordion-body{padding:12px 16px}.workflow-details-empty{padding:8px 0;color:var(--text-secondary);font-size:.875rem}[data-theme=dark] .workflow-details-empty{color:#94a3b8}.workflow-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.workflow-status.active{background:#d1fae5;color:#065f46}.workflow-status.inactive{background:#fee2e2;color:#991b1b}@media (max-width: 768px){.config-display{max-height:200px;font-size:.75rem}}.workflow-status-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border:1px solid transparent;border-radius:12px;line-height:1.2}.workflow-status-active{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.workflow-status-inactive{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.workflows-page{padding-top:2rem;padding-bottom:2rem;max-width:1400px;margin:0 auto}.workflows-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.workflows-header h1{color:var(--text-primary, #111827);margin:0 0 .5rem}.workflows-subtitle{color:var(--text-secondary, #6b7280);margin:0}.workflows-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.workflow-table-name{display:flex;flex-direction:column;gap:.25rem}.workflow-table-name-text{font-weight:500;color:var(--text-primary, #111827)}.workflow-table-description{font-size:.875rem;color:var(--text-secondary, #6b7280)}.workflow-table-trigger{font-size:.875rem;color:var(--text-secondary, #6b7280);text-transform:capitalize}.workflow-table-actions-count{font-size:.875rem;color:var(--text-secondary, #6b7280)}[data-theme=dark] .workflows-header h1{color:var(--text-primary-dark, #f9fafb)}[data-theme=dark] .workflows-subtitle{color:var(--text-secondary-dark, #9ca3af)}[data-theme=dark] .workflows-table-container{background:var(--bg-secondary, #2f3136);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .workflow-table-name-text{color:var(--text-primary-dark, #f9fafb)}[data-theme=dark] .workflow-table-description,[data-theme=dark] .workflow-table-trigger,[data-theme=dark] .workflow-table-actions-count{color:var(--text-secondary-dark, #9ca3af)}.invoice-approval-pipeline{margin-top:.75rem}.invoice-approval-pipeline--empty{padding:.5rem 0}.invoice-approval-pipeline-placeholder{margin:0;font-size:.9rem;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-pipeline-placeholder{color:var(--color-text-secondary, #a3a3a3)}.invoice-approval-pipeline-intro{padding:.85rem 1rem;margin-bottom:1rem;border-radius:10px;border:1px solid var(--color-border-default, rgba(0, 0, 0, .1));background:var(--color-surface-muted, rgba(0, 0, 0, .02))}[data-theme=dark] .invoice-approval-pipeline-intro{border-color:#4a4d52;background:#ffffff08}.invoice-approval-pipeline-description{margin:0 0 .5rem;font-size:.9rem;line-height:1.5;color:var(--color-text-primary, #0f172a)}[data-theme=dark] .invoice-approval-pipeline-description{color:#e8e8e8}.invoice-approval-pipeline-band{margin:0 0 .65rem;font-size:.85rem;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-pipeline-band{color:#b0b0b0}.invoice-approval-pipeline-progress{display:flex;align-items:center;gap:.75rem}.invoice-approval-pipeline-progress-track{flex:1;height:8px;border-radius:999px;background:var(--color-border-subtle, rgba(0, 0, 0, .08));overflow:hidden}[data-theme=dark] .invoice-approval-pipeline-progress-track{background:#ffffff14}.invoice-approval-pipeline-progress-fill{height:100%;border-radius:999px;background:var(--button-gradient-primary, linear-gradient(135deg, #8b5cf6, #6366f1));transition:width .35s ease}.invoice-approval-pipeline-progress-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #475569);white-space:nowrap}[data-theme=dark] .invoice-approval-pipeline-progress-label{color:#b0b0b0}.invoice-approval-pipeline-levels-heading{margin:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-pipeline-levels-heading{color:#9699a0}.invoice-approval-pipeline-accordions{display:flex;flex-direction:column;gap:0}.invoice-approval-pipeline-accordions .invoice-approval-pipeline-accordion.accordion-item{margin-bottom:10px}.invoice-approval-pipeline-accordions .invoice-approval-pipeline-accordion.accordion-item:last-child{margin-bottom:0}.invoice-approval-pipeline-accordion-header{display:flex;align-items:flex-start;gap:.65rem;min-width:0;width:100%;text-align:left}.invoice-approval-pipeline-accordion-header-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.invoice-approval-pipeline-accordion .invoice-approval-pipeline-step-title{font-size:.95rem;font-weight:600;line-height:1.3;color:var(--color-text-primary, #0f172a)}[data-theme=dark] .invoice-approval-pipeline-accordion .invoice-approval-pipeline-step-title{color:#e8e8e8}.invoice-approval-pipeline-accordion-status{font-size:.78rem;font-weight:500;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-pipeline-accordion-status{color:#a3a3a3}.invoice-approval-pipeline-accordion--current .invoice-approval-pipeline-accordion-status{color:#7c3aed}[data-theme=dark] .invoice-approval-pipeline-accordion--current .invoice-approval-pipeline-accordion-status{color:#c4b5fd}.invoice-approval-pipeline-accordion--completed .invoice-approval-pipeline-accordion-status{color:#16a34a}[data-theme=dark] .invoice-approval-pipeline-accordion--completed .invoice-approval-pipeline-accordion-status{color:#4ade80}.invoice-approval-pipeline-accordion--rejected .invoice-approval-pipeline-accordion-status{color:#dc2626}.invoice-approval-pipeline-step-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-top:1px}.invoice-approval-pipeline-accordion--completed .invoice-approval-pipeline-step-icon{background:#22c55e26;color:#16a34a}[data-theme=dark] .invoice-approval-pipeline-accordion--completed .invoice-approval-pipeline-step-icon{background:#22c55e33;color:#4ade80}.invoice-approval-pipeline-accordion--current .invoice-approval-pipeline-step-icon{background:#8b5cf626;color:#7c3aed}[data-theme=dark] .invoice-approval-pipeline-accordion--current .invoice-approval-pipeline-step-icon{background:#a78bfa1f;color:#c4b5fd}.invoice-approval-pipeline-accordion--rejected .invoice-approval-pipeline-step-icon{background:#ef44441f;color:#dc2626}.invoice-approval-pipeline-accordion--upcoming .invoice-approval-pipeline-step-icon{background:#0000000d;color:var(--color-text-tertiary, #64748b)}[data-theme=dark] .invoice-approval-pipeline-accordion--upcoming .invoice-approval-pipeline-step-icon{background:#ffffff0f;color:#9699a0}.invoice-approval-pipeline-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}.invoice-approval-pipeline-accordion-body-inner{padding-top:0}.invoice-approval-pipeline-meta{margin:0 0 .5rem;font-size:.82rem;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-pipeline-meta{color:#a3a3a3}.invoice-approval-pipeline-meta--delegation{padding:.45rem .6rem;border-radius:6px;background:#8b5cf614;color:var(--color-text-primary, #334155)}[data-theme=dark] .invoice-approval-pipeline-meta--delegation{background:#a78bfa1a;color:#c5c7ca}.invoice-approval-pipeline-detail-block{margin-top:.75rem;font-size:.875rem;line-height:1.45}.invoice-approval-pipeline-detail-block:first-child{margin-top:0}.invoice-approval-pipeline-detail-heading{font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text-primary, #0f172a)}[data-theme=dark] .invoice-approval-pipeline-detail-heading{color:#e8e8e8}.invoice-approval-pipeline-detail-line{margin:0}.invoice-approval-pipeline-detail-block--reject .invoice-approval-pipeline-detail-heading{color:#dc2626}.invoice-approval-pipeline-detail-block--approvers .invoice-approval-pipeline-detail-heading{margin-bottom:.5rem}.invoice-approval-pipeline-approver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.invoice-approval-pipeline-approver-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--color-border-subtle, rgba(0, 0, 0, .08));background:var(--color-surface-elevated, #fff)}[data-theme=dark] .invoice-approval-pipeline-approver-card{border-color:#4a4d52;background:#2f3136}.invoice-approval-pipeline-approver-card-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.invoice-approval-pipeline-approver-name{font-weight:600;font-size:.88rem;color:var(--color-text-primary, #0f172a)}[data-theme=dark] .invoice-approval-pipeline-approver-name{color:#e8e8e8}.invoice-approval-pipeline-approver-email{font-size:.8rem;color:var(--color-text-secondary, #475569);word-break:break-all}[data-theme=dark] .invoice-approval-pipeline-approver-email{color:#b0b0b0}.invoice-approval-pipeline-approver-missing-hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-pipeline-approver-missing-hint{color:#a3a3a3}.invoice-approval-pipeline-approver-roles{flex-shrink:0;max-width:42%;font-size:.72rem;line-height:1.35;text-align:right;padding:.2rem .45rem;border-radius:6px;background:#0000000a;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-pipeline-approver-roles{background:#ffffff0f;color:#c5c7ca}@media (max-width: 520px){.invoice-approval-pipeline-approver-card{flex-direction:column;align-items:stretch}.invoice-approval-pipeline-approver-roles{max-width:none;text-align:left}}.invoice-approval-pipeline-note{margin:.35rem 0 0;padding:.5rem .65rem;border-radius:6px;border-left:3px solid var(--color-border-default, #e2e8f0);background:#00000005;font-size:.85rem}[data-theme=dark] .invoice-approval-pipeline-note{border-left-color:#4a4d52;background:#ffffff08}.invoice-approval-pipeline-hint{margin:0;font-size:.85rem;font-style:italic;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-pipeline-hint{color:#a3a3a3}.approval-history{display:flex;flex-direction:column;gap:0}.approval-history-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;padding:12px;box-shadow:0 1px 3px #0f172a0d;max-height:500px;overflow-y:auto;overflow-x:hidden;min-height:0}.approval-history-more{margin-bottom:12px;display:flex;justify-content:flex-start}.approval-history-more .primary-btn{width:auto}.approval-history-empty{padding:24px;text-align:center;color:var(--color-text-secondary)}.approval-history-timeline{display:flex;flex-direction:column;gap:12px}.approval-history-entry{display:flex;gap:12px;padding:12px;border-radius:8px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary)}.approval-history-entry-approve{border-left:4px solid var(--color-success)}.approval-history-entry-reject{border-left:4px solid var(--color-danger)}.approval-history-entry-pending{border-left:4px solid var(--color-warning)}.approval-history-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.approval-icon-approved{color:var(--color-success);width:24px;height:24px}.approval-icon-rejected{color:var(--color-danger);width:24px;height:24px}.approval-icon-pending{color:var(--color-warning);width:24px;height:24px}.approval-history-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.approval-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.approval-history-approver{font-weight:600;color:var(--color-text-primary);line-height:1.35;word-wrap:break-word}.approval-history-action{font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;flex-shrink:0}.approval-action-approve{background:var(--color-success-light);color:var(--color-success)}.approval-action-reject{background:var(--color-danger-light);color:var(--color-danger)}.approval-action-pending{background:var(--color-warning-light);color:var(--color-warning)}.approval-history-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--color-text-secondary)}.approval-history-level{font-weight:500}.approval-history-time{color:var(--color-text-tertiary)}.approval-history-time--pending{font-style:italic;color:var(--color-text-secondary)}.approval-history-comment{margin-top:8px;padding:8px 12px;background:var(--color-bg-secondary);border-radius:6px;font-size:14px;color:var(--color-text-primary);border-left:2px solid var(--color-border-primary);line-height:1.45}.approval-history-comment--empty{margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.45;border-radius:6px;border-left:2px dashed var(--color-border-primary);color:var(--color-text-secondary);background:var(--color-bg-secondary)}.approval-history-comment--pending-placeholder{font-style:italic}[data-theme=dark] .approval-history-panel{background:#2a2a2a;border-color:#ffffff1f;box-shadow:0 2px 8px #00000059}[data-theme=dark] .approval-history-entry{background:var(--color-bg-primary);border-color:#ffffff1a}[data-theme=dark] .approval-history-comment{background:#383b40;border-left-color:#ffffff1f}[data-theme=dark] .approval-history-comment--empty{background:#383b40;border-left-color:#ffffff1f;color:#b0b0b0}.entity-approval-section{margin-top:12px;padding-top:20px;border-top:1px solid var(--color-border-primary)}.entity-approval-section--quote h3,.entity-approval-section--deal h3,.entity-approval-section.invoice-section h3{margin:0 0 16px;font-size:1.125rem;font-weight:600}.entity-approval-section .invoice-approval-workflow-card{margin-bottom:14px}.entity-approval-section .invoice-approval-workflow-card+.invoice-approval-pipeline{margin-top:.5rem}.entity-approval-section .invoice-approval-pipeline{margin-bottom:1.5rem}.entity-approval-section .invoice-approval-pipeline-intro{margin-bottom:1.25rem}.entity-approval-section .invoice-approval-pipeline-levels-heading{margin-top:.35rem;margin-bottom:.75rem}.entity-approval-section .form-group.entity-approval-section__history{margin-top:1.75rem}.entity-approval-section .form-group.entity-approval-section__history>label{margin-bottom:10px}.entity-approval-section .approval-actions{margin-top:1.25rem}.entity-approval-section .approval-buttons{display:flex;flex-wrap:wrap;gap:8px}.invoice-approval-workflow-card{margin:0 0 10px;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--color-border-default, rgba(0, 0, 0, .1));background:var(--color-surface-muted, rgba(0, 0, 0, .02))}[data-theme=dark] .invoice-approval-workflow-card{border-color:#4a4d52;background:#ffffff08}.invoice-approval-workflow-eyebrow{display:block;margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-workflow-eyebrow{color:#9699a0}.invoice-approval-workflow-title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--color-text-primary, #0f172a)}[data-theme=dark] .invoice-approval-workflow-title{color:#e8e8e8}.invoice-approval-workflow-title--id{font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-approval-workflow-title--id{color:#a3a3a3}.invoice-approval-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.invoice-approval-level-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.8125rem;font-weight:600;background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}[data-theme=dark] .invoice-approval-level-pill{background:#383b40;border-color:#ffffff1a;color:#e5e5e5}.invoice-approval-help{margin:0 0 12px;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary)}.invoice-approval-workflow-inactive{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.invoice-approval-cancelled-banner{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:.875rem;line-height:1.45;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}[data-theme=dark] .invoice-approval-cancelled-banner{background:#383b40;border-color:#ffffff1a;color:#e5e5e5}.invoice-approval-awaiters-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px}.invoice-approval-awaiters-header label{margin:0}.invoice-approval-awaiters-subtitle{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.invoice-approval-awaiters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.invoice-approval-awaiter-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}[data-theme=dark] .invoice-approval-awaiter-card{background:#2f3136;border-color:#ffffff1a}.invoice-approval-awaiter-avatar{flex-shrink:0;width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-primary);background:linear-gradient(135deg,#8b5cf633,#a78bfa1f);border:1px solid var(--color-border-primary)}.invoice-approval-awaiter-body{min-width:0;flex:1}.invoice-approval-awaiter-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.invoice-approval-awaiter-email{margin-top:4px;font-size:.8125rem;color:var(--color-text-secondary);word-break:break-word}.invoice-approval-awaiter-roles{margin-top:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);text-transform:none}.quote-items{display:flex;flex-direction:column;gap:12px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}.quote-form-line-items-toolbar .quote-form-add-products,.quote-form-line-items-toolbar .quote-form-add-bundle{flex:1 1 300px;min-width:300px;max-width:100%;margin-bottom:0;box-sizing:border-box}.item-quantity{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.item-total{display:flex;align-items:center;justify-content:flex-end;font-weight:600;color:#1e293b;padding:8px 0}.item-actions{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.remove-item-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--icon-danger-border);background:var(--icon-danger-bg);color:var(--icon-danger-fg);border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .12s ease}@media (max-width: 768px){.quote-item-row{flex-direction:column;align-items:stretch}.quote-item-content{width:100%}.quote-item-top-row,.quote-item-bottom-row{grid-template-columns:1fr;gap:8px}.item-product,.item-product-name,.item-quantity,.item-price,.item-discount-area,.item-discount-type,.item-discount-value,.item-discount-display,.item-total{width:100%}.item-discount-area{flex-direction:column;align-items:stretch;gap:8px}.item-actions{align-self:flex-end;justify-content:flex-end}}.variable-group{margin-bottom:20px}.variable-group-label{display:block;font-weight:600;font-size:14px;color:#1e293b;margin-bottom:12px}[data-theme=dark] .variable-group-label{color:#f1f5f9}.variable-info{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e2e8f0}[data-theme=dark] .variable-info{background-color:#3e4147;border-color:var(--color-border-primary)}.variable-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.variable-name{font-family:Courier New,monospace;color:#6366f1;font-weight:500}[data-theme=dark] .variable-name{color:#818cf8}.variable-description{color:#64748b}[data-theme=dark] .variable-description{color:#94a3b8}.variable-context-hint{font-size:12px;color:#10b981;font-weight:400}[data-theme=dark] .variable-context-hint{color:#34d399}.variable-fields-hint{margin-top:6px;font-size:12px;color:#64748b;font-style:italic}[data-theme=dark] .variable-fields-hint{color:#94a3b8}@media (max-width: 768px){.variable-item{flex-direction:column;align-items:flex-start;gap:4px}}.email-signature-form-modal .modal-content{max-width:800px}.signature-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}[data-theme=dark] .signature-form-header{border-bottom-color:#40444b}.signature-form-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}[data-theme=dark] .signature-form-header h2{color:#dcddde}.signature-form-body{padding:1.5rem;max-height:70vh;overflow-y:auto}.signature-form-group{margin-bottom:1.5rem}.signature-form-body>.input-wrapper{margin-bottom:1.5rem}.signature-form-group label{display:block;font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}[data-theme=dark] .signature-form-group label{color:#dcddde}.signature-form-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e2e8f0}[data-theme=dark] .signature-form-footer{border-top-color:#40444b}.modal-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-btn.secondary{background:#f1f5f9;color:#475569}.modal-btn.secondary:hover{background:#e2e8f0}[data-theme=dark] .modal-btn.secondary{background:#36393f;color:#dcddde}[data-theme=dark] .modal-btn.secondary:hover{background:#40444b}.modal-btn.primary:hover{background:linear-gradient(135deg,#8868d8,#7448c8);box-shadow:0 4px 12px #a78bfa4d}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0}.tiptap-toolbar-group{display:flex;gap:.25rem;border-right:1px solid #e2e8f0;padding-right:.5rem;margin-right:.5rem}.tiptap-toolbar-group:last-child{border-right:none;margin-right:0;padding-right:0}.tiptap-toolbar-button{padding:.5rem;background:none;border:none;border-radius:4px;cursor:pointer;color:#64748b;font-size:.875rem;transition:all .2s ease;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.tiptap-toolbar-button:hover{background:#e2e8f0;color:#1e293b}[data-theme=dark] .tiptap-toolbar-button{color:#b9bbbe}.tiptap-toolbar-button.is-active{background:#a898f0;color:#fff}.tiptap-toolbar-select{padding:.5rem;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#1e293b;font-size:.875rem;cursor:pointer}.tiptap-editor-content{border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;min-height:200px;padding:1rem;background:#fff}[data-theme=dark] .tiptap-editor-content{background:#36393f;border-color:#40444b}.tiptap-editor{outline:none;min-height:200px}.tiptap-editor p.is-empty:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0;font-style:normal}[data-theme=dark] .tiptap-editor p.is-empty:before{color:#72767d}@media (max-width: 768px){.signature-form-header,.signature-form-body,.signature-form-footer{padding:1rem}.signature-form-footer{flex-direction:column;gap:.5rem}.modal-btn{width:100%;min-height:44px}.tiptap-toolbar-button,.tiptap-toolbar-select{min-height:44px;min-width:44px}.tiptap-editor-content{min-height:150px}}@media (max-width: 480px){.signature-form-header,.signature-form-body,.signature-form-footer{padding:.75rem}}.email-modal{padding:0;display:flex;flex-direction:column}.email-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e2e8f0}.email-modal-header-content{display:flex;align-items:center;gap:16px}.email-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.email-modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 4px}.email-modal-subtitle{font-size:14px;color:#64748b;margin:0}.modal-close-btn{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close-btn:hover{background-color:#f1f5f9;color:#1e293b}.email-modal-body{padding:24px;display:flex;flex-direction:column;gap:24px;flex:1;overflow-y:auto}.email-field-group{display:flex;flex-direction:column;gap:8px}.email-field-group label{font-size:14px;font-weight:600;color:#374151}.email-composer-create-link{font-size:12px;margin-top:8px;display:block;background:none;border:none;padding:0;cursor:pointer;color:var(--color-primary, #6366f1);text-align:left;text-decoration:underline;transition:color .2s}.email-composer-create-link:hover{color:var(--color-primary-dark, #4f46e5)}[data-theme=dark] .email-composer-create-link{color:var(--color-primary, #a898f0)}[data-theme=dark] .email-composer-create-link:hover{color:var(--color-primary-light, #c0b0f8)}.email-input,.email-subject-input{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;color:#1e293b;background-color:#fff;transition:all .2s ease;width:100%}.email-ai-draft-group{display:flex;align-items:center;gap:8px;margin-right:auto;flex:0 1 auto;min-width:0}.email-ai-instruction-input{flex:1 1 auto;min-width:0;max-width:360px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background-color:#fff;transition:all .2s ease}.email-ai-instruction-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.email-ai-instruction-input:disabled{opacity:.6;cursor:not-allowed}.email-input:focus,.email-subject-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rich-text-editor-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.tiptap-toolbar{border-top:none;border-left:none;border-right:none;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tiptap-toolbar-group{display:inline-flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid #e2e8f0}.tiptap-toolbar-group:last-child{border-right:none}.tiptap-toolbar-select{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:13px;cursor:pointer;transition:all .15s ease;min-height:32px}.tiptap-toolbar-select:hover{background:#f1f5f9;border-color:#cbd5e1}.tiptap-toolbar-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.tiptap-toolbar-button{min-height:32px;min-width:32px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;font-size:14px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.tiptap-toolbar-button:hover{background:#f1f5f9;color:#1e293b}.tiptap-toolbar-button.is-active{background:#3b82f6;color:#fff}.tiptap-editor-content{min-height:300px;padding:1rem}.tiptap-editor{font-size:15px;font-family:inherit;min-height:300px;color:#1e293b;line-height:1.6;outline:none}.tiptap-editor p,.ProseMirror p{margin:0;margin-block-start:0;margin-block-end:0}.tiptap-editor p.is-empty:before{content:attr(data-placeholder);float:left;color:var(--color-text-placeholder);pointer-events:none;height:0;font-style:normal;clear:both}.tiptap-editor a{color:#3b82f6;text-decoration:underline;cursor:pointer}.tiptap-editor a:hover{color:#1d4ed8}.tiptap-editor img{max-width:100%;height:auto;display:inline-block;margin:8px 0}.tiptap-editor ul,.tiptap-editor ol{margin:8px 0;padding-left:24px}.tiptap-editor li{margin:4px 0}.tiptap-editor strong{font-weight:700}.tiptap-editor em{font-style:italic}.tiptap-editor u{text-decoration:underline}.tiptap-editor s{text-decoration:line-through}.tiptap-editor [style*=font-size],.tiptap-editor [style*=font-family]{display:inline}.email-modal-footer{padding:24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.modal-btn{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-btn.primary{background:linear-gradient(135deg,#a898f0,#8868d8);color:#fff;box-shadow:0 2px 8px #a78bfa33}.modal-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#8868d8,#7448c8);box-shadow:0 4px 12px #a78bfa4d;transform:translateY(-1px)}.modal-btn.primary:disabled{opacity:.5;cursor:not-allowed}.modal-btn.secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.modal-btn.secondary:hover{background-color:#f8fafc;border-color:#cbd5e1}@media (max-width: 768px){.email-modal-header{padding:20px}.email-modal-header h2{font-size:20px}.email-modal-body{padding:20px}.tiptap-editor-content{min-height:250px}.tiptap-editor{min-height:250px;font-size:16px}.tiptap-toolbar-button,.tiptap-toolbar-select{min-height:44px;min-width:44px}.email-modal-footer{padding:16px 20px;flex-direction:column-reverse;gap:8px}.modal-btn{width:100%;min-height:44px;font-size:16px}.form-input,.form-select{font-size:16px;padding:14px 16px;min-height:44px}}@media (max-width: 480px){.email-modal-header,.email-modal-body{padding:16px}.tiptap-editor-content,.tiptap-editor{min-height:200px}.email-modal-footer{padding:16px}}[data-theme=dark] .email-icon{color:#dcddde}[data-theme=dark] .email-modal-header{border-bottom-color:#40444b}[data-theme=dark] .email-modal-header h2{color:#fff}[data-theme=dark] .email-modal-subtitle,[data-theme=dark] .modal-close-btn{color:#b9bbbe}[data-theme=dark] .modal-close-btn:hover{background-color:#36393f;color:#fff}[data-theme=dark] .email-field-group label{color:#dcddde}[data-theme=dark] .email-input,[data-theme=dark] .email-subject-input{background-color:#36393f;border-color:#40444b;color:#fff}[data-theme=dark] .email-input:focus,[data-theme=dark] .email-subject-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .email-input::placeholder,[data-theme=dark] .email-subject-input::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .email-ai-instruction-input{background-color:#36393f;border-color:#40444b;color:#fff}[data-theme=dark] .email-ai-instruction-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .email-ai-instruction-input::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .rich-text-editor-wrapper{background:#36393f;border-color:#40444b}[data-theme=dark] .tiptap-toolbar{background:#2f3136;border-bottom-color:#40444b}[data-theme=dark] .tiptap-toolbar-group{border-right-color:#40444b}[data-theme=dark] .tiptap-toolbar-button{color:#dcddde}[data-theme=dark] .tiptap-toolbar-button:hover{background:#40444b;color:#fff}[data-theme=dark] .tiptap-toolbar-button.is-active{background:var(--primary-purple);color:#fff}[data-theme=dark] .tiptap-toolbar-select{background:#36393f;border-color:#40444b;color:#dcddde}[data-theme=dark] .tiptap-toolbar-select:hover{background:#40444b;border-color:#4f545c;color:#fff}[data-theme=dark] .tiptap-toolbar-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .tiptap-editor{background:#36393f;color:#fff}[data-theme=dark] .tiptap-editor p.is-empty:before{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .tiptap-editor a{color:#60a5fa}[data-theme=dark] .tiptap-editor a:hover{color:var(--primary-purple)}[data-theme=dark] .email-modal-footer{border-top-color:#40444b}[data-theme=dark] .modal-btn.secondary{background:#36393f;color:#dcddde;border-color:#40444b}[data-theme=dark] .modal-btn.primary{background:linear-gradient(90deg,#8868d8,#7448c8);box-shadow:0 2px 8px #8b5cf64d}[data-theme=dark] .modal-btn.primary:hover:not(:disabled){background:linear-gradient(90deg,#7448c8,#6d28d9);box-shadow:0 4px 12px #8b5cf666}[data-theme=dark] .modal-btn.secondary:hover{background-color:#40444b;border-color:#8868d8;color:#fff}.email-signature{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}[data-theme=dark] .email-signature{border-top-color:#40444b}@media (max-width: 768px){.email-field-group[style*=flex]{flex:1 1 100%;min-width:100%}}.email-field-group[style*=border-top]{border-top:1px solid #e2e8f0}.email-modal .checkbox-wrapper{align-items:center}.email-modal .checkbox-text-label{line-height:1.25;display:flex;align-items:center;min-height:20px}.email-modal .email-field-group.create-activity-section .checkbox-content{gap:2px}[data-theme=dark] .email-field-group[style*=border-top]{border-top-color:#40444b}@media (max-width: 768px){.email-field-group[style*=border-top]{margin-top:12px;padding-top:12px}.email-modal-footer{flex-direction:column;gap:8px}.modal-btn{width:100%;min-height:44px}}@media (max-width: 480px){.email-field-group[style*=border-top]{margin-top:8px;padding-top:8px}}.email-field-group label{color:var(--text-primary, #1e293b);font-size:14px;font-weight:500;margin-bottom:8px;display:block}[data-theme=dark] .email-field-group label{color:var(--text-primary, #dcddde)}.email-field-group label span{color:var(--text-secondary, #64748b)}[data-theme=dark] .email-field-group label span{color:var(--text-secondary, #94a3b8)}.email-composer-attachments{display:flex;flex-direction:column;gap:6px;margin-top:12px}.email-composer-attachments-label{font-size:12px;font-weight:600;color:var(--color-text-secondary, #475569);text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .email-composer-attachments-label{color:#b9bbbe}.email-composer-attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.email-composer-attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface-secondary, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;font-size:13px;color:var(--color-text-primary, #1e293b);max-width:100%}[data-theme=dark] .email-composer-attachment-chip{background:#383b40;border-color:#4a4d52;color:#e8e8e8}.email-composer-attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.email-composer-attachment-remove{background:transparent;border:none;cursor:pointer;font-size:12px;line-height:1;color:var(--color-text-secondary, #64748b);padding:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.email-composer-attachment-remove:hover{background:#00000014;color:var(--color-text-primary, #1e293b)}[data-theme=dark] .email-composer-attachment-remove:hover{background:#ffffff14;color:#e8e8e8}@media (max-width: 768px){.email-field-group[style*="flexDirection: column"]{flex-direction:column}.email-field-group[style*="flexDirection: column"]>div[style*="display: flex"]{flex-direction:column;align-items:stretch;gap:8px}.email-field-group[style*="flexDirection: column"]>div[style*="display: flex"]>label{width:100%}.email-field-group[style*="flexDirection: column"]>div[style*="display: flex"]>div[style*="display: flex"]{flex-direction:row;align-items:center;gap:8px}}.email-field-group a{color:#667eea;text-decoration:none;transition:color .2s ease}.email-field-group a:hover{color:#5568d3;text-decoration:underline}[data-theme=dark] .email-field-group a{color:#818cf8}[data-theme=dark] .email-field-group a:hover{color:#a5b4fc}.email-ai-draft-btn{display:inline-flex;align-items:center;gap:6px}.email-ai-draft-btn svg{width:16px;height:16px}.email-ai-draft-btn:disabled{opacity:.6;cursor:default}.email-folder-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-right:.375rem;margin-bottom:.25rem}.email-folder-badge:last-child{margin-right:0}.email-folder-badge{text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width: 768px){.email-folder-badge{font-size:.7rem;padding:.2rem .4rem;max-width:120px}}.folder-assignment-menu-container{position:relative;display:inline-block}.folder-assignment-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;min-width:220px;max-width:300px;max-height:400px;overflow-y:auto;overflow-x:hidden}[data-theme=dark] .folder-assignment-menu{background:#2f3136;border-color:#40444b;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.folder-assignment-menu-header{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}[data-theme=dark] .folder-assignment-menu-header{border-bottom-color:#40444b;background:#2f3136}.folder-assignment-menu-title{font-size:.875rem;font-weight:600;color:#1e293b}[data-theme=dark] .folder-assignment-menu-title{color:#dcddde}.folder-assignment-menu-list{padding:.5rem 0;max-height:320px;overflow-y:auto;overflow-x:hidden}.folder-assignment-menu-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:background-color .15s ease}.folder-assignment-menu-item:hover{background-color:#f1f5f9}[data-theme=dark] .folder-assignment-menu-item:hover{background-color:#40444b}.folder-assignment-menu-folder-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.folder-assignment-menu-folder-name{flex:1;font-size:.875rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .folder-assignment-menu-folder-name{color:#dcddde}.folder-assignment-menu-empty{position:absolute;top:100%;right:0;margin-top:.5rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;min-width:220px;font-size:.875rem;color:#64748b;text-align:center}[data-theme=dark] .folder-assignment-menu-empty{background:#2f3136;border-color:#40444b;color:#94a3b8}@media (max-width: 768px){.folder-assignment-menu{right:auto;left:0;min-width:200px;max-width:280px}.folder-assignment-menu-empty{right:auto;left:0;min-width:200px}}.quote-email-modal{display:flex;flex-direction:column;flex:1;min-height:0}.quote-email-modal .modal-body{display:flex;flex-direction:column;gap:20px}.quote-email-recipients-hint{margin:0 0 10px;font-size:13px;color:var(--color-text-secondary);line-height:1.4}.quote-email-recipients-loading,.quote-email-recipients-empty{margin:0;font-size:14px;color:var(--color-text-secondary)}.quote-email-recipients-empty{color:var(--color-text-primary)}.quote-email-recipient-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.quote-email-recipient-row{margin:0}.quote-email-recipient-checkbox .checkbox-help-text{font-family:inherit;-webkit-user-select:text;user-select:text;word-break:break-all}.quote-email-info{padding:12px;background:var(--color-background-secondary);border-radius:4px;font-size:14px;color:var(--color-text-secondary)}.quote-email-info p{margin:0}.send-signature-modal{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.send-signature-modal__intro{color:var(--text-secondary, #6b7280);font-size:14px;line-height:1.5;margin:0}.send-signature-modal__label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary, #111827)}.send-signature-modal__label input,.send-signature-modal__label textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--input-bg, #fff);color:var(--text-primary, #111827);outline:none;resize:vertical}.send-signature-modal__label input:focus,.send-signature-modal__label textarea:focus{border-color:var(--primary-color, #4f46e5);box-shadow:0 0 0 3px #4f46e51f}.send-signature-modal__label input.has-error{border-color:#dc2626}.send-signature-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.send-signature-modal__sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 2px}.send-signature-modal__sent-icon{width:56px;height:56px;border-radius:50%;background:#10b98124;color:#059669;display:flex;align-items:center;justify-content:center}.send-signature-modal__sent h3{margin:0;color:var(--text-primary, #111827)}.send-signature-modal__sent p{margin:0;color:var(--text-secondary, #6b7280);font-size:14px;line-height:1.5}.send-signature-modal__link-row{display:flex;gap:8px;width:100%;margin-top:6px}.send-signature-modal__link-row input{flex:1;min-width:0;font:inherit;padding:9px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--input-bg, #f9fafb);color:var(--text-secondary, #374151)}.quotes-section{display:flex;flex-direction:column}@media (max-width: 768px){.quotes-section .form-section-header-actions{width:auto;margin-left:auto;margin-top:8px}}.invoices-section+.quotes-section{margin-top:16px}.quotes-section+.form-group{margin-top:16px}.quotes-section-card{background:transparent;border:none;border-radius:0;overflow:hidden;box-shadow:none;width:100%;box-sizing:border-box}[data-theme=dark] .quotes-section-card{background:transparent;border:none;box-shadow:none}.quotes-loading,.quotes-empty{padding:40px 24px;text-align:center;color:var(--color-text-secondary);font-size:.875rem;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.quotes-loading{flex-direction:row;gap:12px}[data-theme=dark] .quotes-loading,[data-theme=dark] .quotes-empty{color:var(--color-text-secondary)}.quotes-list{display:flex;flex-direction:column;gap:12px;padding:12px}.quotes-section-summary{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#f8fafcd9,#f1f5f98c)}[data-theme=dark] .quotes-section-summary{border-top-color:#ffffff1a;background:linear-gradient(180deg,#2f3136f2,#282a2ee6)}.quotes-section-summary-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}[data-theme=dark] .quotes-section-summary-label{color:#b9bbbe}.quotes-section-summary-value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary, #0f172a)}[data-theme=dark] .quotes-section-summary-value{color:#e8eaed}.quote-item{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.quote-item:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-theme=dark] .quote-item{background:#2f3136;border-color:#40444b}[data-theme=dark] .quote-item:hover{background:#36393f;border-color:#4f545c;box-shadow:0 2px 4px #0000004d}.quote-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.quote-item-number{font-weight:600;color:var(--text-primary, #1e293b);font-size:14px}[data-theme=dark] .quote-item-number{color:var(--text-primary, #f1f5f9)}.quote-item-details{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#64748b}[data-theme=dark] .quote-item-details{color:#94a3b8}.quote-item-title{font-weight:500;color:#1e293b;font-size:14px}[data-theme=dark] .quote-item-title{color:#f1f5f9}.expiration-date{font-size:12px;color:#64748b}[data-theme=dark] .expiration-date{color:#94a3b8}@media (max-width: 768px){.quote-item{padding:12px}.quote-item-details{font-size:12px}}.ai-coach-modal{display:flex;flex-direction:column;flex:1;min-height:0;max-height:90vh}.ai-coach-modal-title{display:flex;align-items:center;gap:0;margin:0}.ai-coach-modal-title-icon{display:inline-flex;align-items:center;margin-right:14px}.ai-coach-modal-title-icon svg{width:22px;height:22px}.ai-coach-mode-toggle{display:inline-flex;gap:4px;padding:4px;margin:16px 0 20px var(--modal-padding-x, 24px);border-radius:10px;background:var(--color-surface-secondary, #f1f5f9);align-self:flex-start}[data-theme=dark] .ai-coach-mode-toggle{background:#2a2d31}.ai-coach-mode-btn{border:none;background:transparent;padding:7px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:background .15s ease,color .15s ease}.ai-coach-mode-btn:hover:not(:disabled){color:var(--color-text-primary, #1e293b)}.ai-coach-mode-btn.active{background:var(--color-primary, #8b5cf6);color:#fff}.ai-coach-mode-btn:disabled{cursor:default;opacity:.9}[data-theme=dark] .ai-coach-mode-btn:hover:not(:disabled){color:#e8e8e8}.ai-coach-modal-body{flex:1;min-height:260px;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:12px}.ai-coach-content{padding-top:2px}.ai-coach-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;flex:1}.ai-coach-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #8b5cf6);animation:ai-coach-spin .9s linear infinite}@keyframes ai-coach-spin{to{transform:rotate(360deg)}}.ai-coach-loading-text{color:var(--color-text-secondary, #64748b);font-size:14px}[data-theme=dark] .ai-coach-loading-text{color:#a3a3a3}.ai-coach-error{padding:16px;border-radius:8px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:14px;line-height:1.5}[data-theme=dark] .ai-coach-error{background:#dc262626;color:#fca5a5;border-color:#dc262666}.ai-coach-content{font-size:14px;line-height:1.6;color:var(--color-text-primary, #1e293b)}[data-theme=dark] .ai-coach-content{color:#e8e8e8}.ai-coach-content>*:first-child{margin-top:0}.ai-coach-content>*:last-child{margin-bottom:0}.ai-coach-content h1,.ai-coach-content h2,.ai-coach-content h3,.ai-coach-content h4{margin:18px 0 8px;font-weight:700;line-height:1.3}.ai-coach-content h1{font-size:18px}.ai-coach-content h2{font-size:16px}.ai-coach-content h3{font-size:15px}.ai-coach-content h4{font-size:14px}.ai-coach-content>h2{margin-top:28px;margin-bottom:12px;padding:10px 0 8px 14px;font-size:17px;border-left:3px solid var(--color-primary, #8b5cf6);background:linear-gradient(to right,#8b5cf614,#8b5cf600);border-radius:0 6px 6px 0}.ai-coach-content>h2:first-child{margin-top:0}[data-theme=dark] .ai-coach-content>h2{background:linear-gradient(to right,#a78bfa24,#a78bfa00);border-left-color:#a78bfa}.ai-coach-content p{margin:0 0 10px}.ai-coach-content ul,.ai-coach-content ol{margin:6px 0 12px;padding-left:22px}.ai-coach-content li{margin:3px 0}.ai-coach-content li>p{margin:0}.ai-coach-content strong{font-weight:700}.ai-coach-content code{background:var(--color-surface-secondary, #f1f5f9);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.92em}[data-theme=dark] .ai-coach-content code{background:#383b40}.modal-footer.ai-coach-modal-footer{justify-content:space-between}.ai-coach-modal-footer-actions{display:flex;align-items:center;gap:12px}.ai-coach-action-plan{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border-primary)}.ai-coach-action-plan-heading{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.quote-details-modal{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.quote-details-modal .modal-body{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.quote-dates-compact{display:flex;align-items:center;gap:6px;font-size:12px}.quote-details-content{display:flex;flex-direction:column;gap:24px}.quote-section{display:flex;flex-direction:column;gap:12px}.quote-section h3{margin:0 0 10px;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.8px;text-align:left}[data-theme=dark] .quote-section h3{color:#94a3b8}.quote-to-info{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}[data-theme=dark] .quote-to-info{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}.quote-to-row{display:flex;gap:12px;align-items:baseline}.quote-to-label{font-weight:500;color:#64748b;min-width:120px;font-size:14px}.quote-to-value{color:#1e293b;font-weight:500;font-size:14px}[data-theme=dark] .quote-to-label{color:#94a3b8}[data-theme=dark] .quote-to-value{color:#f1f5f9}.quote-items-container{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}[data-theme=dark] .quote-items-container{border-color:var(--color-border-primary);background:var(--color-bg-secondary)}.quote-items-table{overflow-x:auto;max-width:100%}.quote-items-table table{width:100%;border-collapse:collapse;margin:0}.quote-items-table thead{background:#f9fafb}[data-theme=dark] .quote-items-table thead{background:var(--color-bg-secondary)}.quote-items-table th{padding:12px 16px;text-align:left;font-size:11px;text-transform:uppercase;color:#6b7280;font-weight:600;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;white-space:nowrap}[data-theme=dark] .quote-items-table th{border-bottom-color:#374151}.quote-items-table th:first-child{text-align:left;min-width:200px}.quote-items-table th:nth-child(2){text-align:center;width:80px}.quote-items-table th:nth-child(3),.quote-items-table th:nth-child(4){text-align:right;width:120px}[data-theme=dark] .quote-items-table th{color:#94a3b8;border-bottom-color:#374151}.quote-items-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px}.quote-items-table tbody tr:hover td{background:#f9fafb}[data-theme=dark] .quote-items-table tbody tr:hover td{background:#2f3136}.quote-items-table td:first-child{text-align:left}.quote-items-table td:nth-child(2){text-align:center}.quote-items-table td:nth-child(3),.quote-items-table td:nth-child(4){text-align:right}[data-theme=dark] .quote-items-table td{border-bottom-color:#374151;color:#f1f5f9}.quote-items-table tbody tr:last-child td{border-bottom:none}.quote-items-table tbody tr:last-child:hover td{border-radius:0 0 8px 8px}.quote-section .form-display,.quote-form .form-display{padding:0;background:transparent!important;border:none;color:#1e293b;font-size:14px;line-height:1.5;min-height:auto;display:block;align-items:unset;justify-content:unset;border-radius:0}[data-theme=dark] .quote-section .form-display,[data-theme=dark] .quote-form .form-display{background:transparent!important;border:none;color:#f1f5f9}.quote-section .form-display p{margin:0;color:#1e293b;font-size:14px;line-height:1.6}[data-theme=dark] .quote-section .form-display p{color:#f1f5f9}.quote-details-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #e5e7eb;gap:12px}[data-theme=dark] .quote-details-modal .modal-footer{border-top-color:#374151}.quote-details-modal .modal-footer-left{display:flex;gap:12px}.quote-details-modal .modal-footer-right{display:flex;gap:12px;margin-left:auto}.quote-items{display:flex;flex-direction:column;gap:12px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}[data-theme=dark] .quote-items{border-color:var(--color-border-primary);background:var(--color-bg-secondary)}.quote-items-sections{display:flex;flex-direction:column;gap:1.25rem;margin-top:2px}.quote-items-section__title{font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#374151;margin-bottom:.5rem;line-height:1.3}[data-theme=dark] .quote-items-section__title{color:#c5c7ca}.quote-items-section__list{display:flex;flex-direction:column;gap:12px}.form-row.quote-form-line-items-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;width:100%}.quote-form-line-items-toolbar .quote-form-add-products,.quote-form-line-items-toolbar .quote-form-add-bundle{flex:1 1 220px;min-width:0;max-width:100%;margin-bottom:0;box-sizing:border-box}@media (max-width: 640px){.form-row.quote-form-line-items-toolbar{flex-direction:column;gap:.75rem}.quote-form-line-items-toolbar .quote-form-add-products,.quote-form-line-items-toolbar .quote-form-add-bundle{flex:1 1 100%;width:100%}}[data-theme=dark] .quote-toolbar-multiselect .multi-search-select-trigger{background:#2f3136;border-color:#4f545c;color:#dcddde;box-shadow:none}[data-theme=dark] .quote-toolbar-multiselect .multi-search-select-trigger:hover:not(.disabled){border-color:#c0b0f8;background:#2f3136}[data-theme=dark] .quote-toolbar-multiselect .multi-search-select-trigger.open{border-color:#a898f0;box-shadow:0 0 0 3px #8b5cf626}[data-theme=dark] .quote-toolbar-multiselect .multi-search-select-placeholder{color:#b9bbbe}[data-theme=dark] .quote-toolbar-multiselect .multi-search-select-arrow{color:#a898f0}.quote-item-row{display:flex;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;align-items:center}[data-theme=dark] .quote-item-row{background:var(--color-bg-primary);border-color:var(--color-border-primary)}.quote-item-content{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.quote-item-top-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;width:100%}.quote-item-bottom-row{display:grid;grid-template-columns:120px auto 1fr 120px;gap:16px;align-items:center;width:100%;justify-content:flex-start;padding-left:0;margin-left:0}.item-discount-checkbox{display:flex;align-items:center;justify-content:center;width:100%}.item-product{min-width:0;width:auto}.item-product .search-select-wrapper,.item-product .search-select-button{width:auto}.item-product .search-select-dropdown{width:auto;min-width:0}.item-product-name{min-width:0;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:0;margin:0}.item-product-name .form-display{text-align:left;width:100%;padding:0!important;margin:0;min-height:auto}.item-quantity{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:0;margin:0}.quantity-label{font-size:12px;font-weight:500;color:#64748b;margin:0;padding:0;white-space:nowrap}[data-theme=dark] .quantity-label{color:#94a3b8}.item-quantity input{text-align:right;width:80px;min-width:80px}.item-quantity .form-display{text-align:right;width:100%;padding:0!important;margin:0;min-height:auto}.item-price{min-width:0;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:0;margin:0}.item-price .form-display{text-align:left;width:100%;padding:0!important;margin:0;min-height:auto}.item-discount-area{display:flex;align-items:center;gap:4px;min-width:0}.item-discount-type{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start}.item-discount-type>*{width:100%;min-width:140px;max-width:200px}.item-discount-value{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}.item-discount-value input{text-align:right;width:80px}.item-discount-display{min-width:0;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:0;margin:0}.item-discount-display .form-display{text-align:left;width:100%;padding:0!important;margin:0;min-height:auto}.item-total{display:flex;align-items:center;justify-content:flex-end;font-weight:600;color:#1e293b;padding:0!important;margin:0;text-align:right;min-height:auto;line-height:1.5}[data-theme=dark] .item-total{color:#f1f5f9}.item-actions{display:flex;align-items:center;justify-content:center;padding:0;margin:0;flex-shrink:0;align-self:center}.remove-item-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--icon-danger-border);background:var(--icon-danger-bg);color:var(--icon-danger-fg);border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .12s ease;padding:0;margin:0;flex-shrink:0}.remove-item-button:hover{background:var(--icon-danger-bg-hover);border-color:var(--icon-danger-border-hover)}.remove-item-button:active{transform:scale(.96)}.remove-item-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ef444438}.quote-form{display:flex;flex-direction:column;gap:20px}.quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.quote-form .form-row{grid-template-columns:minmax(0,1fr)}}.version-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background-color:#e0e7ff;color:#3730a3}[data-theme=dark] .version-badge{background-color:#312e81;color:#a5b4fc}.quote-versions-accordion-wrap .accordion-body{padding-top:0}.quote-versions-accordion .versions-list{margin-top:0}.versions-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.version-item{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s}[data-theme=dark] .version-item{border-color:#374151;background:#3e4147}.version-item:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .version-item:hover{border-color:#475569}.version-item-active{border-color:#c4b5fd;background:#8b5cf60f;box-shadow:inset 0 0 0 1px #8b5cf61f}[data-theme=dark] .version-item-active{border-color:#4a4d52;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f}.version-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.version-item-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.version-delete-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.version-delete-btn:hover{background:var(--color-background-secondary);color:var(--color-text-primary);border-color:var(--color-border-focus)}.version-delete-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.version-number{font-weight:600;color:#1e293b;word-break:break-all}[data-theme=dark] .version-number{color:#f1f5f9}.version-current-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;background:#10b981;color:#fff}.version-item-details{display:flex;gap:16px;font-size:12px;color:#64748b}[data-theme=dark] .version-item-details{color:#94a3b8}.versions-loading{padding:16px;text-align:center;color:#64748b}[data-theme=dark] .versions-loading{color:#94a3b8}.quote-conversion-hint{margin:0 24px 12px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--color-text-secondary);background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:8px}.toggle-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:#64748b}[data-theme=dark] .toggle-button{color:#94a3b8}.toggle-button:hover{color:#1e293b}[data-theme=dark] .toggle-button:hover{color:#f1f5f9}.quote-details-modal .quote-item-row .form-display{background:transparent!important;border:none!important;padding:0!important}.quote-details-modal .quote-item-row{display:grid;grid-template-columns:40% auto auto 1fr;gap:16px 16px;align-items:center}.quote-details-modal .quote-item-content{grid-column:1;min-width:0}.quote-details-modal .quote-item-bottom-row{grid-column:2 / 5;display:grid;grid-template-columns:auto auto auto 1fr;gap:16px;align-items:center}.quote-details-modal .quote-item-bottom-row .item-quantity{grid-column:1;display:flex;align-items:center;gap:4px;justify-content:center}.quote-details-modal .quote-item-bottom-row .item-price{grid-column:2;display:flex;align-items:center;gap:4px;justify-content:center}.quote-details-modal .quote-item-bottom-row .item-discount-display{grid-column:3}.quote-details-modal .quote-item-bottom-row .item-total{grid-column:4;justify-self:flex-end}.quote-details-modal .item-label{font-size:16px;font-weight:500;color:#64748b;margin-right:4px;white-space:nowrap}[data-theme=dark] .quote-details-modal .item-label{color:#94a3b8}@media (max-width: 768px){.quote-item-row{flex-direction:column;align-items:stretch}.quote-item-content{width:100%}.quote-item-top-row{grid-template-columns:1fr;gap:8px}.quote-item-top-row:not(:has(.item-product)){grid-template-columns:1fr}.quote-item-bottom-row{grid-template-columns:1fr;gap:8px}.item-product,.item-product-name,.item-quantity,.item-price,.item-discount-area,.item-discount-type,.item-discount-value,.item-discount-display,.item-total{width:100%}.item-discount-area{flex-direction:column;align-items:stretch;gap:8px}.item-actions{align-self:flex-end;justify-content:flex-end}.quote-details-modal .modal-footer{flex-direction:column;align-items:stretch}.quote-details-modal .modal-footer-left:empty{display:none}.quote-details-modal .modal-footer-right{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.quote-details-modal .modal-footer-right .popover-menu-container{display:block;width:100%}.quote-details-modal .modal-footer-right .primary-btn{width:100%;max-width:100%;justify-content:center}}.quote-actions-trigger .primary-btn-icon{display:flex;align-items:center;justify-content:center;height:1em}.quote-actions-trigger .primary-btn-icon svg{display:block;width:18px;height:18px}.value-note{color:var(--text-secondary);font-weight:400;font-size:.875rem}.social-media-links{display:flex;flex-direction:column;gap:8px}.social-link-with-url{display:inline-flex;align-items:center;gap:8px;color:var(--color-link, #6366f1);text-decoration:none;transition:opacity .2s ease;word-break:break-all}.social-link-with-url:hover{opacity:.85;text-decoration:underline}.social-link-url{font-size:.9375rem}.social-link-text-only{cursor:default;color:var(--color-text-primary, #1e293b);text-decoration:none}.email-links-panel{width:100%;margin-top:.75rem}.email-links-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.email-links-panel-header h3{margin:0;font-size:.9rem;font-weight:700;color:var(--color-text-primary);letter-spacing:.01em}.email-links-loading,.email-links-empty{font-size:.875rem;color:var(--color-text-secondary);padding:.875rem 1rem;background:#f8fafccc;border:1px dashed rgba(203,213,225,.9);border-radius:10px}.email-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.email-link-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .875rem;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px}.email-link-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.email-link-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.email-link-label{font-size:.9rem;color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-link-badge{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:600}.email-link-badge-inherited{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.email-link-actions{display:flex;gap:.5rem;flex-shrink:0}.email-link-action{background:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:.375rem .75rem;border-radius:999px;font-size:.8rem;cursor:pointer}.email-link-action:hover{background:var(--color-bg-tertiary, #f1f5f9)}.email-link-action:focus{outline:none}.email-link-action:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.email-link-action-danger{color:var(--color-text-danger, #b91c1c);border-color:var(--color-border-danger, #fecaca)}.email-link-action-danger:hover{background:var(--color-bg-danger-soft, #fef2f2)}.email-links-add-form{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border-top:1px dashed var(--color-border-primary)}.email-links-add-picker{display:flex;flex-direction:column}.email-links-add-actions{display:flex;gap:.5rem;justify-content:flex-end}[data-theme=dark] .email-links-panel{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .email-links-loading,[data-theme=dark] .email-links-empty{background:#2a2a2a;border-color:#4a4d52;color:#b0b0b0}[data-theme=dark] .email-link-badge-inherited{background:#2a2a2a;color:#b0b0b0;border-color:#4a4d52}[data-theme=dark] .email-link-action:hover{background:#2f3136}[data-theme=dark] .email-link-action-danger{color:#f87171;border-color:#f871714d}[data-theme=dark] .email-link-action-danger:hover{background:#f871711a}.loading-spinner-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;pointer-events:none}.loading-spinner{position:absolute;top:50%;left:50%;width:48px;height:48px;margin-top:-24px;margin-left:-24px;border:4px solid #e5e7eb;border-top:4px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite;pointer-events:none}[data-theme=dark] .loading-spinner{border-color:var(--color-border-primary);border-top-color:#6366f1}.loading-spinner-message{position:absolute;top:calc(50% + 40px);left:50%;transform:translate(-50%);margin:0;padding:0;color:#6b7280;font-size:16px;font-weight:500;pointer-events:none;white-space:nowrap}[data-theme=dark] .loading-spinner-message{color:#94a3b8}.email-thread-wrapper{padding:1.5rem 2rem;width:100%;min-height:100vh;overflow:auto;display:flex;flex-direction:column;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(168,152,240,.08),transparent 30rem),var(--color-bg-secondary, #f6f7fb)}.email-thread-page{max-width:1600px;width:100%;margin:0 auto;background:#ffffffe0;border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:1.25rem;box-shadow:0 18px 45px #0f172a14;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:calc(100vh - 3rem);box-sizing:border-box}[data-theme=dark] .email-thread-page{background:#2f3136eb;border-color:#4a4d52;box-shadow:0 18px 45px #00000059}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem;text-align:center}.error-container{color:var(--text-secondary);padding:2rem}.error-container svg{width:64px;height:64px;color:var(--error-text, #ef4444);opacity:.8}.error-container p{font-size:1.125rem;color:var(--text-primary);margin:0}.error-container .btn{margin-top:.5rem}.email-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap;padding:.875rem 1rem;background:linear-gradient(135deg,#fff,#f8f7ff);border:1px solid rgba(226,232,240,.9);border-radius:14px;box-shadow:0 8px 24px #0f172a0f;position:relative;flex-shrink:0}[data-theme=dark] .email-header{background:linear-gradient(135deg,#383b40,#2f3136);border-color:#4a4d52;box-shadow:0 8px 24px #0000004d}.back-button{display:flex;align-items:center;gap:.5rem;background:#ffffffbf;border:1px solid rgba(226,232,240,.9);color:var(--color-text-secondary, #64748b);cursor:pointer;font-size:.875rem;padding:.625rem .875rem;border-radius:999px;transition:all .2s;font-weight:600}[data-theme=dark] .back-button{background:#42454bbf;border-color:#4a4d52;color:#b9bbbe}.back-button:hover:not(:disabled){background:#fff;color:var(--color-text-primary, #1f2937);border-color:#a898f073;transform:translate(-2px)}[data-theme=dark] .back-button:hover:not(:disabled){background:#42454b;color:#f4f4f5}.back-button svg{width:18px;height:18px}.email-actions{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.email-content{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:none;border:1px solid rgba(226,232,240,.9);max-width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;box-sizing:border-box}[data-theme=dark] .email-content{background:#2f3136;border-color:#4a4d52}.email-meta{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.5);flex-shrink:0}[data-theme=dark] .email-meta{border-bottom-color:#ffffff1a}.email-subject-wrapper{display:flex;align-items:baseline;gap:.5rem;min-width:0}.email-subject-block{display:grid;grid-template-columns:66px minmax(0,1fr);gap:.5rem .75rem;align-items:baseline;min-width:0}.email-subject-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #64748b);flex-shrink:0}[data-theme=dark] .email-subject-label{color:#b0b0b0}.email-subject{font-size:1.25rem;font-weight:650;color:var(--text-primary, #1e293b);margin:0;line-height:1.35;display:flex;align-items:center;gap:.75rem;min-width:0}.email-folder-badges-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;grid-column:2}[data-theme=dark] .email-subject{color:#fff}.unread-indicator{width:10px;height:10px;border-radius:50%;background-color:var(--primary-purple, #a898f0);flex-shrink:0;display:inline-block}.email-details{display:grid;grid-template-columns:1fr;gap:.625rem;align-content:start}.email-detail-item{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:.625rem;min-width:0;font-size:.875rem;line-height:1.5}.email-detail-from{align-items:center}.email-detail-from-content{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap;min-width:0}.email-detail-name{font-weight:600;color:var(--text-primary, #1e293b);font-size:.9375rem}[data-theme=dark] .email-detail-name{color:#fff}.email-detail-email{color:var(--text-secondary, #64748b);font-size:.8125rem}[data-theme=dark] .email-detail-email{color:#b0b0b0}.email-detail-label{font-weight:600;color:var(--text-secondary, #64748b);min-width:0;flex-shrink:0;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}[data-theme=dark] .email-detail-label{color:#b0b0b0}.email-detail-value{color:var(--text-primary, #1e293b);word-break:break-word;flex:1;font-size:.875rem;min-width:0}[data-theme=dark] .email-detail-value{color:#fff}.email-detail-to,.email-detail-cc,.email-detail-bcc{align-items:flex-start}.email-detail-recipients{display:flex;flex-wrap:wrap;gap:.25rem;flex:1;min-width:0;line-height:1.5}.email-recipient{color:var(--text-primary, #1e293b);font-size:.875rem;word-break:break-word}[data-theme=dark] .email-recipient{color:#fff}.email-detail-date{margin-top:0}[data-theme=dark] .email-detail-date{color:#b0b0b0}.email-attachments{margin-bottom:1.25rem;padding:1rem;background-color:var(--bg-secondary, #f8fafc);border-radius:8px;border:1px solid var(--border-color, #e2e8f0);flex-shrink:0}[data-theme=dark] .email-attachments{background-color:#2f3136;border-color:#40444b}.email-attachments h3{font-size:.75rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary, #1e293b);text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .email-attachments h3{color:#fff}.attachments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.625rem}@media (max-width: 768px){.attachments-list{grid-template-columns:1fr;gap:.5rem}.attachment-item{min-height:44px}}.attachment-item{display:flex;align-items:center;gap:.625rem;padding:.625rem;background-color:var(--bg-primary, #ffffff);border-radius:6px;border:1px solid var(--border-color, #e2e8f0);transition:all .2s}[data-theme=dark] .attachment-item{background-color:#36393f;border-color:#40444b}.attachment-item.clickable{cursor:pointer}.attachment-item.clickable:hover{background-color:var(--bg-tertiary, #f1f5f9);border-color:var(--primary, #a898f0)}[data-theme=dark] .attachment-item.clickable:hover{background-color:#40444b;border-color:#7448c8}.attachment-item.disabled{opacity:.6;cursor:not-allowed}.attachment-item.disabled:hover{background-color:var(--bg-primary, #ffffff);border-color:var(--border-color, #e2e8f0)}[data-theme=dark] .attachment-item.disabled:hover{background-color:#36393f;border-color:#40444b}.attachment-item svg{width:18px;height:18px;color:var(--text-secondary, #64748b);flex-shrink:0}[data-theme=dark] .attachment-item svg{color:#b0b0b0}.attachment-name{flex:1;color:var(--text-primary, #1e293b);font-size:.875rem;font-weight:500}[data-theme=dark] .attachment-name{color:#fff}.attachment-size{color:var(--text-secondary, #64748b);font-size:.75rem}[data-theme=dark] .attachment-size{color:#b0b0b0}.email-body{margin-top:1.25rem;max-width:100%;width:100%;flex:1;min-height:800px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:1.5rem;background:#fbfbfd;border:1px solid rgba(226,232,240,.95);border-radius:14px;box-shadow:inset 0 1px #ffffffe6;box-sizing:border-box}[data-theme=dark] .email-body{background:#383b40;border-color:#4a4d52;box-shadow:inset 0 1px #ffffff0d}.email-iframe{width:100%;border:none;display:block;min-height:760px;isolation:isolate;overflow:hidden;flex-shrink:0;max-width:100%;box-sizing:border-box}.email-text-body{color:var(--text-primary, #1e293b);font-family:inherit;line-height:1.35;white-space:pre-wrap;font-size:.875rem;max-width:100%;width:100%;word-wrap:break-word;overflow-wrap:break-word}.email-text-body-textarea{flex:1;min-height:100%;padding:0;background:transparent;border:none;outline:none;resize:none;color:var(--text-primary, #1e293b);cursor:default}[data-theme=dark] .email-text-body{color:#fff}[data-theme=dark] .email-text-body-textarea{color:#1e293b}@media (max-width: 768px){.email-thread-wrapper{padding:1rem;min-height:100vh}.email-thread-page{padding:1rem}.email-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0}.back-button{min-height:44px}.email-actions{width:100%;justify-content:flex-end}.email-actions .btn{min-height:44px}.email-subject{font-size:1.25rem;margin-bottom:1rem}.email-meta{margin-bottom:1.25rem;padding-bottom:1.25rem}.email-subject-block,.email-details{grid-template-columns:1fr}.email-folder-badges-row{grid-column:1}.email-detail-item{grid-template-columns:1fr;gap:.375rem}.email-detail-label{min-width:auto;font-size:.8125rem}.email-detail-recipients,.email-detail-from-content{width:100%}.email-detail-date{margin-top:0}}@media (max-width: 480px){.email-thread-wrapper{padding:.75rem;min-height:100vh}.email-thread-page{padding:.75rem}.email-header{padding:.75rem 0}.email-subject{font-size:1.125rem;gap:.5rem}.email-meta{margin-bottom:1rem;padding-bottom:1rem}.email-details{gap:.75rem}.email-actions{flex-direction:column;width:100%;gap:.5rem}.email-actions .btn{width:100%;justify-content:center;min-height:44px;padding:.75rem 1rem}.back-button{min-height:44px;padding:.75rem 1rem}.email-detail-name{font-size:.875rem}.email-detail-email{font-size:.75rem}.email-recipient{font-size:.8125rem}}.email-thread-modal{width:100%;max-height:calc(100vh - 48px);overflow:auto;background:transparent}.email-thread-modal .email-thread-wrapper{padding:1rem;height:auto;min-height:calc(100vh - 96px);max-height:none;overflow:auto}.email-thread-modal .email-thread-page{max-width:none;width:100%;margin:0;min-height:calc(100vh - 128px)}.email-thread-modal .email-body{min-height:520px;max-height:none}.email-thread-modal .email-iframe{min-height:480px}.emails-section{width:100%}.emails-section-card{background:transparent;border:none;border-radius:0;overflow:hidden;box-shadow:none;width:100%;box-sizing:border-box}[data-theme=dark] .emails-section-card{background:transparent;border-color:transparent;box-shadow:none}.emails-section-state{padding:40px 24px;text-align:center;color:var(--color-text-secondary);font-size:.875rem;min-height:200px;display:flex;align-items:center;justify-content:center}[data-theme=dark] .emails-section-state{color:var(--color-text-secondary)}.emails-section-content{padding:1rem}.emails-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.email-item{padding:.875rem 1rem;border:1px solid rgba(226,232,240,.95);border-radius:12px;margin-bottom:0;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.email-item:hover{background-color:#fbfaff;border-color:#a898f061;box-shadow:0 3px 10px #0f172a0d}.email-item:focus{outline:none}.email-item:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}[data-theme=dark] .email-item{background:#2f3136;border-color:#4a4d52}[data-theme=dark] .email-item:hover{background-color:#383b40;border-color:#5a5d63;box-shadow:0 3px 10px #00000038}.email-item-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.email-item-content{flex:1;min-width:0}.email-item-subject{font-weight:600;margin-bottom:.35rem;color:var(--color-text-primary, #1f2937);line-height:1.35}.email-item-envelope{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem}.email-item-from,.email-item-to{font-size:13px;color:var(--color-text-secondary, #64748b);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item-label{font-weight:500;color:var(--color-text-primary, #1f2937)}.email-item-date{font-size:12px;color:var(--color-text-secondary, #64748b);font-weight:500}.email-item-side{display:flex;align-items:center;gap:.625rem;color:var(--color-text-secondary, #64748b);flex-shrink:0}.email-item-unread-indicator{width:8px;height:8px;background-color:#a898f0;border-radius:50%;flex-shrink:0}.email-item-open-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#a898f01f;color:#6d5bd0}.email-item-open-icon:before{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}[data-theme=dark] .email-item-subject,[data-theme=dark] .email-item-label{color:#f4f4f5}[data-theme=dark] .email-item-from,[data-theme=dark] .email-item-to,[data-theme=dark] .email-item-date,[data-theme=dark] .email-item-side{color:#b0b0b0}[data-theme=dark] .email-item-open-icon{background:#ffffff14;color:#c5c7ca}@media (max-width: 768px){.email-item{min-height:44px}.email-item-from,.email-item-to{white-space:normal}}.invoice-details-modal{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.invoice-details-modal .invoice-form{gap:8px}.invoice-details-modal .invoice-form .form-group{padding-bottom:2px}.invoice-details-modal .invoice-form .form-row{gap:8px}.invoice-details-modal .modal-body{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.invoice-dates-compact{display:flex;align-items:center;gap:6px;font-size:12px}.date-label{font-weight:500;color:#64748b;font-size:12px}[data-theme=dark] .date-label{color:#94a3b8}.date-value{color:#1e293b;font-weight:500;font-size:12px}[data-theme=dark] .date-value{color:#f1f5f9}.date-separator{color:#cbd5e1;margin:0 2px;font-size:12px}[data-theme=dark] .date-separator{color:#475569}.invoice-details-content{display:flex;flex-direction:column;gap:24px}.invoice-section{display:flex;flex-direction:column;gap:12px}.invoice-section h3{margin:0 0 10px;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.8px;text-align:left}[data-theme=dark] .invoice-section h3{color:#94a3b8}.bill-to-info{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}[data-theme=dark] .bill-to-info{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}.bill-to-row{display:flex;gap:12px;align-items:baseline}.bill-to-label{font-weight:500;color:#64748b;min-width:120px;font-size:14px}.bill-to-value{color:#1e293b;font-weight:500;font-size:14px}[data-theme=dark] .bill-to-label{color:#94a3b8}[data-theme=dark] .bill-to-value{color:#f1f5f9}.invoice-items-container{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}[data-theme=dark] .invoice-items-container{border-color:var(--color-border-primary);background:var(--color-bg-secondary)}.invoice-items-table{overflow-x:auto;max-width:100%}.invoice-items-table table{width:100%;border-collapse:collapse;margin:0}.invoice-items-table thead{background:#f9fafb}[data-theme=dark] .invoice-items-table thead{background:var(--color-bg-secondary)}.invoice-items-table th{padding:12px 16px;text-align:left;font-size:11px;text-transform:uppercase;color:#6b7280;font-weight:600;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;white-space:nowrap}[data-theme=dark] .invoice-items-table th{border-bottom-color:#374151}.invoice-items-table th:first-child{text-align:left;min-width:200px}.invoice-items-table th:nth-child(2){text-align:center;width:80px}.invoice-items-table th:nth-child(3),.invoice-items-table th:nth-child(4){text-align:right;width:120px}[data-theme=dark] .invoice-items-table th{color:#94a3b8;border-bottom-color:#374151}.invoice-items-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px}.invoice-items-table tbody tr:hover td{background:#f9fafb}[data-theme=dark] .invoice-items-table tbody tr:hover td{background:#2f3136}.invoice-items-table td:first-child{text-align:left}.invoice-items-table td:nth-child(2){text-align:center}.invoice-items-table td:nth-child(3),.invoice-items-table td:nth-child(4){text-align:right}[data-theme=dark] .invoice-items-table td{border-bottom-color:#374151;color:#f1f5f9}.invoice-items-table tbody tr:last-child td{border-bottom:none}.invoice-items-table tbody tr:last-child:hover td{border-radius:0 0 8px 8px}.invoice-payments-accordion{margin-top:16px;width:100%}.invoice-payments-accordion .payments-count{font-size:13px;color:#64748b;font-weight:500;margin-right:8px}[data-theme=dark] .invoice-payments-accordion .payments-count{color:#94a3b8}.no-payments-message{padding:24px;text-align:center;color:#64748b}.no-payments-message p{margin:0;font-size:14px}[data-theme=dark] .no-payments-message{color:#94a3b8}.payment-history{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin-top:8px}[data-theme=dark] .payment-history{border-color:var(--color-border-primary);background:var(--color-bg-primary)}.payment-history table{width:100%;border-collapse:collapse}.payment-history thead{background:#f9fafb}[data-theme=dark] .payment-history thead{background:var(--color-bg-primary)}.payment-history th{padding:12px 16px;text-align:left;font-size:11px;text-transform:uppercase;color:#6b7280;font-weight:600;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}[data-theme=dark] .payment-history th{border-bottom-color:#374151}[data-theme=dark] .payment-history th{color:#94a3b8;border-bottom-color:#374151}.payment-history td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px}.payment-history tbody tr:hover td{background:#f9fafb}[data-theme=dark] .payment-history tbody tr:hover td{background:#2f3136}[data-theme=dark] .payment-history td{border-bottom-color:#374151;color:#f1f5f9}.payment-history tbody tr:last-child td{border-bottom:none}.payment-history tbody tr:last-child:hover td{border-radius:0 0 8px 8px}.invoice-section .form-display{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}[data-theme=dark] .invoice-section .form-display{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}.invoice-section .form-display p{margin:0;color:#1e293b;font-size:14px;line-height:1.6}[data-theme=dark] .invoice-section .form-display p{color:#f1f5f9}.invoice-details-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #e5e7eb;gap:12px}[data-theme=dark] .invoice-details-modal .modal-footer{border-top-color:#374151}.invoice-details-modal .modal-footer-left{display:flex;gap:12px}.invoice-details-modal .modal-footer-right{display:flex;gap:12px;margin-left:auto}.invoice-details-modal .invoice-item-row .form-display{background:transparent!important;border:none!important;padding:0!important}.invoice-details-modal .invoice-items .invoice-item-row.read-mode .invoice-item-content{display:grid;grid-template-columns:2fr auto auto 1fr;gap:24px;align-items:center;width:100%}.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-product-name{grid-column:1}.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-quantity{grid-column:2}.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-price{grid-column:3}.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-total{grid-column:4;justify-content:flex-end}.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .invoice-item-bottom-row{grid-template-columns:auto auto 1fr;gap:24px;align-items:center}.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-actions{position:absolute;top:8px;right:8px;z-index:10}.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-quantity,.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-price,.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-total{display:flex;flex-direction:row;align-items:center;gap:6px}.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-quantity .item-label,.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-price .item-label,.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-total .item-label{font-size:16px;font-weight:500;color:#64748b;white-space:nowrap;margin:0}[data-theme=dark] .invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-quantity .item-label,[data-theme=dark] .invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-price .item-label,[data-theme=dark] .invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-total .item-label{color:#94a3b8}.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-total{justify-content:flex-end}.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-price .form-display,.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-total .form-display{font-weight:600;color:#1e293b;padding:0;background:transparent!important;border:none!important}[data-theme=dark] .invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-price .form-display,[data-theme=dark] .invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-total .form-display{color:#f1f5f9}.invoice-details-modal .item-product-name{min-width:0;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:0;margin:0}.invoice-details-modal .item-product-name .form-display{text-align:left;width:100%;padding:0!important;margin:0;min-height:auto}.invoice-details-modal .add-invoice-item-button{width:auto;align-self:flex-start}.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-label{font-size:16px;font-weight:500;color:#64748b;margin:0;white-space:nowrap}[data-theme=dark] .invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-label{color:#94a3b8}.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-quantity,.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-price,.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-total{display:flex;flex-direction:row;align-items:center;gap:6px}.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-total{justify-content:flex-end}.invoice-reminder-section .invoice-reminder-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.invoice-reminder-card{display:flex;align-items:stretch;min-height:72px;border-radius:10px;border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);overflow:hidden}.invoice-reminder-card-accent{width:4px;flex-shrink:0}.invoice-reminder-card-accent.invoice-reminder-type--due-soon{background:#d97706}.invoice-reminder-card-accent.invoice-reminder-type--overdue{background:#dc2626}.invoice-reminder-card-accent.invoice-reminder-type--manual{background:#737373}[data-theme=dark] .invoice-reminder-card-accent.invoice-reminder-type--due-soon{background:#ca8a04}[data-theme=dark] .invoice-reminder-card-accent.invoice-reminder-type--overdue{background:#b91c1c}[data-theme=dark] .invoice-reminder-card-accent.invoice-reminder-type--manual{background:#6b6b6b}.invoice-reminder-card-icon{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;color:var(--color-text-secondary);background:#0000000a}[data-theme=dark] .invoice-reminder-card-icon{background:#ffffff0d;color:#b0b0b0}.invoice-reminder-card-body{flex:1;min-width:0;padding:12px 14px 12px 10px;display:flex;flex-direction:column;gap:10px;justify-content:center}.invoice-reminder-card-datetime{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.invoice-reminder-date{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.invoice-reminder-time{font-size:.8125rem;color:var(--color-text-secondary)}.invoice-reminder-card-badges{display:flex;flex-wrap:wrap;gap:8px}.invoice-reminder-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.invoice-reminder-pill-type.invoice-reminder-type--due-soon{background:#f59e0b2e;color:#9a3412;border-color:#f59e0b59}.invoice-reminder-pill-type.invoice-reminder-type--overdue{background:#ef44441f;color:#b91c1c;border-color:#ef44444d}.invoice-reminder-pill-type.invoice-reminder-type--manual{background:#7373731f;color:#525252;border-color:#73737340}[data-theme=dark] .invoice-reminder-pill-type.invoice-reminder-type--due-soon{background:#ca8a0433;color:#fbbf24;border-color:#fbbf2440}[data-theme=dark] .invoice-reminder-pill-type.invoice-reminder-type--overdue{background:#ef444426;color:#fca5a5;border-color:#f8717140}[data-theme=dark] .invoice-reminder-pill-type.invoice-reminder-type--manual{background:#ffffff0f;color:#c5c7ca;border-color:#ffffff1f}.invoice-reminder-pill-channel{background:var(--color-bg-primary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .invoice-reminder-pill-channel{background:#383b40;color:#b9bbbe;border-color:#ffffff1a}.workflow-entity-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.workflow-entity-description{margin:0 0 4px;font-size:13px;color:#64748b}[data-theme=dark] .workflow-entity-section{background:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .workflow-entity-description{color:#9ca3af}@media (max-width: 768px){.invoice-details-modal .invoice-items .invoice-item-row.read-mode .invoice-item-content{grid-template-columns:1fr;gap:12px}.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .invoice-item-bottom-row{grid-template-columns:1fr;gap:12px}.invoice-details-modal .item-product,.invoice-details-modal .item-product-name,.invoice-details-modal .item-quantity,.invoice-details-modal .item-price,.invoice-details-modal .item-total{width:100%}.invoice-details-modal .invoice-items .invoice-item-row.read-mode .item-total,.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-total{justify-content:flex-start!important}.invoice-details-modal .invoice-items .invoice-item-row:not(.read-mode) .item-actions{top:4px;right:4px}}.invoice-request-approval-preview{margin-top:.75rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--color-border-default, rgba(0, 0, 0, .1));background:var(--color-surface-muted, rgba(0, 0, 0, .03))}[data-theme=dark] .invoice-request-approval-preview{border-color:#4a4d52;background:#2f3136}.invoice-request-approval-preview-desc{margin:0 0 .65rem;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .invoice-request-approval-preview-desc{color:#b0b0b0}.invoice-request-approval-levels{margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.5;color:var(--color-text-primary, #0f172a)}[data-theme=dark] .invoice-request-approval-levels{color:#e8e8e8}.invoice-request-approval-levels li{margin-bottom:.35rem}.invoices-section{display:flex;flex-direction:column}.invoices-section-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 768px){.invoices-section .form-section-header-actions{width:auto;margin-left:auto;margin-top:8px}}.invoices-section-card{background:transparent;border:none;border-radius:0;overflow:hidden;box-shadow:none;width:100%;box-sizing:border-box}[data-theme=dark] .invoices-section-card{background:transparent;border:none;box-shadow:none}.invoices-loading,.invoices-empty{padding:40px 24px;text-align:center;color:var(--color-text-secondary);font-size:.875rem;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.invoices-loading{flex-direction:row;gap:12px}[data-theme=dark] .invoices-loading,[data-theme=dark] .invoices-empty{color:var(--color-text-secondary)}.invoices-list{display:flex;flex-direction:column;gap:12px;padding:12px}.invoices-section-summary{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px;border-top:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#f8fafcd9,#f1f5f98c)}[data-theme=dark] .invoices-section-summary{border-top-color:#ffffff1a;background:linear-gradient(180deg,#2f3136f2,#282a2ee6)}.invoices-section-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.invoices-section-summary-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}[data-theme=dark] .invoices-section-summary-label{color:#b9bbbe}.invoices-section-summary-value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary, #0f172a)}[data-theme=dark] .invoices-section-summary-value{color:#e8eaed}.invoices-section-summary-row--outstanding .invoices-section-summary-value{color:#b91c1c}[data-theme=dark] .invoices-section-summary-row--outstanding .invoices-section-summary-value{color:#fca5a5}.invoice-item{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}[data-theme=dark] .invoice-item{background:#2f3136;border-color:#40444b}.invoice-item:hover{background:#f3f4f6;border-color:#3b82f6}[data-theme=dark] .invoice-item:hover{background:#36393f;border-color:var(--color-border-focus)}.invoice-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.invoice-item-number{font-weight:600;color:#1e293b;font-size:16px}[data-theme=dark] .invoice-item-number{color:#f1f5f9}.invoice-item-details{display:flex;gap:16px;align-items:center;font-size:14px;color:#64748b}[data-theme=dark] .invoice-item-details{color:#94a3b8}.invoice-item-details .balance-due{color:#dc2626;font-weight:600}[data-theme=dark] .invoice-item-details .balance-due{color:#fca5a5}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;line-height:1.2}@media (max-width: 768px){.invoice-item-header,.invoice-item-details{flex-direction:column;align-items:flex-start;gap:8px}}.call-list-details-meta{display:flex;flex-direction:column;gap:10px}.call-list-details-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.call-list-details-meta-item{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.call-list-details-meta-item svg{width:14px;height:14px;opacity:.6}.call-list-details-description{font-size:.875rem;color:var(--color-text-secondary, #64748b);line-height:1.5;margin:0}.call-list-details-criteria{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-radius:8px;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border-light, #f1f5f9)}.call-list-details-criteria-item{font-size:.8125rem;font-weight:500;color:var(--color-text-primary, #1e293b);padding:2px 8px;border-radius:4px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, #e2e8f0)}.call-list-details-criteria-sep{font-size:.8125rem;color:var(--color-text-tertiary, #94a3b8);font-weight:600}.call-list-details-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.call-list-details-section-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #1e293b)}.call-list-details-items{display:flex;flex-direction:column;gap:2px;max-height:380px;overflow-y:auto}.call-list-details-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;transition:background .15s}.call-list-details-item:hover{background:var(--color-bg-secondary, #fafafa)}.call-list-details-item.completed{opacity:.55;padding:10px 12px}.call-list-details-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.call-list-details-item-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-list-details-item-phone{font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.call-list-details-item-actions{display:grid;grid-template-columns:34px 34px 34px;align-items:center;justify-items:center;flex-shrink:0;flex-grow:0;width:102px;min-width:102px;max-width:102px}.call-list-details-item-actions>*{display:flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden}.call-list-details-item-actions .click-to-call-icon{width:34px;height:34px;min-width:0;min-height:0;padding:0}.call-list-details-item-actions .click-to-call-icon svg{width:20px;height:20px;flex-shrink:0}.call-list-details-empty{text-align:center;padding:40px 16px;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.call-list-details-recurrence{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border-light, #f1f5f9)}.call-list-details-recurrence-row{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-primary, #1e293b)}.call-list-details-recurrence-row svg{opacity:.6;flex-shrink:0}.call-list-details-recurrence-end{font-size:.8125rem;color:var(--color-text-secondary, #64748b);padding-left:22px}.call-list-recurrence-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:.8125rem;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid;transition:background .15s,border-color .15s;margin-left:auto;white-space:nowrap}.call-list-recurrence-toggle-btn svg{width:14px;height:14px;opacity:1}.call-list-recurrence-toggle-btn.pause{color:#d97706;background:#fffbeb;border-color:#fde68a}.call-list-recurrence-toggle-btn.pause:hover:not(:disabled){background:#fef3c7;border-color:#fcd34d}.call-list-recurrence-toggle-btn.resume{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.call-list-recurrence-toggle-btn.resume:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.call-list-recurrence-toggle-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .call-list-recurrence-toggle-btn.pause{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2440}[data-theme=dark] .call-list-recurrence-toggle-btn.pause:hover:not(:disabled){background:#fbbf242e;border-color:#fbbf2466}[data-theme=dark] .call-list-recurrence-toggle-btn.resume{color:#34d399;background:#34d3991a;border-color:#34d39940}[data-theme=dark] .call-list-recurrence-toggle-btn.resume:hover:not(:disabled){background:#34d3992e;border-color:#34d39966}.call-list-details-history{margin-top:4px}.call-list-details-history-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:none;border:1px solid var(--color-border-light, #f1f5f9);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #1e293b);transition:background .15s}.call-list-details-history-toggle:hover{background:var(--color-bg-secondary, #f8fafc)}.call-list-details-history-toggle svg{opacity:.6;flex-shrink:0}.call-list-details-history-chevron{margin-left:auto;transition:transform .2s}.call-list-details-history-chevron.open{transform:rotate(180deg)}.call-list-details-history-list{display:flex;flex-direction:column;gap:2px;padding:8px 0 0;max-height:180px;overflow-y:auto}.call-list-details-history-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.call-list-details-history-item:hover{background:var(--color-bg-secondary, #fafafa)}.call-list-details-history-item-name{flex:1;min-width:0;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary, #1e293b)}.call-list-details-history-item-stats{font-size:.8125rem;color:var(--color-text-secondary, #64748b);flex-shrink:0}.call-list-details-meta-item.urgency-overdue{color:#dc2626;font-weight:600}.call-list-details-meta-item.urgency-overdue svg{opacity:1;color:#dc2626}.call-list-details-meta-item.urgency-today{color:#ea580c;font-weight:600}.call-list-details-meta-item.urgency-today svg{opacity:1;color:#ea580c}.call-list-details-meta-item.urgency-soon{color:#d97706;font-weight:500}.call-list-details-meta-item.urgency-soon svg{opacity:.9;color:#d97706}.call-list-details-meta-item.urgency-upcoming{color:#ca8a04}.call-list-details-meta-item.urgency-upcoming svg{opacity:.8;color:#ca8a04}[data-theme=dark] .call-list-details-meta-item{color:#a3a3a3}[data-theme=dark] .call-list-details-meta-item.urgency-overdue{color:#f87171}[data-theme=dark] .call-list-details-meta-item.urgency-overdue svg{color:#f87171}[data-theme=dark] .call-list-details-meta-item.urgency-today{color:#fb923c}[data-theme=dark] .call-list-details-meta-item.urgency-today svg{color:#fb923c}[data-theme=dark] .call-list-details-meta-item.urgency-soon{color:#fbbf24}[data-theme=dark] .call-list-details-meta-item.urgency-soon svg{color:#fbbf24}[data-theme=dark] .call-list-details-meta-item.urgency-upcoming{color:#facc15}[data-theme=dark] .call-list-details-meta-item.urgency-upcoming svg{color:#facc15}[data-theme=dark] .call-list-details-description{color:#a3a3a3}[data-theme=dark] .call-list-details-criteria{background:#2a2a2a;border-color:#ffffff0f}[data-theme=dark] .call-list-details-criteria-item{color:#e0e0e0;background:#383b40;border-color:#ffffff1a}[data-theme=dark] .call-list-details-criteria-sep{color:#9699a0}[data-theme=dark] .call-list-details-section-header h3{color:#e0e0e0}[data-theme=dark] .call-list-details-item:hover{background:var(--color-bg-secondary, #2f3136)}[data-theme=dark] .call-list-details-item-phone{color:#a3a3a3}[data-theme=dark] .call-list-details-recurrence{background:#2a2a2a;border-color:#ffffff0f}[data-theme=dark] .call-list-details-recurrence-row{color:#e0e0e0}[data-theme=dark] .call-list-details-recurrence-end{color:#a3a3a3}[data-theme=dark] .call-list-details-history-toggle{color:#e0e0e0;border-color:#ffffff0f}[data-theme=dark] .call-list-details-history-toggle:hover,[data-theme=dark] .call-list-details-history-item:hover{background:#2a2a2a}[data-theme=dark] .call-list-details-history-item-name{color:#e0e0e0}[data-theme=dark] .call-list-details-history-item-stats{color:#a3a3a3}.floating-call-list-button{position:fixed;bottom:var(--floating-fab-edge, 24px);right:calc(var(--floating-fab-edge, 24px) + var(--floating-fab-size, 56px) + 12px);width:var(--floating-fab-size, 56px);height:var(--floating-fab-size, 56px);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9998;color:#fff;font-size:20px;background:var(--button-gradient-primary);box-shadow:0 8px 24px #8264dc57,0 4px 8px #0000001a;transform:scale(1);transition:background .4s ease,box-shadow .4s ease,transform .4s ease}.floating-call-list-button.button-open{transform:scale(.9)}.floating-call-list-button:hover{background:var(--button-gradient-primary-hover);box-shadow:0 12px 32px #8264dc66,0 6px 12px #00000026;transform:scale(1.08)}.floating-call-list-button.button-open:hover{transform:scale(1.08)}.floating-call-list-button-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.floating-call-list-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}[data-theme=dark] .floating-call-list-button{box-shadow:0 8px 24px #7648d247,0 4px 8px #0003}[data-theme=dark] .floating-call-list-button:hover{box-shadow:0 12px 32px #7648d252,0 6px 12px #0000004d}.call-list-popover{position:fixed;z-index:9999;width:400px;min-height:400px;max-height:560px;border-radius:14px;background:var(--color-bg-primary, white);border:1px solid var(--color-border-light, #e2e8f0);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;display:flex;flex-direction:column;overflow:hidden}.call-list-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.call-list-popover-header-title{display:flex;align-items:center;gap:7px;font-size:.875rem;font-weight:600;color:var(--color-text-primary, #1e293b)}.call-list-popover-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer;padding:0;transition:background .15s,color .15s}.call-list-popover-close:hover{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-primary, #1e293b)}.call-list-popover-tab-bar{display:flex;gap:0;padding:0 14px;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.call-list-popover-tab-btn{position:relative;padding:8px 14px 9px;font-size:.8125rem;font-weight:500;background:none;border:none;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:color .15s;display:flex;align-items:center;gap:6px}.call-list-popover-tab-btn:hover{color:var(--color-text-primary, #1e293b)}.call-list-popover-tab-btn.active{color:var(--color-primary, #8868d8);font-weight:600}.call-list-popover-tab-btn.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--color-primary, #8868d8)}.call-list-popover-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:600;line-height:1}.call-list-popover-panel{flex-direction:column;flex:1;min-height:0;overflow:hidden}.call-list-popover-body{flex:1;overflow-y:auto;padding:6px 0}.call-list-popover-body-make-call{padding:14px 14px 10px}.call-list-popover-body-lists{position:relative;overflow:hidden}.call-list-popover-index,.call-list-popover-detail{display:flex;flex-direction:column;min-height:0}.call-list-popover-section-bar{display:flex;align-items:center;justify-content:flex-end;padding:6px 14px 2px}.call-list-popover-list-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.call-list-popover-list-row:hover{background:var(--color-bg-secondary, #fafafa)}.call-list-popover-list-row.completed{opacity:.55}.call-list-popover-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.call-list-popover-list-name{font-size:.8125rem;font-weight:600;color:var(--color-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-list-popover-list-meta{font-size:.6875rem;color:var(--color-text-secondary, #64748b)}.call-list-popover-list-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.call-list-popover-list-progress{width:48px}.call-list-popover-list-progress-track{height:4px;border-radius:2px;background:var(--color-bg-tertiary, #f1f5f9);overflow:hidden}.call-list-popover-list-progress-fill{height:100%;border-radius:2px;background:var(--color-primary, #8868d8);transition:width .3s ease}.call-list-popover-list-detail-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:5px;background:transparent;color:var(--color-text-tertiary, #94a3b8);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.call-list-popover-list-detail-btn svg{width:14px;height:14px}.call-list-popover-list-detail-btn:hover{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-primary, #8868d8)}.call-list-popover-list-chevron{color:var(--color-text-tertiary, #94a3b8);flex-shrink:0}.telephony-popover-empty-state{padding:36px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-text-secondary, #64748b)}.telephony-popover-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary-muted, rgba(139, 92, 246, .12));color:var(--color-primary, #8868d8);margin-bottom:2px}.telephony-popover-empty-state-icon svg{width:22px;height:22px}.telephony-popover-empty-state-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #1e293b);line-height:1.3}.telephony-popover-empty-state-message{margin:0;font-size:.8125rem;line-height:1.45;max-width:240px;color:var(--color-text-secondary, #64748b)}.telephony-popover-empty-state-action{margin-top:4px;font-size:.8125rem;font-weight:500;color:var(--color-primary, #8868d8);text-decoration:none;border-radius:4px;padding:2px 4px;transition:text-decoration-color .15s ease}.telephony-popover-empty-state-action:hover{text-decoration:underline}.telephony-popover-empty-state-action:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}[data-theme=dark] .telephony-popover-empty-state-icon{background:#a78bfa29;color:#c4b5fd}[data-theme=dark] .telephony-popover-empty-state-title{color:#e0e0e0}[data-theme=dark] .telephony-popover-empty-state-message{color:#b9bbbe}[data-theme=dark] .telephony-popover-empty-state-action{color:#c4b5fd}.call-list-popover-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--color-border-light, #f1f5f9);gap:8px}.call-list-popover-new-list-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:.75rem;font-weight:500;color:var(--color-primary, #8868d8);cursor:pointer;transition:opacity .15s}.call-list-popover-new-list-btn:hover{opacity:.8}.call-list-popover-footer-link{font-size:.75rem;color:var(--color-primary, #8868d8);text-decoration:none;font-weight:500;margin-left:auto}.call-list-popover-footer-link:hover{text-decoration:underline}.call-list-popover-back-btn{display:flex;align-items:center;gap:4px;padding:8px 14px;border:none;background:none;color:var(--color-primary, #8868d8);font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .15s}.call-list-popover-back-btn:hover{opacity:.7}.call-list-popover-detail-header{padding:4px 14px 10px;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.call-list-popover-detail-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-list-popover-detail-meta{display:flex;align-items:center;gap:8px;font-size:.6875rem;color:var(--color-text-secondary, #64748b)}.call-list-popover-detail-count{font-weight:600;color:var(--color-text-primary, #1e293b)}.call-list-popover-detail-progress-track{flex:1;height:4px;border-radius:2px;background:var(--color-bg-tertiary, #f1f5f9);overflow:hidden;min-width:40px}.call-list-popover-detail-progress-fill{height:100%;border-radius:2px;background:var(--color-primary, #8868d8);transition:width .3s ease}.call-list-popover-detail-items{overflow-y:auto;flex:1}.call-list-popover-detail-item{display:flex;align-items:center;gap:8px;padding:8px 14px;transition:background .15s}.call-list-popover-detail-item:hover{background:var(--color-bg-secondary, #fafafa)}.call-list-popover-detail-item.completed{opacity:.55;padding:8px 14px}.call-list-popover-detail-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.call-list-popover-detail-item-name{font-size:.8125rem;font-weight:500;color:var(--color-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-list-popover-detail-item-phone{font-size:.6875rem;color:var(--color-text-secondary, #64748b)}.call-list-popover-detail-item-actions{display:grid;grid-template-columns:34px 34px;align-items:center;justify-items:center;flex-shrink:0;flex-grow:0;width:68px;min-width:68px;max-width:68px}.call-list-popover-detail-item-actions>*{display:flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden}.call-list-popover-detail-item-actions .click-to-call-icon{width:34px;height:34px;min-width:0;min-height:0;padding:0}.call-list-popover-detail-item-actions .click-to-call-icon svg{width:20px;height:20px;flex-shrink:0}.call-list-popover-detail-loading,.call-list-popover-detail-empty{padding:28px 14px;text-align:center;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .call-list-popover{background:var(--color-bg-primary, #1e1f22);border-color:#ffffff14;box-shadow:0 12px 40px #0006,0 4px 12px #0000004d}[data-theme=dark] .call-list-popover-header,[data-theme=dark] .call-list-popover-tab-bar{border-bottom-color:#ffffff0f}[data-theme=dark] .call-list-popover-tab-btn{color:var(--color-text-secondary, #9699a0)}[data-theme=dark] .call-list-popover-tab-btn:hover{color:var(--color-text-primary, #e0e0e0)}[data-theme=dark] .call-list-popover-tab-btn.active{color:var(--color-primary, #8868d8)}[data-theme=dark] .call-list-popover-list-row:hover{background:var(--color-bg-secondary, #2f3136)}[data-theme=dark] .call-list-popover-list-progress-track,[data-theme=dark] .call-list-popover-close:hover{background:var(--color-bg-tertiary, #383b40)}[data-theme=dark] .call-list-popover-footer{border-top-color:#ffffff0f}[data-theme=dark] .call-list-popover-list-chevron,[data-theme=dark] .call-list-popover-list-detail-btn{color:#9699a0}[data-theme=dark] .call-list-popover-list-detail-btn:hover{background:var(--color-bg-tertiary, #383b40);color:var(--color-primary, #8868d8)}[data-theme=dark] .call-list-popover-detail-header{border-bottom-color:#ffffff0f}[data-theme=dark] .call-list-popover-detail-progress-track{background:var(--color-bg-tertiary, #383b40)}[data-theme=dark] .call-list-popover-detail-item:hover{background:var(--color-bg-secondary, #2f3136)}.call-list-popover-urgency-tag{display:inline-flex;align-items:center;font-size:.625rem;font-weight:600;padding:1px 6px;border-radius:4px;line-height:1.4;white-space:nowrap;margin-left:4px}.call-list-popover-urgency-tag.urgency-overdue{background:#dc26261a;color:#dc2626}.call-list-popover-urgency-tag.urgency-today{background:#ea580c1a;color:#ea580c}.call-list-popover-urgency-tag.urgency-soon{background:#d977061a;color:#d97706}.call-list-popover-urgency-tag.urgency-upcoming{background:#ca8a041a;color:#ca8a04}.call-list-popover-list-row.urgency-overdue{border-left:3px solid #dc2626}.call-list-popover-list-row.urgency-today{border-left:3px solid #ea580c}.call-list-popover-list-row.urgency-soon{border-left:3px solid #d97706}.call-list-popover-list-row.urgency-upcoming{border-left:3px solid #ca8a04}.call-list-popover-detail-due{font-size:.6875rem;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .call-list-popover-urgency-tag.urgency-overdue{background:#f8717126;color:#f87171}[data-theme=dark] .call-list-popover-urgency-tag.urgency-today{background:#fb923c26;color:#fb923c}[data-theme=dark] .call-list-popover-urgency-tag.urgency-soon{background:#fbbf2426;color:#fbbf24}[data-theme=dark] .call-list-popover-urgency-tag.urgency-upcoming{background:#facc1526;color:#facc15}[data-theme=dark] .call-list-popover-list-row.urgency-overdue{border-left-color:#f87171}[data-theme=dark] .call-list-popover-list-row.urgency-today{border-left-color:#fb923c}[data-theme=dark] .call-list-popover-list-row.urgency-soon{border-left-color:#fbbf24}[data-theme=dark] .call-list-popover-list-row.urgency-upcoming{border-left-color:#facc15}[data-theme=dark] .call-list-popover-detail-due{color:#a3a3a3}:root{--layout-padding-x: 24px;--layout-padding-top: 12px;--layout-padding-bottom: 50px;--floating-fab-size: 56px;--floating-fab-gap: 12px;--floating-fab-edge: 24px}@media (max-width: 768px){:root{--layout-padding-x: 16px;--layout-padding-top: 12px;--layout-padding-bottom: 50px}}@media (max-width: 480px){:root{--layout-padding-x: 12px;--layout-padding-top: 8px;--layout-padding-bottom: 50px}}.layout{display:flex;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background-color:#f5f7fa;transition:background-color .2s ease;width:100%;max-width:100vw;overflow-x:hidden;overflow-y:hidden}[data-theme=dark] .layout{background-color:#36393f}.layout-main{flex:1;display:flex;flex-direction:column;margin-left:260px;position:relative;z-index:101;min-height:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:hidden}.layout-main.sidebar-closed{margin-left:80px}.layout-content{flex:1;min-height:0;padding:var(--layout-padding-top) var(--layout-padding-x) var(--layout-padding-bottom);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;box-sizing:border-box;position:relative}.layout-content:after{content:"";display:block;height:0;min-height:0;flex-shrink:0}[data-theme=dark] .layout-content{background-color:#36393f}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] .sidebar-backdrop{background:#000000b3}@media (max-width: 768px){.layout-main{margin-left:0;width:100%;max-width:100vw}.layout-main.sidebar-closed{margin-left:0}.layout-content{padding:var(--layout-padding-top) var(--layout-padding-x) var(--layout-padding-bottom);width:100%;max-width:100%;box-sizing:border-box}}@media (max-width: 480px){.layout-content{padding:var(--layout-padding-top) var(--layout-padding-x) var(--layout-padding-bottom);width:100%;max-width:100%;box-sizing:border-box}}.dashboard,.activities,.contacts,.deals,.companies,.products,.inventory,.invoices,.documents,.settings,.reports-page,.calendar-page,.import-page,.ai-assistant,.worksheets,.my-worksheets-page,.assignments-page,.goals,.regions,.territories,.organizational-units,.admin-page,.product-categories-admin,.audit-logs,.telephony-page,.emails-page,.marketing-page,.promotions{padding:0;max-width:1400px;margin:0 auto;width:100%;overflow:hidden}@media (max-width: 768px){.dashboard,.activities,.contacts,.deals,.companies,.products,.inventory,.invoices,.documents,.settings,.reports-page,.calendar-page,.import-page,.ai-assistant,.worksheets,.my-worksheets-page,.assignments-page,.goals,.regions,.territories,.organizational-units,.admin-page,.product-categories-admin,.audit-logs,.telephony-page,.emails-page,.marketing-page,.promotions,.quotes,.users-page,.signatures-page,.pricing-rules-page,.notifications-page,.workflows-page,.ai-assistant-page,.worksheet-fill-page,.imports-page,.approvals-page,.campaigns-page,.submissions{padding-left:1rem;padding-right:1rem}}.dashboard-header,.activities-header,.contacts-header,.deals-header,.companies-header,.products-header,.inventory-header,.invoices-header,.documents-header,.settings-header,.reports-header,.calendar-header,.import-header,.ai-assistant-header,.worksheets-header,.my-worksheets-header,.assignments-header,.goals-header,.regions-header,.territories-header,.organizational-units-header,.admin-page-header,.audit-logs-header,.telephony-header,.emails-header,.marketing-header,.campaigns-header,.sequences-header,.segments-header,.templates-header,.bounces-header,.unsubscribed-header,.compliance-header,.analytics-header,.email-preferences-header,.email-analytics-header,.invoice-analytics-header,.reports-goals-header,.dashboard-view-header,.signatures-header,.folders-header,.notifications-header,.notification-preferences-header,.submissions-header,.sales-header,.teams-header,.quotes-header,.pricing-rules-header,.promotions-header,.promo-code-mobile-header,.modules-admin__header,.product-categories-admin__header,.role-permissions-header,.record-permissions-header,.field-permissions-header,.approval-workflows-header,.imports-header,.email-notifications-header{margin-bottom:2rem}.page-header-with-scope{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0!important}.page-header-with-scope h1{margin-bottom:4px!important}.page-header-with-scope>div:first-child>p{margin-bottom:12px}.page-header-scope{flex-shrink:0;align-self:center}@media (max-width: 768px){.page-header-with-scope{flex-direction:column;align-items:flex-start;gap:12px}.page-header-scope{align-self:flex-start}}.dashboard-header h1,.activities-header h1,.contacts-header h1,.deals-header h1,.products-header h1,.inventory-header h1,.invoices-header h1,.documents-header h1,.settings-header h1,.reports-header h1,.calendar-header h1,.calendar-header-left h1,.import-header h1,.ai-assistant-header h1,.worksheets-header h1,.my-worksheets-header h1,.assignments-header h1,.goals-header h1,.regions-header h1,.territories-header h1,.organizational-units-header h1,.admin-page-header h1,.product-categories-admin__title,.audit-logs-header h1,.approvals-header h1,.companies-header h1,.dashboard-view-header h1,.email-notifications-header h1,.emails-header h1,.imports-header h1,.marketing-header h1,.notifications-header h1,.pricing-rules-header h1,.promotions-header h1,.quotes-header h1,.sales-header h1,.signatures-header h1,.submissions-header h1,.teams-header h1,.telephony-header h1,.users-header h1,.workflows-header h1,.worksheet-fill-header h1{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:8px}.dashboard-subtitle,.activities-subtitle,.contacts-subtitle,.deals-subtitle,.products-subtitle,.inventory-subtitle,.invoices-subtitle,.documents-subtitle,.settings-subtitle,.ai-assistant-subtitle,.worksheets-subtitle,.my-worksheets-subtitle,.assignments-subtitle,.goals-subtitle,.regions-subtitle,.territories-subtitle,.organizational-units-subtitle,.audit-logs-subtitle,.approvals-subtitle,.calendar-subtitle,.emails-subtitle,.marketing-subtitle,.notifications-subtitle,.pricing-rules-subtitle,.promotions-subtitle,.quotes-subtitle,.sales-subtitle,.signatures-subtitle,.submissions-subtitle,.teams-subtitle,.users-subtitle,.workflows-subtitle,.imports-subtitle,.campaigns-subtitle,.segments-subtitle,.triggered-campaigns-subtitle,.analytics-subtitle,.email-notifications-subtitle,.worksheet-fill-description,.telephony-description,.dashboard-view-description{font-size:.95rem;color:#64748b}[data-theme=dark] .dashboard-header h1,[data-theme=dark] .activities-header h1,[data-theme=dark] .contacts-header h1,[data-theme=dark] .deals-header h1,[data-theme=dark] .products-header h1,[data-theme=dark] .inventory-header h1,[data-theme=dark] .invoices-header h1,[data-theme=dark] .documents-header h1,[data-theme=dark] .settings-header h1,[data-theme=dark] .reports-header h1,[data-theme=dark] .calendar-header h1,[data-theme=dark] .calendar-header-left h1,[data-theme=dark] .import-header h1,[data-theme=dark] .ai-assistant-header h1,[data-theme=dark] .worksheets-header h1,[data-theme=dark] .my-worksheets-header h1,[data-theme=dark] .assignments-header h1,[data-theme=dark] .goals-header h1,[data-theme=dark] .regions-header h1,[data-theme=dark] .territories-header h1,[data-theme=dark] .organizational-units-header h1,[data-theme=dark] .admin-page-header h1,[data-theme=dark] .product-categories-admin__title,[data-theme=dark] .audit-logs-header h1{color:#fff}[data-theme=dark] .dashboard-subtitle,[data-theme=dark] .activities-subtitle,[data-theme=dark] .contacts-subtitle,[data-theme=dark] .deals-subtitle,[data-theme=dark] .products-subtitle,[data-theme=dark] .inventory-subtitle,[data-theme=dark] .invoices-subtitle,[data-theme=dark] .documents-subtitle,[data-theme=dark] .settings-subtitle,[data-theme=dark] .ai-assistant-subtitle,[data-theme=dark] .worksheets-subtitle,[data-theme=dark] .my-worksheets-subtitle,[data-theme=dark] .assignments-subtitle,[data-theme=dark] .goals-subtitle,[data-theme=dark] .regions-subtitle,[data-theme=dark] .territories-subtitle,[data-theme=dark] .organizational-units-subtitle,[data-theme=dark] .audit-logs-subtitle{color:#c5c7ca}@media (max-width: 768px){.dashboard-header,.activities-header,.contacts-header,.deals-header,.inventory-header,.invoices-header,.settings-header,.reports-header,.calendar-header,.import-header,.ai-assistant-header,.goals-header,.admin-page-header,.audit-logs-header,.telephony-header,.emails-header,.marketing-header,.campaigns-header,.sequences-header,.segments-header,.templates-header,.bounces-header,.unsubscribed-header,.compliance-header,.analytics-header{margin-bottom:20px}}.page-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:12px}.page-stat{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;text-align:center}.page-stat-value{font-size:32px;font-weight:700;color:#a898f0;margin-bottom:8px}.page-stat-label{font-size:14px;color:#64748b}[data-theme=dark] .page-stat{background:var(--color-bg-secondary, #1e293b);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .page-stat-value{color:#a898f0}[data-theme=dark] .page-stat-label{color:#94a3b8}.dialog-host-prompt-field{margin-bottom:20px}.dialog-host-prompt-textarea{width:100%;resize:vertical;min-height:72px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;box-sizing:border-box}.dialog-host-prompt-textarea:focus{outline:none;border-color:var(--color-primary)}.demo-timer{position:fixed;left:14px;bottom:14px;z-index:2147482000;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#181822e0;border:1px solid rgba(255,255,255,.22);color:#fffffff2;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.02em;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 4px 16px #0000004d;transition:background .4s ease,color .4s ease,border-color .4s ease}.demo-timer__label{text-transform:uppercase;font-size:10.5px;letter-spacing:.08em;opacity:.75}.demo-timer__time{font-size:14.5px}.demo-timer--mid{background:#925409d1;border-color:#fbbf2480;color:#fef3c7}.demo-timer--mid .demo-timer__dot{background:#fbbf24}.demo-timer__dot{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0}.demo-timer--low{background:#9618189e;border-color:#ff787873;color:#ffe4e4}.demo-timer--low .demo-timer__dot{background:#f87171;animation:demo-timer-pulse 1s ease-in-out infinite}@keyframes demo-timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (max-width: 768px){.demo-timer{display:none}}@media print{.demo-timer{display:none}}.landing-header{position:sticky;top:0;z-index:100;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);padding:14px 24px;box-shadow:0 2px 8px #0000000a}.landing-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.landing-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.landing-logo-img{display:block;height:32px;width:auto;max-width:180px;object-fit:contain;object-position:left center}.landing-logo:hover{opacity:.9}.landing-nav{display:flex;align-items:center;gap:8px 20px}.landing-nav-link{font-size:.9375rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;padding:8px 12px;border-radius:8px;transition:color .2s,background .2s}.landing-nav-link:hover{color:var(--color-secondary);background:var(--color-hover-secondary)}.landing-features-wrap{position:relative}.landing-nav-trigger{display:inline-flex;align-items:center;gap:4px;font-size:.9375rem;font-weight:600;color:var(--color-text-secondary);background:none;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:color .2s,background .2s;font-family:inherit}.landing-nav-trigger:hover,.landing-nav-trigger[aria-expanded=true]{color:var(--color-secondary);background:var(--color-hover-secondary)}.landing-nav-chevron{flex-shrink:0;transition:transform .2s}.landing-features-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:8px 0;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 4px 20px #0000001a;z-index:150}.landing-features-dropdown-item{display:block;font-size:.9375rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;padding:10px 16px;transition:background .2s,color .2s}.landing-features-dropdown-item:hover{background:var(--color-hover-secondary);color:var(--color-secondary)}.landing-features-dropdown-item:first-child{font-weight:600;color:var(--color-primary)}.landing-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.landing-login-wrap{position:relative}.landing-login-trigger{background:var(--button-gradient-primary);color:#fff;border:none;padding:10px 20px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #7c3aed59;white-space:nowrap}.landing-login-trigger:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed73}.landing-open-app-btn{background:var(--button-gradient-primary);color:#fff;border:none;padding:10px 20px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #7c3aed59;white-space:nowrap}.landing-open-app-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed73}.landing-authed-actions{display:flex;align-items:center;gap:10px}.landing-login-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:280px;max-width:calc(100vw - 32px);padding:18px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 4px 16px #00000014;z-index:200}.landing-login-popover-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px}.landing-login-option{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 16px;min-height:44px;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;margin-bottom:8px}.landing-login-option:last-child{margin-bottom:0}.landing-login-option.microsoft:hover{background:#0078d4;border-color:#0078d4;color:#fff;transform:translateY(-1px)}.landing-login-option.google:hover{background:#4285f4;border-color:#4285f4;color:#fff;transform:translateY(-1px)}.landing-login-option--select-user:hover{background:var(--color-hover-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.landing-mobile-login{overflow:hidden;width:100%;box-sizing:border-box;padding:4px 20px 2px}.landing-login-popover--expanded{min-width:360px}.landing-login-select-user{display:flex;flex-direction:column;gap:12px}.landing-login-select-user-back{align-self:flex-start}.landing-login-select-user-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.landing-login-select-user-filters{width:100%}.landing-login-select-user-error{font-size:.75rem;color:var(--color-text-secondary);background:var(--color-background-secondary);padding:.5rem .75rem;border-radius:6px;margin-bottom:.5rem}.landing-login-select-user-picker{width:100%}.landing-login-select-user-actions{display:flex;justify-content:flex-end;margin-top:8px}.landing-login-select-user-signin{margin-left:auto}.landing-login-select-user-loading{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-secondary)}.landing-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;border-radius:8px;transition:background .2s}.landing-mobile-menu-btn:hover{background:var(--color-hover-secondary)}@media (max-width: 768px){.landing-header{padding:12px 16px}.landing-header-inner{gap:12px}.landing-nav{display:none}.landing-mobile-menu-btn{display:flex}.landing-authed-actions,.landing-login-wrap{display:none}}.landing-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;justify-content:flex-end;pointer-events:none}.landing-mobile-menu[data-visible]{pointer-events:auto}.landing-mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;border:none;cursor:pointer;pointer-events:auto}.landing-mobile-menu-panel{position:relative;z-index:1;width:100%;max-width:320px;background:var(--color-bg-primary);border-left:1px solid var(--color-border-primary);box-shadow:-4px 0 24px #00000014;overflow-y:auto;pointer-events:auto;padding:24px 0}.landing-mobile-menu-close{position:absolute;top:10px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:10px;color:var(--color-text-primary);cursor:pointer}.landing-mobile-menu-close:hover{background:var(--color-bg-secondary)}.landing-mobile-menu-nav{display:flex;flex-direction:column;gap:0}.landing-mobile-features-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;font-size:1rem;font-weight:600;color:var(--color-text-primary);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .2s}.landing-mobile-features-trigger:hover{background:var(--color-hover-secondary)}.landing-mobile-chevron{flex-shrink:0;transition:transform .2s;color:var(--color-text-tertiary)}.landing-mobile-features-children{overflow:hidden;background:var(--color-bg-tertiary)}.landing-mobile-features-link{display:block;padding:12px 20px 12px 36px;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:background .2s,color .2s}.landing-mobile-features-link:hover{background:var(--color-hover-secondary);color:var(--color-primary)}.landing-mobile-features-link:first-child{font-weight:600;color:var(--color-primary)}.landing-mobile-menu-link{display:block;width:100%;box-sizing:border-box;padding:14px 20px;font-size:1rem;font-weight:600;font-family:inherit;color:var(--color-text-secondary);text-align:left;text-decoration:none;cursor:pointer;transition:background .2s,color .2s;background:none;border:none;border-top:1px solid var(--color-border-primary)}.landing-mobile-menu-link:hover{background:var(--color-hover-secondary);color:var(--color-secondary)}.landing-mobile-menu-cta{width:auto;margin:16px 20px 4px;padding:13px 20px;border:none;border-top:none;border-radius:10px;background:var(--button-gradient-primary);color:#fff;text-align:center;font-weight:700;box-shadow:0 6px 16px #7c3aed4d}.landing-mobile-menu-cta:hover{background:var(--button-gradient-primary);color:#fff;filter:brightness(1.05)}.landing-mobile-menu-divider{height:1px;background:var(--color-border-primary);margin:4px 0}.landing-mobile-menu-compact-row{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;font-size:.9rem}.landing-mobile-menu-row-label{color:var(--color-text-secondary);font-weight:500}.public-page.features-page{min-height:100vh;min-height:100dvh;height:auto;display:flex;flex-direction:column;background:var(--color-bg-body);color:var(--color-text-primary);overflow:visible}.public-page.features-page .features-main{flex:1 0 auto;min-height:0;max-width:1100px;margin:0 auto;padding:32px 20px 48px;width:100%;box-sizing:border-box;overflow:visible}.public-page{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-body);color:var(--color-text-primary);overflow:hidden}.features-main{flex:1;min-height:0;max-width:1100px;margin:0 auto;padding:32px 20px 48px;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.features-header{margin-bottom:32px}.features-title{font-size:1.75rem;font-weight:800;margin:0 0 12px;letter-spacing:-.03em;color:var(--color-text-primary)}.features-intro{font-size:1rem;line-height:1.65;color:var(--color-text-secondary);margin:0;max-width:100%}.features-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}.features-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 12px #0000000a;min-width:0;overflow:hidden;transition:border-color .2s,box-shadow .2s}.features-card:hover{border-color:var(--color-primary-light);box-shadow:0 6px 24px #00000014}.features-card-link{display:block;text-decoration:none;color:inherit}.features-card-placeholder{aspect-ratio:16/9;min-height:320px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-border-primary);min-width:0;text-align:center}.features-card-placeholder-text{font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);text-align:center}.features-card-img{width:100%;height:100%;object-fit:cover;display:block}.features-card-img--screenshot{object-position:top left}.features-card-body{padding:20px 22px 24px}.features-card-title{font-size:1.375rem;font-weight:700;margin:0 0 10px;color:var(--color-text-primary);line-height:1.3}.features-card-desc{font-size:1.0625rem;line-height:1.5;color:var(--color-text-secondary);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.features-card-cta{font-size:.9375rem;font-weight:600;color:var(--color-primary)}.features-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.features-cta-link{font-size:1rem;font-weight:600;padding:14px 24px;min-height:44px;border-radius:10px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center}.features-cta-link:first-child{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary)}.features-cta-link:first-child:hover{background:var(--color-hover-secondary);color:var(--color-text-primary)}.features-cta-link--primary{background:var(--button-gradient-primary);color:#fff;border:none;box-shadow:0 4px 14px #0003}.features-cta-link--primary:hover{filter:brightness(1.08);box-shadow:0 6px 20px #00000040}@media (min-width: 768px){.features-main{padding:48px 32px 64px}.features-header{margin-bottom:40px}.features-title{font-size:2rem}.features-intro{font-size:1.125rem;max-width:720px}.features-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:48px}.features-card-body{padding:24px 28px 28px}.features-card-title{font-size:1.1875rem}}@media (max-width: 480px){.features-cta{flex-direction:column;align-items:stretch}.features-cta-link{width:100%;min-height:48px}}body.public-page-scroll .feature-detail-page{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}body.public-page-scroll .feature-detail-main{flex:1 0 auto;overflow:visible}.feature-detail-page{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-body);color:var(--color-text-primary);overflow:hidden}.feature-detail-main{flex:1;min-height:0;width:100%;margin:0 auto;padding:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.feature-detail-hero{padding:32px 20px 24px;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-body) 100%);border-bottom:1px solid var(--color-border-primary)}.feature-detail-hero-inner{max-width:720px;margin:0 auto}.feature-detail-breadcrumb{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:12px}.feature-detail-breadcrumb a{color:var(--color-primary);text-decoration:none;font-weight:500}.feature-detail-breadcrumb a:hover{text-decoration:underline}.feature-detail-breadcrumb-sep{margin:0 6px;color:var(--color-text-tertiary)}.feature-detail-title{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0 0 12px;color:var(--color-text-primary);line-height:1.25}.feature-detail-lead{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.feature-steps{padding:24px 20px 48px;display:flex;flex-direction:column;align-items:center;gap:0}.feature-step{position:relative;margin-bottom:48px;width:100%;max-width:100%}.feature-step:last-child{margin-bottom:0}.feature-step-inner{display:flex;flex-direction:column;gap:20px;max-width:880px;margin:0 auto;width:100%;padding:24px 20px;border-radius:16px;border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);box-shadow:0 2px 12px #0000000a}[data-theme=dark] .feature-step-inner{background:var(--color-bg-tertiary);border-color:var(--color-border-primary)}.feature-step-visual{border-radius:14px;overflow:hidden;border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);box-shadow:0 4px 20px #0000000d;aspect-ratio:16/10;min-height:140px;max-height:220px}.feature-step-img{width:100%;height:100%;object-fit:cover;display:block}.feature-step-placeholder{width:100%;height:100%;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;box-sizing:border-box}.feature-step-placeholder-num{font-size:.875rem;font-weight:700;color:var(--color-primary);text-align:center}.feature-step-placeholder-hint{font-size:.8125rem;color:var(--color-text-tertiary);text-align:center}.feature-step-content{padding:0}.feature-step-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0 0 10px;line-height:1.35}.feature-step-text{font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary);margin:0}.feature-step-connector{position:absolute;left:50%;bottom:-28px;width:2px;height:24px;background:var(--color-border-primary);transform:translate(-50%);border-radius:1px}.feature-step:last-child .feature-step-connector{display:none}@media (max-width: 767px){.feature-steps{padding:32px 16px 40px}.feature-step{margin-bottom:56px}.feature-step:last-child{margin-bottom:0}.feature-step-inner{padding:28px 20px}}.feature-detail-block{padding:40px 20px 48px}.feature-detail-block--easy{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary)}.feature-detail-block-inner{max-width:720px;margin:0 auto}.feature-detail-block-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 20px;line-height:1.3;letter-spacing:-.02em}.feature-detail-bullets{list-style:none;margin:0;padding:0;font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary)}.feature-detail-bullets li{position:relative;padding-left:20px;margin-bottom:14px}.feature-detail-bullets li:last-child{margin-bottom:0}.feature-detail-bullets li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.feature-detail-cta-wrap{padding:40px 20px 56px;background:linear-gradient(180deg,var(--color-bg-body) 0%,var(--color-bg-secondary) 100%);border-top:1px solid var(--color-border-primary)}.feature-detail-cta-inner{max-width:720px;margin:0 auto;text-align:center}.feature-detail-cta-text{font-size:1rem;font-weight:500;color:var(--color-text-secondary);margin:0 0 20px}.feature-detail-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.feature-detail-cta-link{font-size:1rem;font-weight:600;padding:12px 20px;min-height:44px;border-radius:10px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center}.feature-detail-cta-link:first-child{color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary)}.feature-detail-cta-link:first-child:hover{background:var(--color-hover-secondary);color:var(--color-text-primary)}.feature-detail-cta-link--primary{background:var(--button-gradient-primary);color:#fff;border:none;box-shadow:0 4px 14px #7c3aed59}.feature-detail-cta-link--primary:hover{filter:brightness(1.08);box-shadow:0 6px 20px #7c3aed73}@media (min-width: 480px){.feature-detail-hero{padding:48px 32px 32px}.feature-detail-hero-inner{max-width:800px}.feature-detail-title{font-size:2.25rem;margin-bottom:16px}.feature-detail-lead{font-size:1.125rem;line-height:1.65}.feature-steps{padding:32px 32px 64px}.feature-step{margin-bottom:56px}.feature-step-inner{flex-direction:row;gap:32px;align-items:center}.feature-step--left .feature-step-inner{flex-direction:row}.feature-step--right .feature-step-inner{flex-direction:row-reverse}.feature-step-visual{flex:0 0 48%;max-width:420px;aspect-ratio:4/3;min-height:200px}.feature-step-content{flex:1;min-width:0}.feature-step-title{font-size:1.25rem}.feature-step-text{font-size:1rem}.feature-step-connector{left:50%;bottom:-36px;height:32px}.feature-detail-block{padding:56px 32px 64px}.feature-detail-block-inner{max-width:800px}.feature-detail-block-title{font-size:1.5rem;margin-bottom:28px}.feature-detail-cta-wrap{padding:48px 32px 72px}.feature-detail-cta-text{font-size:1.0625rem;margin-bottom:24px}.feature-detail-cta-link{padding:14px 24px}}@media (min-width: 900px){.feature-step-inner{max-width:880px}}@media (min-width: 1024px){.feature-step-placeholder{min-height:220px}.feature-step-visual{min-height:240px}}.request-demo-page{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-body);color:var(--color-text-primary);overflow:hidden}.request-demo-main{flex:1;min-height:0;max-width:1000px;margin:0 auto;padding:48px 32px 64px;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.request-demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media (max-width: 998px){.request-demo-layout{grid-template-columns:1fr}}.request-demo-content{min-width:0}.request-demo-title{font-size:2rem;font-weight:800;margin:0 0 12px;letter-spacing:-.03em;color:var(--color-text-primary)}.request-demo-intro{font-size:1.0625rem;line-height:1.65;color:var(--color-text-secondary);margin:0 0 32px}.request-demo-benefits{padding:24px 28px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 12px #0000000a}.request-demo-benefits-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);margin:0 0 14px}.request-demo-benefits-list{list-style:none;margin:0;padding:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.request-demo-benefits-list li{position:relative;padding-left:20px;margin-bottom:10px}.request-demo-benefits-list li:last-child{margin-bottom:0}.request-demo-benefits-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.request-demo-form-wrap{min-width:0}.request-demo-form{display:flex;flex-direction:column;gap:20px;padding:28px 32px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 12px #0000000a}.request-demo-error{padding:12px 16px;background:var(--color-error-bg);color:var(--color-error-text);border-radius:10px;font-size:.9375rem;margin:0}.request-demo-label{display:flex;flex-direction:column;gap:6px;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.request-demo-label-text{display:inline}.request-demo-required{color:var(--color-error)}.request-demo-field-error{display:block;font-size:.8125rem;font-weight:500;color:var(--color-error);margin-top:4px}.request-demo-input--error{border-color:var(--color-error)}.request-demo-input--error:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.request-demo-input{padding:14px 16px;min-height:44px;font-size:1rem;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.request-demo-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.request-demo-input::placeholder{color:var(--color-text-placeholder)}.request-demo-textarea{resize:vertical;min-height:120px;padding:14px 16px}.request-demo-btn{padding:14px 24px;min-height:48px;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:filter .2s,background .2s,box-shadow .2s;border:none;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.request-demo-btn:hover:not(:disabled){background:var(--color-hover-secondary)}.request-demo-btn--submit{background:var(--button-gradient-primary);color:#fff;border:none;box-shadow:0 4px 14px #0003;margin-top:4px}.request-demo-btn--submit:hover:not(:disabled){background:var(--button-gradient-primary);filter:brightness(1.08);box-shadow:0 6px 20px #00000040}.request-demo-btn--submit:disabled{opacity:.7;cursor:not-allowed}.request-demo-success{padding:32px 28px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 12px #0000000a}.request-demo-success p{margin:0 0 24px;font-size:1.0625rem;line-height:1.5;color:var(--color-text-primary)}@media (max-width: 768px){.request-demo-main{max-width:100%;padding:32px 20px 48px}.request-demo-layout{grid-template-columns:1fr;gap:32px}.request-demo-content{order:1}.request-demo-form-wrap{order:2}.request-demo-title{font-size:1.75rem}.request-demo-intro{font-size:1rem;margin-bottom:24px}.request-demo-benefits{padding:20px 22px}.request-demo-form{padding:24px 20px;gap:18px}.request-demo-input,.request-demo-btn{min-height:48px}}.insight-modal{padding:0;display:flex;flex-direction:column}.insight-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.insight-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1e293b}.insight-modal-close{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.insight-modal-close:hover{background:#f1f5f9;color:#1e293b}.insight-modal-body{padding:24px;display:flex;flex-direction:column;gap:24px;min-width:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.insight-modal-description{font-size:16px;color:#64748b;line-height:1.6;margin:0}.insight-data-section h3,.insight-recommendations h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1e293b}.insight-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;min-width:0}.insight-data-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8fafc;border-radius:8px}.insight-data-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.insight-data-value{font-size:18px;font-weight:700;color:#1e293b}.insight-recommendations{display:flex;flex-direction:column;justify-content:center}.insight-recommendations ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.insight-recommendations li{padding:2px 0;font-size:14px;color:#64748b;line-height:1.5;display:flex;align-items:center;gap:8px;text-align:left}.insight-recommendations li:before{content:"•";color:#a898f0;font-weight:700;font-size:16px;flex-shrink:0;line-height:1;display:inline-block;transform:translateY(-1px)}[data-theme=dark] .insight-modal{background:#2f3136;box-shadow:0 20px 60px #00000080}[data-theme=dark] .insight-modal-header{border-bottom-color:#40444b}[data-theme=dark] .insight-modal-header h2{color:#fff}[data-theme=dark] .insight-modal-close{color:#b9bbbe}[data-theme=dark] .insight-modal-close:hover{background:#36393f;color:#fff}[data-theme=dark] .insight-modal-description{color:#dcddde}[data-theme=dark] .insight-data-section h3,[data-theme=dark] .insight-recommendations h3{color:#fff}[data-theme=dark] .insight-data-item{background:#36393f}[data-theme=dark] .insight-data-label{color:#b9bbbe}[data-theme=dark] .insight-data-value{color:#fff}[data-theme=dark] .insight-recommendations li{color:#dcddde}.insights-accordion-modal{padding:0;display:flex;flex-direction:column;max-height:90vh}.insights-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.insights-accordion-header h2{margin:0;font-size:24px;font-weight:700;color:#1e293b}.insights-accordion-close{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.insights-accordion-close:hover{background:#f1f5f9;color:#1e293b}.insights-accordion-body{padding:24px;overflow-y:auto;flex:1}.insights-accordion-list{display:flex;flex-direction:column;gap:8px}.insight-accordion-item{margin-bottom:8px}.insight-accordion-header-content{display:flex;align-items:center;gap:12px;flex:1}.insight-accordion-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-accordion-title-content{flex:1}.insight-accordion-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.insight-accordion-preview{font-size:14px;color:#64748b;line-height:1.4}.insight-accordion-details{padding:16px;background:#f8fafc;border-top:1px solid #e2e8f0}.insight-accordion-description{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 20px}.insight-accordion-data-section h3,.insight-accordion-recommendations h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1e293b}.insight-accordion-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.insight-accordion-data-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#fff;border-radius:8px}.insight-accordion-data-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.insight-accordion-data-value{font-size:18px;font-weight:700;color:#1e293b}.insight-accordion-recommendations{margin-top:20px}.insight-accordion-recommendations ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.insight-accordion-recommendations li{padding:2px 0;font-size:14px;color:#64748b;line-height:1.5;display:flex;align-items:center;gap:8px;text-align:left}.insight-accordion-recommendations li:before{content:"•";color:#a898f0;font-weight:700;font-size:16px;flex-shrink:0;line-height:1;display:inline-block;transform:translateY(-1px)}.insights-accordion-empty{text-align:center;padding:40px 20px;color:#64748b;font-size:14px}[data-theme=dark] .insights-accordion-header{border-bottom-color:#40444b}[data-theme=dark] .insights-accordion-header h2{color:#fff}[data-theme=dark] .insights-accordion-close{color:#b9bbbe}[data-theme=dark] .insights-accordion-close:hover{background:#36393f;color:#fff}[data-theme=dark] .insight-accordion-item{border-color:#40444b}[data-theme=dark] .insight-accordion-title{color:#fff}[data-theme=dark] .insight-accordion-preview{color:#dcddde}[data-theme=dark] .insight-accordion-details{background:#36393f;border-top-color:#40444b}[data-theme=dark] .insight-accordion-description{color:#dcddde}[data-theme=dark] .insight-accordion-data-section h3,[data-theme=dark] .insight-accordion-recommendations h3{color:#fff}[data-theme=dark] .insight-accordion-data-item{background:#2f3136}[data-theme=dark] .insight-accordion-data-label{color:#b9bbbe}[data-theme=dark] .insight-accordion-data-value{color:#fff}[data-theme=dark] .insight-accordion-recommendations li{color:#dcddde}[data-theme=dark] .insights-accordion-empty{color:#b9bbbe}.analytics-modal{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;max-height:90vh}.analytics-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px calc(var(--layout-padding-x, 24px) + 12px);border-bottom:1px solid #e2e8f0;flex-shrink:0}.analytics-modal-title-row{display:flex;align-items:center;gap:4px}.analytics-modal-title-row h2{margin:0;font-size:24px;font-weight:700;color:#1e293b}.analytics-modal-title-row .tooltip-wrapper{flex-shrink:0;min-width:22px;min-height:22px;align-items:center;justify-content:center}.analytics-modal-close{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.analytics-modal-close:hover{background:#f1f5f9;color:#1e293b}.analytics-modal-content{padding:20px calc(var(--layout-padding-x, 24px) + 12px);display:flex;flex-direction:column;gap:16px;position:relative;min-width:0;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain}.analytics-modal-content::-webkit-scrollbar{width:8px}.analytics-modal-content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f1f5f9);border-radius:4px}.analytics-modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #cbd5e1);border-radius:4px}.analytics-modal-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #94a3b8)}.analytics-summary-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:0}.summary-section{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;min-width:0;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .summary-section{background:#3e4147;border-color:#ffffff1a;box-shadow:0 1px 3px #0003}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:16px;background:#f8fafc;border-radius:8px}.summary-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px}.analytics-summary-row--title-labels .summary-label{text-transform:none;letter-spacing:.02em;font-size:12px}.summary-value{font-size:22px;font-weight:700;color:#1e293b;line-height:1.2;overflow-wrap:break-word;word-break:break-word}.analytics-chart-section{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:visible;flex-shrink:0}.analytics-modal-content>*{flex-shrink:0}.analytics-modal-bar-chart-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px}.analytics-modal-bar-chart-scroll::-webkit-scrollbar{height:8px}.analytics-modal-bar-chart-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track, #f1f5f9);border-radius:4px}.analytics-modal-bar-chart-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #cbd5e1);border-radius:4px}[data-theme=dark] .analytics-modal-bar-chart-scroll::-webkit-scrollbar-track{background:#ffffff0f}[data-theme=dark] .analytics-modal-bar-chart-scroll::-webkit-scrollbar-thumb{background:#4a4d52}.analytics-modal-bar-chart-scroll-inner{min-width:100%}.analytics-chart-section-title{margin:0;font-size:16px;font-weight:600;color:#1e293b}[data-theme=dark] .analytics-chart-section-title{color:#fff}.analytics-chart{width:100%;min-width:0;min-height:280px}.analytics-chart:focus,.analytics-chart:focus-visible,.analytics-chart *:focus,.analytics-chart *:focus-visible{outline:none}.analytics-chart-section .analytics-chart{min-height:240px}.analytics-chart-section--pie{gap:4px}.analytics-chart-section--pie .analytics-chart{min-height:0}.analytics-chart-section--gauge{gap:0}.analytics-chart-section--gauge .analytics-chart{min-height:0}.analytics-pie-wrapper{width:100%;min-width:0}.analytics-pie-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:12px}.analytics-pie-legend-item{display:inline-flex;align-items:center;gap:6px}.analytics-pie-legend-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0}.analytics-pie-legend-label{color:#1e293b}[data-theme=dark] .analytics-pie-legend-label{color:#f1f5f9}.analytics-description{padding:16px;background:#f8fafc;border-radius:8px}.analytics-description p{margin:0;font-size:14px;color:#64748b;line-height:1.6}[data-theme=dark] .analytics-modal-header{border-bottom-color:#40444b}[data-theme=dark] .analytics-modal-header h2{color:#fff}[data-theme=dark] .analytics-modal-close{color:#b9bbbe}[data-theme=dark] .analytics-modal-close:hover{background:#36393f;color:#fff}[data-theme=dark] .analytics-summary{background:#36393f}[data-theme=dark] .summary-value{color:#fff}[data-theme=dark] .analytics-description{background:#36393f}[data-theme=dark] .analytics-description p{color:#dcddde}[data-theme=dark] .chart-grid{stroke:#ffffff1a!important}[data-theme=dark] .chart-axis{stroke:#fff!important}[data-theme=dark] .chart-axis text{fill:#fff!important}[data-theme=dark] .recharts-legend-wrapper{color:#fff!important}[data-theme=dark] .recharts-legend-item-text{fill:#fff!important;color:#fff!important}.recharts-tooltip-wrapper{z-index:10000!important}.analytics-modal .recharts-tooltip-wrapper,.analytics-modal .recharts-default-tooltip{background:#fff!important;opacity:1!important;border-radius:8px;box-shadow:0 4px 12px #00000026}.analytics-modal .recharts-default-tooltip{padding:8px}[data-theme=dark] .analytics-modal .recharts-tooltip-wrapper,[data-theme=dark] .analytics-modal .recharts-default-tooltip{background:#2f3136!important;border:1px solid #40444b!important;color:#fff}.recharts-tooltip-surface{position:relative;z-index:1}.pie-tooltip{position:relative;z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 4px 6px #0000001a}.pie-tooltip-name{margin:0 0 4px;font-weight:600;font-size:14px;color:#1e293b;word-break:break-word;max-width:300px}.pie-tooltip-value{margin:0;font-size:16px;font-weight:700;color:#3b82f6}[data-theme=dark] .pie-tooltip{background:#2f3136;border-color:#40444b;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .pie-tooltip-name{color:#fff}[data-theme=dark] .pie-tooltip-value{color:#8868d8}.analytics-table-container{margin-top:0}.analytics-table-container h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#1e293b}[data-theme=dark] .analytics-table-container h3{color:#fff}.analytics-table-wrapper{max-height:400px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}[data-theme=dark] .analytics-table-wrapper{border-color:#ffffff1a}.analytics-table{width:100%;border-collapse:collapse;background:#fff}[data-theme=dark] .analytics-table{background:#2f3136}.analytics-table thead{position:sticky;top:0;background:#f8fafc;z-index:10}[data-theme=dark] .analytics-table thead{background:#2f3136}.analytics-table th{padding:12px 16px;text-align:left;font-size:12px}.analytics-table-th-sortable{white-space:nowrap}.analytics-table-sort-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%;font-weight:600;letter-spacing:.05em}.analytics-table-sort-btn:hover{opacity:.85}.analytics-table-sort-icon{opacity:.9;font-size:.9em}[data-theme=dark] .analytics-table th{color:#fff;border-bottom-color:#ffffff1a}.analytics-table td{padding:12px 16px;font-size:14px;color:#1e293b;border-bottom:1px solid #e2e8f0}[data-theme=dark] .analytics-table td{color:#fff;border-bottom-color:#ffffff0d}.analytics-table tbody tr:hover{background:#f8fafc}[data-theme=dark] .analytics-table tbody tr:hover{background-color:#36393f26}.analytics-table tbody tr.top-performer{background:#f0f9ff}[data-theme=dark] .analytics-table tbody tr.top-performer{background:#1e3a5f}.analytics-table .campaign-name{font-weight:500;max-width:300px;word-break:break-word}.analytics-table .campaign-value{font-weight:600;color:#3b82f6}[data-theme=dark] .analytics-table .campaign-value{color:#8868d8}.analytics-table .campaign-percentage{color:#64748b;font-size:13px}[data-theme=dark] .analytics-table .campaign-percentage{color:#94a3b8}@media (max-width: 768px){.analytics-modal-content{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.analytics-chart{min-height:200px}.analytics-chart-section .analytics-chart{min-height:180px}.analytics-modal-header{padding:16px var(--layout-padding-x, 16px)}.analytics-modal-content{padding:14px var(--layout-padding-x, 16px)}.analytics-table-wrapper{max-height:300px}.analytics-table th,.analytics-table td{padding:8px 12px;font-size:12px}.analytics-table .campaign-name{max-width:200px}}.gauge-wrapper{min-height:260px}.gauge-chart-layer{position:relative;z-index:1}.gauge-center-label{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;max-width:70%;padding:8px;z-index:0}.gauge-center-value{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;color:#1e293b;line-height:1.2}.gauge-center-text{font-size:clamp(12px,2.5vw,14px);color:#64748b;line-height:1.25;word-break:break-word}[data-theme=dark] .gauge-center-value{color:#f1f5f9}[data-theme=dark] .gauge-center-text{color:#94a3b8}@media (max-width: 768px){.analytics-chart-section:not(.analytics-chart-section--pie):not(.analytics-chart-section--gauge):not(:has(.analytics-modal-bar-chart-scroll)){overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.analytics-chart-section:not(.analytics-chart-section--pie):not(.analytics-chart-section--gauge):not(:has(.analytics-modal-bar-chart-scroll)) .analytics-chart{min-width:520px}}.stat-card-surface{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:20px;width:100%;min-width:0;border:none;font:inherit;text-align:left;cursor:default;transition:transform .15s ease-out,box-shadow .2s ease,opacity .15s ease-out,filter .15s ease-out;transform-origin:center center}.stat-card-surface--loading{filter:blur(4px);opacity:.5;transform:scale(.96)}.stat-card-surface--clickable{cursor:pointer}.stat-card-surface--clickable:hover{opacity:.98;transform:translateY(-4px) scale(1.02);box-shadow:0 4px 12px #0000001f}[data-theme=dark] .stat-card-surface--clickable:hover{box-shadow:0 4px 12px #0006}.stat-card-content{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;min-height:56px}.stat-card-value{font-size:26px;line-height:1.2;font-weight:700;color:#1e293b;margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto}.stat-card-value-inner--animate{display:inline-block;transform-origin:left center;animation:statValueIn .15s ease-out}@keyframes statValueIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.stat-card-label{font-size:14px;line-height:1.3;color:#64748b;margin-top:auto;margin-bottom:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto}.stat-card-change{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.stat-card-change.positive{color:#10b981}.stat-card-change.negative{color:#ef4444}.stat-card-change.neutral{color:#64748b}.stat-card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}[data-theme=dark] .stat-card-surface{background:var(--bg-secondary-dark, #2f3136);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .stat-card-value{color:#f1f5f9}[data-theme=dark] .stat-card-label{color:#94a3b8}[data-theme=dark] .stat-card-change.positive{color:#34d399}[data-theme=dark] .stat-card-change.negative{color:#f87171}[data-theme=dark] .stat-card-change.neutral{color:#94a3b8}.item-drawer{display:flex;flex-direction:column;align-items:center;width:100%}.item-drawer-toggle{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:4px 12px;margin:4px;transition:all .2s ease;width:auto;border-radius:9999px}.item-drawer-text{font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);-webkit-user-select:none;user-select:none}[data-theme=dark] .item-drawer-text{color:var(--dark-text-secondary, #b9bbbe)}.item-drawer-caret{display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b);transition:color .2s ease}[data-theme=dark] .item-drawer-caret{color:var(--dark-text-secondary, #b9bbbe)}.item-drawer-content{overflow:hidden;align-self:stretch;width:100%}.item-drawer-body{padding-top:12px;padding-bottom:24px;margin-bottom:16px;width:100%}@media (max-width: 768px){.item-drawer-toggle{padding:4px 10px}.item-drawer-text{font-size:12px}.item-drawer-body{padding-top:10px;padding-bottom:20px;margin-bottom:12px}}.analytics-section,.dashboard .analytics-section,.dashboard>.analytics-section{width:100%;max-width:100%;padding:0;margin:0 0 4px;box-sizing:border-box;overflow-x:hidden;background:none!important;background-color:transparent!important;border:none!important}.all-analytics-drawer{width:100%}.analytics-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;text-align:center}.analytics-error-message{margin:0;font-size:15px;color:var(--text-secondary, #64748b)}[data-theme=dark] .analytics-error-message{color:#b9bbbe}.pipeline-funnel{background:#fff;border-radius:12px;padding:0;box-shadow:none;display:flex;flex-direction:column;min-height:0}.funnel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.funnel-header h3{margin:0;font-size:20px;font-weight:600;color:#1a202c}.funnel-container{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;min-height:0}.pipeline-funnel-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--color-text-secondary, #64748b);font-size:15px;min-height:200px}.funnel-stage{cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;padding:8px 12px;margin:0 -12px;border-radius:8px}@media (max-width: 768px){.funnel-stage{margin-left:0;margin-right:0}}.funnel-stage:hover{transform:translate(4px);background-color:#a78bfa1f;box-shadow:0 2px 8px #8b5cf626}.funnel-stage:hover .stage-bar{transform:scale(1.02);box-shadow:0 6px 16px #667eea66}.stage-bar-container{display:flex;align-items:center;gap:12px;width:100%;min-width:0;overflow:visible}.stage-bar{border-radius:8px;padding:8px 14px;min-width:0;flex:0 0 auto;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,min-width .25s ease}.funnel-stage:hover .stage-bar{min-width:fit-content;overflow:visible}.stage-bar:not(.stage-bar-empty){background:linear-gradient(180deg,#0000000d,#0000001a),var(--button-gradient-primary)}[data-theme=dark] .stage-bar:not(.stage-bar-empty){background:linear-gradient(180deg,#00000014,#00000024),var(--button-gradient-primary)}.stage-bar:hover{box-shadow:0 4px 12px #667eea4d}.stage-bar-empty{background:#e2e8f0;opacity:1}.stage-bar-empty .stage-name{color:#475569}.stage-bar-empty .stage-details{color:#64748b}.stage-bar-empty:hover{box-shadow:none;opacity:1;background:#cbd5e1}.stage-info{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.funnel-stage:hover .stage-info{overflow:visible}.stage-name,.stage-details{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-stage:hover .stage-name,.funnel-stage:hover .stage-details{overflow:visible;text-overflow:unset}.stage-name{font-weight:600;color:#fff;font-size:14px}.stage-details{font-size:12px;color:#ffffffe6}.stage-bar:not(.stage-bar-empty) .stage-name{font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);-webkit-font-smoothing:antialiased}.stage-bar:not(.stage-bar-empty) .stage-details{font-size:13px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.4);color:#f8fafc;letter-spacing:.01em;-webkit-font-smoothing:antialiased}.funnel-totals{display:flex;justify-content:space-around;margin-top:auto;padding-top:16px;border-top:1px solid #e2e8f0;flex-shrink:0}.total-item{display:flex;flex-direction:column;align-items:center;gap:8px}.total-label{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.5px}.total-value{font-size:24px;font-weight:700;color:#1a202c}[data-theme=dark] .pipeline-funnel{background:#2f3136}[data-theme=dark] .funnel-header{border-bottom-color:#4a4d52}[data-theme=dark] .funnel-stage:hover{background-color:#7c3aed24;box-shadow:0 2px 8px #7c3aed38}[data-theme=dark] .funnel-header h3{color:#fff}[data-theme=dark] .funnel-totals{border-top-color:#40444b}[data-theme=dark] .total-label{color:#b9bbbe}[data-theme=dark] .total-value{color:#fff}[data-theme=dark] .funnel-stage:hover .stage-bar:not(.stage-bar-empty){box-shadow:0 6px 16px #7c3aed61}[data-theme=dark] .stage-bar:not(.stage-bar-empty):hover{box-shadow:0 4px 12px #7c3aed47}[data-theme=dark] .stage-bar-empty{background:#40444b;opacity:1}[data-theme=dark] .stage-bar-empty .stage-name{color:#d4d4d8}[data-theme=dark] .stage-bar-empty .stage-details{color:#a1a1aa}[data-theme=dark] .stage-bar-empty:hover{opacity:1;background:#4a4d52}.outstanding-invoices-widget{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.outstanding-invoices-widget.dashboard-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;align-self:stretch}.outstanding-invoices-widget .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.outstanding-invoices-widget .card-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:nowrap}.outstanding-invoices-widget .card-header-left h2{min-width:0}.outstanding-invoices-widget .card-header-right{display:flex;align-items:center;flex-shrink:0}.outstanding-invoices-widget .card-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.outstanding-invoices-widget .widget-loading,.outstanding-invoices-widget .widget-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;color:var(--text-secondary);font-size:14px;min-height:200px}.outstanding-invoices-widget .invoices-content{display:flex;flex-direction:column;flex:1;min-height:200px}.outstanding-invoices-widget .widget-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.outstanding-invoices-widget .summary-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:10px;border:1px solid var(--border-color-light, #e2e8f0);box-shadow:0 1px 2px #0000000d;transition:all .2s ease;min-height:80px;justify-content:flex-start}.outstanding-invoices-widget .summary-card:hover{box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.outstanding-invoices-widget .summary-card.overdue{background:linear-gradient(135deg,#ef444414,#ef444408);border-color:#ef444440}.outstanding-invoices-widget .summary-card .summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary, #64748b);margin-bottom:4px;display:flex;align-items:center;gap:8px;min-height:16px}.outstanding-invoices-widget .summary-card .summary-value{font-size:18px;font-weight:700;color:var(--text-primary, #1e293b);line-height:1.2;margin-top:auto}.outstanding-invoices-widget .summary-card.overdue .summary-value{color:var(--error-color, #ef4444);font-size:18px}.outstanding-invoices-widget .summary-card .summary-label-badge{background:#f1f5f9;color:#64748b;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;min-width:24px;text-align:center}[data-theme=dark] .outstanding-invoices-widget .summary-card .summary-label-badge{background:#40444b;color:#f1f5f9}[data-theme=dark] .outstanding-invoices-widget .summary-card{background:#3e4147;border-color:#ffffff1a}[data-theme=dark] .outstanding-invoices-widget .summary-card:hover{box-shadow:0 2px 6px #0000004d;background:#40444b}[data-theme=dark] .outstanding-invoices-widget .summary-card.overdue:hover{background:linear-gradient(135deg,#ef44443d,#ef44441f);border-color:#ef44448c}[data-theme=dark] .outstanding-invoices-widget .summary-card.overdue{background:linear-gradient(135deg,#ef44442e,#ef444414);border-color:#ef444473}[data-theme=dark] .outstanding-invoices-widget .summary-card .summary-label{color:#b1bdc9}[data-theme=dark] .outstanding-invoices-widget .summary-card .summary-value{color:#fff}[data-theme=dark] .outstanding-invoices-widget .summary-card.overdue .summary-value{color:#fecaca;font-size:20px}.outstanding-invoices-widget .invoices-list{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:140px}.outstanding-invoices-widget .invoice-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;background-color:#fff;border:1px solid #e2e8f0;transition:all .2s ease;min-width:0;overflow:hidden;width:100%;box-sizing:border-box;flex-shrink:0}.outstanding-invoices-widget .invoice-item:hover{background-color:#f1f5f9;border-color:#cbd5e1}.outstanding-invoices-widget .invoice-item.overdue{border-left:3px solid #ef4444}.outstanding-invoices-widget .invoice-item.sent{border-left:3px solid #f59e0b}.outstanding-invoices-widget .invoice-main{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.outstanding-invoices-widget .invoice-number{font-size:14px;font-weight:600;color:#1e293b}.outstanding-invoices-widget .invoice-amount{font-size:16px;font-weight:700;color:#1e293b}.outstanding-invoices-widget .invoice-meta{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.outstanding-invoices-widget .invoice-due-date{font-size:12px;color:#64748b;white-space:nowrap}.outstanding-invoices-widget .invoice-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.outstanding-invoices-widget .invoice-status.overdue{background-color:#fee2e2;color:#991b1b}.outstanding-invoices-widget .invoice-status.sent,.outstanding-invoices-widget .invoice-status.draft{background-color:#f1f5f9;color:#64748b}.outstanding-invoices-widget .invoices-counter{background:#f1f5f9;color:#64748b;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;min-width:24px;text-align:center;flex-shrink:0}[data-theme=dark] .outstanding-invoices-widget .invoices-counter{background:#40444b;color:#fff}[data-theme=dark] .outstanding-invoices-widget .card-header h2{color:#fff}[data-theme=dark] .outstanding-invoices-widget .invoice-item{background-color:#2f3136;border-color:#40444b}[data-theme=dark] .outstanding-invoices-widget .invoice-item:hover{background-color:#40444b}[data-theme=dark] .outstanding-invoices-widget .invoice-number,[data-theme=dark] .outstanding-invoices-widget .invoice-amount{color:#f1f5f9}[data-theme=dark] .outstanding-invoices-widget .invoice-due-date{color:#94a3b8}@media (max-width: 768px){.outstanding-invoices-widget .widget-summary{grid-template-columns:1fr;gap:8px}.outstanding-invoices-widget .summary-card .summary-value{font-size:14px}.outstanding-invoices-widget .summary-card.overdue .summary-value{font-size:16px}.outstanding-invoices-widget .invoice-item{flex-direction:column;align-items:flex-start;gap:8px}.outstanding-invoices-widget .invoice-status{align-self:flex-end}.outstanding-invoices-widget .invoice-details{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 480px){.outstanding-invoices-widget .card-header{flex-wrap:wrap;gap:12px}.outstanding-invoices-widget .card-header-right{flex-basis:100%;width:100%;min-width:0}.outstanding-invoices-widget .card-header-right .view-all-btn{width:100%}}.dashboard-goals-widget.dashboard-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dashboard-goals-widget .goal-main{display:flex;flex-direction:column;gap:8px}.dashboard-goals-widget .goal-item{padding:12px 14px;border:1px solid var(--color-border-primary, #e2e8f0);border-left:3px solid var(--color-primary, #8b5cf6);border-radius:10px;background:var(--color-bg-secondary, #f8fafc);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-goals-widget .goal-item:hover{background:var(--color-bg-primary, #ffffff);box-shadow:0 4px 14px #7c3aed24;transform:translateY(-1px)}[data-theme=dark] .dashboard-goals-widget .goal-item{background:#ffffff0a;border-color:var(--color-border-primary, #334155);border-left-color:var(--color-primary-light, #a78bfa)}[data-theme=dark] .dashboard-goals-widget .goal-item:hover{background:#ffffff12;box-shadow:0 4px 14px #a78bfa33}.dashboard-goals-widget .goal-name{font-size:14px;font-weight:600;color:var(--text-primary, #1e293b)}.dashboard-goals-widget .dashboard-goals-progress-bar-wrap{height:8px;background:var(--color-border-primary, #dbe2ea);border-radius:4px;overflow:hidden}[data-theme=dark] .dashboard-goals-widget .dashboard-goals-progress-bar-wrap{background:#ffffff1a}.dashboard-goals-widget .dashboard-goals-progress-bar{height:100%;border-radius:4px;transition:width .2s ease}.dashboard-goals-widget .dashboard-goals-progress-text{font-size:12px;color:var(--text-secondary, #64748b)}.dashboard-goals-widget .goals-list{display:flex;flex-direction:column;gap:10px}[data-theme=dark] .dashboard-goals-widget .goal-name{color:#f1f5f9}[data-theme=dark] .dashboard-goals-widget .dashboard-goals-progress-text{color:#94a3b8}.dashboard-grid{display:flex;flex-direction:column;gap:24px}.filter-presets{display:flex;flex-wrap:wrap;gap:4px;width:100%}.filter-presets .filter-preset-button{flex:0 1 calc((100% - 8px) / 3);min-width:90px;max-width:none;padding:8px 12px;font-size:14px;box-sizing:border-box}.compact-accordion{border:1px solid var(--border-color, #e2e8f0);border-radius:6px;margin-bottom:12px;background-color:var(--background-color, #ffffff);overflow:hidden}.compact-accordion:last-child{margin-bottom:0}[data-theme=dark] .compact-accordion{background-color:var(--card-background-color, #2f3136);border-color:var(--border-color, #40444b)}.compact-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:none;border:none;cursor:pointer;transition:background-color .15s ease;text-align:left}.compact-accordion-header:hover{background-color:var(--bg-secondary-hover, #f8fafc)}[data-theme=dark] .compact-accordion-header:hover{background-color:var(--dark-bg-secondary-hover, #36393f)}.compact-accordion-header-left{display:flex;align-items:center;gap:10px;flex:1}.compact-accordion-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-secondary, #64748b);flex-shrink:0}[data-theme=dark] .compact-accordion-icon{color:var(--dark-text-secondary, #b9bbbe)}.compact-accordion-title{font-size:14px;font-weight:600;color:var(--text-primary, #1e293b)}[data-theme=dark] .compact-accordion-title{color:var(--dark-text-primary, #f1f5f9)}.compact-accordion-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-secondary, #64748b);flex-shrink:0;transition:transform .2s ease}[data-theme=dark] .compact-accordion-chevron{color:var(--dark-text-secondary, #b9bbbe)}.compact-accordion-content{overflow:hidden;background-color:var(--bg-secondary, #f8fafc)}[data-theme=dark] .compact-accordion-content{background-color:var(--color-bg-secondary, #383b40)}.compact-accordion-body{padding:16px 16px 16px 44px}.compact-accordion-body:has(.filter-section){padding-left:16px}@media (max-width: 768px){.compact-accordion-header{padding:10px 12px}.compact-accordion-body{padding:0 12px 12px 36px}.compact-accordion-body:has(.filter-section){padding-left:12px}}.dashboard-filters{position:relative;display:inline-flex;align-items:center;margin:0;padding:0;vertical-align:middle;overflow:visible}.dashboard-filters-header{display:inline-flex;align-items:center;gap:12px;margin:0;padding:0;flex-wrap:wrap;overflow:visible}.dashboard-filters-toggle-wrapper{display:flex;flex-direction:column;gap:8px;align-items:flex-start;overflow:visible}.dashboard-filters-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#475569;cursor:default;font-size:14px;font-weight:500;padding:0;transition:none;box-shadow:none;white-space:nowrap;position:relative;overflow:visible}.dashboard-filters-toggle-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;position:relative;overflow:hidden}.dashboard-filters-toggle-content:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.dashboard-filters-toggle-content:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d;background:#f1f5f9}.dashboard-filters-toggle-content svg{width:16px;height:16px;flex-shrink:0;color:#64748b}.dashboard-filters-toggle-content:hover svg{color:#475569}[data-theme=dark] .dashboard-filters-toggle-content{background:#2f3136;border-color:#40444b;color:#dcddde;box-shadow:0 1px 2px #0003}[data-theme=dark] .dashboard-filters-toggle-content:hover{background:#36393f;border-color:#4f545c;color:#fff;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .dashboard-filters-toggle-content svg{color:#b9bbbe}[data-theme=dark] .dashboard-filters-toggle-content:hover svg{color:#dcddde}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#fff;color:#1e293b;border-radius:10px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #0000001a;border:1px solid #cbd5e1;flex-shrink:0;z-index:1;position:relative}[data-theme=dark] .filter-badge{background-color:#cbd5e1;color:#1e293b;box-shadow:0 1px 3px #0000004d;border:1px solid rgba(255,255,255,.1)}.active-filter-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px;background:var(--bg-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .active-filter-badges{background:#2f3136;border-color:#4f545c}.active-filter-badge{background:var(--badge-info-bg);color:var(--badge-info-fg);border:1px solid var(--badge-info-border);border-radius:9999px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:220px}.active-filter-badge-label{overflow:hidden;text-overflow:ellipsis}.active-filter-badge-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;flex-shrink:0;width:18px;height:18px;border-radius:9999px;font-size:16px;line-height:1;transition:opacity .15s ease,background-color .15s ease}.active-filter-badge-remove:hover{opacity:1;background:#00000014}[data-theme=dark] .active-filter-badge-remove:hover{background:#ffffff1f}.active-filter-badge--date{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.active-filter-badge--teams{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.active-filter-badge--regions{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.active-filter-badge--territories{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.active-filter-badge--companies{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.active-filter-badge--users{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.active-filter-badge--sales{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.active-filter-badge--discounts{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.clear-filters-button{background:none;border:none;color:var(--text-secondary, #64748b);cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;border-radius:6px;transition:all .2s ease;text-decoration:underline;text-underline-offset:2px}.clear-filters-button:hover{color:var(--primary-color, #3b82f6);background-color:var(--bg-secondary-hover, #f8fafc)}[data-theme=dark] .clear-filters-button{color:var(--text-secondary, #b9bbbe)}[data-theme=dark] .clear-filters-button:hover{color:var(--primary-color, #60a5fa);background-color:var(--bg-secondary-hover, #36393f)}.dashboard-filters-content{position:absolute;top:calc(100% + 12px);left:0;min-width:450px;max-width:90vw;padding:12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background-color:var(--background-color, #ffffff);box-shadow:0 4px 12px #0000001a;z-index:100;overflow-x:hidden;transform:translateZ(0)}[data-theme=dark] .dashboard-filters-content{background-color:var(--card-background-color, #2f3136);border-color:var(--border-color, #40444b);box-shadow:0 4px 12px #0000004d}.filter-section{margin-bottom:20px;position:relative}.filter-section:last-child{margin-bottom:0}.filter-section-label{display:block;font-size:14px;font-weight:500;color:var(--text-color);margin-bottom:12px}.custom-date-range{display:flex;flex-direction:column;gap:10px;margin-top:12px}.date-range-input{width:100%;min-width:0}.date-range-input .date-picker-wrapper,.date-range-input .input-wrapper{width:100%}.selected-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.selected-item-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;background:var(--badge-info-bg);color:var(--badge-info-fg);border:1px solid var(--badge-info-border);border-radius:9999px;font-size:12px;font-weight:600;line-height:1.2;max-width:220px}.selected-item-chip--teams{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.selected-item-chip--regions{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.selected-item-chip--territories{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.selected-item-chip--companies{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.selected-item-chip--users{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.selected-item-chip--sales{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.selected-item-chip--discounts{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.chip-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0;opacity:.7;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:opacity .15s ease,background-color .15s ease}.chip-remove:hover{opacity:1;background-color:#00000014}[data-theme=dark] .chip-remove:hover{background-color:#ffffff1f}[data-theme=dark] .dashboard-filters{border-color:var(--border-color);background-color:var(--card-background-color)}[data-theme=dark] .dashboard-filters-content{border-top-color:var(--border-color)}.dashboard-filters-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .dashboard-filters-actions{border-top-color:var(--border-color, #40444b)}@media (max-width: 768px){.dashboard-filters{width:100%}.dashboard-filters-content{left:0;right:0;width:100%;min-width:320px;max-width:none;padding:16px}.dashboard-filters-header{flex-wrap:wrap}}@keyframes dashboard-skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary, #cbd5e1) 0%,var(--color-bg-tertiary, #cbd5e1) 35%,#e2e8f0 50%,var(--color-bg-tertiary, #cbd5e1) 65%,var(--color-bg-tertiary, #cbd5e1) 100%);background-size:200% 100%;border-radius:6px;animation:dashboard-skeleton-sheen 1.6s ease-in-out infinite}[data-theme=dark] .dashboard-skeleton{background:linear-gradient(90deg,#383b40,#383b40 35%,#5a5d62,#383b40 65%,#383b40);background-size:200% 100%;animation:dashboard-skeleton-sheen 1.6s ease-in-out infinite}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:0;padding:0;width:100%;max-width:100%;min-height:120px;background:transparent;background-color:transparent;transition:min-height .2s ease;will-change:contents}.stat-card{position:relative;background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .1s ease;min-width:0;max-height:120px;overflow:hidden;contain:layout style paint}.stat-card.stat-card-outer{background:transparent;padding:0;box-shadow:none;border-radius:0;border:none;gap:0}.stat-card-outer .stat-card-surface{flex:1;min-width:0;max-height:120px}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card-outer:hover .stat-card-surface{box-shadow:0 4px 12px #0000001a}.stat-card-loading{cursor:default}.stat-card-loading:hover{transform:none;box-shadow:0 1px 3px #0000001a}.stat-loading{height:28px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}.stat-value-skeleton{width:72px;height:28px;margin-bottom:4px;border-radius:6px}.stat-change-skeleton{width:48px;height:16px;border-radius:4px}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-content{flex:1;min-width:0;max-width:100%;overflow:hidden;transition:opacity .15s ease}.stat-value{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:4px;max-width:100%;overflow:hidden;line-height:1.2;white-space:nowrap;transition:opacity .2s ease,transform .2s ease;will-change:contents}.stat-label{font-size:14px;color:#64748b;margin-bottom:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.stat-change{font-size:13px;font-weight:600;color:#10b981;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;transition:opacity .2s ease;will-change:contents}.stat-change.positive{color:#10b981}.dashboard-grid{display:flex;flex-direction:column;gap:24px;min-width:0}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;min-width:0}.pipeline-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;min-height:350px;min-width:0;overflow:hidden;transition:opacity .2s ease;will-change:contents;display:flex;flex-direction:column}.pipeline-card .pipeline-funnel{flex:1;display:flex;flex-direction:column;min-height:0}[data-theme=dark] .pipeline-card{background:#2f3136;box-shadow:0 1px 3px #0000004d}@media (max-width: 1200px){.dashboard-row{grid-template-columns:1fr}}.dashboard-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;min-height:350px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.card-header-title-group{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.card-header-title-group h2{min-width:0}.card-header-title-group .insights-counter{flex-shrink:0}.card-header h2{font-size:20px;font-weight:600;color:#1e293b}.view-all-btn,.card-edit-btn{border:1px solid #a898f0;border-radius:8px;padding:8px 16px;background:#a78bfa14;color:#7448c8;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;line-height:1;flex-shrink:0}.view-all-btn:hover,.card-edit-btn:hover{background:#a78bfa24}[data-theme=dark] .view-all-btn,[data-theme=dark] .card-edit-btn{border-color:var(--color-primary, #a898f0);background:#7c3aed1f;color:var(--color-primary, #a898f0)}[data-theme=dark] .view-all-btn:hover,[data-theme=dark] .card-edit-btn:hover{background:#7c3aed33}.activities-list{display:flex;flex-direction:column;gap:0}.recent-activities-card{display:flex;flex-direction:column;height:100%;min-height:0}.recent-activities-card .activities-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.recent-activities-card .activities-list .dashboard-card-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}.activity-item{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:8px;transition:background-color .2s ease}.activity-item:hover{background-color:#f1f5f9}.activity-divider{margin:0;border:none;border-top:1px solid var(--border-color, #e2e8f0);width:100%}.activity-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;border-radius:8px}[data-theme=dark] .activity-icon{background-color:#40444b}.activity-content{flex:1}.activity-title{font-size:15px;font-weight:500;color:#1e293b;margin-bottom:4px}.activity-subtext{font-size:13px;color:#94a3b8}.activity-time-unit{white-space:nowrap}.ai-badge{background:linear-gradient(90deg,#a898f0,#8868d8);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.insights-counter{background:#f1f5f9;color:#64748b;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;min-width:24px;text-align:center}[data-theme=dark] .insights-counter{background:#40444b;color:#fff}.ai-insights{display:flex;flex-direction:column;gap:20px}.insight-item{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:20px;padding:20px;margin-bottom:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border-left:3px solid #a898f0;transition:background .3s ease,box-shadow .3s ease;cursor:pointer}.insight-item:last-child{margin-bottom:0}.insight-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.insight-icon{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-content{flex:1;min-width:0}.insight-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.insight-text{font-size:15px;color:#64748b;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.insights-loading,.insights-error{padding:20px;text-align:center;color:var(--color-text-secondary, #64748b);font-size:15px}.insights-loading-skeleton{display:flex;flex-direction:column;gap:16px;padding:4px 0}.insights-loading-skeleton-row{display:flex;align-items:flex-start;gap:14px}.insights-loading-skeleton-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px}.insights-loading-skeleton-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.insights-loading-skeleton-line{height:14px;border-radius:4px}.insights-loading-skeleton-line.short{width:60%}.insights-empty,.dashboard-card-empty{padding:20px;text-align:center;color:var(--color-text-secondary, #64748b);font-size:15px}.dashboard-card .ai-insights{flex:1;display:flex;flex-direction:column;min-height:0}.dashboard-card .ai-insights .insights-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}.insights-error{color:var(--color-text-secondary, #64748b)}.account-info{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.info-item:last-child{border-bottom:none}.info-label{font-size:14px;font-weight:500;color:#64748b}.info-value{font-size:14px;font-weight:600;color:#1e293b}.info-value.enabled{color:#10b981}.info-value.disabled{color:#ef4444}.info-placeholder{text-align:center;padding:40px 20px;color:#64748b}.info-placeholder p{margin-bottom:16px;font-size:14px}.settings-link-btn{padding:10px 20px;background:linear-gradient(90deg,#a898f0,#8868d8);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-link-btn:hover{box-shadow:0 4px 12px #a78bfa4d}.ai-insights-disabled{padding:40px 20px;text-align:center;color:#64748b}.ai-insights-disabled p{margin-bottom:12px;font-size:14px}.ai-disabled-hint{font-size:13px;color:#94a3b8;margin-bottom:20px}.enable-ai-btn{padding:10px 20px;background:linear-gradient(90deg,#a898f0,#8868d8);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}@media (max-width: 576px){.stats-grid{display:flex;flex-direction:column;gap:12px}.stat-card{width:100%}}.dashboard-header{display:flex;align-items:center;flex-wrap:nowrap;margin-bottom:1.5rem;width:100%}.dashboard-header h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 20px 0 0;padding:0;flex-shrink:0;white-space:nowrap;line-height:1.2;display:block}.dashboard-header-filters{display:flex;align-items:center;margin:0;padding:0;flex-shrink:0}@media (max-width: 768px){.dashboard-header{flex-wrap:wrap;gap:12px}.dashboard-header-filters{flex-basis:100%;width:100%}.dashboard-grid{gap:16px}.dashboard-row{grid-template-columns:1fr;gap:16px}.stat-card{padding:16px;gap:12px}.stat-icon{width:48px;height:48px;font-size:20px}.stat-value{font-size:24px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card{max-height:100px}.dashboard-card{padding:20px}.card-header h2{font-size:18px}.account-info{gap:12px}.info-item{padding:10px 0}.info-label,.info-value{font-size:13px}.activities-list{gap:12px}.activity-item{padding:10px}.ai-insights{gap:16px}.insight-item{padding:12px}}@media (max-width: 480px){.dashboard-header h1{margin:0 20px 0 0}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center;padding:20px}.stat-icon{width:56px;height:56px;margin:0 auto}.stat-content{width:100%}.stat-value{font-size:28px}.dashboard-card{padding:16px}.card-header{flex-wrap:wrap;flex-direction:row;align-items:center;gap:12px}.card-header .view-all-btn,.card-header .card-edit-btn{order:10;flex-basis:100%;width:100%;text-align:center;margin-top:4px}.card-header:has(.view-all-btn):not(:has(.card-edit-btn)),.card-header:has(.card-edit-btn){align-items:flex-start}.account-info{gap:10px}.info-item{flex-direction:column;align-items:flex-start;gap:4px}.info-label,.info-value{font-size:12px}.insight-item{flex-wrap:nowrap;gap:12px}.insight-text{white-space:normal;text-overflow:clip;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3}.pipeline-card,.dashboard-card{min-height:350px}}@media (max-width: 360px){.card-header-title-group{flex-wrap:wrap}}[data-theme=dark] .dashboard-header h1,[data-theme=dark] .dashboard-header{color:#fff}[data-theme=dark] .dashboard-subtitle{color:#c5c7ca}[data-theme=dark] .stat-card{background:var(--bg-secondary-dark, #2f3136);box-shadow:0 1px 3px #0000004d;border:1px solid var(--border-color-dark, #40444b)}[data-theme=dark] .stat-card.stat-card-outer{background:transparent;box-shadow:none;border:none}[data-theme=dark] .stat-card:hover{box-shadow:0 4px 12px #00000080;border-color:var(--border-color-dark, #4b5563)}[data-theme=dark] .stat-value{color:var(--text-primary-dark, #ffffff);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .stat-label{color:var(--text-secondary-dark, #b9bbbe);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .stat-icon{background-color:var(--bg-tertiary-dark, #36393f);color:var(--text-primary-dark, #ffffff)}[data-theme=dark] .stat-change,[data-theme=dark] .stat-change.positive{color:var(--success-color-dark, #34d399)}[data-theme=dark] .stat-change.negative{color:var(--error-color-dark, #f87171)}[data-theme=dark] .stat-change.neutral{color:var(--text-secondary-dark, #b9bbbe)}[data-theme=dark] .dashboard-card{background:#2f3136;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .card-header{border-bottom-color:#40444b}[data-theme=dark] .card-header h2{color:#fff}[data-theme=dark] .view-all-btn{color:var(--color-primary, #a898f0)}[data-theme=dark] .view-all-btn:hover,[data-theme=dark] .activity-item:hover{background-color:#40444b}[data-theme=dark] .activity-divider{border-top-color:#ffffff24}[data-theme=dark] .insight-item:hover{background:linear-gradient(135deg,#36393f,#2f3136)}[data-theme=dark] .activity-title{color:#fff}[data-theme=dark] .activity-time{color:#c5c7ca}[data-theme=dark] .insight-item{background:#36393f;border-left-color:var(--color-primary-dark, #7448c8)}[data-theme=dark] .insight-title{color:#fff}[data-theme=dark] .insight-text{color:#c5c7ca}[data-theme=dark] .info-item{border-bottom-color:#40444b}[data-theme=dark] .info-label{color:#c5c7ca}[data-theme=dark] .info-value{color:#fff}[data-theme=dark] .info-placeholder,[data-theme=dark] .ai-insights-disabled{color:#c5c7ca}[data-theme=dark] .ai-disabled-hint{color:#9699a0}.pinned-analytics-container{margin:0;overflow:hidden;width:100%;max-width:100%;background:transparent;background-color:transparent}.pinned-analytics-row{display:flex;flex-wrap:wrap;gap:20px;padding:0;border-radius:0;background:transparent;background-color:transparent;transition:background-color .2s ease;position:relative;margin-bottom:0;align-items:start;justify-content:flex-start;overflow:hidden;min-height:0;width:100%;max-width:100%;box-sizing:border-box;will-change:contents}.pinned-analytics-row:has(.stat-card){min-height:120px}.pinned-analytics-row:has(.no-pinned-message){min-height:auto;padding:0;display:flex;align-items:center;justify-content:center;width:100%}.pinned-stat-card{position:relative}.pinned-analytics-row>.stat-card,.all-analytics-droppable-inner>.stat-card{width:calc(25% - 15px);min-width:calc(25% - 15px);max-width:calc(25% - 15px);height:120px;min-height:120px;max-height:120px;flex:0 0 calc(25% - 15px);flex-shrink:0;flex-grow:0;box-sizing:border-box}.pin-button{position:absolute;top:10px;right:5px;width:32px;height:32px;border:none;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;pointer-events:auto;color:#64748b}.pin-button:hover{background:#fff;transform:scale(1.1)}.pin-button.pin-action-button{color:#8868d8}.pin-button.pin-action-button:hover{background:#8b5cf61a;color:#7448c8}.pin-button.unpin-button{color:#64748b}.pin-button.unpin-button:hover{background:#ef44441a;color:#dc2626}[data-theme=dark] .pin-button{background:#2f3136e6;color:#c5c7ca}[data-theme=dark] .pin-button:hover{background:#2f3136}[data-theme=dark] .pin-button.pin-action-button{color:#a898f0}[data-theme=dark] .pin-button.pin-action-button:hover{background:#8b5cf633;color:#c0b0f8}[data-theme=dark] .pin-button.unpin-button{color:#c5c7ca}[data-theme=dark] .pin-button.unpin-button:hover{background:#ef444433;color:#f87171}.detail-button{position:absolute;top:10px;right:40px;width:28px;height:28px;border:none;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;pointer-events:auto;color:#64748b}.detail-button:hover{background:#fff;transform:scale(1.1);color:#8868d8}[data-theme=dark] .detail-button{background:#2f3136e6;color:#c5c7ca}[data-theme=dark] .detail-button:hover{background:#8b5cf633;color:#c0b0f8}.dragging .detail-button{pointer-events:none}.no-pinned-message{width:100%;flex-basis:100%;text-align:center;padding:0;margin-bottom:0;color:#64748b;font-size:14px;line-height:1.5;min-height:auto;display:block;visibility:visible;opacity:1}[data-theme=dark] .no-pinned-message{color:#c5c7ca}.show-more-button{background:none;border:none;color:#64748b;padding:4px;margin:-4px auto 0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease;width:auto}.show-more-button:hover{color:#475569}[data-theme=dark] .show-more-button{color:#c5c7ca}[data-theme=dark] .show-more-button:hover{color:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:24px;font-weight:600;color:#1e293b;margin:0}.close-button{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button:hover{background-color:#f1f5f9;color:#1e293b}[data-theme=dark] .modal-header{border-bottom-color:#40444b}[data-theme=dark] .modal-header h2{color:#fff}[data-theme=dark] .close-button{color:#c5c7ca}[data-theme=dark] .close-button:hover{background-color:#36393f;color:#fff}.all-analytics-grid{overflow:visible}.all-analytics-droppable{position:relative;min-height:0;background:transparent;background-color:transparent}.all-analytics-droppable-inner{display:flex;flex-wrap:wrap;gap:20px;padding:0;border-radius:0;background:transparent;background-color:transparent;transition:background-color .2s ease;align-items:start;justify-content:flex-start;overflow:visible;width:100%;max-width:100%;box-sizing:border-box;will-change:contents;position:relative}.all-analytics-card{position:relative}.all-analytics-card.pinned{border:2px solid #fbbf24}.pinned-analytics-row [data-sortable-id],.all-analytics-droppable-inner [data-sortable-id]{position:relative;contain:layout}.pinned-analytics-row .stat-card:not(.dragging),.all-analytics-droppable-inner .stat-card:not(.dragging){transition:box-shadow .1s ease;position:relative;contain:layout}.analytics-section:not([data-show-more-expanded=true]) .pinned-analytics-row .stat-card .stat-card-surface{cursor:pointer}.analytics-section[data-show-more-expanded=true] .all-analytics-droppable-inner .stat-card .stat-card-surface{cursor:pointer}.pinned-analytics-row .stat-card.dragging,.all-analytics-droppable-inner .stat-card.dragging{transition:none;opacity:.5;z-index:9999;width:calc(25% - 15px);min-width:calc(25% - 15px);max-width:calc(25% - 15px);height:120px;min-height:120px;max-height:120px;flex:0 0 calc(25% - 15px);flex-shrink:0;flex-grow:0;transform-origin:center center;will-change:transform}[data-dnd-kit-overlay]{z-index:999999;position:fixed}[data-dnd-kit-overlay] .stat-card{width:calc(25% - 15px);min-width:calc(25% - 15px);max-width:calc(25% - 15px);height:120px;box-sizing:border-box;transform-origin:center center}.pinned-stat-card.dragging,.all-analytics-card.dragging{opacity:.5;pointer-events:none}.pinned-stat-card.dragging .pin-button,.all-analytics-card.dragging .pin-button{pointer-events:none}.no-analytics-message{width:100%;flex-basis:100%;text-align:center;padding:40px 20px;color:#64748b;font-size:14px}[data-theme=dark] .no-analytics-message{color:var(--text-secondary-dark, #b9bbbe)}.loading-container{display:flex;justify-content:center;align-items:center;padding:60px 20px}@media (max-width: 1024px){.pinned-analytics-row>.stat-card,.all-analytics-droppable-inner>.stat-card{width:calc(50% - 10px);min-width:calc(50% - 10px);max-width:calc(50% - 10px);flex:0 0 calc(50% - 10px);flex-shrink:0;flex-grow:0}[data-dnd-kit-overlay] .stat-card{width:calc(50% - 10px);min-width:calc(50% - 10px);max-width:calc(50% - 10px)}}@media (max-width: 768px){.pinned-analytics-row>.stat-card,.all-analytics-droppable-inner>.stat-card{width:100%;min-width:100%;max-width:100%;flex:0 0 100%;flex-shrink:0;flex-grow:0}[data-dnd-kit-overlay] .stat-card{width:100%;min-width:100%;max-width:100%}.modal-header h2{font-size:20px}}@media (max-width: 480px){.all-analytics-modal{padding:16px}}.duplicate-resolution-table{display:flex;flex-direction:column;gap:12px;margin-top:12px}.duplicate-resolution-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.duplicate-resolution-toolbar .primary-btn{min-width:auto}.duplicate-resolution-toolbar-hint{font-size:13px;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .duplicate-resolution-toolbar-hint{color:#b0b0b0}.duplicate-resolution-scroll{max-height:280px;overflow-y:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:8px}[data-theme=dark] .duplicate-resolution-scroll{border-color:#4a4d52}.duplicate-resolution-table-inner{width:100%;border-collapse:collapse;font-size:13px}.duplicate-resolution-table-inner th,.duplicate-resolution-table-inner td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0)}[data-theme=dark] .duplicate-resolution-table-inner th,[data-theme=dark] .duplicate-resolution-table-inner td{border-color:#4a4d52}.duplicate-resolution-table-inner thead th{font-weight:600;color:var(--color-text-secondary, #64748b);background:var(--color-bg-secondary, #f8fafc);position:sticky;top:0;z-index:1}[data-theme=dark] .duplicate-resolution-table-inner thead th{background:#383b40;color:#b0b0b0}.duplicate-row{cursor:pointer;transition:background .15s}.duplicate-row:hover{background:#667eea0f}[data-theme=dark] .duplicate-row:hover{background:#a78bfa14}.duplicate-row-resolved{background:#22c55e14}[data-theme=dark] .duplicate-row-resolved{background:#22c55e1f}.duplicate-row-disabled{cursor:pointer}.duplicate-row-disabled:hover{background:transparent}.duplicate-row-disabled.duplicate-row-resolved:hover{background:#22c55e14}[data-theme=dark] .duplicate-row-disabled:hover{background:transparent}[data-theme=dark] .duplicate-row-disabled.duplicate-row-resolved:hover{background:#22c55e1f}.col-check{width:40px}.col-expand{width:32px}.col-match{min-width:160px}.col-row{width:200px;text-align:center}.duplicate-resolution-table-inner input[type=checkbox]{cursor:pointer}.duplicate-resolution-table-inner input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.duplicate-row-selected{background:#667eea0f}[data-theme=dark] .duplicate-row-selected{background:#a78bfa14}.duplicate-expand-icon{display:inline-flex;color:var(--color-text-tertiary, #94a3b8);font-size:14px}.duplicate-action-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:600}.duplicate-action-badge--skip{color:#64748b}.duplicate-action-badge--merge,.duplicate-action-badge--overwrite{color:#16a34a}[data-theme=dark] .duplicate-action-badge--skip{color:#9699a0}[data-theme=dark] .duplicate-action-badge--merge,[data-theme=dark] .duplicate-action-badge--overwrite{color:#4ade80}.duplicate-detail-row td{padding:0;border-bottom:1px solid var(--color-border, #e2e8f0);vertical-align:top}.duplicate-detail-content{padding:12px 16px;background:var(--color-bg-secondary, #f8fafc)}[data-theme=dark] .duplicate-detail-content{background:#2f3136}.duplicate-diff-table{width:100%;font-size:12px;border-collapse:collapse}.duplicate-diff-table th,.duplicate-diff-table td{padding:6px 10px;text-align:left;border:none}.duplicate-diff-table th{font-weight:600;color:var(--color-text-secondary, #64748b)}.diff-field{width:100px}.diff-existing,.diff-import{max-width:180px;word-break:break-word}.diff-same .diff-existing,.diff-same .diff-import{color:var(--color-text-secondary, #64748b)}.diff-different{background:#fef9c3}[data-theme=dark] .diff-different{background:#facc1526}.diff-different .diff-import{font-weight:500}.imports-page{padding-top:24px;padding-bottom:24px;max-width:1400px;margin:0 auto}.imports-header{margin-bottom:1.5rem}.imports-header h1{color:var(--text-color-primary);margin-bottom:8px}.imports-subtitle{color:var(--text-color-secondary)}[data-theme=dark] .imports-header h1{color:var(--text-color-primary-dark)}[data-theme=dark] .imports-subtitle{color:var(--text-color-secondary-dark)}.imports-content{display:flex;flex-direction:column;gap:20px;background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border-primary, #e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}[data-theme=dark] .imports-content{background:#3e4147;box-shadow:0 2px 8px #0000004d}.imports-type-selector{width:fit-content}.imports-header-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.imports-no-permission{max-width:480px;font-size:14px;color:var(--text-secondary);margin:0}.file-upload-area{display:flex;flex-direction:column;gap:10px}.file-upload-label{display:flex;flex-direction:column;gap:8px;cursor:pointer}.file-upload-labels{display:flex;flex-direction:column;gap:2px}.file-upload-label-text{font-size:14px;font-weight:600;color:var(--text-primary)}.file-upload-help-text{font-size:12px;color:var(--text-secondary)}.file-upload-button{width:100%}.file-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 24px;min-height:180px;border:2px dashed #b6c0d0;border-radius:10px;text-align:center;transition:all .2s;background:var(--color-bg-secondary, #f8fafc);cursor:pointer}[data-theme=dark] .file-upload-placeholder{border-color:#565a62}.file-upload-placeholder svg{width:34px;height:34px;color:var(--color-primary, #7c3aed);opacity:.9}.file-upload-placeholder-title{font-size:15px;font-weight:600;color:var(--text-primary)}.file-upload-placeholder-help{font-size:12.5px;color:var(--text-secondary)}.file-upload-placeholder:hover{border-color:var(--color-primary, #7c3aed);background:var(--color-primary-light, #f5f3ff);color:var(--color-primary, #7c3aed)}.file-upload-placeholder:hover svg{opacity:1}[data-theme=dark] .file-upload-placeholder:hover{border-color:var(--color-primary, #7c3aed);background:#7c3aed1f;color:var(--color-primary-light, #c4b5fd)}.file-selected{display:flex;align-items:center;gap:8px;padding:12px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:14px}[data-theme=dark] .file-selected{background:#22c55e26;border-color:#22c55e4d;color:#86efac}.imports-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:16px;border-top:1px solid var(--color-border-primary, #e2e8f0)}.imports-help-text{font-size:.875rem;color:var(--text-secondary)}.import-button-container{width:100%}.import-results{padding:20px;background:#f7fafc;border-radius:8px;margin-top:8px}[data-theme=dark] .import-results{background:#ffffff0d}.import-results h3{margin:0 0 16px;font-size:18px;color:#1a202c}[data-theme=dark] .import-results h3{color:var(--text-primary)}.error-message{color:#ef4444;padding:12px;background:#fee2e2;border-radius:6px}[data-theme=dark] .error-message{color:#fca5a5;background:#ef444426}.results-summary{display:flex;flex-direction:column;gap:12px}.result-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:6px}.result-item.success{background:#d1fae5;color:#065f46}[data-theme=dark] .result-item.success{background:#22c55e26;color:#86efac}.result-item.error{background:#fee2e2;color:#991b1b}[data-theme=dark] .result-item.error{background:#ef444426;color:#fca5a5}.result-item.warning{background:#fef3c7;color:#92400e}[data-theme=dark] .result-item.warning{background:#fbbf2426;color:#fcd34d}.result-item strong{font-size:18px}@media (max-width: 768px){.imports-page{padding-top:16px;padding-bottom:16px}}.import-modal .file-upload-labels{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.import-modal .file-upload-button{cursor:pointer}.import-modal .file-upload-button:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px;border-radius:8px}.import-modal .file-upload-button.drag-over .file-upload-placeholder{border-color:var(--color-primary, #667eea);background:#667eea14;color:var(--color-primary, #667eea)}[data-theme=dark] .import-modal .file-upload-button.drag-over .file-upload-placeholder{border-color:#a898f0;background:#a78bfa1f;color:#c0b0f8}.import-modal-error-summary{margin-top:1rem;padding:1rem;background:var(--color-bg-warning, #fef3c7);border-radius:8px}[data-theme=dark] .import-modal-error-summary{background:#fbbf2426}.import-modal-error-summary p{margin:0 0 .5rem;font-size:14px}.import-modal-error-summary p:last-child{margin-bottom:0}.import-modal-error-note{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary, #64748b)}.import-modal-resolution-note{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary, #64748b)}.import-resolution-section .results-summary{margin-bottom:4px}.bulk-action-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.25);border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}[data-theme=dark] .bulk-action-toolbar{background:#8b5cf62e;border-color:#a78bfa59}.bulk-action-toolbar-count{font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b)}[data-theme=dark] .bulk-action-toolbar-count{color:#fff}.bulk-action-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bulk-action-toolbar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:#fff;color:var(--text-primary, #1e293b);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;min-height:36px}.bulk-action-toolbar-btn:hover{background:var(--bg-hover, #f8fafc);border-color:var(--border-hover, #cbd5e1)}.bulk-action-toolbar-btn svg{width:16px;height:16px;flex-shrink:0}[data-theme=dark] .bulk-action-toolbar-btn{background:#ffffff1f;border-color:#a78bfa66;color:#fff}[data-theme=dark] .bulk-action-toolbar-btn:hover{background:#ffffff2e;border-color:#a78bfa99;color:#fff}.bulk-action-toolbar-btn-danger:hover{background:#ef444414;border-color:#ef444466;color:#dc2626}[data-theme=dark] .bulk-action-toolbar-btn-danger{border-color:#f8717159}[data-theme=dark] .bulk-action-toolbar-btn-danger:hover{background:#ef444440;border-color:#f8717199;color:#fca5a5}.bulk-action-toolbar-btn-ghost{background:transparent;border-color:transparent}.bulk-action-toolbar-btn-ghost:hover{background:#0000000d;border-color:transparent}[data-theme=dark] .bulk-action-toolbar-btn-ghost{background:transparent;border-color:#fff3}[data-theme=dark] .bulk-action-toolbar-btn-ghost:hover{background:#ffffff1f;border-color:#ffffff59}@media (max-width: 768px){.bulk-action-toolbar{flex-direction:column;align-items:stretch}.bulk-action-toolbar-actions{flex-direction:column}.bulk-action-toolbar-btn{justify-content:center;min-height:44px}}.bulk-update-modal{padding:0;overflow:hidden;cursor:default}.bulk-update-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.bulk-update-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.bulk-update-modal-subtitle{margin:4px 0 0;font-size:.875rem;color:var(--color-text-secondary)}.bulk-update-modal-content{padding:24px;display:flex;flex-direction:column;gap:20px}.bulk-update-modal-fields{display:flex;flex-direction:column;gap:16px}.bulk-update-modal-field{min-width:0}.bulk-update-modal-field .form-field-label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.bulk-update-modal-field .form-field-optional{font-weight:400;color:var(--color-text-tertiary)}.bulk-update-modal-actions{display:flex;gap:12px;justify-content:flex-end}[data-theme=dark] .bulk-update-modal-header{border-bottom-color:var(--color-border-primary);background:var(--color-bg-primary)}[data-theme=dark] .bulk-update-modal-title{color:var(--color-text-primary)}[data-theme=dark] .bulk-update-modal-subtitle{color:var(--color-text-secondary)}@media (max-width: 768px){.bulk-update-modal-content{padding:20px}.bulk-update-modal-actions{flex-direction:column-reverse}.bulk-update-modal-actions button{min-height:44px;min-width:44px}}.bulk-assign-modal{padding:0;overflow:hidden;cursor:default}.bulk-assign-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.bulk-assign-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.bulk-assign-modal-subtitle{margin:4px 0 0;font-size:.875rem;color:var(--color-text-secondary)}.bulk-assign-modal-content{padding:24px;display:flex;flex-direction:column;gap:20px}.bulk-assign-modal-field{min-width:0}.bulk-assign-modal-actions{display:flex;gap:12px;justify-content:flex-end}[data-theme=dark] .bulk-assign-modal-header{border-bottom-color:var(--color-border-primary);background:var(--color-bg-primary)}[data-theme=dark] .bulk-assign-modal-title{color:var(--color-text-primary)}[data-theme=dark] .bulk-assign-modal-subtitle{color:var(--color-text-secondary)}@media (max-width: 768px){.bulk-assign-modal-content{padding:20px}.bulk-assign-modal-actions{flex-direction:column-reverse}.bulk-assign-modal-actions button{min-height:44px;min-width:44px}}.page-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:12px;transition:filter .15s ease-out,opacity .15s ease-out,transform .15s ease-out;transform-origin:top center}.page-stats--loading{filter:blur(4px);opacity:.5;transform:scale(.97);pointer-events:none}.page-stats>div{min-width:0}.page-stats__card-wrapper{display:block;width:100%;min-width:0}.page-stats__card-wrapper--clickable,.page-stats__card-wrapper--clickable .page-stats__card-trigger,.page-stats__card-wrapper--clickable .page-stats__card-trigger *{cursor:pointer}.page-stats__card-trigger{display:block;width:100%;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}@media (max-width: 768px){.page-stats{display:flex;flex-direction:column;gap:12px}}@media (max-width: 480px){.page-stats{grid-template-columns:1fr}}.stats-scope-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.stats-scope-toggle__label{font-size:13px;font-weight:500;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .stats-scope-toggle__label{color:#c5c7ca}.stats-scope-toggle__segmented{display:inline-flex;align-items:stretch;background:var(--color-bg-tertiary, #f1f5f9);border-radius:10px;padding:4px;border:1px solid var(--color-border-primary, #e2e8f0);box-shadow:0 1px 2px #0000000a}[data-theme=dark] .stats-scope-toggle__segmented{background:#42454b;border-color:#4a4d52;box-shadow:0 1px 2px #0000004d}.stats-scope-toggle__option{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #64748b);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease;min-width:100px}.stats-scope-toggle__option:focus{outline:none}.stats-scope-toggle__option:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}[data-theme=dark] .stats-scope-toggle__option{color:#c5c7ca}.stats-scope-toggle__option:hover:not(.stats-scope-toggle__option--active){color:var(--color-text-primary, #1e293b);background:#a78bfa14}[data-theme=dark] .stats-scope-toggle__option:hover:not(.stats-scope-toggle__option--active){color:#e5e7eb;background:#a78bfa26}.stats-scope-toggle__option--active{color:#fff;background:var(--button-gradient-primary);box-shadow:0 1px 3px #8b5cf640}.stats-scope-toggle__option--active:hover{background:var(--button-gradient-primary-hover);box-shadow:0 1px 4px #8b5cf659}[data-theme=dark] .stats-scope-toggle__option--active{background:var(--button-gradient-primary);box-shadow:0 1px 3px #8b5cf659}[data-theme=dark] .stats-scope-toggle__option--active:hover{background:var(--button-gradient-primary-hover);box-shadow:0 1px 4px #8b5cf673}.stats-scope-toggle__option-text{position:relative}@media (max-width: 768px){.stats-scope-toggle .stats-scope-toggle__option{min-height:0;min-width:100px}}.contacts-header{display:flex;justify-content:space-between;align-items:flex-start}.contacts-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-start}.contacts-filters>.select-container{flex-shrink:0}.contacts-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.contacts-table{width:100%;border-collapse:collapse}.contacts-table thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.contacts-table td{padding:16px 24px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.contacts-table th{padding:16px 24px;text-align:left;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.contacts-table tbody tr{transition:background-color .03s ease;will-change:background-color}.contacts-table tbody tr:hover{background-color:#f8fafc}.contact-name{display:flex;align-items:center;gap:12px}.contact-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;border:1px solid transparent;line-height:1.2}.action-btn{background:none;border:1px solid transparent;font-size:16px;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .12s ease,border-color .12s ease;display:flex;align-items:center;gap:6px;will-change:background-color,border-color}@media (max-width: 768px){.contacts-header{flex-direction:column;gap:16px;margin-bottom:24px}.contacts-filters{flex-direction:column;gap:12px}.search-bar{min-width:100%}.contact-mobile-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.contact-mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.contact-mobile-info{display:flex;align-items:center;gap:12px;flex:1}.contact-mobile-details{display:flex;flex-direction:column;gap:8px;flex:1}.contact-mobile-row{display:flex;align-items:center;gap:8px;font-size:14px}.contact-mobile-label{font-weight:600;color:#64748b;min-width:60px}.contact-mobile-value{color:#1e293b;flex:1}.contact-mobile-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.contact-mobile-actions .action-btn{flex:1;padding:10px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px}.primary-button{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.contact-mobile-card{padding:12px}.contact-mobile-header{flex-direction:column;align-items:flex-start;gap:12px}}.contacts-mobile-list{display:none}[data-theme=dark] .contacts-header h1{color:#fff}[data-theme=dark] .contacts-subtitle{color:#c5c7ca}[data-theme=dark] .contacts-table-container{background:#2f3136;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .contacts-table thead{background-color:#36393f;border-bottom-color:#40444b}[data-theme=dark] .contacts-table th{color:#dcddde;background-color:#36393f;transition:background-color .2s ease}[data-theme=dark] .contacts-table th:hover{background-color:#202225}[data-theme=dark] .contacts-table td{color:#dcddde;border-bottom-color:#40444b}[data-theme=dark] .contacts-table tbody tr:hover{background-color:#40444b}.ai-forecast-modal{display:flex;flex-direction:column;flex:1;min-height:0;max-height:90vh}.ai-forecast-modal-title{display:flex;align-items:center;gap:0;margin:0}.ai-forecast-modal-title-icon{display:inline-flex;align-items:center;margin-right:14px}.ai-forecast-modal-title-icon svg{width:22px;height:22px}.ai-forecast-modal-title-text{display:inline-block}.ai-forecast-modal-body{flex:1;min-height:200px;display:flex;flex-direction:column;overflow-y:auto}.ai-forecast-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;flex:1}.ai-forecast-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #8b5cf6);animation:ai-forecast-spin .9s linear infinite}@keyframes ai-forecast-spin{to{transform:rotate(360deg)}}.ai-forecast-loading-text{color:var(--color-text-secondary, #64748b);font-size:14px}[data-theme=dark] .ai-forecast-loading-text{color:#a3a3a3}.ai-forecast-error{padding:16px;border-radius:8px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:14px;line-height:1.5}[data-theme=dark] .ai-forecast-error{background:#dc262626;color:#fca5a5;border-color:#dc262666}.ai-forecast-content{font-size:14px;line-height:1.6;color:var(--color-text-primary, #1e293b)}[data-theme=dark] .ai-forecast-content{color:#e8e8e8}.ai-forecast-content>*:first-child{margin-top:0}.ai-forecast-content>*:last-child{margin-bottom:0}.ai-forecast-content h1,.ai-forecast-content h2,.ai-forecast-content h3,.ai-forecast-content h4{margin:18px 0 8px;font-weight:700;line-height:1.3}.ai-forecast-content h1{font-size:18px}.ai-forecast-content h2{font-size:16px}.ai-forecast-content h3{font-size:15px}.ai-forecast-content h4{font-size:14px}.ai-forecast-content>h2{margin-top:28px;margin-bottom:12px;padding:10px 0 8px 14px;font-size:17px;border-left:3px solid var(--color-primary, #8b5cf6);background:linear-gradient(to right,#8b5cf614,#8b5cf600);border-radius:0 6px 6px 0}.ai-forecast-content>h2:first-child,.ai-forecast-content>h1:first-child+h2{margin-top:0}[data-theme=dark] .ai-forecast-content>h2{background:linear-gradient(to right,#a78bfa24,#a78bfa00);border-left-color:#a78bfa}.ai-forecast-content p{margin:0 0 10px}.ai-forecast-content ul,.ai-forecast-content ol{margin:6px 0 12px;padding-left:22px}.ai-forecast-content li{margin:3px 0}.ai-forecast-content li>p{margin:0}.ai-forecast-content strong{font-weight:700}.ai-forecast-content code{background:var(--color-surface-secondary, #f1f5f9);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.92em}[data-theme=dark] .ai-forecast-content code{background:#383b40}.ai-forecast-content table{border-collapse:collapse;margin:8px 0;font-size:13px}.ai-forecast-content th,.ai-forecast-content td{border:1px solid var(--color-border, #e2e8f0);padding:6px 10px;text-align:left}[data-theme=dark] .ai-forecast-content th,[data-theme=dark] .ai-forecast-content td{border-color:#4a4d52}.ai-forecast-content blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--color-border, #e2e8f0);color:var(--color-text-secondary, #64748b)}[data-theme=dark] .ai-forecast-content blockquote{border-color:#4a4d52;color:#a3a3a3}.ai-forecast-content hr{border:none;border-top:1px solid var(--color-border, #e2e8f0);margin:12px 0}[data-theme=dark] .ai-forecast-content hr{border-top-color:#4a4d52}.ai-forecast-content>h2:last-of-type+ul{list-style:none;padding-left:0;margin-top:10px}.ai-forecast-content>h2:last-of-type+ul>li{position:relative;padding-left:24px;margin-bottom:14px;line-height:1.55}.ai-forecast-content>h2:last-of-type+ul>li:before{content:"◆";position:absolute;left:4px;top:0;color:var(--color-primary, #8b5cf6);font-size:13px;line-height:1.55}[data-theme=dark] .ai-forecast-content>h2:last-of-type+ul>li:before{color:#a78bfa}.ai-forecast-content>h2:last-of-type+ul>li ul,.ai-forecast-content>h2:last-of-type+ul>li ol{list-style:disc;padding-left:22px;margin-top:4px;margin-bottom:0}.ai-forecast-content>h2:last-of-type+ul>li ul>li,.ai-forecast-content>h2:last-of-type+ul>li ol>li{margin:2px 0;color:var(--color-text-secondary, #4b5563)}[data-theme=dark] .ai-forecast-content>h2:last-of-type+ul>li ul>li,[data-theme=dark] .ai-forecast-content>h2:last-of-type+ul>li ol>li{color:#b9bbbe}.modal-footer.ai-forecast-modal-footer{justify-content:space-between}.ai-forecast-modal-footer-actions{display:flex;align-items:center;gap:12px}.ai-forecast-generated-at{font-size:.75rem;color:var(--color-text-tertiary, var(--text-secondary));margin-bottom:10px;font-style:italic}.deals-header{display:flex;justify-content:space-between;align-items:flex-start}.deals-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-start}.deals-filters>.select-container{flex-shrink:0}.deals-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.deal-checkbox-container{display:flex;align-items:center;justify-content:center}.deals-table-container{overflow-x:auto}.deals-table{width:100%;border-collapse:collapse}.deals-table thead{background-color:#f8fafc}.deals-table th{padding:16px 24px;text-align:left;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.deals-table td{padding:16px 24px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.deals-table tbody tr{transition:background-color .03s ease;will-change:background-color}.deals-table tbody tr:hover{background-color:#f8fafc}.deal-name,.deal-company{font-weight:600;color:#1e293b}.deal-value{font-weight:600;color:#10b981;font-size:15px}.stage-badge{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500}.stage-qualified{background-color:#f3e8ff;color:#6b21a8}.stage-proposal{background-color:#fef3c7;color:#92400e}.stage-negotiation{background-color:#ddd6fe;color:#5b21b6}.stage-closed-won{background-color:#d1fae5;color:#065f46}.stage-closed-lost{background-color:#fee2e2;color:#991b1b}.probability-container{display:flex;align-items:center;gap:12px}.probability-bar{flex:1;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}.probability-fill{height:100%;border-radius:4px;transition:width .3s ease}.probability-text{font-size:13px;font-weight:600;color:#64748b;min-width:40px}.action-btn{background:none;border:1px solid transparent;font-size:16px;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .12s ease,border-color .12s ease;will-change:background-color,border-color}.search-bar input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;box-shadow:0 1px 3px #0000000d;transition:all .1s ease}@media (max-width: 768px){.deals-header{flex-direction:column;gap:16px;margin-bottom:24px}.deals-filters{flex-direction:column;gap:12px}.search-bar{min-width:100%}.deals-mobile-list{display:block}.deal-mobile-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.deal-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.deal-mobile-name{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:8px}.deal-mobile-value{font-size:20px;font-weight:700;color:#10b981}.deal-mobile-details{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.deal-mobile-row{display:flex;align-items:center;gap:8px;font-size:14px}.deal-mobile-label{font-weight:600;color:#64748b;min-width:80px}.deal-mobile-value-text{color:#1e293b;flex:1}.deal-mobile-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f1f5f9}.deal-mobile-actions .action-btn{flex:1;padding:10px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px}.primary-button{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.deal-mobile-card{padding:12px}.deal-mobile-header{flex-direction:column;gap:8px}.deal-mobile-name{font-size:16px}.deal-mobile-value{font-size:18px}}.deals-mobile-list{display:none}[data-theme=dark] .deals-header h1{color:#fff}[data-theme=dark] .deals-subtitle{color:#c5c7ca}[data-theme=dark] .deals-container{background:#2f3136;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .deals-table thead{background-color:#36393f}[data-theme=dark] .deals-table th{color:#dcddde;background-color:#36393f;transition:background-color .2s ease}[data-theme=dark] .deals-table th:hover{background-color:#202225}[data-theme=dark] .deals-table td{color:#dcddde;border-bottom-color:#40444b}[data-theme=dark] .deals-table tbody tr:hover{background-color:#40444b}[data-theme=dark] .deal-name,[data-theme=dark] .deal-company{color:#fff}[data-theme=dark] .probability-bar{background-color:#202225}[data-theme=dark] .probability-text{color:#c5c7ca}[data-theme=dark] .action-btn.delete svg{color:#f87171!important}[data-theme=dark] .action-btn.delete:hover{background-color:#fee2e2;border-color:#fecaca}.companies-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.companies-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.companies-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.companies-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.companies-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.company-name{display:flex;align-items:center;gap:.75rem}.company-avatar{width:36px;height:36px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.company-address{color:var(--text-secondary);font-size:.9rem}.company-email{color:var(--accent);text-decoration:none;font-size:.9rem}.company-email:hover{text-decoration:underline}.company-website{color:var(--accent);text-decoration:none;font-size:.9rem;word-break:break-all}.company-website:hover{text-decoration:underline}.company-mobile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.company-mobile-info{display:flex;align-items:center;gap:1rem;flex:1}.company-mobile-details{flex:1}.company-mobile-row{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.company-mobile-label{font-weight:500;color:var(--text-secondary);min-width:80px}.company-mobile-value{color:var(--text-primary);flex:1}.company-mobile-body{margin-bottom:1rem}.company-mobile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}[data-theme=dark] .companies-table-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}@media (max-width: 768px){.companies-header{flex-direction:column;align-items:stretch}.companies-header .primary-button{width:100%}.companies-filters{flex-direction:column;align-items:stretch}}.region-form-modal-content{display:flex;flex-direction:column;gap:1.5rem}.region-details-modal{background:#fff;border-radius:8px;padding:0;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}[data-theme=dark] .region-details-modal{background:#3e4147}.region-form-fields,.region-details-fields{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.region-details-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-header,.modal-content{padding:1rem}}.regions-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.regions-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.regions-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.regions-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .regions-table-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}.region-mobile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.region-mobile-info{display:flex;align-items:center;gap:1rem;flex:1}.region-mobile-details{flex:1}.region-mobile-row{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.region-mobile-label{font-weight:500;color:var(--text-secondary);min-width:80px}.region-mobile-value{color:var(--text-primary);flex:1}.region-mobile-body{margin-bottom:1rem}.region-mobile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 768px){.regions-header{flex-direction:column;align-items:stretch}}.territory-details-modal{background:#fff;border-radius:8px;padding:0;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}[data-theme=dark] .territory-details-modal{background:#3e4147}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e2e8f0}[data-theme=dark] .modal-header{border-bottom-color:var(--color-border-primary)}.modal-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:#1e293b}[data-theme=dark] .modal-header h2{color:#f1f5f9}.modal-subtitle{margin:0;font-size:.875rem;color:#64748b}[data-theme=dark] .modal-subtitle{color:#94a3b8}.modal-content{padding:1.5rem}.territory-form-fields,.territory-details-fields{display:flex;flex-direction:column;gap:1.5rem}.detail-field{display:flex;flex-direction:column;gap:.5rem}.detail-field label{font-weight:500;color:#64748b;font-size:.875rem}[data-theme=dark] .detail-field label{color:#94a3b8}.detail-value{color:#1e293b;font-size:1rem}[data-theme=dark] .detail-value{color:#f1f5f9}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-inactive{background:#fee2e2;color:#991b1b}@media (max-width: 768px){.territory-details-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-header,.modal-content{padding:1rem}}.territories-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.territories-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.territories-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.territories-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .territories-table-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .action-btn.delete:hover{background-color:#7f1d1d;border-color:#991b1d}.territory-mobile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.territory-mobile-info{display:flex;align-items:center;gap:1rem;flex:1}.territory-mobile-details{flex:1}.territory-mobile-row{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.territory-mobile-label{font-weight:500;color:var(--text-secondary);min-width:80px}.territory-mobile-value{color:var(--text-primary);flex:1}.territory-mobile-body{margin-bottom:1rem}.territory-mobile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 768px){.territories-header{flex-direction:column;align-items:stretch}}.custom-fields-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.custom-fields-form-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.custom-fields-form-fields{display:flex;flex-direction:column;gap:16px}.custom-field-checkbox{margin-bottom:8px}.field-error{margin-top:4px;font-size:12px;color:#ef4444}[data-theme=dark] .custom-fields-form{border-top-color:var(--border-color)}.organizational-unit-form-modal-content{display:flex;flex-direction:column;gap:1.5rem}.organizational-unit-form-modal-content .form-group{display:flex;flex-direction:column;gap:.5rem}.organizational-unit-form-modal-content .form-display{padding:.75rem;background-color:var(--bg-secondary, #f8f9fa);border-radius:6px;color:var(--text-primary, #1e293b);min-height:2.5rem;display:flex;align-items:center}[data-theme=dark] .organizational-unit-form-modal-content .form-display{background-color:var(--bg-secondary, #3E4147);color:var(--text-primary, #f1f5f9)}@media (max-width: 768px){.organizational-unit-form-modal-content{gap:1.25rem}.organizational-unit-form-modal-content .form-display{padding:.625rem;min-height:2.25rem;font-size:.9rem}}.organizational-unit-details-modal .form-group{margin-bottom:1.5rem}.organizational-unit-details-modal .form-display{padding:.75rem;background-color:var(--bg-secondary, #f8f9fa);border-radius:6px;color:var(--text-primary, #1e293b);min-height:2.5rem;display:flex;align-items:center}[data-theme=dark] .organizational-unit-details-modal .form-display{background-color:var(--bg-secondary, #3E4147);color:var(--text-primary, #f1f5f9)}@media (max-width: 768px){.organizational-unit-details-modal .form-group{margin-bottom:1.25rem}.organizational-unit-details-modal .form-display{padding:.625rem;min-height:2.25rem;font-size:.9rem}}.organizational-units-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:2rem}.organizational-units-header--no-stats{margin-bottom:.75rem}.organizational-units-table-container{background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.unit-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--badge-neutral-border);line-height:1.2}@media (max-width: 768px){.organizational-units-header{flex-direction:column;gap:1rem}.unit-mobile-header{padding:1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.unit-mobile-info{display:flex;flex-direction:column;gap:.75rem}.unit-mobile-details{display:flex;flex-direction:column;gap:.5rem}.unit-mobile-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.unit-mobile-label{font-weight:600;color:var(--text-secondary, #64748b);font-size:.875rem}.unit-mobile-value{color:var(--text-primary, #1e293b);font-size:.875rem;text-align:right}.unit-mobile-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.unit-mobile-actions{padding:1rem;border-top:1px solid var(--border-color, #e2e8f0);display:flex;gap:.75rem;justify-content:flex-end}[data-theme=dark] .unit-mobile-header,[data-theme=dark] .unit-mobile-body,[data-theme=dark] .unit-mobile-actions{border-color:var(--color-border-primary)}}.attributes-display{background:var(--bg-secondary);padding:1rem;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}[data-theme=dark] .attributes-display{background:#2f3136;color:#dcddde}.error-text{color:#ef4444;font-size:.875rem;margin-top:.25rem;display:block}[data-theme=dark] .error-text{color:#f87171}.help-text{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem;display:block}.inventory-section{display:flex;flex-direction:column;gap:1rem}.inventory-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.inventory-actions .primary-btn{width:auto;min-width:auto}.inventory-info{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}[data-theme=dark] .inventory-info{background:var(--bg-tertiary-dark, #374151)}.inventory-row{display:flex;justify-content:space-between;align-items:center}.inventory-label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.inventory-value{color:var(--text-primary);font-weight:600;font-size:.875rem}.inventory-section .inventory-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.inventory-section .inventory-status.in-stock{background:#d1fae5;color:#065f46}.inventory-section .inventory-status.low-stock{background:#fef3c7;color:#92400e}.inventory-section .inventory-status.out-of-stock{background:#fee2e2;color:#991b1b}[data-theme=dark] .inventory-section .inventory-status.in-stock{background:#064e3b;color:#6ee7b7}[data-theme=dark] .inventory-section .inventory-status.low-stock{background:#78350f;color:#fcd34d}[data-theme=dark] .inventory-section .inventory-status.out-of-stock{background:#7f1d1d;color:#fca5a5}.product-details-bundle-contents .product-details-bundle-hint{margin-top:.25rem;margin-bottom:.75rem}.product-details-bundle-list{margin:0;padding-left:1.25rem;color:var(--text-primary);font-size:.9rem}.product-details-bundle-list li{margin-bottom:.35rem}.product-details-bundle-meta{color:var(--text-secondary)}[data-theme=dark] .product-details-bundle-meta{color:#b0b0b0}.bundle-details__description{white-space:pre-wrap}.bundle-details__cell-plain{display:block;width:100%;text-align:center;color:var(--text-primary);font-size:inherit;line-height:1.4}.bundle-details__footer{justify-content:flex-end}.stock-movements-chart{display:flex;flex-direction:column;gap:.5rem;min-width:0}.stock-movements-chart__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.stock-movements-chart__title{font-weight:600;color:var(--color-text-primary, #1e293b)}[data-theme=dark] .stock-movements-chart__title{color:var(--color-text-primary, #f4f4f5)}.stock-movements-chart__loading,.stock-movements-chart__empty{padding:1rem 0;color:var(--color-text-secondary, #64748b);font-size:.875rem}[data-theme=dark] .stock-movements-chart__loading,[data-theme=dark] .stock-movements-chart__empty{color:#a3a3a3}.stock-movements-chart__scroll{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;height:260px;max-height:260px;min-height:260px;-webkit-overflow-scrolling:touch;cursor:pointer;scrollbar-color:var(--scrollbar-thumb, #c5c7ca) var(--scrollbar-track, #f1f5f9);outline:none;-webkit-tap-highlight-color:transparent}.stock-movements-chart__scroll:focus,.stock-movements-chart__scroll:focus-visible,.stock-movements-chart__scroll:active{outline:none;box-shadow:none}.stock-movements-chart__scroll .recharts-responsive-container,.stock-movements-chart__scroll .recharts-wrapper,.stock-movements-chart__scroll .recharts-surface,.stock-movements-chart__scroll svg{outline:none!important}.stock-movements-chart__scroll .recharts-wrapper:focus,.stock-movements-chart__scroll .recharts-surface:focus,.stock-movements-chart__scroll svg:focus{outline:none!important}.stock-movements-chart__scroll--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}[data-theme=dark] .stock-movements-chart__scroll{scrollbar-color:#4a4d52 #2a2a2a}.stock-movements-chart__scroll::-webkit-scrollbar{height:8px}.stock-movements-chart__scroll::-webkit-scrollbar-track{background:var(--scrollbar-track, #f1f5f9);border-radius:4px}.stock-movements-chart__scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #c5c7ca);border-radius:4px}[data-theme=dark] .stock-movements-chart__scroll::-webkit-scrollbar-track{background:#2a2a2a}[data-theme=dark] .stock-movements-chart__scroll::-webkit-scrollbar-thumb{background:#4a4d52}.stock-movements-chart__plot-inner{height:260px;max-height:260px;min-height:260px;box-sizing:border-box}.stock-movements-chart__plot-inner .recharts-responsive-container{height:260px!important;max-height:260px!important}.stock-movements-chart__scroll .recharts-wrapper,.stock-movements-chart__scroll svg{cursor:pointer}.stock-movements-chart__scroll--dragging .recharts-wrapper,.stock-movements-chart__scroll--dragging svg{cursor:grabbing}[data-theme=dark] .stock-movements-chart .chart-grid{stroke:#ffffff1a!important}[data-theme=dark] .stock-movements-chart .chart-axis{stroke:#fff!important}[data-theme=dark] .stock-movements-chart .chart-axis text{fill:#fff!important}.stock-movements-chart__tooltip{padding:8px 10px;font-size:.8125rem}.stock-movements-chart__tooltip-date{font-weight:600;margin-bottom:4px;color:var(--color-text-primary, #1e293b)}[data-theme=dark] .stock-movements-chart__tooltip-date{color:#f4f4f5}.stock-movements-chart__tooltip-balance{color:var(--color-text-secondary, #64748b)}[data-theme=dark] .stock-movements-chart__tooltip-balance{color:#c5c7ca}.stock-movements-chart__tooltip-meta{margin-top:6px;font-size:.75rem;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .stock-movements-chart__tooltip-meta{color:#a3a3a3}.stock-movements-chart__type--remove{color:#dc2626}[data-theme=dark] .stock-movements-chart__type--remove{color:#f87171}.inventory-details-modal .form-display{padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:6px;color:var(--text-primary);font-weight:500}[data-theme=dark] .inventory-details-modal .form-display{background:var(--bg-tertiary-dark, #374151);color:var(--text-primary-dark, #f9fafb)}.inventory-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.inventory-status-badge.in-stock{background:#d1fae5;color:#065f46}.inventory-status-badge.low-stock{background:#fef3c7;color:#92400e}.inventory-status-badge.out-of-stock{background:#fee2e2;color:#991b1b}.stock-movements-list{margin-top:.5rem}.movements-table{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-primary)}.movements-header{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);font-weight:600;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.movement-row{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}.movement-row:last-child{border-bottom:none}.movement-row:hover{background:var(--bg-secondary)}.movement-type{font-weight:500}.movement-type.add{color:#059669}.movement-type.remove{color:#dc2626}.movement-type.adjust{color:#d97706}[data-theme=dark] .movement-type.add{color:#34d399}[data-theme=dark] .movement-type.remove{color:#f87171}[data-theme=dark] .movement-type.adjust{color:#fbbf24}.movements-footer{padding:.75rem 1rem;text-align:center;font-size:.875rem;color:var(--text-secondary);background:var(--bg-secondary);border-top:1px solid var(--border)}[data-theme=dark] .movements-table,[data-theme=dark] .movements-header,[data-theme=dark] .movement-row,[data-theme=dark] .movements-footer{border-color:var(--border-dark)}[data-theme=dark] .movement-row:hover{background:var(--bg-tertiary-dark)}.modal-footer-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}[data-theme=dark] .modal-footer-actions{border-color:var(--border-dark)}.qoh-readonly-display{display:flex;align-items:center;gap:.5rem}.qoh-readonly-display>span:first-child{flex:1}.qoh-record-movement-link{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .7rem;border:1px solid rgba(139,92,246,.35);border-radius:999px;background:#8b5cf61a;color:var(--color-primary);font-size:.8125rem;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .1s ease}.qoh-record-movement-link:hover{background:#8b5cf62e;border-color:#8b5cf68c}.qoh-record-movement-link:active{transform:translateY(1px)}.qoh-record-movement-link:focus{outline:none}.qoh-record-movement-link:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}[data-theme=dark] .qoh-record-movement-link{background:#a78bfa2e;border-color:#a78bfa66;color:#c4b5fd}[data-theme=dark] .qoh-record-movement-link:hover{background:#a78bfa47;border-color:#a78bfa99}.stock-movement-modal .help-text{display:block;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}[data-theme=dark] .stock-movement-modal .help-text{color:var(--text-secondary-dark)}.export-button-wrapper{display:inline-flex;align-items:center}.export-button-trigger--icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--color-bg-primary, #fff);color:var(--text-primary, #1e293b);cursor:pointer;transition:all .2s ease}.export-button-trigger--icon:hover:not(:disabled){background:var(--bg-hover, #f1f5f9)}.export-button-trigger--icon:focus{outline:none}.export-button-trigger--icon:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}.export-button-trigger--icon:active:not(:disabled){filter:brightness(.97)}.export-button-trigger--icon.export-button-trigger--disabled,.export-button-trigger--icon:disabled{opacity:.5;cursor:not-allowed}.export-button-trigger--icon.export-button-trigger--datagrid{background:var(--button-gradient-primary);border-color:transparent;color:#fff}.export-button-trigger--icon.export-button-trigger--datagrid:hover:not(:disabled){background:var(--button-gradient-primary-hover)}.popover-menu-container--open .export-button-trigger--icon.export-button-trigger--datagrid:not(:disabled){background:var(--button-gradient-primary-hover);filter:brightness(.98);box-shadow:0 2px 8px #0003}[data-theme=dark] .export-button-trigger--icon{background:#3e4147;border-color:#ffffff1a;color:#fff}[data-theme=dark] .export-button-trigger--icon:hover:not(:disabled){background:#40444b}[data-theme=dark] .export-button-trigger--icon:focus-visible{outline-color:var(--color-button-focus, #94a3b8)}[data-theme=dark] .export-button-trigger--icon:active:not(:disabled){filter:brightness(.95)}[data-theme=dark] .popover-menu-container--open .export-button-trigger--icon.export-button-trigger--datagrid:not(:disabled){background:var(--button-gradient-primary-hover);box-shadow:0 2px 8px #0003}.products-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.products-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.products-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.products-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border-subtle, rgba(0, 0, 0, .08))}[data-theme=dark] .products-tabs{border-bottom-color:#4a4d52}.products-tab{padding:.6rem 1rem;margin-bottom:-1px;font-size:.95rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer}.products-tab:hover{color:var(--text-primary)}.products-tab:focus{outline:none}.products-tab:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px;border-radius:4px}.products-tab--active{color:var(--text-primary);border-bottom-color:var(--color-primary, #8b5cf6)}.products-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.products-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .products-table-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}.product-sku{color:var(--text-secondary);font-size:.9rem;font-family:monospace}.product-price{font-weight:600;color:var(--text-primary)}.product-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.product-status.active{background:#d1fae5;color:#065f46}.product-status.inactive{background:#fee2e2;color:#991b1b}.product-inventory-badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;font-size:.7rem;font-weight:600;cursor:pointer;border:1px solid;white-space:nowrap;transition:all .2s ease;min-width:20px;height:20px}.product-inventory-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.product-inventory-badge.low-stock{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.product-inventory-badge.out-of-stock{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.action-btn.delete svg{color:#f87171!important}.product-mobile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.product-mobile-info{display:flex;align-items:center;gap:1rem;flex:1}.product-mobile-details{flex:1}.product-mobile-row{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.product-mobile-label{font-weight:500;color:var(--text-secondary);min-width:80px}.product-mobile-value{color:var(--text-primary);flex:1}.product-mobile-body{margin-bottom:1rem}.product-mobile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 768px){.products-header{flex-direction:column;align-items:stretch}.products-header .primary-button{width:100%}.products-filters{flex-direction:column;align-items:stretch}}.inventory-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.inventory-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.inventory-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.inventory-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .inventory-table-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}.inventory-sku{color:var(--text-secondary);font-size:.9rem;font-family:monospace}.inventory-quantity{font-weight:600;color:var(--text-primary);font-size:1rem}.inventory-reorder-point{color:var(--text-secondary);font-size:.9rem}.inventory-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.inventory-status.in-stock{background:#d1fae5;color:#065f46}.inventory-status.low-stock{background:#fef3c7;color:#92400e}.inventory-status.out-of-stock{background:#fee2e2;color:#991b1b}.table-actions{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.inventory-mobile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.inventory-mobile-info{display:flex;align-items:center;gap:1rem;flex:1}.inventory-mobile-details{flex:1}.inventory-mobile-row{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.inventory-mobile-label{font-weight:500;color:var(--text-secondary);min-width:80px}.inventory-mobile-value{color:var(--text-primary);flex:1}.inventory-mobile-body{margin-bottom:1rem}.inventory-mobile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 768px){.inventory-header{flex-direction:column}}.payment-form{display:flex;flex-direction:column;gap:20px}.payment-info{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}[data-theme=dark] .payment-info{background:#3e4147;border-color:#374151}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-label{font-weight:500;color:#64748b}[data-theme=dark] .info-label{color:#94a3b8}.info-value{font-weight:600;color:#1e293b;font-size:16px}[data-theme=dark] .info-value{color:#f1f5f9}.info-row-balance{border-top:1px solid #e5e7eb;padding-top:12px;margin-top:4px}[data-theme=dark] .info-row-balance{border-top-color:#374151}.info-row-balance .info-value{font-size:18px;font-weight:700}.balance-due{color:#dc2626}.payment-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{color:#dc2626;font-size:14px;margin-top:4px}[data-theme=dark] .form-error{color:#fca5a5}@media (max-width: 768px){.payment-form .form-row{grid-template-columns:1fr}}.bank-import-modal,.import-step-upload{display:flex;flex-direction:column;gap:24px}.bank-import-modal .file-upload-area{border:2px dashed #e5e7eb;border-radius:8px;padding:40px;text-align:center;background:#f9fafb;transition:all .2s}[data-theme=dark] .bank-import-modal .file-upload-area{border-color:#374151;background:#3e4147}.bank-import-modal .file-upload-area:hover{border-color:#3b82f6;background:#eff6ff}[data-theme=dark] .bank-import-modal .file-upload-area:hover{border-color:#3b82f6;background:#1e3a8a}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-prompt p{color:#64748b;font-size:16px}[data-theme=dark] .upload-prompt p{color:#94a3b8}.selected-file{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}[data-theme=dark] .selected-file{background:#0f172a;border-color:#374151}.preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background:#f9fafb;border-radius:8px}[data-theme=dark] .preview-summary{background:#3e4147}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:12px;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.5px}[data-theme=dark] .summary-label{color:#94a3b8}.summary-value{font-size:24px;font-weight:700;color:#1e293b}[data-theme=dark] .summary-value{color:#f1f5f9}.preview-section{display:flex;flex-direction:column;gap:12px}.preview-section h3{margin:0;font-size:16px;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .preview-section h3{color:#f1f5f9}.matches-table,.unmatched-table{overflow-x:auto}.matches-table table,.unmatched-table table{width:100%;border-collapse:collapse}.matches-table thead,.unmatched-table thead{background:#f9fafb}[data-theme=dark] .matches-table thead,[data-theme=dark] .unmatched-table thead{background:#3e4147}.matches-table th,.unmatched-table th{padding:12px;text-align:left;font-size:12px;text-transform:uppercase;color:#6b7280;font-weight:600;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}[data-theme=dark] .matches-table th,[data-theme=dark] .unmatched-table th{color:#94a3b8;border-bottom-color:#374151}.matches-table td,.unmatched-table td{padding:12px;border-bottom:1px solid #e5e7eb;color:#1e293b}[data-theme=dark] .matches-table td,[data-theme=dark] .unmatched-table td{border-bottom-color:#374151;color:#f1f5f9}.matches-table tbody tr:last-child td,.unmatched-table tbody tr:last-child td{border-bottom:none}.match-confirmed{background:#f0fdf4}[data-theme=dark] .match-confirmed{background:#064e3b}.confidence-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.import-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}[data-theme=dark] .import-actions{border-top-color:#374151}.import-step-importing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.import-step-complete,.import-result{display:flex;flex-direction:column;gap:24px}.result-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#f0fdf4;border-radius:8px;border:1px solid #10b981}[data-theme=dark] .result-success{background:#064e3b;border-color:#10b981}.result-success h3{margin:0;color:#065f46;font-size:20px}[data-theme=dark] .result-success h3{color:#6ee7b7}.result-errors{padding:16px;background:#fef2f2;border-radius:8px;border:1px solid #ef4444}[data-theme=dark] .result-errors{background:#7f1d1d;border-color:#ef4444}.result-errors h4{margin:0 0 12px;color:#991b1b}[data-theme=dark] .result-errors h4{color:#fca5a5}.result-errors ul{margin:0;padding-left:20px;color:#991b1b}[data-theme=dark] .result-errors ul{color:#fca5a5}@media (max-width: 768px){.preview-summary{grid-template-columns:1fr}.matches-table,.unmatched-table{font-size:12px}.matches-table th,.matches-table td,.unmatched-table th,.unmatched-table td{padding:8px}}.report-time-range-select{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.report-time-range-select .report-time-range-preset-select .select-wrapper{min-width:200px;width:200px}.report-time-range-select .select-container,.report-time-range-select .date-range-picker-wrapper{gap:8px}.report-time-range-custom-compare{display:flex;flex-wrap:wrap;gap:1rem}.report-time-range-custom-single,.report-time-range-period1,.report-time-range-period2{min-width:200px}.report-time-range-select .select-button{min-height:48px;height:48px;padding-top:14px;padding-bottom:14px;box-sizing:border-box;display:flex;align-items:center}.report-time-range-select .date-range-picker-start .input-field,.report-time-range-select .date-range-picker-end .input-field{padding:14px 60px 14px 18px;font-size:15px;line-height:1.25;border-radius:12px;box-sizing:border-box;min-height:48px;height:48px}.report-time-range-select .date-range-picker-container{align-items:center}.report-time-range-select .date-range-picker-separator{padding:0 4px}.invoice-analytics{margin-bottom:24px;padding:16px 20px;border-radius:12px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-outline)}.invoice-analytics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.invoice-analytics-title{font-size:18px;font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:4px}.invoice-analytics-subtitle{font-size:13px;color:var(--text-muted, #6b7280)}.invoice-analytics-filters{display:flex;align-items:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.invoice-analytics-filters>*:last-child{margin-left:auto}.invoice-analytics-filters .primary-btn,.invoice-analytics-filters .export-button-trigger{min-height:48px;height:48px;box-sizing:border-box;display:inline-flex;align-items:center}.invoice-analytics-export-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--color-border-primary, #e2e8f0);background:var(--color-bg-secondary, #fff);font-size:14px;font-weight:500;color:var(--text-primary, #1a202c);cursor:pointer}.invoice-analytics-export-btn:hover:not(:disabled){background:var(--color-bg-tertiary, #f7fafc);border-color:var(--color-primary, #a898f0)}.invoice-analytics-export-btn:disabled{opacity:.6;cursor:not-allowed}.invoice-analytics-loading,.invoice-analytics-error{padding:12px 0}.invoice-analytics-error{color:var(--error-color, #ef4444);font-size:13px}.invoice-analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.invoice-analytics-kpis>*{min-width:0}.invoice-analytics-grid{display:grid;grid-template-columns:1.1fr 1.1fr;gap:16px}.invoice-analytics-panel{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:none}.invoice-analytics-panel-clickable{cursor:pointer;transition:box-shadow .15s ease}.invoice-analytics-panel-clickable:hover{box-shadow:0 2px 8px #0000001f}.invoice-analytics-panel-title{font-size:16px;font-weight:600;margin-bottom:16px;color:#1e293b;display:flex;align-items:center;gap:8px}.invoice-analytics-panel-expand{width:16px;height:16px;opacity:.5;flex-shrink:0}.invoice-analytics-table{width:100%;border-collapse:collapse;font-size:12px}.invoice-analytics-table thead{background-color:#0f172a05}.invoice-analytics-table th,.invoice-analytics-table td{padding:6px 4px;text-align:left}.invoice-analytics-table th{font-weight:500;color:var(--text-muted, #6b7280);border-bottom:1px solid rgba(148,163,184,.3)}.invoice-analytics-table td{border-bottom:1px solid rgba(148,163,184,.15);color:var(--text-primary, #0f172a)}.invoice-analytics-table tr:last-child td{border-bottom:none}@media (max-width: 768px){.invoice-analytics{padding:12px}.invoice-analytics-grid{grid-template-columns:1fr}}@media (max-width: 480px){.invoice-analytics-header{flex-direction:column;align-items:stretch}.invoice-analytics-filters{width:100%;flex-direction:column;align-items:stretch;gap:12px}.invoice-analytics-filters>*{width:100%;min-width:0}.invoice-analytics-filters>*:last-child{margin-left:0}.invoice-analytics-filters .report-time-range-select-wrapper,.invoice-analytics-filters .form-group{width:100%;max-width:none}.invoice-analytics-filters .popover-menu-container{width:fit-content;align-self:flex-start}.invoice-analytics-filters .export-button-trigger,.invoice-analytics-filters .export-button-trigger.primary-btn{min-height:44px;box-sizing:border-box}}[data-theme=dark] .invoice-analytics{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary);box-shadow:var(--shadow-outline)}[data-theme=dark] .invoice-analytics-panel{background:var(--bg-secondary-dark, #2f3136);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .invoice-analytics-title{color:#fff}[data-theme=dark] .invoice-analytics-subtitle{color:#94a3b8}[data-theme=dark] .invoice-analytics-panel-title,[data-theme=dark] .invoice-analytics-table th,[data-theme=dark] .invoice-analytics-table td{color:#fff}[data-theme=dark] .invoice-analytics-table thead{background-color:#2f3136}[data-theme=dark] .invoice-analytics-table th{border-bottom-color:#ffffff1a}[data-theme=dark] .invoice-analytics-table td{border-bottom-color:#ffffff0d}[data-theme=dark] .invoice-analytics-table tbody tr:hover{background-color:#36393f26}.invoice-analytics-table tbody tr{background-color:transparent}.invoice-analytics-table tbody tr.invoice-analytics-row-overdue,.invoice-analytics-table tbody tr.invoice-analytics-row-current,.invoice-analytics-table tbody tr.invoice-analytics-row-0_30{background-color:#8b5cf61a}[data-theme=dark] .invoice-analytics-table tbody tr.invoice-analytics-row-overdue,[data-theme=dark] .invoice-analytics-table tbody tr.invoice-analytics-row-current,[data-theme=dark] .invoice-analytics-table tbody tr.invoice-analytics-row-0_30{background-color:#8b5cf626}.invoice-analytics-table tbody tr.invoice-analytics-row-overdue td,.invoice-analytics-table tbody tr.invoice-analytics-row-current td,.invoice-analytics-table tbody tr.invoice-analytics-row-0_30 td{color:var(--text-primary, #1e293b)}[data-theme=dark] .invoice-analytics-table tbody tr.invoice-analytics-row-overdue td,[data-theme=dark] .invoice-analytics-table tbody tr.invoice-analytics-row-current td,[data-theme=dark] .invoice-analytics-table tbody tr.invoice-analytics-row-0_30 td{color:#fff}.invoices-header{margin-bottom:24px}.invoices-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.invoices-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.invoices-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .invoices-table-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}.invoice-number{font-weight:600;color:#1e293b}[data-theme=dark] .invoice-number{color:#f1f5f9}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;line-height:1.2}.status-paid{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.status-overdue{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.status-cancelled{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.balance-due{color:#dc2626;font-weight:600}.balance-paid{color:#16a34a;font-weight:600}[data-theme=dark] .balance-due{color:#fca5a5}[data-theme=dark] .balance-paid{color:#6ee7b7}.invoice-actions{display:flex;gap:8px;align-items:center;justify-content:center;width:100%}@media (max-width: 768px){.mobile-invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-invoice-details{display:flex;flex-direction:column;gap:8px}.mobile-detail-row{display:flex;justify-content:space-between;align-items:center}.mobile-label{font-weight:600;color:#64748b}[data-theme=dark] .mobile-label{color:#94a3b8}.mobile-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}[data-theme=dark] .mobile-actions{border-top-color:#374151}}.amount-range-slider{display:flex;flex-direction:column;gap:12px;width:100%;padding:0}.data-table-filter-group .amount-range-slider{padding:0}.amount-range-slider-label{font-size:14px;font-weight:600;color:#374151;margin:0}.amount-range-slider-container{display:flex;flex-direction:column;gap:12px}.amount-range-slider-inputs{display:flex;align-items:center;gap:12px}.amount-range-slider-input-group{display:flex;flex-direction:column;gap:4px;flex:1}.amount-range-slider-input-label{font-size:12px;font-weight:500;color:#6b7280}.amount-range-slider-number-input{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:100%;box-sizing:border-box}.amount-range-slider-number-input:focus{outline:none;border-color:#8868d8;box-shadow:0 0 0 3px #8b5cf61a}.amount-range-slider-currency{font-size:12px;color:#6b7280;font-weight:500}.amount-range-slider-separator{font-size:14px;color:#6b7280;margin-top:20px}.amount-range-slider-slider-container{padding:8px 0}.amount-range-slider.disabled{opacity:.6;pointer-events:none}.amount-range-slider.disabled .amount-range-slider-input{cursor:not-allowed}[data-theme=dark] .amount-range-slider-label{color:#e5e7eb}[data-theme=dark] .amount-range-slider-input-label{color:#9ca3af}[data-theme=dark] .amount-range-slider-number-input{background-color:#1f2937;border-color:#374151;color:#e5e7eb}[data-theme=dark] .amount-range-slider-number-input:focus{border-color:#8868d8}[data-theme=dark] .amount-range-slider-currency,[data-theme=dark] .amount-range-slider-separator{color:#9ca3af}[data-theme=dark] .amount-range-slider-track{background-color:#374151}.quote-analytics{margin-bottom:24px;padding:16px 20px;border-radius:12px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-outline)}.quote-analytics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.quote-analytics-title{font-size:18px;font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:4px}.quote-analytics-subtitle{font-size:13px;color:var(--text-muted, #6b7280)}.quote-analytics-filters{min-width:220px}.quote-analytics-loading,.quote-analytics-error{padding:12px 0}.quote-analytics-error{color:var(--error-color, #ef4444);font-size:13px}.quote-analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.quote-analytics-kpis>*{min-width:0}.quote-analytics-grid{display:grid;grid-template-columns:1.1fr 1.1fr;gap:16px}.quote-analytics-panel{border-radius:10px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);box-shadow:0 1px 2px #0f172a0f;padding:12px 14px}.quote-analytics-panel-title{font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-primary, #0f172a)}.quote-analytics-table{width:100%;border-collapse:collapse;font-size:12px}.quote-analytics-table thead{background-color:#0f172a05}.quote-analytics-table th,.quote-analytics-table td{padding:6px 4px;text-align:left}.quote-analytics-table th{font-weight:500;color:var(--text-muted, #6b7280);border-bottom:1px solid rgba(148,163,184,.3)}.quote-analytics-table td{border-bottom:1px solid rgba(148,163,184,.15);color:var(--text-primary, #0f172a)}.quote-analytics-table tr:last-child td{border-bottom:none}.quote-analytics-empty{font-size:12px;color:var(--text-muted, #6b7280);padding:8px 0}@media (max-width: 768px){.quote-analytics{padding:12px}.quote-analytics-header{flex-direction:column;align-items:stretch}.quote-analytics-filters{width:100%}.quote-analytics-grid{grid-template-columns:1fr}}[data-theme=dark] .quote-analytics{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary);box-shadow:var(--shadow-outline)}[data-theme=dark] .quote-analytics-panel{background-color:var(--color-bg-primary);border-color:var(--color-border-primary);box-shadow:var(--shadow-outline)}[data-theme=dark] .quote-analytics-title{color:#fff}[data-theme=dark] .quote-analytics-subtitle{color:#94a3b8}[data-theme=dark] .quote-analytics-card-label{color:var(--color-text-tertiary)}[data-theme=dark] .quote-analytics-card-value,[data-theme=dark] .quote-analytics-panel-title,[data-theme=dark] .quote-analytics-table th,[data-theme=dark] .quote-analytics-table td{color:#fff}[data-theme=dark] .quote-analytics-empty{color:#94a3b8}[data-theme=dark] .quote-analytics-table thead{background-color:#2f3136}[data-theme=dark] .quote-analytics-table th{border-bottom-color:#ffffff1a}[data-theme=dark] .quote-analytics-table td{border-bottom-color:#ffffff0d}[data-theme=dark] .quote-analytics-table tbody tr:hover{background-color:#36393f26}.quote-templates{margin-top:24px;padding:16px 20px;border-radius:12px;background-color:var(--card-bg, #ffffff);box-shadow:0 1px 3px #0f172a0f}.quote-templates-header{margin-bottom:10px}.quote-templates-title{font-size:16px;font-weight:600;color:var(--text-primary, #0f172a)}.quote-templates-subtitle{font-size:12px;color:var(--text-muted, #6b7280)}.quote-templates-list{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}.quote-template-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background-color:var(--card-bg, #ffffff);min-width:200px;flex:1;max-width:280px}.quote-template-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.quote-template-title-row{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.quote-template-number{font-weight:600;font-size:13px;color:var(--text-primary, #0f172a)}.quote-template-title{font-size:13px;color:var(--text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-template-meta{margin-top:2px;font-size:12px;color:var(--text-muted, #6b7280)}.quote-template-button{flex-shrink:0;width:100%;margin-top:auto}@media (max-width: 768px){.quote-template-item{flex-direction:column;align-items:flex-start}.quote-template-button{width:100%}}[data-theme=dark] .quote-templates{background-color:#2f3136;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .quote-templates-title{color:#fff}[data-theme=dark] .quote-templates-subtitle,[data-theme=dark] .quote-template-title,[data-theme=dark] .quote-template-meta{color:#c5c7ca}[data-theme=dark] .quote-template-number{color:#fff}[data-theme=dark] .quote-template-item{background-color:#36393f;border-color:#40444b}.quotes{padding-top:24px;padding-bottom:24px;max-width:1400px;margin:0 auto}.quotes-header{margin-bottom:32px}.quotes-header h1{color:#1e293b;margin:0 0 8px}.quotes-subtitle{color:#64748b;margin:0}.quotes-content{margin-top:24px}.quotes-table-container,.quotes-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-top:24px}.quote-number{font-weight:600;color:var(--text-primary, #1e293b)}.quote-title{color:#1e293b}.quote-actions{display:flex;gap:8px;justify-content:center}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;border:1px solid transparent;line-height:1.2}.status-draft{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.status-sent{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.status-approved{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.status-rejected{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.status-converted{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.status-expired{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.mobile-quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-quote-details{display:flex;flex-direction:column;gap:8px}.mobile-detail-row{display:flex;justify-content:space-between;font-size:14px}.mobile-label{font-weight:600;color:#64748b}.mobile-actions{display:flex;gap:8px;margin-top:12px}[data-theme=dark] .quotes-header h1{color:#f1f5f9}[data-theme=dark] .quotes-subtitle{color:#94a3b8}[data-theme=dark] .quotes-table-container,[data-theme=dark] .quotes-table-wrapper{background:#2f3136;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .quote-number{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .quote-title{color:#f1f5f9}[data-theme=dark] .mobile-label{color:#94a3b8}@media (max-width: 768px){.quotes{padding-top:16px;padding-bottom:16px}}.sig-detail{display:flex;flex-direction:column;gap:22px}.sig-detail__loading{padding:48px;text-align:center;color:var(--color-text-secondary)}.sig-detail__msg{margin:0;font-style:italic;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.sig-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px}.sig-detail__meta>div{display:flex;flex-direction:column;gap:3px}.sig-detail__meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-weight:600}.sig-detail__meta dd{margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary)}.sig-detail__label{margin:0 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:700}.sig-detail__signers{display:flex;flex-direction:column;gap:8px}.sig-detail__signer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-card)}.sig-detail__signer-id{display:flex;align-items:center;gap:12px;min-width:0}.sig-detail__avatar{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--color-primary);background:var(--badge-info-bg);border:1px solid var(--badge-info-border)}.sig-detail__signer-name{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-detail__signer-email{font-size:12px;color:var(--color-text-secondary);margin-top:1px}.sig-detail__signer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.sig-detail__timeline{list-style:none;margin:0;padding:0}.sig-detail__timeline li{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 18px 26px}.sig-detail__timeline li:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--color-border-primary)}.sig-detail__timeline li:last-child{padding-bottom:0}.sig-detail__timeline li:last-child:before{display:none}.sig-detail__dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-bg-primary);box-shadow:0 0 0 1px var(--color-border-primary)}.sig-detail__event-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sig-detail__event{color:var(--color-text-primary);font-weight:600;font-size:13px}.sig-detail__actor{font-size:11px;color:var(--color-text-tertiary)}.sig-detail__when{color:var(--color-text-secondary);font-size:12px;white-space:nowrap;flex:none}.sig-badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent;text-transform:capitalize}.sig-badge--success{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.sig-badge--info{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.sig-badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.sig-badge--danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.sig-detail__footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--color-border-primary);padding-top:18px}.sig-template__loading{padding:48px;text-align:center;color:var(--color-text-secondary)}.sig-badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;line-height:1.2;border:1px solid transparent}.sig-badge--neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.sig-template{display:flex;flex-direction:column;gap:16px}.sig-template__label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.sig-template__label input,.sig-template__label textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;resize:vertical}.sig-template__label input:focus,.sig-template__label textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.sig-template__vars{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px}.sig-template__vars-label{font-size:12px;color:var(--color-text-secondary);font-weight:600}.sig-template__chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-fg);cursor:pointer}.sig-template__chip:hover{filter:brightness(.97)}.sig-template__note{margin:0;font-size:12px;color:var(--color-text-tertiary);line-height:1.5}.sig-template__preview{border:1px solid var(--color-border-primary);border-radius:12px;overflow:hidden}.sig-template__preview-label{padding:8px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}.sig-template__preview-subject{padding:12px 16px 0;font-weight:700;color:var(--color-text-primary)}.sig-template__preview-body{padding:8px 16px 18px;color:var(--color-text-secondary);font-size:14px;line-height:1.55}.sig-template__preview-body p{margin:0 0 12px;white-space:pre-wrap}.sig-template__preview-cta{display:inline-block;margin-top:6px;background:var(--color-primary);color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px}.new-sig{display:flex;flex-direction:column;gap:14px}.new-sig__tabs{display:flex;gap:4px;padding:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px}.new-sig__tab{flex:1;padding:8px 12px;border:none;background:transparent;border-radius:7px;font:inherit;font-weight:600;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.new-sig__tab.is-active{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-outline)}.new-sig__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;border:1.5px dashed var(--color-border-primary);border-radius:12px;color:var(--color-text-secondary);font-size:13px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.new-sig__drop:hover{border-color:var(--color-primary)}.new-sig__drop.has-file{border-style:solid;border-color:var(--color-primary);color:var(--color-text-primary);font-weight:600}.new-sig__library{max-height:200px;overflow-y:auto;border:1px solid var(--color-border-primary);border-radius:10px}.new-sig__library-empty{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:13px}.new-sig__doc{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border-secondary);cursor:pointer;font-size:13px;color:var(--color-text-primary)}.new-sig__doc:last-child{border-bottom:none}.new-sig__doc.is-selected{background:var(--badge-info-bg)}.new-sig__doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-sig__field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.new-sig__field input,.new-sig__field textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;resize:vertical}.new-sig__field input:focus,.new-sig__field textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.new-sig__field input.has-error{border-color:var(--color-border-error)}.new-sig__sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 2px}.new-sig__sent-icon{width:56px;height:56px;border-radius:50%;background:var(--badge-success-bg);color:var(--badge-success-fg);display:flex;align-items:center;justify-content:center}.new-sig__sent h3{margin:0;color:var(--color-text-primary)}.new-sig__sent p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.new-sig__link-row{display:flex;gap:8px;width:100%;margin-top:6px}.new-sig__link-row input{flex:1;min-width:0;font:inherit;padding:9px 12px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.signatures-page{padding-top:24px;padding-bottom:24px;max-width:1400px;margin:0 auto}.signatures-header h1{margin:0;color:var(--text-primary, #111827)}.signatures-subtitle{margin:4px 0 0;color:var(--text-secondary, #6b7280)}.signatures-content{margin-top:16px}.signatures-table-wrapper{background:var(--card-bg, #fff);border-radius:12px}.sig-doc{font-weight:600;color:var(--text-primary, #111827)}.signatures-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.sig-signer{display:flex;flex-direction:column;line-height:1.3}.sig-signer-name{color:var(--text-primary, #111827)}.sig-signer-email{font-size:12px;color:var(--text-secondary, #6b7280)}.sig-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;line-height:1.2;text-transform:capitalize;border:1px solid transparent;background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.sig-status-sent,.sig-status-viewed{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:var(--badge-info-border)}.sig-status-signed{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.sig-status-pending,.sig-status-expired{background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-color:var(--badge-warning-border)}.sig-status-declined{background:var(--badge-danger-bg);color:var(--badge-danger-fg);border-color:var(--badge-danger-border)}.sig-status-draft,.sig-status-voided{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.signature-pad{display:flex;flex-direction:column;gap:8px;width:100%}.signature-pad-canvas{max-width:100%;display:block;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:var(--color-bg-subtle, #f9fafb);touch-action:none;cursor:crosshair;box-sizing:border-box}.signature-pad-actions{display:flex;justify-content:flex-end}.signature-pad-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:.875rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s ease,background .15s ease}.signature-pad-clear:hover{color:var(--color-text-primary, #111827);background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.sign-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-body, #f5f6f8);color:var(--color-text-primary, #111827)}.sign-main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:40px 20px 72px;box-sizing:border-box}.sign-status-card{max-width:560px;margin:48px auto 0;padding:40px 32px;background:var(--color-bg-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:14px;text-align:center;box-shadow:0 1px 3px #0000000d}.sign-status-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:var(--color-text-primary, #111827)}.sign-status-body{font-size:1rem;line-height:1.65;color:var(--color-text-secondary, #6b7280);margin:0}.sign-confirmation .sign-success-check{margin:0 auto 20px}.sign-success-check{width:64px;height:64px;border-radius:50%;background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a);display:flex;align-items:center;justify-content:center}.sign-success-check svg{width:34px;height:34px}.sign-layout{display:flex;flex-direction:column;gap:28px}.sign-header{padding-bottom:4px}.sign-org-line{font-size:.9375rem;font-weight:600;color:var(--color-text-secondary, #6b7280);margin:0 0 8px}.sign-title{font-size:1.875rem;font-weight:800;letter-spacing:-.03em;margin:0 0 6px;color:var(--color-text-primary, #111827)}.sign-entity-label{font-size:1rem;color:var(--color-text-secondary, #6b7280);margin:0 0 16px}.sign-message-callout{background:var(--color-bg-subtle, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-left:3px solid var(--color-primary, #4f46e5);border-radius:8px;padding:14px 16px;font-size:.9375rem;line-height:1.6;color:var(--color-text-primary, #111827);margin:0 0 16px;white-space:pre-wrap}.sign-for-line{font-size:.9375rem;color:var(--color-text-secondary, #6b7280);margin:0 0 4px}.sign-expiry-note{font-size:.875rem;color:var(--color-warning, #b45309);margin:0}.sign-section{display:flex;flex-direction:column;gap:12px}.sign-section-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--color-text-primary, #111827)}.sign-fields-note{margin-bottom:12px;padding:10px 14px;border-radius:8px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:14px;line-height:1.5}.sign-pdf-frame{width:100%;height:600px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:var(--color-bg-surface, #ffffff)}.sign-pdf-placeholder{padding:32px 24px;border:1px dashed var(--color-border, #d1d5db);border-radius:10px;background:var(--color-bg-subtle, #f9fafb);color:var(--color-text-secondary, #6b7280);font-size:.9375rem;line-height:1.6;text-align:center}.sign-mode-toggle{display:inline-flex;padding:3px;gap:3px;background:var(--color-bg-subtle, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;align-self:flex-start}.sign-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:.9375rem;font-weight:600;padding:7px 22px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.sign-mode-btn--active{background:var(--color-bg-surface, #ffffff);color:var(--color-text-primary, #111827);box-shadow:0 1px 2px #00000014}.sign-type-wrap{display:flex;flex-direction:column;gap:12px}.sign-type-input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:1rem;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:var(--color-bg-surface, #ffffff);color:var(--color-text-primary, #111827)}.sign-type-input:focus{outline:none;border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px var(--color-primary-focus, rgba(79, 70, 229, .15))}.sign-type-preview{min-height:72px;display:flex;align-items:center;padding:8px 20px;font-family:Segoe Script,Brush Script MT,cursive;font-style:italic;font-size:2.25rem;color:var(--color-text-primary, #111827);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-bg-subtle, #f9fafb);overflow:hidden;white-space:nowrap}.sign-consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.9375rem;line-height:1.6;color:var(--color-text-primary, #111827)}.sign-consent-checkbox{margin-top:3px;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary, #4f46e5)}.sign-consent-text{flex:1}.sign-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:4px}.sign-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:.9375rem;font-weight:600;cursor:pointer;padding:6px 4px;border-radius:6px;transition:color .15s ease}.sign-text-btn:hover:not(:disabled){color:var(--color-text-primary, #111827);text-decoration:underline}.sign-text-btn:disabled{opacity:.6;cursor:default}.sign-decline-trigger{color:var(--color-danger, #dc2626)}.sign-decline-panel{width:100%;max-width:480px;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:var(--color-bg-subtle, #f9fafb)}.sign-decline-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.sign-decline-textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:.9375rem;font-family:inherit;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:var(--color-bg-surface, #ffffff);color:var(--color-text-primary, #111827);resize:vertical}.sign-decline-textarea:focus{outline:none;border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px var(--color-primary-focus, rgba(79, 70, 229, .15))}.sign-decline-actions{display:flex;align-items:center;gap:12px}@media (max-width: 640px){.sign-main{padding:24px 16px 56px}.sign-title{font-size:1.5rem}.sign-pdf-frame{height:440px}.sign-type-preview{font-size:1.75rem}}.tabs-container{width:100%}.tabs-bar-outer{position:relative}.tabs-bar-wrapper{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-bottom:2px solid #e2e8f0;margin-bottom:16px}[data-theme=dark] .tabs-bar-wrapper{border-bottom-color:#ffffff24}.tabs-bar-wrapper::-webkit-scrollbar{display:none}.tabs-strip{position:relative;border-bottom:2px solid #e2e8f0;margin-bottom:16px;overflow:hidden}[data-theme=dark] .tabs-strip{border-bottom-color:#ffffff24}.tabs-strip-fade{position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:1}.tabs-strip-fade--left{left:0;background:linear-gradient(to right,rgba(71,85,105,.12),transparent)}.tabs-strip-fade--right{right:0;background:linear-gradient(to left,rgba(71,85,105,.12),transparent)}[data-theme=dark] .tabs-strip-fade--left{background:linear-gradient(to right,rgba(148,163,184,.2),transparent)}[data-theme=dark] .tabs-strip-fade--right{background:linear-gradient(to left,rgba(148,163,184,.2),transparent)}.tabs-strip-viewport{position:relative;overflow:hidden;width:100%;cursor:default;touch-action:pan-y}.tabs-strip-viewport--dragging{cursor:grabbing}.tabs-strip-viewport--dragging .tab{pointer-events:none}.tabs-strip-track{width:max-content;will-change:transform}.tabs{display:flex;gap:4px;margin-bottom:0;padding-bottom:0}.tabs.pills{border-bottom:none;gap:8px}.tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .2s ease;position:relative;margin-bottom:-2px;min-width:fit-content;white-space:nowrap}[data-theme=dark] .tab{color:#94a3b8}.tab:hover:not(.disabled){color:#1e293b;background:#a78bfa1f;border-radius:8px 8px 0 0}[data-theme=dark] .tab:hover:not(.disabled){color:#f1f5f9;background:#a78bfa2e}.tab.active{color:#a898f0;border-bottom-color:#a898f0;font-weight:600}[data-theme=dark] .tab.active{color:#a5b4fc;border-bottom-color:#a5b4fc}.tab.disabled{opacity:.5;cursor:not-allowed}.tab-icon{display:flex;align-items:center;justify-content:center}.tab-icon svg{width:18px;height:18px}.tab.active .tab-icon svg{color:#a898f0}[data-theme=dark] .tab.active .tab-icon svg{color:#a5b4fc}.tabs.secondary .tab.active,[data-theme=dark] .tabs.secondary .tab.active{color:#a898f0;border-bottom-color:#a898f0}.tabs.secondary .tab.active .tab-icon svg{color:#a898f0}[data-theme=dark] .tabs.secondary .tab.active .tab-icon svg{color:#a898f0}.tab-label{white-space:nowrap}.tabs.pills .tab{border-bottom:none;border-radius:8px;margin-bottom:0;background:#f8fafc}[data-theme=dark] .tabs.pills .tab{background:#0f172a}.tabs.pills .tab:hover:not(.disabled){background:#a78bfa1f;border-radius:8px}[data-theme=dark] .tabs.pills .tab:hover:not(.disabled){background:#a78bfa2e}.tabs.pills .tab.active{background:linear-gradient(135deg,#a898f0,#86efac);color:#fff;border-bottom-color:transparent}[data-theme=dark] .tabs.pills .tab.active{background:linear-gradient(135deg,#7448c8,#059669)}.tabs.pills .tab.active .tab-icon svg{color:#fff}.tabs.size-small .tab{padding:8px 16px;font-size:13px}.tabs.size-small .tab-icon svg{width:16px;height:16px}.tabs.size-medium .tab{padding:12px 24px;font-size:15px}.tabs.size-large .tab{padding:16px 32px;font-size:17px}.tabs.size-large .tab-icon svg{width:20px;height:20px}.tab-content{width:100%;max-width:100%;min-width:0}@media (max-width: 768px){.tabs-strip{width:100%;max-width:100%}.tabs-strip .tabs{flex-wrap:nowrap;flex-shrink:0}.tabs-strip .tabs-strip-track{flex-shrink:0;min-width:max-content}.tabs-strip .tab{flex-shrink:0;min-height:44px;padding:10px 16px;font-size:14px}.tabs{gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tabs-bar-wrapper .tabs{overflow-x:visible;min-width:max-content;flex-wrap:nowrap}.tab{padding:10px 16px;font-size:14px;white-space:nowrap;flex:0 0 auto}.tabs.pills .tab{padding:8px 14px}.tabs.size-small .tab{padding:6px 12px;font-size:12px}.tabs.size-large .tab{padding:12px 20px;font-size:15px}}.promo-multi-currency-grid__auto{margin-bottom:.5rem}.promo-multi-currency-grid__hint{font-size:.8125rem;color:var(--color-text-secondary, #737373);margin:0 0 .75rem}.promo-multi-currency-grid__tabbed{display:flex;flex-direction:column;gap:.75rem}.promo-multi-currency-grid__tabs{display:flex;flex-wrap:wrap;gap:.4rem}.promo-multi-currency-grid__tab{font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.promo-multi-currency-grid__tab:hover{border-color:var(--color-primary-light);color:var(--color-text-primary)}.promo-multi-currency-grid__tab:focus{outline:none}.promo-multi-currency-grid__tab:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.promo-multi-currency-grid__tab--active{border-color:var(--color-primary);background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-primary)}[data-theme=dark] .promo-multi-currency-grid__tab{border-color:var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-secondary)}[data-theme=dark] .promo-multi-currency-grid__tab:hover{border-color:var(--color-primary-light);color:var(--color-text-primary)}[data-theme=dark] .promo-multi-currency-grid__tab--active{border-color:var(--color-primary);background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-primary)}.promo-multi-currency-grid__table{width:100%;border-collapse:collapse;font-size:.875rem}.promo-multi-currency-grid__table th,.promo-multi-currency-grid__table td{padding:.35rem .5rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-subtle, rgba(0, 0, 0, .08))}.promo-multi-currency-grid__ccy{font-weight:600;white-space:nowrap;width:3.25rem}.promo-multi-currency-grid__table td:not(.promo-multi-currency-grid__ccy){min-width:0}.promo-multi-currency-grid__table td:not(.promo-multi-currency-grid__ccy) .currency-input-wrapper{max-width:100%}.promo-code-applicable-products-select+.form-field-error-message{margin-top:.35rem;font-size:.8125rem;color:var(--color-error-text, #b91c1c)}.promo-code-config-accordion .accordion-body,.promo-code-discount-config-accordion .accordion-body{padding:24px 20px}.promo-code-config-accordion .form-field{padding-bottom:16px}.promo-code-config-accordion .form-field:last-child{padding-bottom:0}@media (max-width: 768px){.promo-code-config-accordion .accordion-body{padding:20px 16px}}.applicable-selection-all{margin:0}.applicable-selection-readonly-accordion .accordion-body.scrollable{-webkit-overflow-scrolling:touch;min-height:0}.applicable-selection-list{margin:0;padding-left:1.25rem;list-style:disc;color:var(--color-text-primary)}.applicable-selection-list li{margin:.25rem 0}.applicable-bundles-all{margin:0}.applicable-bundles-loading{color:var(--color-text-secondary);font-size:.9375rem}.applicable-bundles-detail-list{margin:0;padding-left:0;list-style:none}.applicable-bundles-detail-item{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-primary)}.applicable-bundles-detail-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.applicable-bundles-detail-name{font-weight:600;color:var(--color-text-primary);margin-bottom:.35rem}.applicable-bundles-detail-products{margin:0;padding-left:1.25rem;list-style:disc;color:var(--color-text-secondary);font-size:.9375rem}.applicable-bundles-detail-products li{margin:.2rem 0}.applicable-bundles-detail-empty{font-size:.875rem;color:var(--color-text-secondary);font-style:italic}[data-theme=dark] .applicable-bundles-detail-empty{color:#9699a0}.promo-discount-config-intro{margin:0 0 1rem}.promo-code-display{display:flex;align-items:center;gap:8px}.promo-code-value{font-weight:400;color:var(--color-text-primary)}.copy-code-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color .2s}.copy-code-btn:hover{color:var(--color-text-primary)}.promo-code-discount-value{font-weight:400;color:var(--color-text-primary)}.modal-footer-actions{display:flex;gap:8px}[data-theme=dark] .copy-code-btn{color:var(--color-text-secondary)}[data-theme=dark] .copy-code-btn:hover{color:var(--color-text-primary)}.promo-code-discount-config-accordion .accordion-body.scrollable{-webkit-overflow-scrolling:touch;min-height:0}.promo-code-discount-config-accordion .accordion-body{padding:24px 20px}.promo-per-currency-readonly{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.promo-codes-tab{padding:0}.promo-code-discount-currency{font-size:.9em;color:var(--color-text-secondary, #6b7280);font-weight:500}[data-theme=dark] .promo-code-discount-currency{color:var(--color-text-secondary, #a3a3a3)}.promo-codes-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .promo-codes-table-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}.promo-code-code{font-weight:400}.status-badge.status-active{background-color:var(--color-success-light, #d1fae5);color:var(--color-success, #059669)}.status-badge.status-inactive{background-color:var(--color-gray-light, #f3f4f6);color:var(--color-gray, #6b7280)}.status-badge.status-depleted{background-color:var(--color-warning-light, #fef3c7);color:var(--color-warning, #d97706)}.promo-code-mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.promo-code-mobile-info{flex:1}.promo-code-mobile-details{display:flex;flex-direction:column;gap:8px}.promo-code-mobile-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.promo-code-mobile-label{font-weight:500;color:var(--color-text-secondary, #6b7280);font-size:14px}.promo-code-mobile-value{font-weight:400;color:var(--color-text-primary, #111827);font-size:14px;text-align:right}.promo-code-mobile-body{margin-bottom:16px}.promo-code-mobile-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--color-border, #e5e7eb)}.sale-config-accordion .accordion-body{padding:24px 20px}.sale-config-accordion .form-field{padding-bottom:16px}.sale-config-accordion .form-field:last-child{padding-bottom:12px}@media (max-width: 768px){.sale-config-accordion .accordion-body{padding:20px 16px}}.sale-discount-value{font-weight:600;font-size:18px;color:var(--color-primary)}.sales-tab{padding:0}.sales-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .sales-table-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}.sale-name{font-weight:400}.sale-name.clickable{cursor:pointer}.sale-name.clickable:hover{text-decoration:underline}.sale-discount{font-weight:400}.sale-discount-currency{font-size:.9em;color:var(--color-text-secondary, #6b7280);font-weight:500}[data-theme=dark] .sale-discount-currency{color:var(--color-text-secondary, #a3a3a3)}.status-badge.status-expired{background:#6b728026;color:#6b7280}.status-badge.status-upcoming{background:#3b82f626;color:#2563eb}.sale-mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sale-mobile-info{flex:1}.sale-mobile-details{display:flex;flex-direction:column;gap:8px}.sale-mobile-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.sale-mobile-row:last-child{border-bottom:none}.sale-mobile-label{font-weight:500;color:var(--color-text-secondary, #6b7280);font-size:14px}.sale-mobile-value{font-weight:400;color:var(--color-text-primary, #111827);font-size:14px;text-align:right}.sale-mobile-body{margin-bottom:16px}.sale-mobile-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--color-border, #e5e7eb)}.promotions-header{margin-bottom:0}.promotions-header-scopes{display:flex;align-items:center;justify-content:flex-end;min-height:40px;min-width:min(100%,320px)}.promotions-stats-anchor{min-height:132px;margin-bottom:12px}.promotions-promo-stats-slot-wrap,.promotions-sales-stats-slot-wrap{margin-bottom:0}.promotions-header h1{margin:0 0 8px}.promotions-subtitle{margin:0;color:var(--color-text-secondary)}.promotions-content{margin-top:16px}.promo-code-code{font-weight:400;font-family:monospace}.promo-code-code.clickable{cursor:pointer}.promo-code-code.clickable:hover{text-decoration:underline}.promo-code-discount{font-weight:400}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize;display:inline-block}.status-badge.status-active{background:#22c55e26;color:#15803d}.status-badge.status-inactive{background:#fecaca;color:#7f1d1d}.status-badge.status-depleted{background:#fbbf2426;color:#d97706}.promo-code-mobile-header{padding:12px;border-bottom:1px solid var(--color-border)}.promo-code-mobile-info{display:flex;align-items:center;gap:12px}.promo-code-mobile-details{flex:1}.promo-code-mobile-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.promo-code-mobile-row:last-child{border-bottom:none}.promo-code-mobile-label{font-weight:500;color:var(--color-text-secondary);font-size:14px}.promo-code-mobile-value{color:var(--color-text-primary);font-size:14px}.promo-code-mobile-body{padding:12px}.promo-code-mobile-actions{display:flex;gap:8px;padding:12px;border-top:1px solid var(--color-border)}[data-theme=dark] .promo-code-mobile-row{border-bottom-color:var(--color-border)}[data-theme=dark] .promo-code-mobile-actions{border-top-color:var(--color-border)}.pricing-rules-config .condition-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:4px}.pricing-rules-config .remove-condition-btn{background:transparent;color:#94a3b8;border:1px solid transparent;border-radius:6px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;padding:0;margin-top:26px}.pricing-rules-config .remove-condition-btn svg{width:16px;height:16px;color:#94a3b8;transition:color .2s ease}.pricing-rules-config .remove-condition-btn:hover{background:#ef44441a;border-color:#ef44444d}.pricing-rules-config .remove-condition-btn:hover svg{color:#ef4444}[data-theme=dark] .pricing-rules-config .remove-condition-btn{color:#b9bbbe;border-color:transparent}[data-theme=dark] .pricing-rules-config .remove-condition-btn svg{color:#b9bbbe}[data-theme=dark] .pricing-rules-config .remove-condition-btn:hover{background:#ef444426;border-color:#ef44444d}[data-theme=dark] .pricing-rules-config .remove-condition-btn:hover svg{color:#f04747}.pricing-rules-config .add-condition-button{width:auto;align-self:flex-start;margin-bottom:0}.pricing-rules-config .form-hint{font-size:12px;color:var(--color-text-secondary);margin-top:4px;display:block}.pricing-rules-config .form-group{padding-bottom:4px}.pricing-rules-config .modal-body .form-divider,.form-modal.pricing-rules-config .modal-body .form-divider{margin:0!important}.pricing-rules-config .form-section-header,.pricing-rules-config .form-section-header h3{margin-bottom:4px;margin-top:0}.pricing-rules-config .pricing-rule-conditions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px;overflow-x:clip}.pricing-rules-config .pricing-rule-condition-item{background-color:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, #e2e8f0);border-radius:8px;padding:12px}[data-theme=dark] .pricing-rules-config .pricing-rule-condition-item{background-color:#383b40;border-color:#ffffff1f}.pricing-rules-config .pricing-rule-condition-item--dragging{box-shadow:0 8px 24px #0000001f}.pricing-rules-config .pricing-rule-condition-content{display:grid;grid-template-columns:36px minmax(0,1fr) 40px;gap:8px;align-items:center}.pricing-rules-config .pricing-rule-condition-drag{flex-shrink:0;width:36px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong, #e2e8f0);border-radius:8px;background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-secondary, #64748b);cursor:grab;touch-action:none}.pricing-rules-config .pricing-rule-condition-drag:hover{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-primary, #1e293b)}.pricing-rules-config .pricing-rule-condition-drag:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.pricing-rules-config .pricing-rule-condition-drag:active{cursor:grabbing}[data-theme=dark] .pricing-rules-config .pricing-rule-condition-drag{background:#383b40;border-color:#ffffff1f;color:#9699a0}[data-theme=dark] .pricing-rules-config .pricing-rule-condition-drag:hover{background:#42454b;color:#c5c7ca}.pricing-rules-config .pricing-rule-condition-fields{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;align-items:end}.pricing-rules-config .pricing-rule-condition-fields>.pricing-rule-condition-cell{min-width:0}.pricing-rules-config .pricing-rule-condition-cell label{font-size:12px;font-weight:500;margin-bottom:4px}.pricing-rules-config .pricing-rule-condition-logic-placeholder{box-sizing:border-box;min-height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #94a3b8);font-size:14px;line-height:1;border:1px dashed var(--color-border-light, #e2e8f0);border-radius:8px;background:var(--color-bg-secondary, #f8fafc)}[data-theme=dark] .pricing-rules-config .pricing-rule-condition-logic-placeholder{color:#9699a0;border-color:#ffffff1f;background:#383b40}.pricing-rules-config .pricing-rule-condition-delete{flex-shrink:0;min-height:40px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.pricing-rules-config .pricing-rule-condition-content{grid-template-columns:1fr}.pricing-rules-config .pricing-rule-condition-drag{margin-top:0;width:100%;height:36px}.pricing-rules-config .pricing-rule-condition-fields{grid-template-columns:minmax(0,1fr);gap:16px}.pricing-rules-config .pricing-rule-conditions-list{gap:16px}.pricing-rules-config .pricing-rule-condition-delete{margin-top:0;justify-content:center;width:100%;min-height:36px;box-sizing:border-box;border:1px solid var(--color-border-strong, #e2e8f0);border-radius:8px;background:var(--color-bg-secondary, #f8fafc);padding:0}.pricing-rules-config .pricing-rule-condition-delete button{width:100%;min-height:36px;border:none;background:transparent;border-radius:8px}[data-theme=dark] .pricing-rules-config .pricing-rule-condition-delete{background:#383b40;border-color:#ffffff1f}}.pricing-rule-details-modal .pricing-rule-condition-connector{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--color-text-secondary, #64748b);margin-bottom:6px}[data-theme=dark] .pricing-rule-details-modal .pricing-rule-condition-connector{color:#9699a0}.pricing-rule-details-modal .condition-display{margin-bottom:12px}.pricing-rule-details-modal .condition-display .form-display{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pricing-rule-details-modal .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.pricing-rule-details-modal .status-badge.status-active{background:var(--color-success-light);color:var(--color-success)}.pricing-rule-details-modal .status-badge.status-inactive{background:var(--color-danger-light);color:var(--color-danger)}.pricing-rule-details-modal .modal-body .form-group{padding-bottom:4px}.pricing-rule-details-modal .modal-body .form-divider{margin:8px 0}.pricing-rule-details-modal .modal-body .condition-display{margin-bottom:8px}.pricing-rule-details-modal .modal-body{padding:24px 24px 39px}.pricing-rule-details-modal .modal-footer{padding:24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--color-border-primary)}.pricing-rules-page{padding-top:24px;padding-bottom:24px;max-width:1400px;margin:0 auto}.pricing-rules-header{margin-bottom:32px}.pricing-rules-header h1{color:#1e293b;margin:0 0 8px}.pricing-rules-subtitle{color:#64748b;margin:0}[data-theme=dark] .pricing-rules-header h1{color:#f1f5f9}[data-theme=dark] .pricing-rules-subtitle{color:#94a3b8}.pricing-rules-page .pricing-rule-name.clickable{color:var(--color-primary);cursor:pointer;text-decoration:none;transition:color .2s}.pricing-rules-page .pricing-rule-name.clickable:hover{color:var(--color-primary-hover);text-decoration:underline}.pricing-rules-page .status-badge{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap;letter-spacing:.025em}.pricing-rules-page .status-badge.status-active{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.pricing-rules-page .status-badge.status-inactive{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.pricing-rules-page .error-banner{background:var(--color-danger-light);color:var(--color-danger);padding:12px 16px;border-radius:4px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.pricing-rules-page .error-banner button{background:none;border:none;color:var(--color-danger);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.pricing-rules-filter-input{display:flex;flex-direction:column;gap:.375rem}.pricing-rules-filter-input label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.add-pricing-rule-button{width:auto;align-self:flex-start}@media (max-width: 768px){.pricing-rules-page{padding-top:16px;padding-bottom:16px}}.activities-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-start}.activities-filters>.select-container{flex-shrink:0}.activities-list-container{display:flex;flex-direction:column;gap:16px}.activity-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.activity-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.activity-icon-large{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;border-radius:12px}[data-theme=dark] .activity-icon-large{background-color:#40444b}.activity-content-large{flex:1}.activity-header-large{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.activity-title-large{font-size:14px;font-weight:400;color:#1e293b;margin:0}.activity-meta{display:flex;gap:20px;font-size:14px;color:#64748b}.activity-contact,.activity-date{display:flex;align-items:center;gap:6px}.activity-actions{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.action-btn{background:none;border:1px solid transparent;font-size:18px;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .12s ease,border-color .12s ease;will-change:background-color,border-color}.action-btn:hover{background-color:#f1f5f9}.action-btn.delete:hover{background-color:#fee2e2}.error-banner button{background:none;border:none;font-size:20px;cursor:pointer;color:#991b1b}.loading-state,.empty-state{padding:60px 20px;text-align:center;color:#64748b;font-size:.9375rem}.search-bar{flex:1;min-width:250px;position:relative;display:flex;align-items:center}.search-bar .search-icon{position:absolute;left:12px;color:#94a3b8;font-size:18px}.search-bar input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;box-shadow:0 1px 3px #0000000d;transition:all .05s ease}.search-bar input:hover{border-color:#c0b0f8}.search-bar input:focus{outline:none;border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}.filter-select{padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#a898f0}.primary-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(90deg,#86efac,#4ade80);color:#065f46;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .03s ease;box-shadow:0 2px 8px #86efac33;will-change:transform,box-shadow}.primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #86efac4d}@media (max-width: 768px){.activities-header{flex-direction:column;gap:16px;margin-bottom:24px}.activities-filters{flex-direction:column;gap:12px}.search-bar{min-width:100%}.activity-card{flex-direction:column;align-items:flex-start;padding:16px;gap:16px}.activity-icon-large{width:48px;height:48px;font-size:24px}.activity-header-large{flex-direction:column;gap:8px;width:100%}.activity-title-large{font-size:14px}.activity-meta{flex-direction:column;gap:8px}.activity-actions{width:100%;justify-content:flex-end;margin-top:8px;padding-top:12px;border-top:1px solid #f1f5f9}.data-table td .activity-actions{border-top:none;padding-top:0;margin-top:0;justify-content:center}.action-btn{min-height:44px;min-width:44px;font-size:16px}.primary-button{width:100%;justify-content:center;min-height:44px}}@media (max-width: 480px){.activity-card{padding:12px}.activity-icon-large{width:40px;height:40px;font-size:20px}.activity-title-large,.activity-meta{font-size:13px}}[data-theme=dark] .activities-header h1{color:#fff}[data-theme=dark] .activities-subtitle{color:#c5c7ca}[data-theme=dark] .activity-card{background:#2f3136;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .activity-card:hover{box-shadow:0 4px 12px #00000080}[data-theme=dark] .activity-header h3,[data-theme=dark] .activity-title-large{color:#fff}[data-theme=dark] .activity-meta{color:#c5c7ca}[data-theme=dark] .activity-description{color:#dcddde}[data-theme=dark] .activity-footer{border-top-color:#40444b}[data-theme=dark] .activity-actions button{color:#dcddde}[data-theme=dark] .activity-actions button:hover{background-color:#36393f}[data-theme=dark] .action-btn.delete svg{color:#f87171}[data-theme=dark] .activity-stats{background:#36393f}[data-theme=dark] .stat-item-label{color:#c5c7ca}[data-theme=dark] .stat-item-value{color:#fff}[data-theme=dark] .error-banner{background:#2f3136;border-color:#40444b;color:#f04747}[data-theme=dark] .error-banner button{color:#f04747}[data-theme=dark] .search-bar input{background-color:#2a2d32;border-color:#40444b;color:#dcddde}[data-theme=dark] .search-bar input:hover{border-color:#4f545c}[data-theme=dark] .search-bar input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}[data-theme=dark] .search-bar .search-icon{color:#fff}[data-theme=dark] .filter-select{background-color:#2f3136;border-color:#40444b;color:#dcddde}[data-theme=dark] .loading-state,[data-theme=dark] .empty-state{color:#c5c7ca}.calendar-sync-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;background:var(--badge-info-bg);color:var(--badge-info-fg);border:1px solid var(--badge-info-border);gap:4px}.action-btn.calendar svg{color:#3b82f6}.action-btn.calendar:hover{background-color:#dbeafe}[data-theme=dark] .action-btn.calendar:hover{background-color:#3b82f633}.browser-voice-audio-settings-accordion{margin-top:12px}.browser-voice-audio-settings-accordion .accordion-body{padding-top:22px;padding-bottom:22px}.browser-voice-audio-accordion-inner{display:flex;flex-direction:column;gap:20px}.browser-voice-audio-accordion-hint{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary, #64748b)}.browser-voice-audio-accordion-error{margin:0;font-size:13px;color:#b91c1c}.browser-voice-audio-devices-loading{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#a78bfa14;border:1px solid rgba(167,139,250,.25)}.browser-voice-audio-devices-loading-spinner-wrap{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.browser-voice-audio-devices-loading-text{font-size:13px;line-height:1.4;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .browser-voice-audio-devices-loading{background:#a78bfa1f;border-color:#a78bfa59}[data-theme=dark] .browser-voice-audio-devices-loading-text{color:#a3a3a3}.browser-voice-audio-accordion-note{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary, #64748b)}.browser-voice-audio-form-select .form-select-label{font-size:13px;font-weight:600;color:var(--color-field-label, #1e293b)}.browser-voice-audio-refresh{align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:13px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:var(--color-text-secondary, #64748b);cursor:pointer}.browser-voice-audio-refresh:hover{background:#f1f5f9}.browser-voice-audio-refresh:focus{outline:none}.browser-voice-audio-refresh:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}.browser-voice-audio-refresh:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .browser-voice-audio-accordion-hint,[data-theme=dark] .browser-voice-audio-accordion-note{color:#a3a3a3}[data-theme=dark] .browser-voice-audio-form-select .form-select-label{color:var(--color-field-label)}[data-theme=dark] .browser-voice-audio-refresh{border-color:#4a4d52;background:#2f3136;color:#a3a3a3}[data-theme=dark] .browser-voice-audio-refresh:hover{background:#383b40}.voicemail-h5-wrap{width:100%;min-width:0}.voicemail-h5-wrap .rhap_main{flex-direction:row;align-items:center;gap:10px;min-width:0}.voicemail-h5-wrap .rhap_horizontal .rhap_controls-section{margin-left:0}.voicemail-h5-wrap .rhap_progress-section{flex:1 1 auto;min-width:0}.voicemail-h5-wrap .rhap_controls-section{flex:0 1 auto;min-width:0;justify-content:flex-end;align-items:center;gap:10px}.voicemail-h5-wrap .rhap_main-controls{flex:0 0 auto}.voicemail-h5-wrap .rhap_volume-controls{flex:0 1 180px;min-width:0;justify-content:flex-end;align-items:center;gap:6px}.voicemail-h5-wrap .rhap_volume-container{flex:1 1 auto;min-width:100px;max-width:220px;width:auto}.voicemail-h5-wrap .rhap_container{padding:14px 16px;border-radius:12px;border:1px solid #c5ccd8;background:#e4e8f0;box-shadow:none;box-sizing:border-box}.voicemail-h5-wrap .rhap_time{font-size:.8125rem;color:var(--color-text-secondary)}.voicemail-h5-wrap .rhap_progress-container{margin:0 8px}.voicemail-h5-wrap .rhap_progress-bar{height:6px;border-radius:3px;background-color:#c5ccd8}.voicemail-h5-wrap .rhap_progress-filled{background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.voicemail-h5-wrap .rhap_progress-indicator{width:16px;height:16px;margin-left:-8px;top:-5px;background:#8b5cf6;box-shadow:0 1px 4px #8b5cf673}.voicemail-h5-wrap .rhap_main-controls-button,.voicemail-h5-wrap .rhap_play-pause-button{color:#8b5cf6}.voicemail-h5-wrap .rhap_volume-button{color:var(--color-text-secondary)}.voicemail-h5-wrap .rhap_volume-bar{height:5px;border-radius:2px;background:#c5ccd8}.voicemail-h5-wrap .rhap_volume-filled{background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.voicemail-h5-wrap .rhap_volume-indicator{background:#8b5cf6;box-shadow:0 1px 3px #8b5cf666}.voicemail-h5-wrap .rhap_button-clear:focus{outline:none}.voicemail-h5-wrap .rhap_button-clear:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px;border-radius:8px}[data-theme=dark] .voicemail-h5-wrap .rhap_container{border-color:#4a4d52;background:#2a2a2a;box-shadow:inset 0 0 0 1px #ffffff0a}[data-theme=dark] .voicemail-h5-wrap .rhap_time{color:#c5c7ca}[data-theme=dark] .voicemail-h5-wrap .rhap_progress-bar,[data-theme=dark] .voicemail-h5-wrap .rhap_volume-bar{background-color:#4a4d52}[data-theme=dark] .voicemail-h5-wrap .rhap_volume-button{color:#b0b0b0}[data-theme=dark] .voicemail-h5-wrap .rhap_main-controls-button,[data-theme=dark] .voicemail-h5-wrap .rhap_play-pause-button{color:#c4b5fd}[data-theme=dark] .voicemail-h5-wrap .rhap_progress-filled{background:linear-gradient(90deg,#6d28d9,#7c3aed)}[data-theme=dark] .voicemail-h5-wrap .rhap_progress-indicator{background:#a78bfa;box-shadow:0 1px 4px #00000059}[data-theme=dark] .voicemail-h5-wrap .rhap_volume-filled{background:linear-gradient(90deg,#6d28d9,#7c3aed)}[data-theme=dark] .voicemail-h5-wrap .rhap_volume-indicator{background:#a78bfa}.voicemail-inbox{padding:.25rem 0 1rem}.voicemail-inbox-datatable.data-table-container{padding:0}.voicemail-inbox-empty-hint{margin-top:.5rem;font-size:.875rem;color:var(--color-text-tertiary);max-width:40rem;line-height:1.5}[data-theme=dark] .voicemail-inbox-empty-hint{color:#9699a0}.voicemail-inbox-toolbar{margin-bottom:1rem}.voicemail-inbox-table-wrap{overflow-x:auto;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-primary)}[data-theme=dark] .voicemail-inbox-table-wrap{border-color:#4a4d52}.voicemail-inbox-table{width:100%;border-collapse:collapse;font-size:.9375rem}.voicemail-inbox-table th,.voicemail-inbox-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-border-primary)}[data-theme=dark] .voicemail-inbox-table th,[data-theme=dark] .voicemail-inbox-table td{border-bottom-color:#4a4d52}.voicemail-inbox-table th{font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary)}[data-theme=dark] .voicemail-inbox-table th{color:#b0b0b0;background:#383b40}.voicemail-inbox-table tbody tr:last-child td{border-bottom:none}.voicemail-inbox-actions-col{width:1%;white-space:nowrap}.voicemail-inbox-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px}.voicemail-inbox-from-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35}.voicemail-inbox-from-name{font-weight:600;color:var(--color-text-primary)}[data-theme=dark] .voicemail-inbox-from-name{color:#e4e4e4}.voicemail-inbox-from-phone{font-size:.8125rem;color:var(--color-text-secondary)}[data-theme=dark] .voicemail-inbox-from-phone{color:#a3a3a3}.voicemail-inbox-hidden-audio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.voicemail-detail-fields{display:flex;flex-direction:column;gap:0}.voicemail-detail-fields .form-group{padding-bottom:8px}.voicemail-detail-fields .form-group:last-child{padding-bottom:0}.voicemail-detail-modal-body .voicemail-detail-fields .form-display{padding:10px 12px;border-radius:10px;border:1px solid #d8dde6;background:#f0f2f7;color:var(--color-text-primary)}[data-theme=dark] .voicemail-detail-modal-body .voicemail-detail-fields .form-display{border-color:#ffffff1f;background:#25282c;color:#e4e4e4}.voicemail-detail-from-stack{display:flex;flex-direction:column;gap:4px}.voicemail-detail-from-name{font-weight:600;color:var(--color-text-primary)}[data-theme=dark] .voicemail-detail-from-name{color:#e4e4e4}.voicemail-detail-from-phone{font-size:.9375rem;font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text-secondary)}[data-theme=dark] .voicemail-detail-from-phone{color:#a3a3a3}.voicemail-detail-hint{margin:0;padding:24px 0;text-align:center;font-size:.9375rem;color:var(--color-text-secondary)}[data-theme=dark] .voicemail-detail-hint{color:#a3a3a3}.voicemail-detail-error{margin:0;font-size:.875rem;color:var(--color-status-error, #b91c1c)}.call-list-tab{padding:0}.call-list-name{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #1e293b)}.call-list-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.call-list-name-recurrence-icon{flex-shrink:0;opacity:.5}.call-list-items-count{font-size:.8125rem;font-weight:500;color:var(--color-text-primary, #1e293b)}.call-list-no-due{color:var(--color-text-tertiary, #94a3b8)}.call-list-due-overdue{color:#dc2626;font-weight:600}.call-list-due-today{color:#ea580c;font-weight:600}.call-list-due-soon{color:#d97706;font-weight:500}.call-list-due-upcoming{color:#ca8a04}[data-theme=dark] .call-list-no-due{color:#9699a0}[data-theme=dark] .call-list-due-overdue{color:#f87171}[data-theme=dark] .call-list-due-today{color:#fb923c}[data-theme=dark] .call-list-due-soon{color:#fbbf24}[data-theme=dark] .call-list-due-upcoming{color:#facc15}.make-call-fields,.make-call-fields .make-call-search-select,.make-call-fields .search-select-wrapper{width:100%;min-width:0}.make-call-fields .search-select-button{width:100%;box-sizing:border-box}.make-call-add-phone-block{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:14px;width:100%}.make-call-add-phone-row--after-contact{margin-top:12px}.make-call-phone-suggestions{list-style:none;margin:0;padding:0;border:1px solid var(--color-border-primary, #e2e8f0);border-radius:8px;max-height:220px;overflow-y:auto;background:var(--color-bg-primary, #fff)}.make-call-phone-suggestion-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;margin:0;border:none;border-bottom:1px solid var(--color-border-primary, #e2e8f0);background:transparent;text-align:left;cursor:pointer;font:inherit}.make-call-phone-suggestion-btn:last-child{border-bottom:none}.make-call-phone-suggestion-btn:hover{background:var(--color-hover-primary, #f8fafc)}.make-call-phone-suggestion-label{font-weight:600;font-size:14px;color:var(--color-field-label, #1e293b)}.make-call-phone-suggestion-sub{font-size:12px;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .make-call-phone-suggestions{border-color:#4a4d52;background:var(--color-bg-primary)}[data-theme=dark] .make-call-phone-suggestion-btn{border-bottom-color:#4a4d52}[data-theme=dark] .make-call-phone-suggestion-btn:hover{background:#2f3136}[data-theme=dark] .make-call-phone-suggestion-label{color:var(--color-text-primary)}[data-theme=dark] .make-call-phone-suggestion-sub{color:#a3a3a3}.make-call-hint{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary)}[data-theme=dark] .make-call-hint{color:var(--color-text-tertiary)}.telephony-recipient-pick-phone-action{margin-top:10px}.telephony-page{max-width:1400px;margin:0 auto}.telephony-header-actions{margin-left:auto}.telephony-page .action-buttons{display:flex;align-items:center;justify-content:center;gap:8px}.telephony-page .data-table-controls-row{align-items:center}.telephony-page .data-table-controls-left .header-search{min-height:48px;height:48px;display:flex;align-items:center}.telephony-page .data-table-controls-left .header-search .search-input{min-height:48px;height:48px;box-sizing:border-box;padding-top:0;padding-bottom:0}.telephony-page .data-table-controls-actions .data-table-filter-toggle-button,.telephony-page .data-table-controls-actions .primary-btn{min-height:48px;height:48px;box-sizing:border-box;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}.telephony-header{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.telephony-analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:1rem}.telephony-analytics>*{min-width:0}.telephony-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2rem}.telephony-title-section{display:flex;align-items:center;gap:12px}.telephony-title-section h1{font-size:28px;font-weight:600;margin:0;color:#1e293b}[data-theme=dark] .telephony-title-section h1{color:#f1f5f9}.telephony-description{color:#64748b;margin:0}[data-theme=dark] .telephony-description{color:#94a3b8}.telephony-main-tabs{margin-top:.25rem}.telephony-main-tabs .tab-content{margin-top:1rem}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-group label{font-size:14px;font-weight:500;color:#1e293b}[data-theme=dark] .filter-group label{color:#f1f5f9}.phone-number{font-size:.875rem;color:var(--text-primary, #1e293b);line-height:1.5}[data-theme=dark] .phone-number{color:var(--text-primary, #f1f5f9)}.phone-number-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35}.phone-number-name{font-weight:600;color:var(--color-text-primary, #1e293b)}[data-theme=dark] .phone-number-name{color:#e4e4e4}.phone-number-digits{font-size:.8125rem;font-weight:400;color:var(--color-text-secondary)}[data-theme=dark] .phone-number-digits{color:#a3a3a3}.provider-badge{display:inline-block;padding:4px 8px;border-radius:4px;background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--badge-neutral-border);font-size:12px;font-weight:600;text-transform:capitalize;line-height:1.2}.modal-wrapper-content>.make-call-modal{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, #c4c4c4) var(--scrollbar-track, #f0f0f0)}.modal-wrapper-content>.make-call-modal::-webkit-scrollbar{width:8px}.modal-wrapper-content>.make-call-modal::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.modal-wrapper-content>.make-call-modal::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.modal-wrapper-content>.make-call-modal::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] .modal-wrapper-content>.make-call-modal{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}[data-theme=dark] .modal-wrapper-content>.make-call-modal::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] .modal-wrapper-content>.make-call-modal::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] .modal-wrapper-content>.make-call-modal::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.make-call-modal{display:flex;flex-direction:column;min-height:0;padding:24px}.make-call-modal h2{margin:0 0 24px;font-size:24px;font-weight:600;color:var(--color-text-primary)}[data-theme=dark] .make-call-modal h2{color:var(--color-text-primary)}.make-call-field{margin-bottom:20px}.make-call-participants-section{margin-top:0;padding:1.125rem 0 0;border:none;border-top:1px solid var(--color-border-secondary);border-radius:0;background:transparent;box-shadow:none}[data-theme=dark] .make-call-participants-section{border-top-color:var(--color-border-primary)}.make-call-participants-heading{font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;margin:0 0 8px;color:var(--color-field-label)}.make-call-participants-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--color-text-secondary, #64748b)}.make-call-participants-empty{margin:0;font-size:13px;font-style:normal;color:var(--color-text-secondary)}.make-call-entity-toggles{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.make-call-entity-toggles-hint{margin:0 0 4px;font-size:12px;color:var(--color-text-secondary, #64748b)}.make-call-participant-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;color:inherit;font:inherit}.make-call-participant-toggle:hover{background:#f1f5f9}.make-call-participant-toggle.is-selected{border-color:#c0b0f8;background:#f5f3ff;box-shadow:0 0 0 1px #8b5cf633}.make-call-participant-toggle:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}.make-call-participant-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;border:1px dashed #cbd5e1;background:#fafafa}.make-call-participant-row--disabled{opacity:.75}.make-call-participant-name{font-weight:600;font-size:13px;color:var(--color-field-label, #1e293b)}.make-call-participant-meta{font-size:12px;color:var(--color-text-secondary, #64748b)}.make-call-participant-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.make-call-participant-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.make-call-participant-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.make-call-participant-chip-name{font-weight:600;font-size:13px;color:var(--color-field-label, #1e293b)}.make-call-participant-chip-phone{font-size:12px;color:var(--color-text-secondary, #64748b)}.make-call-participant-chip-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer}.make-call-participant-chip-remove:hover{background:#dc262614;color:var(--color-error, #dc2626)}.make-call-participant-chip-remove:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}.make-call-participants-heading-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.make-call-participants-heading-row .make-call-participants-heading{margin:0}.make-call-field-info-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:4px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer;line-height:1}.make-call-field-info-btn svg{width:18px;height:18px;display:block}.make-call-field-info-btn:hover{color:var(--color-text-primary, #1e293b)}.make-call-field-info-btn:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}.make-call-field-info-btn--inline{padding:6px 8px;margin-top:8px}.make-call-field-info-btn--after-label{margin-top:0;padding:4px}.make-call-browser-info-row{margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.make-call-browser-info-label{font-size:13px;font-weight:600;color:var(--color-field-label, #1e293b)}.make-call-browser-info-row+.browser-voice-audio-settings-accordion{margin-top:14px}.make-call-modal .browser-voice-audio-settings-accordion{margin-bottom:18px}.make-call-label-with-tooltip{display:flex;align-items:center;gap:6px;margin-bottom:6px}.make-call-label-with-tooltip .input-label{margin-bottom:0}.make-call-callback-field{margin-top:18px}.make-call-callback-field .make-call-callback-input{margin-top:0}[data-theme=dark] .make-call-field-info-btn{color:#a3a3a3}[data-theme=dark] .make-call-field-info-btn:hover{color:#e4e4e4}[data-theme=dark] .make-call-browser-info-label,[data-theme=dark] .make-call-participants-heading{color:var(--color-field-label)}[data-theme=dark] .make-call-participants-hint,[data-theme=dark] .make-call-entity-toggles-hint,[data-theme=dark] .make-call-participants-empty{color:var(--color-text-tertiary)}[data-theme=dark] .make-call-participant-toggle{border-color:#4a4d52;background:#2f3136}[data-theme=dark] .make-call-participant-toggle:hover{background:#383b40}[data-theme=dark] .make-call-participant-toggle.is-selected{border-color:#8868d8;background:#8b5cf61f;box-shadow:none}[data-theme=dark] .make-call-participant-row{border-color:#4a4d52;background:#2f3136}[data-theme=dark] .make-call-participant-meta{color:#b0b0b0}[data-theme=dark] .make-call-participant-chip{border-color:#4a4d52;background:#2f3136}[data-theme=dark] .make-call-participant-chip-remove:hover{background:#ef444426;color:#fca5a5}.make-call-entity-pick{margin-top:12px;margin-bottom:4px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f9fa}.make-call-entity-pick-title{font-weight:600;margin:0 0 6px;font-size:14px;color:var(--color-field-label, #1e293b)}.make-call-entity-pick-hint{margin:0 0 10px;font-size:12px;color:var(--color-text-secondary, #64748b);line-height:1.4}.make-call-entity-pick-list{display:flex;flex-direction:column;gap:4px}[data-theme=dark] .make-call-entity-pick{border-color:#4a4d52;background:#2a2a2a}[data-theme=dark] .make-call-entity-pick-title{color:var(--color-field-label)}[data-theme=dark] .make-call-entity-pick-hint{color:#a3a3a3}.make-call-additional{margin-top:20px;padding-top:16px;border-top:1px dashed #cbd5e1}.make-call-additional-heading{font-weight:600;font-size:14px;color:var(--color-field-label, #1e293b);margin-bottom:6px}.make-call-additional-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--color-text-secondary, #64748b)}.make-call-additional-chips{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.make-call-additional-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fafafa}.make-call-additional-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.make-call-additional-chip-name{font-weight:600;font-size:13px;color:var(--color-field-label, #1e293b)}.make-call-additional-chip-phone{font-size:12px;color:var(--color-text-secondary, #64748b)}.make-call-additional-chip-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer}.make-call-additional-chip-remove:hover{background:#0000000f;color:var(--color-text-primary, #1e293b)}.make-call-additional-chip-remove:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}.make-call-additional-search,.make-call-additional-search.search-select-wrapper{width:100%;min-width:0}[data-theme=dark] .make-call-additional{border-top-color:#4a4d52}[data-theme=dark] .make-call-additional-chip{border-color:#4a4d52;background:#2f3136}[data-theme=dark] .make-call-additional-hint{color:#a3a3a3}[data-theme=dark] .make-call-additional-chip-remove:hover{background:#ffffff14;color:#e4e4e4}.make-call-loading{padding:32px 16px;text-align:center;font-size:14px;color:var(--color-text-secondary)}[data-theme=dark] .make-call-loading{color:var(--color-text-tertiary)}.make-call-error{padding:24px;text-align:center}.make-call-error p{margin:0 0 8px;color:#1e293b}[data-theme=dark] .make-call-error p{color:#f1f5f9}.make-call-demo-hint{margin:0 0 1rem;padding:0;border:none;background:none;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.make-call-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-top:1.25rem;padding-top:1.125rem;border-top:1px solid var(--color-border-secondary)}.make-call-actions .primary-btn-datagrid{background:var(--button-gradient-primary);color:#fff}.make-call-actions .primary-btn-datagrid:hover:not(:disabled){background:var(--button-gradient-primary-hover)}[data-theme=dark] .make-call-actions{border-top-color:var(--color-border-primary)}@media (max-width: 768px){.telephony-header-top{flex-direction:column;align-items:flex-start}.telephony-title-section h1{font-size:24px}.filter-group{min-width:100%}.telephony-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.make-call-actions{flex-direction:column;align-items:stretch;width:100%}.make-call-actions .primary-btn,.make-call-actions button{width:100%!important;max-width:100%;box-sizing:border-box;justify-content:center}}@media (max-width: 480px){.telephony-analytics{grid-template-columns:minmax(0,1fr)}}.version-history-modal .version-history-content{padding:12px 20px 20px}.version-history-modal .data-table-controls-row{display:none}.version-history-loading,.version-history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:16px}.version-history-loading svg,.version-history-error svg{width:48px;height:48px;color:var(--text-secondary)}.version-history-loading p,.version-history-error p{margin:0;color:var(--text-secondary);font-size:14px}.version-history-table{max-height:500px}.version-history-table .data-table-container{background:transparent;box-shadow:none}.version-history-table .data-table-wrapper,.version-history-table .data-table{border-top:none}.version-history-table .data-table thead{background-color:transparent}[data-theme=dark] .version-history-table .data-table-container{background:transparent;box-shadow:none}[data-theme=dark] .version-history-table .data-table-wrapper,[data-theme=dark] .version-history-table .data-table{border-top-color:#ffffff14}[data-theme=dark] .version-history-table .data-table thead{background-color:transparent}[data-theme=dark] .version-history-table .data-table th{color:#ffffffb3;border-bottom-color:#ffffff14}[data-theme=dark] .version-history-table .data-table th:hover{background-color:#ffffff0d}[data-theme=dark] .version-history-table .data-table td{border-bottom-color:#ffffff0f;color:#ffffffe6}.version-badge{font-weight:700;font-size:13px;color:#6366f1;background-color:#eef2ff;padding:4px 10px;border-radius:4px;white-space:nowrap;display:inline-block}.version-filename{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.version-description{font-size:12px;color:var(--text-secondary);font-style:italic}.version-history-table .action-buttons{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}[data-theme=dark] .version-badge{color:#fff;background-color:#6366f133}[data-theme=dark] .version-filename{color:#fffffff2}[data-theme=dark] .version-description{color:#fff9}.version-history-popup-blocked-toast{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;max-width:320px}.version-history-popup-blocked-toast__text,.version-history-popup-blocked-toast__hint{margin:0;line-height:1.4;font-size:.9375rem}.version-history-popup-blocked-toast__hint{font-size:.875rem;opacity:.95}.version-history-popup-blocked-toast__btn{margin-top:2px;padding:7px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.9);background:#ffffff38;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;font-family:inherit}.version-history-popup-blocked-toast__btn:hover{background:#ffffff59}.version-history-popup-blocked-toast__btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.share-document-modal{background:var(--bg-primary);border-radius:8px;padding:24px;max-width:100%;width:100%}.share-document-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.share-document-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.share-document-modal-close{background:none;border:none;font-size:28px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.share-document-modal-close:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.share-document-modal-close:disabled{opacity:.5;cursor:not-allowed}.share-document-modal-form{display:flex;flex-direction:column;gap:20px}.share-document-modal-field{display:flex;flex-direction:column;gap:8px}.share-document-modal-label{font-size:14px;font-weight:500;color:var(--text-primary)}.share-document-modal-help{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.share-document-modal-error{padding:12px;background-color:var(--error-bg);color:var(--error-text);border-radius:4px;font-size:14px}.share-document-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.share-document-modal-cancel{padding:10px 20px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.share-document-modal-cancel:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-color-hover)}.share-document-modal-cancel:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .share-document-modal{background:var(--bg-primary)}[data-theme=dark] .share-document-modal-error{background-color:#ef44441a;color:#fca5a5}@media (max-width: 768px){.share-document-modal{padding:16px}.share-document-modal-header h2{font-size:18px}.share-document-modal-actions{flex-direction:column-reverse}.share-document-modal-cancel,.share-document-modal-actions button{width:100%;min-height:44px}}.document-shares-list{display:flex;flex-direction:column;gap:16px}.document-shares-list-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.document-shares-list-loading,.document-shares-list-error,.document-shares-list-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:14px}.document-shares-list-error{color:var(--error-text);background-color:var(--error-bg);border-radius:4px}.document-shares-list-items{display:flex;flex-direction:column;gap:12px}.document-shares-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-color)}.document-shares-list-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.document-shares-list-item-name{font-size:14px;font-weight:500;color:var(--text-primary)}.document-shares-list-item-meta{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.document-shares-list-item-expires{color:var(--warning-text)}.document-shares-list-item-actions{display:flex;align-items:center;gap:8px}.document-shares-list-item-permission{font-size:12px;font-weight:500;color:var(--text-secondary);padding:4px 8px;background:var(--bg-primary);border-radius:4px}.document-shares-list-edit-btn,.document-shares-list-revoke-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s;min-width:32px;min-height:32px}.document-shares-list-edit-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.document-shares-list-revoke-btn:hover{background-color:var(--error-bg);color:var(--error-text)}.document-shares-list-item-edit{display:flex;align-items:center;gap:8px}.document-shares-list-permission-select{min-width:120px}.document-shares-list-cancel{padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.document-shares-list-cancel:hover{background-color:var(--bg-secondary)}[data-theme=dark] .document-shares-list-item{background:var(--bg-secondary)}[data-theme=dark] .document-shares-list-error{background-color:#ef44441a;color:#fca5a5}[data-theme=dark] .document-shares-list-revoke-btn:hover{background-color:#ef444433}@media (max-width: 768px){.document-shares-list-item{flex-direction:column;align-items:flex-start;gap:12px}.document-shares-list-item-actions{width:100%;justify-content:space-between}.document-shares-list-item-edit{width:100%;flex-direction:column;align-items:stretch}.document-shares-list-permission-select{width:100%}}.documents-breadcrumbs{margin-bottom:16px;padding:0}.breadcrumbs-list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;gap:8px}.breadcrumb-separator{color:var(--text-tertiary, #cbd5e1);font-size:16px;font-weight:300;-webkit-user-select:none;user-select:none;margin:0 2px}[data-theme=dark] .breadcrumb-separator{color:#64748b}.breadcrumb-link{background:none;border:none;padding:6px 12px;color:var(--text-secondary, #64748b);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;line-height:1.4}.breadcrumb-link:hover:not(:disabled){color:var(--primary-color, #a898f0);background:var(--bg-tertiary, #f1f5f9)}.breadcrumb-link:disabled{color:var(--text-primary, #1e293b);cursor:default;font-weight:600;background:transparent}[data-theme=dark] .breadcrumb-link{color:#94a3b8}[data-theme=dark] .breadcrumb-link:hover:not(:disabled){background:var(--bg-tertiary, #334155);color:var(--primary-color, #a898f0)}[data-theme=dark] .breadcrumb-link:disabled{color:var(--text-primary, #f1f5f9)}.documents-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.documents-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.documents-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.documents-library-tabs.tabs-container .tab-content{display:none}.documents-library-tabs.tabs-container{margin-bottom:.75rem}.documents-shared-hint{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.documents-table-container{background:#fff;border-radius:12px;overflow:visible;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .documents-table-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}.documents-table-container .data-table-container{border-radius:12px 12px 0 0;overflow:hidden}.document-filename{font-weight:500;color:var(--text-primary)}.document-version-cell{display:flex;align-items:center}.version-badge{display:inline-block;padding:4px 10px;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);border-radius:12px;font-size:12px;font-weight:600;color:var(--badge-info-fg);line-height:1.2}.version-badge-clickable{cursor:pointer;transition:all .2s;background:none;border:1px solid var(--badge-info-border);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;color:var(--badge-info-fg);line-height:1.2}.version-badge-clickable:hover{background-color:var(--badge-info-fg);color:#fff;border-color:var(--badge-info-fg)}.version-badge-new{color:var(--text-secondary)}.entity-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;text-transform:capitalize;background:var(--badge-info-bg);color:var(--badge-info-fg);border:1px solid var(--badge-info-border);line-height:1.2}.action-btn{background:none;border:1px solid transparent;font-size:16px;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .12s ease,border-color .12s ease;display:flex;align-items:center;justify-content:center;will-change:background-color,border-color}.action-btn svg{width:20px;height:20px;flex-shrink:0}.action-btn:hover{background-color:#cbd5e1;border:1px solid #94a3b8}.action-btn.delete svg{color:#f87171}.action-btn.delete:hover{background-color:#fee2e2;border:1px solid #fecaca}[data-theme=dark] .action-btn:hover{background-color:#4a5568;border-color:#718096}[data-theme=dark] .action-btn.delete:hover{background-color:#7f1d1d;border-color:#991b1b}.document-mobile-preview{width:100%;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;overflow:hidden}.document-mobile-preview-image{width:100%;max-width:460px;max-height:460px;min-width:240px;min-height:240px;height:auto;object-fit:contain;cursor:pointer}.document-mobile-preview-pdf{width:100%;max-width:460px;max-height:460px;min-width:240px;min-height:240px;position:relative;cursor:pointer;background:#fff;border-radius:8px;overflow:hidden}.document-mobile-preview-iframe{width:100%;height:100%;min-height:240px;border:none;pointer-events:none}[data-theme=dark] .document-mobile-preview{background:#2f3136}[data-theme=dark] .document-mobile-preview-pdf{background:#3e4147}.document-mobile-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.document-filename-mobile{font-weight:600;font-size:1rem;color:var(--text-primary)}.document-mobile-row{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.document-mobile-label{font-weight:500;color:var(--text-secondary);min-width:80px}.document-mobile-value{color:var(--text-primary);flex:1}.document-mobile-body{margin-bottom:1rem}.document-mobile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.documents-layout{display:flex;gap:24px;margin-top:24px}.documents-sidebar{width:280px;flex-shrink:0;height:calc(100vh - 200px);overflow-y:auto}.documents-table-container{flex:1;min-width:0}.documents-table-container.full-width{width:100%}.folder-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--badge-info-bg);color:var(--badge-info-fg);border:1px solid var(--badge-info-border);border-radius:4px;font-size:12px;font-weight:600;line-height:1.2}.folder-badge-none{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.folder-badge-icon{width:14px;height:14px}.document-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-badge{display:inline-block;padding:4px 8px;background:var(--badge-info-bg);color:var(--badge-info-fg);border:1px solid var(--badge-info-border);border-radius:4px;font-size:12px;font-weight:600;line-height:1.2}.tag-badge-more{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.tags-empty{color:#94a3b8;font-size:14px;font-style:italic}[data-theme=dark] .tags-empty{color:#64748b}.tag-filter{min-width:200px}.tag-filter .tag-selector-tags{min-height:37px;padding:8px 12px;align-items:center}.upload-folder-selector{max-height:300px;border:1px solid #cbd5e1;border-radius:6px}[data-theme=dark] .upload-folder-selector{border-color:#475569}.explorer-folder-row{background-color:#7c3aed0d;border-left:3px solid var(--primary-color, #7448c8)}.explorer-folder-row:hover{background-color:#7c3aed14}[data-theme=dark] .explorer-folder-row{background-color:#a78bfa1a;border-left-color:#a898f0}[data-theme=dark] .explorer-folder-row:hover{background-color:#a78bfa26}.explorer-folder-name{display:inline-flex;align-items:center;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit}.explorer-folder-name-text{color:var(--text-primary);font-size:15px;font-weight:600;text-decoration:none;letter-spacing:.2px}.explorer-folder-name:hover .explorer-folder-name-text{color:var(--text-primary);text-decoration:underline}.explorer-file-name{display:flex;align-items:center;color:var(--text-primary);font-size:15px}.explorer-file-name-text{color:var(--text-primary);font-size:15px;font-weight:400}[data-theme=dark] .explorer-folder-name-text,[data-theme=dark] .explorer-folder-name:hover .explorer-folder-name-text,[data-theme=dark] .explorer-file-name-text{color:var(--text-primary, #f1f5f9)}@media (max-width: 768px){.explorer-type-folder{color:var(--text-secondary, #64748b);font-size:14px}.explorer-type-file{color:var(--text-secondary, #64748b);font-size:14px;text-transform:uppercase;font-size:12px}.explorer-folder-items{color:var(--text-secondary, #64748b);font-size:14px}.explorer-folder-mobile-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary, #f8fafc);border-radius:8px;cursor:pointer;transition:background .2s ease}.explorer-folder-mobile-card:hover{background:var(--bg-tertiary, #f1f5f9)}.explorer-folder-mobile-card strong{color:var(--primary-color, #a898f0);font-weight:600}.folder-stats-mobile{display:block;font-size:12px;color:var(--text-secondary, #64748b);margin-top:4px}.documents{width:100%}padding: 1rem}.documents-header{flex-direction:column;align-items:stretch}.documents-header .primary-button{width:100%}.documents-layout{flex-direction:column;gap:16px}.documents-sidebar{width:100%;height:auto;max-height:300px}.documents-table-container{width:100%}} .filter-clear-all-wrapper{display:flex;align-items:flex-end;height:100%}.filter-clear-all-button{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:37px;box-sizing:border-box}.filter-clear-all-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.filter-clear-all-button svg{width:14px;height:14px;flex-shrink:0}[data-theme=dark] .filter-clear-all-button{background:#2f3136;border-color:#4f545c;color:#94a3b8}[data-theme=dark] .filter-clear-all-button:hover{background:#40444b;border-color:#718096;color:#cbd5e1}.content-search-filter-row{width:100%;display:flex;flex-direction:column;gap:0;padding:0;margin-top:.5rem;padding-top:.5rem;padding-bottom:0}.content-search-filter-row .checkbox-wrapper{margin:0;padding:0;gap:8px;align-items:center;min-height:0;height:auto;width:100%;line-height:1.2;display:flex;flex-direction:row;vertical-align:top}.content-search-filter-row .checkbox-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:none;top:0;left:0}.content-search-filter-row .checkbox-content{margin:0;padding:0;gap:0;flex:0 0 auto;line-height:1.2;min-height:0}.content-search-filter-row .checkbox-custom-label{margin:0;padding:0;flex-shrink:0;align-self:center;line-height:1;height:auto;display:flex;align-items:center;vertical-align:middle}.content-search-filter-row .checkbox-custom{margin:0;vertical-align:middle}.content-search-filter-row .checkbox-text-label{margin:0;padding:0;line-height:1.2;align-self:center;display:block;vertical-align:middle;text-transform:none}.data-table-filter-group:has(.content-search-filter-row){width:100%;flex:1 1 100%;flex-basis:100%;min-width:100%;max-width:100%;gap:0;align-items:stretch;padding:0;margin:0}.data-table-filter-group:has(.content-search-filter-row)>label{display:none}.advanced-search-row{width:100%}.advanced-search-row-content{padding:.75rem 0 1rem;background:transparent;border:none;box-shadow:none}[data-theme=dark] .advanced-search-row-content{background:transparent;border:none;box-shadow:none}.advanced-search-controls{display:flex;flex-direction:row;gap:.75rem;align-items:center;flex-wrap:wrap}.advanced-search-input-wrapper{flex:1 1 auto;min-width:250px;position:relative}.advanced-search-input-wrapper .header-search{width:100%;max-width:100%}.advanced-search-loading-inline{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.advanced-search-clear-button{display:flex;align-items:center;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:37px;box-sizing:border-box}.advanced-search-clear-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.advanced-search-clear-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .advanced-search-clear-button{background:#2f3136;border-color:#4f545c;color:#94a3b8}[data-theme=dark] .advanced-search-clear-button:hover{background:#40444b;border-color:#718096;color:#cbd5e1}@media (max-width: 768px){.content-search-section{padding:.75rem 1rem}.advanced-search-controls{flex-direction:column;align-items:stretch}.advanced-search-input-wrapper{width:100%;min-width:100%}.advanced-search-actions{width:100%}.advanced-search-actions .primary-btn{flex:1}}.link-text{color:var(--text-primary);text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:opacity .2s ease}.link-text:hover{opacity:.7}.link-text svg{width:14px;height:14px;flex-shrink:0}.settings-menu-popover-container{position:relative;display:none}.settings-menu-trigger{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid var(--border-card, #e2e8f0);border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;color:#1e293b;width:100%;justify-content:space-between;transition:all .2s ease}.settings-menu-trigger:hover,.settings-menu-popover-container--open .settings-menu-trigger{background-color:#f8fafc;border-color:var(--brand-primary, #a898f0)}.settings-menu-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border-card, #e2e8f0);border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.settings-menu-list{display:flex;flex-direction:column;padding:8px}.settings-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;color:#64748b;text-align:left;width:100%;transition:all .2s ease;min-height:44px}.settings-menu-item:hover{background-color:#f8fafc;color:#1e293b}.settings-menu-item.active{background:linear-gradient(90deg,#a78bfa1a,#8b5cf60d);color:#8868d8;font-weight:600}.settings-menu-icon{font-size:18px;width:24px;text-align:center;display:flex;align-items:center;justify-content:center}.settings-menu-label{flex:1}.settings-menu-check{width:18px;height:18px;color:#8868d8}[data-theme=dark] .settings-menu-trigger{background:var(--dark-bg-input, #36393f);border-color:var(--dark-border-card, #40444b);color:var(--dark-text-primary, #dcddde)}[data-theme=dark] .settings-menu-trigger:hover,[data-theme=dark] .settings-menu-popover-container--open .settings-menu-trigger{background-color:var(--dark-bg-secondary, #2f3136);border-color:var(--dark-brand-primary, #7448c8)}[data-theme=dark] .settings-menu-popover{background:var(--dark-bg-input, #36393f);border-color:var(--dark-border-card, #40444b)}[data-theme=dark] .settings-menu-item{color:var(--dark-text-secondary, #b9bbbe)}[data-theme=dark] .settings-menu-item:hover{background-color:var(--dark-bg-secondary, #2f3136);color:var(--dark-text-primary, #dcddde)}[data-theme=dark] .settings-menu-item.active{background:linear-gradient(90deg,#7c3aed33,#7c3aed1a);color:var(--dark-brand-primary, #a898f0)}[data-theme=dark] .settings-menu-check{color:var(--dark-brand-primary, #a898f0)}@media (max-width: 1024px){.settings-menu-popover-container{display:block}}@media (min-width: 1025px){.settings-menu-popover-container{display:none}}.ai-usage-container{max-width:1200px;margin:0 auto;padding:0;overflow:visible}.ai-usage-header{margin-bottom:32px}.ai-usage-header h2{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.ai-usage-description{color:var(--text-secondary);margin:0}.ai-usage-overview{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:0}[data-theme=dark] .ai-usage-overview{background:var(--background-secondary-dark);border-color:var(--border-color-dark)}.ai-usage-analytics-cards{margin-top:0}.ai-usage-header-section{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.ai-usage-period-selector-top{display:flex;align-items:center;gap:12px}.ai-usage-period-selector-top label{font-size:14px;font-weight:500;color:var(--text-secondary)}.ai-usage-info-section{display:flex;flex-direction:row;align-items:flex-start;gap:32px}.ai-usage-total-usage{display:flex;flex-direction:column;gap:8px;padding-right:32px;position:relative}.ai-usage-total-usage:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background-color:var(--border-color);opacity:.5}[data-theme=dark] .ai-usage-total-usage:after{background-color:var(--border-color-dark);opacity:.4}.ai-usage-total-usage .ai-usage-progress-label{font-size:18px;color:var(--text-primary);font-weight:600;margin:0}.ai-usage-total-usage .ai-usage-progress-value{font-size:16px;color:var(--text-primary);font-weight:500;margin:0}.ai-usage-period{display:flex;flex-direction:column;gap:8px;text-align:left;margin:0;padding:0;border:none}.ai-usage-period-label{font-size:18px;color:var(--text-primary);font-weight:600;margin:0}.ai-usage-period-dates{font-size:16px;color:var(--text-primary);font-weight:500;margin:0}.ai-usage-progress-label{font-size:14px;color:var(--text-secondary)}.ai-usage-progress-value{font-size:18px;font-weight:600;color:var(--text-primary)}.ai-usage-progress-bar{position:relative;width:100%;height:36px;background:var(--background-tertiary);border-radius:18px;overflow:hidden;cursor:pointer;transition:all .2s;border:2px solid transparent}.ai-usage-progress-bar:hover{border-color:#8b5cf64d;transform:scale(1.01)}.ai-usage-progress-bar-placeholder{height:36px;width:100%}.ai-usage-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(135deg,#8b5cf6,#a78bfa);transition:width .3s ease}.ai-usage-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);z-index:1;pointer-events:none}.ai-usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;padding-top:24px}.ai-usage-stat{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--background-primary);border-radius:8px;border:1px solid var(--border-color)}.ai-usage-stat-label{font-size:14px;color:var(--text-secondary)}.ai-usage-stat-value{font-size:20px;font-weight:600;color:var(--text-primary)}.ai-usage-loading,.ai-usage-error,.ai-usage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.ai-usage-error{color:var(--error-color)}.ai-usage-cache-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:24px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e}[data-theme=dark] .ai-usage-cache-warning{background:#78350f;border-color:#f59e0b;color:#fbbf24}.ai-usage-cache-warning svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:#f59e0b}[data-theme=dark] .ai-usage-cache-warning svg{color:#fbbf24}.ai-usage-cache-warning-content{display:flex;flex-direction:column;gap:4px;flex:1}.ai-usage-cache-warning-title{font-weight:600;font-size:14px}.ai-usage-cache-warning-message{font-size:13px;opacity:.9}.ai-usage-refresh-link{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0;margin:0;opacity:.9;transition:opacity .2s}.ai-usage-refresh-link:hover:not(:disabled){opacity:1;text-decoration:none}.ai-usage-refresh-link:disabled{opacity:.5;cursor:not-allowed}.ai-usage-breakdown .data-table-container{border-top:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .ai-usage-breakdown .data-table-container{border-top-color:#ffffff1a}.ai-usage-breakdown-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:24px}.ai-usage-breakdown-title-wrapper{margin-left:0}.ai-usage-breakdown-header h2{font-size:24px;font-weight:600;margin:0;color:var(--text-primary)}.ai-usage-back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.ai-usage-back-button:hover{background:var(--background-secondary);border-color:var(--primary-color)}.ai-usage-breakdown-table{background:var(--background-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.ai-usage-breakdown-table table{width:100%;border-collapse:collapse}.ai-usage-breakdown-table thead{background:var(--background-tertiary)}.ai-usage-breakdown-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.ai-usage-breakdown-table th:hover{background:var(--background-secondary)}.ai-usage-breakdown-table td{padding:12px 16px;font-size:14px;color:var(--text-primary);border-top:1px solid var(--border-color)}.ai-usage-user-row{cursor:pointer;transition:background .2s}.ai-usage-user-row:hover{background:var(--background-tertiary)}.ai-usage-user-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ai-usage-user-detail-header h2{font-size:24px;font-weight:600;margin:0;color:var(--text-primary)}.ai-usage-period-selector{display:flex;align-items:center;gap:12px}.ai-usage-period-selector label{font-size:14px;font-weight:500;color:var(--text-secondary)}.ai-usage-period-selector label{font-size:14px;color:var(--text-secondary)}.ai-usage-user-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.ai-usage-user-stat-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.ai-usage-user-stat-label{font-size:14px;color:var(--text-secondary)}.ai-usage-user-stat-value{font-size:24px;font-weight:600;color:var(--text-primary)}.ai-usage-user-period{padding:16px;background:var(--background-secondary);border-radius:6px;border:1px solid var(--border-color)}.ai-usage-user-period p{margin:0;font-size:14px;color:var(--text-secondary)}[data-theme=dark] .ai-usage-progress-fill{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}@media (max-width: 768px){.ai-usage-container{padding:16px}.ai-usage-stats,.ai-usage-user-stats{grid-template-columns:1fr}.ai-usage-breakdown-table{overflow-x:auto}}.token-usage-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.token-usage-cards-grid>*{min-width:0}.token-usage-cards--loading{opacity:.6;pointer-events:none}.settings-api-key-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-api-key-row .settings-api-key-input{flex:1;min-width:200px}.settings-description-inline{margin-top:4px}.settings-link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;text-decoration:underline;padding:0;transition:opacity .15s ease}.settings-link-button:hover:not(:disabled){opacity:.85}.settings-link-button:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px;border-radius:2px}.settings-link-button:disabled{opacity:.6;cursor:not-allowed}.notification-preference-row{--np-pad-x: 16px;--np-pad-y: 10px;--np-accent: #8868d8;--np-row: #ffffff;--np-stripe: #f8fafc;--np-head-hover: #f1f5f9;--np-details-canvas: #f9fafb;--np-card: #ffffff;--np-card-cap: #f1f5f9;--np-border: #e8ecf0;--np-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .04);--np-row-pad-x: var(--np-pad-x);--np-row-pad-y: var(--np-pad-y);--np-card-accent: var(--np-accent);background:var(--np-row);box-sizing:border-box;border:1px solid var(--np-border);border-radius:10px;overflow:hidden;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.notification-preference-row:hover{background:var(--np-row);border-color:rgba(var(--palette-purple-rgb-500),.18);box-shadow:0 0 0 1px rgba(var(--palette-purple-rgb-500),.18),0 0 16px rgba(var(--palette-purple-rgb-500),.14),0 0 28px -2px rgba(var(--palette-purple-rgb-500),.08),0 4px 20px #0f172a0f,0 1px 2px #0f172a0a}.notification-pref-row-head{background:var(--np-stripe);border-left:3px solid var(--np-accent);box-sizing:border-box;transition:background-color .16s ease}.notification-preference-row:hover .notification-pref-row-head{background:var(--np-head-hover)}.notification-pref-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem 3.25rem 3.25rem;align-items:center;column-gap:4px;padding:var(--np-pad-y) var(--np-pad-x);min-height:40px;box-sizing:border-box}@media (min-width: 900px){.notification-pref-main-grid{grid-template-columns:minmax(0,1fr) 4rem 4rem 4rem}}.notification-pref-name-col{min-width:0;padding-right:8px}.notification-pref-title{display:block;font-size:14px;font-weight:600;line-height:1.35;color:var(--color-text-primary, #0f172a);letter-spacing:-.01em}[data-theme=dark] .notification-pref-title{color:var(--color-text-primary)}.notification-preference-row--off .notification-pref-title{color:#64748b;font-weight:500}[data-theme=dark] .notification-preference-row--off .notification-pref-title{color:#9699a0}.notification-pref-channel-slot{display:flex;align-items:center;justify-content:center}.notification-pref-channel-only.checkbox-wrapper{gap:0;justify-content:center}.notification-pref-channel-only .checkbox-content:empty{display:none;width:0;min-width:0}.notification-pref-details{margin:0;padding:12px 12px 16px;border-top:1px solid var(--np-border);background:var(--np-details-canvas);transition:background-color .16s ease}.notification-pref-details-card{margin:0;border:1px solid var(--np-border);border-radius:8px;background:var(--np-card);box-shadow:var(--np-card-shadow);overflow:hidden;transition:box-shadow .16s ease}.notification-preference-row:hover .notification-pref-details-card{box-shadow:0 1px 3px #0f172a14,0 0 0 1px #0f172a0f}.notification-pref-details-card-header{display:block;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;background:var(--np-card-cap);border-bottom:1px solid var(--np-border)}.notification-pref-details-card-body{padding:12px 0 4px}.notification-pref-config-subsection{padding:0 12px 12px;margin:0;border-bottom:1px solid #eef1f4}[data-theme=dark] .notification-pref-config-subsection{border-bottom-color:var(--color-border-primary)}.notification-pref-config-subsection:last-child{border-bottom:none;padding-bottom:8px;margin-bottom:0}.notification-pref-config-subsection-title{margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.35;color:#334155;letter-spacing:.01em;padding:0;text-align:left}[data-theme=dark] .notification-pref-config-subsection-title{color:var(--color-text-primary)}.notification-pref-config-subsection>h4+*{padding-left:14px;margin-top:0;border-left:2px solid #e2e8f0}[data-theme=dark] .notification-pref-config-subsection>h4+*{border-left-color:var(--color-border-primary)}.notification-pref-details-inner-params,.notification-pref-config-subsection-stack{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.notification-pref-config-subsection-stack{flex-direction:column;align-items:stretch;gap:10px}.notification-preference-row-config-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;max-width:200px}.notification-pref-config-wide{max-width:min(100%,400px);width:100%}.notification-pref-details-card .input-label{font-size:12px;font-weight:600;color:#475569}[data-theme=dark] .notification-pref-details-card .input-label{color:#b9bbbe}label.notification-preference-row-config-label{display:block;width:100%;font-size:12px;font-weight:600;color:#475569;margin:0 0 4px}[data-theme=dark] label.notification-preference-row-config-label{color:#b9bbbe}.notification-pref-frequency-inline{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.notification-pref-frequency-inline .notification-preference-row-frequency-label{font-size:12px;font-weight:600;color:#475569;margin:0;white-space:nowrap}[data-theme=dark] .notification-pref-frequency-inline .notification-preference-row-frequency-label{color:#b9bbbe}.notification-preference-row-description{font-size:12px;line-height:1.45;color:#64748b;margin:0;padding:6px var(--np-pad-x) 8px;max-width:72ch;border-top:1px solid #eef1f4;background:#f8fafcd9;transition:background-color .16s ease,border-color .16s ease}.notification-preference-row:hover .notification-preference-row-description{background:var(--np-head-hover);border-top-color:#0f172a14}[data-theme=dark] .notification-preference-row-description{color:var(--color-text-secondary);border-top-color:var(--color-border-primary);background:#1e1e2266}[data-theme=dark] .notification-preference-row:hover .notification-preference-row-description{background:var(--color-bg-tertiary);border-top-color:var(--color-border-primary)}@media (max-width: 640px){.notification-pref-main-grid{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem 2.75rem;padding:10px 12px}.notification-pref-details{padding-left:10px;padding-right:10px}}[data-theme=dark] .notification-preference-row{--np-row: var(--color-bg-primary);--np-stripe: var(--color-bg-secondary);--np-head-hover: var(--color-bg-tertiary);--np-details-canvas: var(--color-bg-primary);--np-card: var(--color-bg-secondary);--np-card-cap: var(--color-bg-tertiary);--np-border: var(--color-border-primary);--np-card-shadow: 0 1px 0 rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .04);background:var(--np-row);border-color:var(--np-border)}[data-theme=dark] .notification-preference-row .notification-pref-details-card-header{color:#c4c6cc}[data-theme=dark] .notification-preference-row:hover{background:var(--np-row);border-color:rgba(var(--palette-purple-rgb-500),.3);box-shadow:0 0 0 1px rgba(var(--palette-purple-rgb-500),.26),0 0 18px rgba(var(--palette-purple-rgb-500),.22),0 0 32px -2px rgba(var(--palette-purple-rgb-500),.12),0 6px 24px #00000061,0 0 0 1px #ffffff0a inset}[data-theme=dark] .notification-preference-row:hover .notification-pref-details-card{box-shadow:0 1px 4px #0006,inset 0 0 0 1px #ffffff0d}[data-theme=dark] .notification-preference-row:hover .notification-pref-row-head{box-shadow:inset 0 0 0 1px #ffffff0d}.notification-preference-accordion.accordion-item{margin-bottom:0}.notification-preference-accordion .accordion-body{padding:0 16px 12px;box-sizing:border-box}.notification-list .notification-preference-accordion.accordion-item:hover{border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] .notification-list .notification-preference-accordion.accordion-item{background:var(--color-bg-card);border:1px solid var(--color-border-primary);box-shadow:none}[data-theme=dark] .notification-list .notification-preference-accordion.accordion-item:hover{border-color:var(--color-border-primary);box-shadow:0 1px 3px #0003}[data-theme=dark] .notification-list .notification-preference-accordion .accordion-chevron{color:var(--color-text-tertiary)}[data-theme=dark] .notification-list .notification-preference-accordion .accordion-chevron:hover{background:var(--color-border-secondary);color:var(--color-text-secondary)}[data-theme=dark] .notification-preference-accordion .accordion-body{background:var(--color-bg-primary);border-top-color:var(--color-border-primary)}.notification-preference-accordion-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;text-align:left}.notification-preference-accordion-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary, #1e293b);line-height:1.3}[data-theme=dark] .notification-preference-accordion-title{color:var(--color-text-primary)}.notification-preference-accordion-desc{font-size:13px;line-height:1.45;color:#64748b;margin:0;max-width:56ch}[data-theme=dark] .notification-preference-accordion-desc{color:var(--color-text-secondary)}.notification-preference-section-content{display:flex;flex-direction:column;gap:0;background:var(--color-bg-primary, #ffffff)}.notification-preference-section-content>.notification-preference-section-column-labels+.notification-preference-row{margin-top:10px}.notification-preference-section-content>.notification-preference-row+.notification-preference-row{margin-top:10px}[data-theme=dark] .notification-preference-section-content{background:var(--color-bg-primary)}.notification-preference-section-column-labels{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem 3.25rem 3.25rem;column-gap:4px;align-items:end;padding:8px 16px 6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}@media (min-width: 900px){.notification-preference-section-column-labels{grid-template-columns:minmax(0,1fr) 4rem 4rem 4rem}}[data-theme=dark] .notification-preference-section-column-labels{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-bottom-color:var(--color-border-primary)}.notification-pref-col-name{padding-right:8px;line-height:1.2;text-align:left}.notification-pref-col-chan{text-align:center;justify-self:center}@media (max-width: 640px){.notification-preference-section-column-labels{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem 2.75rem;padding-left:12px;padding-right:12px}}.notification-list{display:flex;flex-direction:column;gap:20px}.notification-list-full-catalog{gap:18px}.notification-category{display:flex;flex-direction:column;gap:0}.notification-category-header{margin-bottom:4px}.notification-category-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0;padding:0 4px}[data-theme=dark] .notification-category-title{color:#94a3b8}.notification-items{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}[data-theme=dark] .notification-items{background:#3e4147;border-color:var(--color-border-primary)}.notification-item{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover:not(.disabled){background:#f8fafc}.notification-item.disabled{opacity:.5;pointer-events:none}[data-theme=dark] .notification-item{border-bottom-color:var(--color-border-primary)}[data-theme=dark] .notification-item:hover:not(.disabled){background:#2d1b3d}.notification-item-content{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;gap:20px}.notification-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.notification-item-title{font-size:15px;font-weight:500;color:#1e293b;line-height:1.4}[data-theme=dark] .notification-item-title{color:#f1f5f9}.notification-item-description{font-size:13px;color:#64748b;line-height:1.5}[data-theme=dark] .notification-item-description{color:#94a3b8}.notification-item-config{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:10px}[data-theme=dark] .notification-item-config{border-top-color:var(--color-border-primary)}.notification-item-config-label{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap;margin:0}[data-theme=dark] .notification-item-config-label{color:#94a3b8}.notification-item-config-input{width:80px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;color:#1e293b;background-color:#fff;transition:all .2s ease}.notification-item-config-currency{width:auto;min-width:120px;max-width:150px}.notification-item-config-currency .currency-input-container{margin:0}.notification-item-config-currency .currency-input-amount{font-size:13px;padding:6px 10px}.notification-item-config-input:focus{outline:none;border-color:#8868d8;box-shadow:0 0 0 3px #8b5cf61a}.notification-item-config-input:hover{border-color:#cbd5e1}[data-theme=dark] .notification-item-config-input{background-color:var(--color-bg-primary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .notification-item-config-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-theme=dark] .notification-item-config-input:hover{border-color:var(--color-border-secondary)}.notification-item-control{flex-shrink:0;display:flex;align-items:center}.notification-toggle{position:relative;width:44px;height:26px;border:none;background:#cbd5e1;border-radius:13px;cursor:pointer;transition:background-color .2s ease;padding:0;outline:none;flex-shrink:0}.notification-toggle:focus-visible{outline:2px solid #a898f0;outline-offset:2px}.notification-toggle.on{background:#8868d8}.notification-toggle.off{background:#cbd5e1}.notification-toggle.disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .notification-toggle.off{background:#475569}[data-theme=dark] .notification-toggle.on{background:#7448c8}.notification-toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.notification-toggle.on .notification-toggle-slider{transform:translate(18px)}.notification-toggle.off .notification-toggle-slider{transform:translate(0)}[data-theme=dark] .notification-toggle-slider{background:#f1f5f9;box-shadow:0 1px 3px #0006}.notification-item.nested{border-left:3px solid #8868d8;padding-left:0}[data-theme=dark] .notification-item.nested{border-left-color:#7448c8}.notification-item.nested .notification-item-content{padding-left:20px;padding-right:20px}.notification-item.nested:first-child{margin-top:0}.notification-item.nested:last-child{border-bottom:none}.notification-nested-group.notification-browser-entity-groups{display:flex;flex-direction:column;gap:10px;margin-top:0;padding:12px 12px 14px;border-top:1px solid #e2e8f0;background:#f1f5f9}[data-theme=dark] .notification-nested-group.notification-browser-entity-groups{border-top-color:var(--color-border-primary);background:#2a2a2a}.notification-browser-entity-groups .notification-browser-entity-accordion.accordion-item{margin-bottom:0;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=dark] .notification-browser-entity-groups .notification-browser-entity-accordion.accordion-item{background:#3e4147;border-color:var(--color-border-primary);box-shadow:none}.notification-browser-entity-groups .notification-browser-entity-accordion.accordion-item:hover{border-color:#a898f0;box-shadow:0 2px 10px #8868d81a}[data-theme=dark] .notification-browser-entity-groups .notification-browser-entity-accordion.accordion-item:hover{border-color:#6b5a9a;box-shadow:0 2px 8px #00000040}.notification-browser-entity-groups .notification-browser-entity-accordion .accordion-header{padding:12px 14px 12px 16px;min-height:48px;display:flex;align-items:center;box-sizing:border-box;transition:background-color .2s ease}.notification-browser-entity-groups .notification-browser-entity-accordion .accordion-header .accordion-header-content{min-height:0}.notification-browser-entity-groups .notification-browser-entity-accordion .accordion-header .accordion-header-content .accordion-chevron{color:#9699a0;margin-left:8px}[data-theme=dark] .notification-browser-entity-groups .notification-browser-entity-accordion .accordion-header .accordion-header-content .accordion-chevron{color:#b9bbbe}.notification-browser-entity-groups .notification-browser-entity-accordion .accordion-header:hover{background:#f8fafc}[data-theme=dark] .notification-browser-entity-groups .notification-browser-entity-accordion .accordion-header:hover{background:#383b40}.notification-browser-entity-groups .notification-browser-entity-accordion .accordion-title{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.01em;color:#1e293b;padding:2px 0}[data-theme=dark] .notification-browser-entity-groups .notification-browser-entity-accordion .accordion-title{color:var(--color-text-primary, #e8e8e8)}.notification-browser-entity-groups .notification-browser-entity-accordion .accordion-body{padding:0;background:#fff;border-top:1px solid #e8ecf0}[data-theme=dark] .notification-browser-entity-groups .notification-browser-entity-accordion .accordion-body{background:#3e4147;border-top-color:var(--color-border-primary)}.notification-browser-entity-groups .notification-item.nested{margin:0;padding:0;border-radius:0;border:none;box-shadow:none;border-bottom:1px solid #eef1f4;background:#fafbfc}[data-theme=dark] .notification-browser-entity-groups .notification-item.nested{border-bottom-color:#4a4d52;background:#383b40}.notification-browser-entity-groups .notification-item.nested:last-of-type{border-bottom:none}.notification-browser-entity-groups .notification-item.nested:hover:not(.disabled){background:#f1f4f8}[data-theme=dark] .notification-browser-entity-groups .notification-item.nested:hover:not(.disabled){background:#3e4147}.notification-browser-entity-groups .notification-item.nested .notification-item-content{position:relative;padding-left:24px}.notification-browser-entity-groups .notification-item.nested .notification-item-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8868d8;border-radius:0 2px 2px 0}[data-theme=dark] .notification-browser-entity-groups .notification-item.nested .notification-item-content:before{background:#7448c8}@media (max-width: 768px){.notification-item-content{padding:14px 16px;gap:16px}.notification-item-title{font-size:14px}.notification-item-description{font-size:12px}.notification-list{gap:24px}.notification-nested-group.notification-browser-entity-groups{padding:10px 8px 12px;gap:8px}.notification-browser-entity-groups .notification-item.nested .notification-item-content{padding:14px 16px 14px 22px}}.settings-section-content .settings-group .select-container.select-full-width{align-self:stretch;max-width:100%}.email-templates{padding:2rem;max-width:1200px;margin:0 auto}.templates-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.templates-header-content{display:flex;align-items:flex-start;gap:1rem;flex:1}.templates-back-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:#64748b;font-size:.9375rem}.templates-back-btn:hover{background:#f8fafc;color:#475569;transform:translate(-2px)}[data-theme=dark] .templates-back-btn{color:#94a3b8}[data-theme=dark] .templates-back-btn:hover{background:#ffffff0d;color:#dcddde}.templates-back-btn svg{width:18px;height:18px}.templates-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1e293b}[data-theme=dark] .templates-header h2{color:#dcddde}.templates-description{margin:0;color:#64748b;font-size:.875rem}[data-theme=dark] .templates-description{color:#94a3b8}.templates-error{padding:1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:1.5rem}[data-theme=dark] .templates-error{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.templates-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.templates-search{flex:1;min-width:200px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}[data-theme=dark] .templates-search{background:#2f3136;border-color:#40444b}.templates-search svg{color:#64748b;flex-shrink:0}[data-theme=dark] .templates-search svg{color:#94a3b8}.templates-search-input{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:#1e293b}[data-theme=dark] .templates-search-input{color:#dcddde}.templates-search-input::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .templates-search-input::placeholder{color:var(--color-text-placeholder);opacity:1}.templates-category-filter{padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;cursor:pointer;min-width:150px}[data-theme=dark] .templates-category-filter{background:#2f3136;border-color:#40444b;color:#dcddde}.templates-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.templates-empty-state svg{width:64px;height:64px;color:#94a3b8;margin-bottom:1rem}[data-theme=dark] .templates-empty-state svg{color:#64748b}.templates-empty-state p{margin:0 0 1.5rem;color:#64748b;font-size:1rem}[data-theme=dark] .templates-empty-state p{color:#94a3b8}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.template-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease}[data-theme=dark] .template-card{background:#2f3136;border-color:#40444b}.template-card:hover{border-color:var(--color-border-focus);box-shadow:0 4px 6px -1px #0000001a}[data-theme=dark] .template-card:hover{border-color:var(--color-border-focus);box-shadow:0 4px 6px -1px #0000004d}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.template-card-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b;flex:1}[data-theme=dark] .template-card-header h3{color:#dcddde}.template-category{padding:.25rem .75rem;background:#e0e7ff;color:#3730a3;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap}[data-theme=dark] .template-category{background:#312e81;color:#c7d2fe}.template-card-subject{margin-bottom:.75rem;font-size:.875rem;color:#475569}[data-theme=dark] .template-card-subject{color:#94a3b8}.template-card-subject strong{color:#1e293b;font-weight:600}[data-theme=dark] .template-card-subject strong{color:#dcddde}.template-card-body{margin-bottom:1rem;font-size:.8125rem;color:#64748b;line-height:1.5;max-height:60px;overflow:hidden}[data-theme=dark] .template-card-body{color:#94a3b8}.template-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.template-tag{padding:.25rem .5rem;background:#f1f5f9;color:#475569;border-radius:4px;font-size:.75rem}[data-theme=dark] .template-tag{background:#3e4147;color:#cbd5e1}.template-card-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}[data-theme=dark] .template-card-actions{border-top-color:#40444b}.template-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:.875rem;cursor:pointer;transition:all .2s ease}[data-theme=dark] .template-btn{background:#2f3136;border-color:#40444b;color:#cbd5e1}.template-btn:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=dark] .template-btn:hover{background:#36393f;border-color:#4f545c}.template-btn.edit{color:#1d4ed8}[data-theme=dark] .template-btn.edit{color:#60a5fa}.template-btn.delete{color:#dc2626}[data-theme=dark] .template-btn.delete{color:#f87171}.templates-loading{text-align:center;padding:4rem;color:#64748b}[data-theme=dark] .templates-loading{color:#94a3b8}.email-templates .template-name-cell{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:.75rem;flex-wrap:wrap}.template-name-cell strong{color:#1e293b;font-weight:600}[data-theme=dark] .template-name-cell strong{color:#dcddde}.template-category-badge{padding:.25rem .75rem;background:var(--badge-info-bg);color:var(--badge-info-fg);border:1px solid var(--badge-info-border);border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.template-tags-cell{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.template-tag-small{padding:.25rem .5rem;background:#f1f5f9;color:#475569;border-radius:4px;font-size:.75rem;white-space:nowrap}[data-theme=dark] .template-tag-small{background:#3e4147;color:#cbd5e1}.template-no-tags{color:#94a3b8;font-style:italic;font-size:.875rem}[data-theme=dark] .template-no-tags{color:#64748b}.template-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:1rem}[data-theme=dark] .template-mobile-card{background:#2f3136;border-color:#40444b}.template-mobile-header{margin-bottom:1rem}.template-mobile-name{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.template-mobile-name strong{color:#1e293b;font-weight:600;font-size:1rem}[data-theme=dark] .template-mobile-name strong{color:#dcddde}.template-mobile-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.template-mobile-row{display:flex;flex-direction:column;gap:.25rem}.template-mobile-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .template-mobile-label{color:#94a3b8}.template-mobile-value{font-size:.875rem;color:#1e293b}[data-theme=dark] .template-mobile-value{color:#dcddde}.template-mobile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}[data-theme=dark] .template-mobile-actions{border-top-color:#40444b}.template-mobile-actions .action-btn{flex:1;min-height:44px}@media (max-width: 768px){.email-templates{padding:1rem}.templates-header{flex-direction:column}.templates-grid{grid-template-columns:1fr}.templates-filters{flex-direction:column}}.email-signatures{padding:2rem;max-width:1200px;margin:0 auto}.signatures-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.signatures-header-content{display:flex;align-items:flex-start;gap:1rem;flex:1}.signatures-back-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:#64748b;font-size:.9375rem}.signatures-back-btn:hover{background:#f8fafc;color:#475569;transform:translate(-2px)}[data-theme=dark] .signatures-back-btn{color:#94a3b8}[data-theme=dark] .signatures-back-btn:hover{background:#ffffff0d;color:#dcddde}.signatures-back-btn svg{width:18px;height:18px}.signatures-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1e293b}[data-theme=dark] .signatures-header h2{color:#dcddde}.signatures-description{margin:0;color:#64748b;font-size:.875rem}[data-theme=dark] .signatures-description{color:#94a3b8}.signatures-error{padding:1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:1.5rem}[data-theme=dark] .signatures-error{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.signatures-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.signatures-search{flex:1;min-width:200px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}[data-theme=dark] .signatures-search{background:#2f3136;border-color:#40444b}.signatures-search svg{color:#64748b;flex-shrink:0}[data-theme=dark] .signatures-search svg{color:#94a3b8}.signatures-search-input{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:#1e293b}[data-theme=dark] .signatures-search-input{color:#dcddde}.signatures-search-input::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .signatures-search-input::placeholder{color:var(--color-text-placeholder);opacity:1}.signatures-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.signatures-empty-state svg{width:64px;height:64px;color:#94a3b8;margin-bottom:1rem}[data-theme=dark] .signatures-empty-state svg{color:#64748b}.signatures-empty-state p{margin:0 0 1.5rem;color:#64748b;font-size:1rem}[data-theme=dark] .signatures-empty-state p{color:#94a3b8}.signatures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.signature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease}[data-theme=dark] .signature-card{background:#2f3136;border-color:#40444b}.signature-card:hover{border-color:#a898f0;box-shadow:0 4px 12px #a78bfa1a}[data-theme=dark] .signature-card:hover{border-color:#8868d8;box-shadow:0 4px 12px #8b5cf633}.signature-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.signature-card-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}[data-theme=dark] .signature-card-header h3{color:#dcddde}.signature-default-badge{padding:.25rem .75rem;background:#a898f0;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.signature-card-preview{margin-bottom:1rem;padding:1rem;background:#f8fafc;border-radius:8px;min-height:80px;max-height:200px;overflow-y:auto;font-size:.875rem;color:#475569}[data-theme=dark] .signature-card-preview{background:#36393f;color:#b9bbbe}.signature-card-preview *{margin:0;padding:0}.signature-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.signature-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center;min-height:36px}[data-theme=dark] .signature-btn{background:#36393f;border-color:#40444b;color:#dcddde}.signature-btn:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=dark] .signature-btn:hover{background:#40444b;border-color:#4f545c}.signature-btn.set-default{border-color:#a898f0;color:#8868d8}.signature-btn.set-default:hover{background:#f3e8ff;border-color:#8868d8}[data-theme=dark] .signature-btn.set-default{border-color:#8868d8;color:#a898f0}[data-theme=dark] .signature-btn.set-default:hover{background:#4c1d95}.signature-btn.edit{border-color:#3b82f6;color:#3b82f6}.signature-btn.edit:hover{background:#eff6ff;border-color:#2563eb}[data-theme=dark] .signature-btn.edit{border-color:#60a5fa;color:#60a5fa}[data-theme=dark] .signature-btn.edit:hover{background:#40444b}.signature-btn.delete{border-color:#ef4444;color:#ef4444}.signature-btn.delete:hover{background:#fef2f2;border-color:#dc2626}[data-theme=dark] .signature-btn.delete{border-color:#f87171;color:#f87171}[data-theme=dark] .signature-btn.delete:hover{background:#7f1d1d}.signatures-loading{text-align:center;padding:4rem 2rem;color:#64748b;font-size:1rem}[data-theme=dark] .signatures-loading{color:#94a3b8}.signature-name-cell{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.signature-name-cell strong{color:#1e293b;font-weight:600}[data-theme=dark] .signature-name-cell strong{color:#dcddde}.signature-content-preview{font-size:.875rem;color:#64748b;line-height:1.5;max-width:400px;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .signature-content-preview{color:#94a3b8}.signature-content-preview *{margin:0;padding:0;font-size:inherit;color:inherit}.signature-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:1rem}[data-theme=dark] .signature-mobile-card{background:#2f3136;border-color:#40444b}.signature-mobile-header{margin-bottom:1rem}.signature-mobile-name{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.signature-mobile-name strong{color:#1e293b;font-weight:600;font-size:1rem}[data-theme=dark] .signature-mobile-name strong{color:#dcddde}.signature-mobile-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.signature-mobile-row{display:flex;flex-direction:column;gap:.25rem}.signature-mobile-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .signature-mobile-label{color:#94a3b8}.signature-mobile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}[data-theme=dark] .signature-mobile-actions{border-top-color:#40444b}.signature-mobile-actions .action-btn{flex:1;min-height:44px;min-width:120px}@media (max-width: 768px){.email-signatures{padding:1rem}.signatures-header{flex-direction:column;align-items:stretch}.signatures-grid{grid-template-columns:1fr}.signature-card-actions{flex-direction:column}.signature-btn{width:100%;min-height:44px}.signature-mobile-actions{flex-direction:column}.signature-mobile-actions .action-btn{width:100%}}@media (max-width: 480px){.email-signatures{padding:.75rem}.signatures-header h2{font-size:1.25rem}.signature-card{padding:1rem}}.email-folders{padding:2rem;max-width:1200px;margin:0 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.folders-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.folders-header-content{display:flex;align-items:flex-start;gap:1rem;flex:1}.folders-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1e293b}[data-theme=dark] .folders-header h2{color:#dcddde}.folders-description{margin:0;color:#64748b;font-size:.875rem}[data-theme=dark] .folders-description{color:#94a3b8}.folder-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}[data-theme=dark] .folder-form-header{border-bottom-color:#40444b}.folder-form-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}[data-theme=dark] .folder-form-header h2{color:#dcddde}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#64748b;font-size:1.25rem;line-height:1;transition:all .2s ease}.modal-close-btn:hover{background:#f1f5f9;color:#1e293b}[data-theme=dark] .modal-close-btn{color:#94a3b8}[data-theme=dark] .modal-close-btn:hover{background:#40444b;color:#dcddde}.folder-form-body{padding:1.5rem;max-height:70vh;overflow-y:auto}.folder-form{display:flex;flex-direction:column;gap:1.5rem}.color-picker{display:flex;flex-direction:column;gap:.75rem}.color-picker label{font-weight:500;color:var(--text-primary, #1e293b);font-size:.875rem}[data-theme=dark] .color-picker label{color:#dcddde}.color-options{display:flex;gap:.5rem;flex-wrap:wrap}.color-option{width:40px;height:40px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s;min-width:44px;min-height:44px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--text-primary, #1e293b);box-shadow:0 0 0 2px var(--bg-primary, #ffffff),0 0 0 4px var(--text-primary, #1e293b)}[data-theme=dark] .color-option.selected{border-color:#dcddde;box-shadow:0 0 0 2px #2f3136,0 0 0 4px #dcddde}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.form-actions .btn-secondary{padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#64748b;border:1px solid #e2e8f0}.form-actions .btn-secondary:hover{background:#f8fafc;border-color:#c0b0f8;color:#6b21a8}[data-theme=dark] .form-actions .btn-secondary{background:#2f3136;color:#dcddde;border-color:#40444b}[data-theme=dark] .form-actions .btn-secondary:hover{background:#36393f;border-color:#4f545c;color:#dcddde}.folder-name-cell{display:flex;align-items:center;gap:.75rem}.folder-color-indicator{flex-shrink:0}.folder-color-display{border-radius:6px;border:1px solid rgba(0,0,0,.1)}[data-theme=dark] .folder-color-display{border-color:#ffffff1a}.folder-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:1rem}[data-theme=dark] .folder-mobile-card{background:#2f3136;border-color:#40444b}.folder-mobile-header{margin-bottom:1rem}.folder-mobile-name{display:flex;align-items:center;gap:.75rem}.folder-mobile-name strong{color:#1e293b;font-weight:600;font-size:1rem}[data-theme=dark] .folder-mobile-name strong{color:#dcddde}.folder-mobile-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.folder-mobile-row{display:flex;align-items:center;gap:.5rem}.folder-mobile-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .folder-mobile-label{color:#94a3b8}.folder-mobile-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}[data-theme=dark] .folder-mobile-actions{border-top-color:#40444b}.folder-mobile-actions .action-btn{flex:1;min-height:44px;min-width:120px}.action-buttons{display:flex;align-items:center;gap:.5rem;justify-content:center}.action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;color:var(--text-secondary, #64748b);cursor:pointer;border-radius:6px;transition:all .2s;min-width:44px;min-height:44px}.action-btn:hover{background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #1e293b)}[data-theme=dark] .action-btn:hover{background:#40444b;color:#dcddde}.action-btn.delete:hover{color:var(--error-color, #ef4444)}[data-theme=dark] .action-btn.delete:hover{color:#f87171}@media (max-width: 768px){.email-folders{padding:1rem}.folders-header{flex-direction:column;align-items:stretch}.folder-mobile-actions{flex-direction:column}.folder-mobile-actions .action-btn{width:100%}}@media (max-width: 480px){.email-folders{padding:.75rem}.folders-header h2{font-size:1.25rem}}.form-field{display:flex;flex-direction:column;gap:4px;width:100%;padding-bottom:12px}.form-field-label{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.875rem;color:var(--color-field-label)}[data-theme=dark] .form-field-label{color:var(--color-field-label)}.form-field-required{color:var(--color-error)}[data-theme=dark] .form-field-required{color:var(--color-border-error)}.form-field-help-text{font-size:12px;color:var(--color-text-secondary);margin-top:-2px}[data-theme=dark] .form-field-help-text{color:var(--color-text-secondary)}.form-field-control{width:100%}.form-field-error-message{color:var(--color-error);font-size:12px;margin-top:-2px}[data-theme=dark] .form-field-error-message{color:var(--color-border-error)}@media (max-width: 768px){.form-field-label{font-size:.875rem}.form-field-help-text,.form-field-error-message{font-size:11px}}.email-settings{padding:0}.email-settings-header{margin-bottom:2rem}.email-settings-header h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #1e293b)}.email-description{color:var(--text-secondary, #64748b);font-size:.95rem}[data-theme=dark] .email-settings-header h2{color:var(--dark-text-primary, #dcddde)}[data-theme=dark] .email-description{color:var(--dark-text-secondary, #b9bbbe)}.email-sync-limit-input{max-width:100px}@media (max-width: 768px){.email-settings-header h2{font-size:1.5rem}}.telephony-account-list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:none;box-sizing:border-box}.telephony-account-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-secondary, #64748b)}.telephony-account-list-empty svg{width:48px;height:48px;margin-bottom:16px;opacity:.5}.telephony-account-list-empty p{margin:8px 0;font-size:16px}.telephony-account-list-empty .empty-hint{font-size:14px;color:var(--color-text-tertiary, #94a3b8)}.telephony-account-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;flex-shrink:0;min-width:200px}.telephony-account-caller-edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-primary, #e2e8f0);max-width:420px}.telephony-caller-edit-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.telephony-caller-edit-status{margin:0;font-size:14px;color:var(--color-text-secondary, #64748b)}.telephony-account-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-primary, #e2e8f0);border-radius:10px;gap:16px;box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.telephony-account-item:hover{border-color:var(--color-border-primary, #cbd5e1);box-shadow:0 2px 4px #0000000f}.telephony-account-info{flex:1;display:flex;flex-direction:column;gap:8px}.telephony-account-header{display:flex;align-items:center;gap:12px}.telephony-account-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, #1e293b)}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid transparent;line-height:1.2}.telephony-account-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--color-text-secondary, #64748b)}.provider-badge{padding:4px 8px;background:var(--badge-neutral-bg);border-radius:4px;text-transform:capitalize;font-weight:500;border:1px solid var(--badge-neutral-border);color:var(--badge-neutral-fg)}.provider-badge-twilio{background:#f06070;color:#fff;border-color:#e83d50}.provider-badge-vonage{background:#7b5cb3;color:#fff;border-color:#6a4a9a}.provider-badge-ringcentral{background:#2196f3;color:#fff;border-color:#1e88e5}.provider-badge-plivo{background:#34c759;color:#fff;border-color:#2db84d}[data-theme=dark] .provider-badge-twilio{background:#f47a88;border-color:#f06070}[data-theme=dark] .provider-badge-vonage{background:#8e6bc4;border-color:#9d7ed4}[data-theme=dark] .provider-badge-ringcentral{background:#42a5f5;border-color:#2196f3}[data-theme=dark] .provider-badge-plivo{background:#4ade80;border-color:#34c759}.phone-number{font-family:monospace}.connected-date{color:var(--color-text-tertiary, #94a3b8)}.disconnect-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--color-border-primary, #e2e8f0);border-radius:8px;color:var(--color-error, #dc2626);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.disconnect-button:hover{background:#dc26260f;border-color:var(--color-error, #dc2626)}.disconnect-button:focus-visible{outline:2px solid var(--color-button-focus, #475569);outline-offset:2px}[data-theme=dark] .telephony-account-item{background:var(--color-bg-primary);border-color:var(--color-border-primary)}[data-theme=dark] .telephony-account-item:hover{border-color:#ffffff26;box-shadow:0 2px 4px #0003}[data-theme=dark] .telephony-account-caller-edit{border-top-color:#4a4d52}[data-theme=dark] .telephony-caller-edit-status{color:#b0b0b0}@media (max-width: 768px){.telephony-account-item{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.telephony-account-info{min-width:0}.telephony-account-details{flex-direction:column;align-items:flex-start;gap:6px}.telephony-account-actions{width:100%;min-width:0}}.telephony-account-form{width:100%;max-width:none;box-sizing:border-box;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;margin-bottom:24px}.telephony-account-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.telephony-account-form-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.telephony-account-form-content{display:flex;flex-direction:column;gap:16px}.telephony-provider-select-wrapper{width:fit-content;max-width:200px}.telephony-twilio-number-field{display:flex;flex-direction:column;gap:8px}.telephony-twilio-number-field .select-container{width:100%;max-width:100%;min-width:0}.telephony-twilio-numbers-help{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.telephony-account-form-multiline{display:flex;flex-direction:column;gap:6px}.telephony-account-form-multiline-label{font-size:13px;font-weight:500;color:var(--text-primary)}.telephony-account-form-multiline-input{width:100%;min-height:120px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.4;color:var(--text-primary);background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;resize:vertical;box-sizing:border-box}.telephony-account-form-multiline-input:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.telephony-account-form-help{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.telephony-account-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;width:100%}[data-theme=dark] .telephony-account-form{background:var(--background-secondary);border-color:var(--border-color)}@media (max-width: 768px){.telephony-account-form{padding:16px}.telephony-account-form-actions{flex-direction:column-reverse}.telephony-account-form-actions button{width:100%;max-width:none}}.dev-telephony-preset-select{display:flex;align-items:flex-end;margin-right:.5rem}.dev-telephony-preset-select .select-dropdown-wrapper,.dev-telephony-preset-select label{font-size:12px}[data-theme=dark] .dev-telephony-preset-select label{color:#b0b0b0}.dev-telephony-preset-select--settings{margin-right:0;margin-bottom:20px;max-width:320px}.telephony-settings{width:100%;max-width:none;box-sizing:border-box}.telephony-settings-header{margin-bottom:28px}.telephony-settings-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--color-text-primary, #1e293b)}.telephony-description{margin:0;color:var(--color-text-secondary, #64748b);line-height:1.5}[data-theme=dark] .telephony-settings-header h2{color:var(--color-text-primary)}[data-theme=dark] .telephony-description{color:var(--color-text-secondary)}.telephony-connected-accounts{width:100%;max-width:none;box-sizing:border-box;margin-top:32px;padding:20px 24px;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border-primary, #e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000f}.telephony-connected-accounts-title{margin:0 0 16px;font-size:17px;font-weight:600;color:var(--color-text-primary, #1e293b);letter-spacing:-.01em}[data-theme=dark] .telephony-connected-accounts{background:var(--color-bg-secondary);border-color:var(--color-border-primary);box-shadow:0 1px 3px #0003}[data-theme=dark] .telephony-connected-accounts-title{color:var(--color-text-primary)}@media (max-width: 768px){.telephony-settings-header{margin-bottom:20px}.telephony-connected-accounts{padding:16px 18px;margin-top:24px;border-radius:10px}.telephony-connected-accounts-title{margin-bottom:12px;font-size:16px}}.telephony-settings-browser-audio{margin-bottom:28px;box-sizing:border-box}.telephony-settings-browser-audio-title{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--color-text-primary, #1e293b)}.telephony-settings-browser-audio-desc{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--color-text-secondary, #64748b)}.telephony-settings-browser-audio-accordion.browser-voice-audio-settings-accordion{margin-top:0}[data-theme=dark] .telephony-settings-browser-audio-title{color:var(--color-text-primary)}[data-theme=dark] .telephony-settings-browser-audio-desc{color:#a3a3a3}.worksheet-multi-select{display:flex;flex-direction:column;gap:10px}.worksheet-multi-select-label{font-size:.875rem;font-weight:600;color:var(--color-field-label)}[data-theme=dark] .worksheet-multi-select-label{color:var(--color-field-label)}.worksheet-multi-select-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:8px;background-color:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border-primary, #e2e8f0);border-radius:8px}.worksheet-multi-select-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:var(--color-bg-primary, #fff);border:1px solid var(--color-border-primary, #cbd5e1);border-radius:6px;font-size:14px;color:var(--color-text-primary, #1e293b)}.worksheet-multi-select-chip-remove{background:none;border:none;color:var(--color-text-secondary, #64748b);cursor:pointer;font-size:18px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.worksheet-multi-select-chip-remove:hover:not(:disabled){background-color:var(--color-error-bg, #fee2e2);color:var(--color-error, #dc2626)}.worksheet-multi-select-chip-remove:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .worksheet-multi-select-chips{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary)}[data-theme=dark] .worksheet-multi-select-chip{background-color:var(--color-bg-primary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .worksheet-multi-select-chip-remove:hover:not(:disabled){background-color:var(--color-error-bg);color:var(--color-border-error)}.approval-levels-list{display:flex;flex-direction:column;gap:16px}.approval-level-item{border:1px solid var(--color-border-primary);border-radius:10px;padding:20px;background-color:var(--color-bg-secondary);transition:border-color .2s,box-shadow .2s}.approval-level-item:hover{border-color:var(--color-border-focus);box-shadow:0 0 0 1px rgba(var(--palette-purple-rgb-400),.08)}.approval-level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-primary)}.approval-level-header h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:.01em}.remove-level-btn{background:var(--icon-danger-bg);border:1px solid var(--icon-danger-border);color:var(--icon-danger-fg);cursor:pointer;padding:5px 7px;border-radius:6px;display:flex;align-items:center;gap:4px;transition:background-color .2s,border-color .2s}.remove-level-btn:hover{background:var(--icon-danger-bg-hover);border-color:var(--icon-danger-border-hover)}.remove-level-btn:focus{outline:none}.remove-level-btn:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.approval-level-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.approval-level-fields .approval-level-field-compact{max-width:220px}.approval-level-fields .approval-level-field-search{max-width:480px}.approval-level-fields .approval-level-field-fullwidth{grid-column:1 / -1}.approval-workflow-form-modal .form-row{display:flex;gap:16px}.approval-workflow-form-modal .form-group-half{flex:1;min-width:0}@media (max-width: 600px){.approval-workflow-form-modal .form-row{flex-direction:column}}.approval-workflow-checkbox{margin:0;padding:0;gap:8px;align-items:center;min-height:0}.approval-level-help{margin:-4px 0 4px;line-height:1.4;font-size:.8125rem;color:var(--color-text-secondary)}.approval-workflow-checkbox .checkbox-input{position:absolute;left:-9999px;width:0;height:0;margin:0;padding:0}[data-theme=dark] .approval-level-item{border-color:var(--color-border-primary);background-color:var(--color-bg-secondary)}[data-theme=dark] .approval-level-item:hover{border-color:var(--color-border-focus);box-shadow:0 0 0 1px rgba(var(--palette-purple-rgb-500),.12)}[data-theme=dark] .approval-level-header{border-bottom-color:var(--color-border-primary)}@media (max-width: 768px){.approval-level-fields{grid-template-columns:1fr}.approval-level-fields .approval-level-field-compact,.approval-level-fields .approval-level-field-search{max-width:none}.approval-level-header{flex-direction:column;align-items:flex-start;gap:8px}}.approval-levels-display{display:flex;flex-direction:column;gap:12px}.approval-level-accordion{margin-bottom:0}.approval-level-content{display:flex;flex-direction:column;gap:12px}.approval-level-field{display:flex;gap:12px;align-items:flex-start}.approval-level-field .field-label{font-weight:500;color:var(--text-color-secondary, #64748b);min-width:140px;flex-shrink:0}.approval-level-field .field-value{color:var(--text-color, #1e293b);flex:1}[data-theme=dark] .approval-level-field .field-label{color:var(--dark-text-secondary, #b9bbbe)}[data-theme=dark] .approval-level-field .field-value{color:var(--dark-text-primary, #dcddde)}@media (max-width: 768px){.approval-level-field{flex-direction:column;gap:4px}.approval-level-field .field-label{min-width:auto}}.approval-workflows{width:100%}.approval-workflows-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.approval-workflows-header-content{display:flex;align-items:flex-start;gap:1rem;flex:1}.approval-workflows-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #1f2937)}[data-theme=dark] .approval-workflows-header h2{color:#dcddde}.approval-workflows-description{margin:0;color:var(--color-text-secondary, #6b7280);font-size:.875rem}[data-theme=dark] .approval-workflows-description{color:#a3a3a3}.approval-workflows-error{padding:1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:1.5rem}[data-theme=dark] .approval-workflows-error{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}@media (max-width: 768px){.approval-workflows-header{flex-direction:column}}.approval-workflows .data-table-wrapper{overflow-x:hidden}.approval-workflows .data-table{table-layout:fixed;width:100%}.approval-workflow-table-name{display:flex;flex-direction:column;gap:4px;overflow:hidden}.approval-workflow-table-name-text{font-weight:500;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-workflow-table-description{font-size:12px;color:var(--text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-workflow-levels{color:var(--text-color)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background-color:#10b981;color:#fff}.status-badge.inactive{background-color:#6b7280;color:#fff}.error-banner{background-color:var(--error-color-light);color:var(--error-color);padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;color:var(--error-color);cursor:pointer;font-size:20px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.applies-to-tags{display:flex;flex-wrap:wrap;gap:4px}.entity-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.entity-tag-assignment{background-color:#6366f11f;color:#6366f1}.entity-tag-quote{background-color:#8b5cf61f;color:#8b5cf6}.entity-tag-deal{background-color:#10b9811f;color:#10b981}.entity-tag-invoice{background-color:#f59e0b1f;color:#f59e0b}[data-theme=dark] .entity-tag-assignment{background-color:#6366f133;color:#a5b4fc}[data-theme=dark] .entity-tag-quote{background-color:#8b5cf633;color:#c4b5fd}[data-theme=dark] .entity-tag-deal{background-color:#10b98133;color:#6ee7b7}[data-theme=dark] .entity-tag-invoice{background-color:#f59e0b33;color:#fcd34d}.text-muted{color:var(--text-color-secondary, #9ca3af)}[data-theme=dark] .error-banner{background-color:#ef44441a}.settings-layout{display:flex;gap:24px;align-items:flex-start}.settings-sidebar{width:240px;flex-shrink:0;background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;position:sticky;top:100px}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;color:#64748b;transition:all .2s ease;text-align:left;width:100%}.settings-nav-item:hover{background-color:#f8fafc;color:#1e293b}.settings-nav-item.active{background:linear-gradient(90deg,#a78bfa1a,#8b5cf60d);color:#8868d8;font-weight:600}.nav-icon{font-size:18px;width:24px;text-align:center}.nav-label{flex:1}.nav-indicator{position:absolute;right:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#a898f0,#8868d8);border-radius:2px 0 0 2px;box-shadow:0 0 8px #a78bfa80}.settings-content{flex:1;min-width:0;min-height:400px;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.settings-content .settings-container{position:relative;width:100%}.settings-container{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.settings-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:400px;width:100%;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.settings-loading-container .settings-loading-spinner{flex-shrink:0}.settings-loading-message{margin:0;font-size:14px;color:var(--text-secondary, #64748b);text-align:center}[data-theme=dark] .settings-loading-message{color:#94a3b8}[data-theme=dark] .settings-loading-container{background:var(--bg-secondary, #2f3136)}.settings-section-content{display:flex;flex-direction:column;gap:12px}.settings-section-header{margin-bottom:8px}.settings-section-header h2{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px}.settings-description{font-size:14px;color:#64748b;margin:0}.settings-group{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;margin-bottom:0}.settings-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}[data-theme=dark] .settings-group{border-bottom-color:#40444b}.settings-group label{display:flex;flex-direction:column;gap:2px}.settings-group .settings-description{margin-top:-2px}.settings-group label>span:first-child{font-size:14px;font-weight:600;color:#374151}.setting-effect{font-size:12px;color:#94a3b8;font-weight:400}.settings-group input[type=text],.settings-group input[type=email],.settings-group select{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;transition:all .2s ease}.settings-group input:focus,.settings-group select:focus{outline:none;border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}.checkbox-label{display:flex;align-items:flex-start;cursor:pointer;font-weight:400}.checkbox-label-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.checkbox-label-content>div{display:flex;flex-direction:column;gap:4px}.checkbox-label-content>div>span:first-child{font-size:14px;font-weight:600;color:#374151}.setting-preview,.setting-success,.setting-warning,.setting-info{padding:10px 14px;border-radius:8px;font-size:13px;margin-top:8px;display:flex;align-items:center;gap:8px}.setting-preview{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.setting-success{background:transparent;border:none;border-radius:0;padding:0;margin-top:6px;font-size:12.5px;font-weight:500;color:#16a34a}.settings-sub-group{margin-top:8px;padding-left:0;padding-top:0;border-top:none}[data-theme=dark] .settings-sub-group{border-top:none}.settings-sub-label{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:14px;color:#64748b;font-weight:500;width:100%;margin-top:8px;padding-left:0}[data-theme=dark] .settings-sub-label{color:#94a3b8}.settings-number-input{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;width:150px;flex-shrink:0;color:#1e293b;background-color:#fff;transition:all .2s ease;font-weight:500}[data-theme=dark] .settings-number-input{background-color:#36393f;border-color:#40444b;color:#fff}.settings-number-input:focus{outline:none;border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}.settings-number-input:hover{border-color:#c0b0f8}.setting-warning{background:#fef3c7;border:1px solid #fde047;color:#92400e}.setting-info{background:#f3e8ff;border:1px solid #c0b0f8;color:#6b21a8}.settings-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:32px;border-top:1px solid #e2e8f0}.secondary-button{padding:12px 24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.secondary-button:hover{background-color:#f8fafc;border-color:#cbd5e1}.settings-saved-banner{background:#d1fae5;border:1px solid #86efac;border-radius:8px;padding:12px 16px;color:#065f46;margin-bottom:20px;font-weight:500;display:flex;align-items:center;gap:8px}.primary-button{padding:12px 24px;border-radius:8px;background:linear-gradient(90deg,#a898f0,#8868d8);color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #a78bfa33}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #a78bfa4d}.primary-button:disabled{opacity:.5;cursor:not-allowed}.settings-mobile-menu{display:none}@media (max-width: 1024px){.settings-layout{flex-direction:column;gap:16px}.settings-sidebar{display:none}.settings-mobile-menu{display:block;width:100%}.settings-content{width:100%}}@media (max-width: 768px){.settings-header h1{font-size:24px}.settings-container{padding:20px}.settings-section-header h2{font-size:20px}.settings-group{gap:10px}.settings-actions{flex-direction:column;gap:10px;margin-top:24px;padding-top:24px}.settings-actions button{width:100%;min-height:44px}.checkbox-label-content{flex-direction:column;align-items:flex-start;gap:12px}.checkbox-label input[type=checkbox]{align-self:flex-end}.primary-button,.secondary-button{font-size:16px}}@media (max-width: 480px){.settings-header h1{font-size:20px}.settings-container{padding:16px}.settings-section-header h2{font-size:18px}.settings-group input[type=text],.settings-group input[type=email],.settings-group select{font-size:16px;padding:14px 16px;min-height:44px}.setting-preview,.setting-warning,.setting-info{font-size:12px;padding:8px 12px}.setting-success{font-size:12px}}[data-theme=dark] .settings-header h1{color:#fff}[data-theme=dark] .settings-subtitle{color:#c5c7ca}[data-theme=dark] .settings-sidebar{background:#2f3136;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .settings-nav-item{color:#c5c7ca}[data-theme=dark] .settings-nav-item:hover{background-color:#40444b;color:#fff}[data-theme=dark] .settings-nav-item.active{background:#a78bfa26;color:var(--color-primary)}[data-theme=dark] .settings-container{background:#2f3136;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .settings-section-header h2{color:#fff}[data-theme=dark] .settings-description{color:#c5c7ca}[data-theme=dark] .settings-group label span{color:#dcddde}[data-theme=dark] .settings-group .setting-effect{color:#9699a0}[data-theme=dark] .settings-group input,[data-theme=dark] .settings-group select,[data-theme=dark] .settings-group textarea{background:#2f3136;border-color:#40444b;color:#dcddde}[data-theme=dark] .settings-group input:focus,[data-theme=dark] .settings-group select:focus,[data-theme=dark] .settings-group textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}[data-theme=dark] .setting-preview{background:#36393f;color:#dcddde}[data-theme=dark] .setting-success{background:transparent;color:#4ade80;border-color:transparent}[data-theme=dark] .setting-warning{background:#fbbf241a;color:#fcd34d;border-color:#fbbf2452}[data-theme=dark] .setting-info{background:#a78bfa24;color:#c4b5fd;border-color:#a78bfa59}[data-theme=dark] .settings-actions .primary-button{background:var(--button-gradient-primary)}[data-theme=dark] .settings-actions .secondary-button{background:#2f3136;border-color:#40444b;color:#dcddde}[data-theme=dark] .settings-actions .secondary-button:hover{background:#40444b;border-color:#4f545c}[data-theme=dark] .settings-saved-banner{background:#22c55e1f;color:#86efac;border-color:#22c55e52}[data-theme=dark] .settings-nav::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] .settings-nav::-webkit-scrollbar-track{background:var(--scrollbar-track)}.integrations-controls{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background-color:var(--bg-secondary, #f8fafc);border-radius:8px;border:1px solid var(--border-card, #e2e8f0)}.refresh-integrations-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--brand-primary, #a898f0);border-radius:6px;background-color:#fff;color:var(--brand-primary, #a898f0);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.refresh-integrations-button:hover:not(:disabled){background-color:var(--brand-primary, #a898f0);color:#fff}.refresh-integrations-button:disabled{opacity:.6;cursor:not-allowed}.last-refreshed-time{font-size:13px;color:var(--text-secondary, #64748b)}.integrations-list{display:flex;flex-direction:column;gap:16px}.integrations-empty{padding:40px;text-align:center;color:var(--text-secondary, #64748b);font-style:italic}[data-theme=dark] .integrations-controls{background-color:var(--dark-bg-secondary, #36393f);border-color:var(--dark-border-card, #40444b)}[data-theme=dark] .refresh-integrations-button{border-color:var(--dark-brand-primary, #7448c8);background-color:var(--dark-bg-input, #36393f);color:var(--dark-brand-primary, #7448c8)}[data-theme=dark] .refresh-integrations-button:hover:not(:disabled){background-color:var(--dark-brand-primary, #7448c8);color:#fff}[data-theme=dark] .last-refreshed-time,[data-theme=dark] .integrations-empty{color:var(--dark-text-secondary, #b9bbbe)}@media (max-width: 768px){.integrations-controls{flex-direction:column;align-items:stretch}.refresh-integrations-button{width:100%;justify-content:center}}.notification-type-filter{position:relative;width:100%}.notification-type-filter-button{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#1e293b;cursor:pointer;transition:all .03s ease;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000d;text-align:left;will-change:border-color,box-shadow,transform}.notification-type-filter-button:hover:not(.disabled){border-color:#cbd5e1;box-shadow:0 2px 6px #cbd5e126;transform:translateY(-1px)}.notification-type-filter-button:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81a}.notification-type-filter-button.open{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81a}.notification-type-filter-button.disabled{opacity:.6;cursor:not-allowed;background-color:#fff}.notification-type-filter-text{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}[data-theme=dark] .notification-type-filter-button{background-color:#2f3136;border-color:#40444b;color:#fff}[data-theme=dark] .notification-type-filter-button:hover:not(.disabled){background-color:#36393f;border-color:#40444b;transform:translateY(-1px)}[data-theme=dark] .notification-type-filter-button:focus{border-color:#40444b;box-shadow:0 0 0 3px #40444b4d}[data-theme=dark] .notification-type-filter-button.open{border-color:#40444b;box-shadow:0 0 0 3px #40444b4d}.notification-type-filter-arrow{color:#6b21a8;font-size:12px;transition:transform .15s ease;margin-left:12px;flex-shrink:0;will-change:transform;transform:rotate(0)}.notification-type-filter-button.open .notification-type-filter-arrow{transform:rotate(180deg)}[data-theme=dark] .notification-type-filter-arrow{color:#a898f0}.notification-type-filter-dropdown{position:fixed;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;max-height:500px;min-width:315px;display:flex;flex-direction:column;overflow:hidden;z-index:10000}[data-theme=dark] .notification-type-filter-dropdown{background:#2f3136;border-color:#40444b;box-shadow:0 10px 25px #0000004d,0 4px 10px #0003}.notification-type-filter-header{padding:12px;border-bottom:1px solid #e2e8f0}[data-theme=dark] .notification-type-filter-header{border-bottom-color:#40444b}.notification-type-filter-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}[data-theme=dark] .notification-type-filter-search{background-color:#2f3136;border-color:#40444b}.notification-type-filter-search-input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#1e293b;min-width:0}[data-theme=dark] .notification-type-filter-search-input{color:#f1f5f9}.notification-type-filter-search-input::placeholder{color:var(--color-text-placeholder);opacity:1}.notification-type-filter-content{overflow-y:auto;max-height:400px;padding:8px 12px}.notification-type-filter-category{margin-bottom:6px}.notification-type-filter-category-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.notification-type-filter-category-header:hover{background-color:#f8fafc}[data-theme=dark] .notification-type-filter-category-header:hover{background-color:#0f172a}.notification-type-filter-category-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.notification-type-filter-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:#64748b;transition:transform .3s ease;transform:rotate(0)}.notification-type-filter-chevron.expanded{transform:rotate(90deg)}.notification-type-filter-chevron svg{width:100%;height:100%}.notification-type-filter-category-label{font-weight:600;font-size:14px;color:#1e293b;flex:1;min-width:0}[data-theme=dark] .notification-type-filter-category-label{color:#f1f5f9}.notification-type-filter-category-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:var(--badge-info-fg);background:var(--badge-info-bg);border:1px solid var(--badge-info-border);border-radius:10px;flex-shrink:0}.notification-type-filter-types{padding-left:32px;padding-top:6px;display:flex;flex-direction:column;gap:4px}.notification-type-filter-type{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.notification-type-filter-type:hover{background-color:#f8fafc}[data-theme=dark] .notification-type-filter-type:hover{background-color:#0f172a}.notification-type-filter-type.selected{background-color:#f3e8ff}[data-theme=dark] .notification-type-filter-type.selected{background-color:#4c1d95}.notification-type-filter-type-label{font-size:14px;color:#1e293b;-webkit-user-select:none;user-select:none;line-height:1.4}[data-theme=dark] .notification-type-filter-type-label{color:#f1f5f9}.notification-type-filter-empty{padding:24px;text-align:center;color:#64748b;font-size:14px}[data-theme=dark] .notification-type-filter-empty{color:#94a3b8}.notifications-page{max-width:1200px;margin:0 auto;padding-top:24px;padding-bottom:24px}.notifications-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.notifications-header h1{margin:0 0 8px;color:var(--text-primary, #1e293b)}.notifications-subtitle{color:var(--text-secondary, #64748b);margin:0}.notifications-bulk-bar{margin-bottom:16px}.notifications-content{background:var(--background-secondary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.notifications-content .notifications-data-table.data-table-container{border:none;border-radius:0}.notifications-inline-filter{min-width:0}.notifications-dt-notify{display:flex;gap:12px;align-items:flex-start;min-width:0;text-align:left}.notifications-dt-notify-text{min-width:0;flex:1}.notifications-dt-title{font-size:15px;font-weight:600;color:var(--text-primary, #1e293b);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notifications-dt-desc{font-size:14px;color:var(--text-secondary, #64748b);margin-top:4px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notifications-dt-time{font-size:12px;color:var(--text-tertiary, #94a3b8);white-space:nowrap}.notification-item-unread-dot{width:8px;height:8px;border-radius:50%;background:#a898f0;flex-shrink:0;margin-top:6px}.notifications-dt-row-unread{background:var(--background-unread, #f0f9ff)}.notifications-content .data-table tbody tr.notifications-dt-row-unread:hover{background:#f5f3ff}.notifications-content .data-table tbody tr.notifications-dt-row-read:hover{background:var(--background-hover, #f8fafc)}.notifications-mobile-card{text-align:left}.notifications-mobile-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px;flex-wrap:wrap}[data-theme=dark] .notifications-header h1{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .notifications-subtitle{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .notifications-content{background:#2f3136;border-color:#40444b}[data-theme=dark] .notifications-dt-title{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .notifications-dt-desc{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .notifications-dt-time{color:#9699a0}[data-theme=dark] .notification-item-unread-dot{background:#a898f0}[data-theme=dark] .notifications-dt-row-unread{background:#36393f}[data-theme=dark] .notifications-content .data-table tbody tr.notifications-dt-row-unread:hover{background:#40444b}[data-theme=dark] .notifications-dt-row-read,[data-theme=dark] .notifications-content .data-table tbody tr.notifications-dt-row-read{background:#2f3136}[data-theme=dark] .notifications-content .data-table tbody tr.notifications-dt-row-read:hover{background:#40444b}@media (max-width: 768px){.notifications-page{padding-top:16px;padding-bottom:16px}.notifications-header{flex-direction:column}}.unsubscribe-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-body);color:var(--color-text-primary);padding:24px}.unsubscribe-card{max-width:420px;width:100%;text-align:center;padding:2rem;border-radius:12px;border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);box-shadow:0 4px 12px #0000000f}.unsubscribe-logo{margin-bottom:1.5rem;display:block}.unsubscribe-message{margin:0 0 1rem;font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}.unsubscribe-message-success{color:var(--color-text-primary);font-weight:500}.unsubscribe-message-error{color:var(--color-text-secondary)}.unsubscribe-link{display:inline-block;font-size:.9375rem;color:var(--color-primary, #8868d8);text-decoration:none;font-weight:500}.unsubscribe-link:hover{text-decoration:underline}.sign-in-modal-body{gap:12px}.sign-in-modal-option{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;padding:14px 16px;font-size:.9375rem;font-weight:600;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sign-in-modal-option:hover{background:var(--color-hover-secondary, rgba(136, 104, 216, .08));border-color:#8868d880}.sign-in-modal-option svg{flex-shrink:0}.sign-in-modal-error{padding:12px 14px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:.875rem;line-height:1.45;text-align:center}:root[data-theme=dark] .sign-in-modal-error{background:#f8717129;color:#fca5a5}.landing-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.landing-video-bg-poster,.landing-video-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(14px);transform:scale(1.08);transform-origin:center}.landing-video-bg-media{z-index:1}.landing-video-bg-poster{z-index:0}.landing-video-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.landing-video-bg-overlay--hero{background:linear-gradient(180deg,#0f172ac7,#0f172a8c)}.landing-video-bg-overlay--cta{background:linear-gradient(135deg,#1e3a5fe6,#1e293bf0)}.landing-video-bg-overlay--light{background:linear-gradient(180deg,#f8fafceb,#f1f5f9e0)}[data-theme=dark] .landing-video-bg-overlay--light{background:linear-gradient(180deg,#2a2a2aeb,#2f3136e0)}@media (max-width: 768px){.landing-video-bg-poster,.landing-video-bg-media{filter:blur(18px);transform:scale(1.1)}}.demo-tour-intro{display:flex;flex-direction:column;gap:14px;text-align:left;width:100%}.demo-tour-intro__item{display:flex;align-items:flex-start;gap:12px}.demo-tour-intro__icon{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-bg-tertiary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.demo-tour-intro__icon svg{width:18px;height:18px}.demo-tour-intro__text{display:flex;flex-direction:column;gap:0;min-width:0}.demo-tour-intro__title{font-weight:600;font-size:.95rem;line-height:1.25;color:var(--color-text-primary)}.demo-tour-intro__body{font-size:.9rem;line-height:1.4;color:var(--color-text-secondary)}@media (max-width: 480px){.demo-tour-intro{gap:12px}.demo-tour-intro__item{gap:10px}.demo-tour-intro__icon{width:30px;height:30px;border-radius:9px}.demo-tour-intro__icon svg{width:16px;height:16px}.demo-tour-intro__title{font-size:.92rem}.demo-tour-intro__body{font-size:.875rem}}:root{--palette-purple-300: #c0b0f8;--palette-purple-400: #a898f0;--palette-purple-500: #8868d8;--palette-purple-600: #7448c8;--palette-purple-700: #5c3ab8;--palette-purple-rgb-400: 168, 152, 240;--palette-purple-rgb-500: 136, 104, 216;--palette-purple-rgb-600: 116, 72, 200;--palette-purple-on-dark-fg: #b0a0e8;--palette-purple-gradient-start: #b6a0f8;--palette-purple-gradient-end: #7c58c8;--palette-purple-gradient-hover-start: #a898f0;--palette-purple-gradient-hover-end: #6d48c0;--color-primary: var(--palette-purple-400);--color-primary-hover: var(--palette-purple-500);--color-primary-dark: var(--palette-purple-600);--color-primary-light: var(--palette-purple-300);--color-secondary: #3b82f6;--color-secondary-hover: #2563eb;--color-secondary-dark: #1e40af;--color-secondary-light: #60a5fa;--button-gradient-primary: linear-gradient( 135deg, var(--palette-purple-gradient-start) 0%, var(--palette-purple-gradient-end) 100% );--button-gradient-primary-hover: linear-gradient( 135deg, var(--palette-purple-gradient-hover-start) 0%, var(--palette-purple-gradient-hover-end) 100% );--button-gradient-secondary: linear-gradient( 135deg, #60a5fa 0%, #3b82f6 100% );--button-gradient-secondary-hover: linear-gradient( 135deg, #3b82f6 0%, #2563eb 100% );--color-navbar: #1e293b;--color-navbar-hover: #334155;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-text-muted: #c5c7ca;--color-text-placeholder: #64748b;--color-field-label: #000000;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-card: #ffffff;--color-bg-body: #f5f7fa;--color-border-primary: #e2e8f0;--color-border-secondary: #f1f5f9;--color-border-focus: var(--palette-purple-400);--color-border-error: #dc2626;--primary-purple: var(--color-primary);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--accent-primary: var(--color-primary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-on-accent: #ffffff;--border-color: var(--color-border-primary);--color-hover-primary: #f8fafc;--color-hover-secondary: #f1f5f9;--color-success: #10b981;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-error: #ef4444;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--color-info: #3b82f6;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--icon-danger-fg: #991b1b;--icon-danger-bg: #fee2e2;--icon-danger-border: rgba(220, 38, 38, .22);--icon-danger-bg-hover: #fecaca;--icon-danger-border-hover: rgba(220, 38, 38, .32);--scrollbar-track: var(--color-bg-tertiary);--scrollbar-thumb: var(--button-gradient-primary);--scrollbar-thumb-hover: var(--button-gradient-primary-hover);--badge-surface-overlay: rgba(255, 255, 255, .1);--badge-neutral-fg: #334155;--badge-neutral-bg: linear-gradient( 0deg, var(--badge-surface-overlay), var(--badge-surface-overlay) ), rgba(71, 85, 105, .14);--badge-neutral-border: rgba(71, 85, 105, .4);--badge-info-fg: var(--palette-purple-500);--badge-info-bg: linear-gradient( 0deg, var(--badge-surface-overlay), var(--badge-surface-overlay) ), rgba(var(--palette-purple-rgb-500), .16);--badge-info-border: rgba(var(--palette-purple-rgb-500), .38);--badge-success-fg: #22c55e;--badge-success-bg: linear-gradient( 0deg, var(--badge-surface-overlay), var(--badge-surface-overlay) ), rgba(34, 197, 94, .18);--badge-success-border: rgba(34, 197, 94, .42);--badge-warning-fg: #f59e0b;--badge-warning-bg: linear-gradient( 0deg, var(--badge-surface-overlay), var(--badge-surface-overlay) ), rgba(245, 158, 11, .18);--badge-warning-border: rgba(245, 158, 11, .42);--badge-danger-fg: #ef4444;--badge-danger-bg: linear-gradient( 0deg, var(--badge-surface-overlay), var(--badge-surface-overlay) ), rgba(239, 68, 68, .16);--badge-danger-border: rgba(239, 68, 68, .42);--color-focus-ring: rgba(var(--palette-purple-rgb-400), .12);--color-button-focus: #475569;--shadow-primary: 0 4px 12px rgba(var(--palette-purple-rgb-400), .26);--shadow-secondary: 0 4px 12px rgba(59, 130, 246, .3);--shadow-outline: 0 2px 8px rgba(0, 0, 0, .1)}[data-theme=dark]{--color-secondary: #60a5fa;--color-secondary-hover: #3b82f6;--color-secondary-dark: #1e3a8a;--color-secondary-light: #93c5fd;--color-navbar: #2a2a2a;--color-navbar-hover: #40444b;--color-text-primary: #ffffff;--color-text-secondary: #c5c7ca;--color-text-tertiary: #9699a0;--color-text-muted: #b9bbbe;--color-text-placeholder: #c5c7ca;--color-field-label: #ffffff;--color-bg-body: #25262a;--color-bg-primary: #2f3136;--color-bg-secondary: #383b40;--color-bg-tertiary: #42454b;--color-bg-card: #2f3136;--color-border-primary: #4a4d52;--color-border-secondary: #383b40;--color-border-focus: var(--palette-purple-500);--color-border-error: #fca5a5;--primary-purple: var(--color-primary);--color-hover-primary: #40444b;--color-hover-secondary: #36393f;--color-success: #10b981;--color-success-bg: #064e3b;--color-success-text: #d1fae5;--color-warning: #f59e0b;--color-warning-bg: #78350f;--color-warning-text: #fef3c7;--color-error: #ef4444;--color-error-bg: #7f1d1d;--color-error-text: #fee2e2;--color-info: #60a5fa;--color-info-bg: #1e3a8a;--color-info-text: #dbeafe;--icon-danger-fg: #fecaca;--icon-danger-bg: rgba(239, 68, 68, .18);--icon-danger-border: rgba(239, 68, 68, .38);--icon-danger-bg-hover: rgba(239, 68, 68, .28);--icon-danger-border-hover: rgba(239, 68, 68, .52);--scrollbar-track: var(--color-bg-secondary);--scrollbar-thumb: #6b6b6b;--scrollbar-thumb-hover: #a3a3a3;--badge-neutral-fg: #e2e8f0;--badge-info-fg: var(--palette-purple-on-dark-fg);--badge-success-fg: #6ee7b7;--badge-warning-fg: #fcd34d;--badge-danger-fg: #fca5a5;--badge-surface-overlay: rgba(255, 255, 255, .14);--badge-info-bg: linear-gradient( 0deg, var(--badge-surface-overlay), var(--badge-surface-overlay) ), rgba(var(--palette-purple-rgb-500), .24);--badge-info-border: rgba(var(--palette-purple-rgb-500), .5);--badge-success-bg: linear-gradient( 0deg, var(--badge-surface-overlay), var(--badge-surface-overlay) ), rgba(16, 185, 129, .28);--badge-success-border: rgba(16, 185, 129, .58);--color-focus-ring: rgba(var(--palette-purple-rgb-600), .2);--color-button-focus: #a3a3a3;--shadow-primary: 0 4px 12px rgba(var(--palette-purple-rgb-600), .24);--shadow-secondary: 0 4px 12px rgba(59, 130, 246, .3);--shadow-outline: 0 2px 8px rgba(0, 0, 0, .3)}.landing-page{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-body);color:var(--color-text-primary)}.landing-page.landing-kinetic-v{height:100vh;height:100dvh;overflow:hidden}.landing-kinetic-scroll{flex:1 1 0;min-height:0;height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:32px;scroll-padding-bottom:0;-webkit-overflow-scrolling:touch;outline:none}.landing-kinetic-scroll:focus,.landing-kinetic-scroll:focus-visible{outline:none!important;box-shadow:none!important}.landing-kinetic-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-primary) var(--color-bg-tertiary)}.landing-kinetic-scroll::-webkit-scrollbar{width:8px}.landing-kinetic-scroll::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.landing-kinetic-scroll::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:4px}.landing-kinetic-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.landing-section{height:100%;min-height:100%;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin:0;scroll-margin-top:0;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;box-sizing:border-box;overflow-anchor:none}.landing-section--value,.landing-section--steps,.landing-section--quote,.landing-section--cta{scroll-margin-top:24px}.landing-section-inner{overflow:visible;max-width:min(1000px,calc(100% - 32px));width:100%;margin:0 auto;padding:clamp(32px,6vh,64px) clamp(16px,4vw,24px) clamp(40px,8vh,80px);box-sizing:border-box}.landing-section--hero .landing-section-inner,.landing-section--value .landing-section-inner,.landing-section--quote .landing-section-inner,.landing-section--cta .landing-section-inner{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.landing-section--features{align-items:center;justify-content:center;scroll-snap-align:none;scroll-snap-stop:normal;overflow-x:hidden}.landing-section--features .landing-section-inner{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;max-width:min(1200px,calc(100% - 32px));display:flex;flex-direction:column;justify-content:center;-webkit-overflow-scrolling:touch}.landing-section--steps{align-items:flex-start;justify-content:flex-start;height:auto;min-height:100%;overflow:visible}.landing-section--steps .landing-section-inner{flex:none;min-height:0;overflow:visible;overflow-x:hidden;padding:clamp(28px,5vh,48px) clamp(16px,4vw,24px) clamp(36px,6vh,56px)}.landing-section--hero .landing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.landing-section--hero{flex-direction:column;padding-bottom:0}.landing-section--hero .landing-section-inner{position:relative;z-index:1;padding:clamp(32px,6vh,64px) clamp(20px,4vw,32px) clamp(24px,4vh,32px);display:flex;flex-direction:row;justify-content:center;align-items:center;overflow:visible;gap:clamp(32px,5vw,56px);max-width:min(1200px,calc(100% - 32px));width:100%;flex:1 1 0;min-height:0}.landing-hero-content{flex:1 1 50%;max-width:560px;text-align:left}.landing-hero-eyebrow{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#ffffffe0;margin:0 0 16px}.landing-hero-title{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0 0 20px;text-shadow:0 2px 20px rgba(0,0,0,.2)}.landing-hero-desc{font-size:1.125rem;line-height:1.6;color:#ffffffeb;margin:0 0 28px}.landing-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:0}.landing-hero-value-strip{display:flex;flex-direction:column;gap:16px;flex:0 1 380px;max-width:400px}.landing-hero-value-item{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:18px 20px;transition:background .2s,border-color .2s}.landing-hero-value-item:hover{background:#ffffff1f;border-color:#ffffff59}.landing-hero-value-label{display:block;font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px}.landing-hero-value-detail{font-size:.9375rem;line-height:1.4;color:#ffffffd9}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:filter .2s,transform .15s,box-shadow .2s,background .2s,color .2s}.landing-btn--primary{background:var(--button-gradient-primary);color:#fff;box-shadow:0 4px 14px #7c3aed59}.landing-btn--primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed73}.landing-btn--secondary{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.45)}.landing-btn--secondary:hover{background:#ffffff47;border-color:#ffffffa6;color:#fff}.landing-section--features .landing-btn--secondary,.landing-section--value .landing-btn--secondary,.landing-section--steps .landing-btn--secondary,.landing-section--quote .landing-btn--secondary{background:var(--color-bg-primary);color:var(--color-primary);border:1px solid var(--color-primary-light)}.landing-section--features .landing-btn--secondary:hover,.landing-section--value .landing-btn--secondary:hover,.landing-section--steps .landing-btn--secondary:hover,.landing-section--quote .landing-btn--secondary:hover{background:var(--color-bg-tertiary);color:var(--color-primary-hover);border-color:var(--color-primary)}.landing-section--features{background:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);position:relative}.landing-section--features:before{content:"";position:absolute;top:-40px;left:0;right:0;height:40px;background:var(--color-bg-primary);z-index:10;pointer-events:none}.landing-section--features .landing-section-inner{position:relative;z-index:1}.landing-features-inner{max-width:min(1200px,calc(100% - 32px));width:100%;min-width:0;padding:clamp(16px,2.5vh,28px) clamp(20px,4vw,32px) clamp(16px,2.5vh,24px);flex-shrink:0;box-sizing:border-box}.landing-features-header{text-align:center;margin-bottom:clamp(12px,1.5vh,20px)}.landing-features-header .landing-section-heading{font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:800;margin:0 0 6px}.landing-features-header .landing-section-lead{font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.45;max-width:720px;margin:0 auto clamp(8px,1vh,16px) auto}.landing-section-heading{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:800;color:var(--color-text-primary);margin:0 0 12px;letter-spacing:-.03em;text-align:center;line-height:1.2}.landing-section-lead{font-size:clamp(.9375rem,2vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0 0 clamp(24px,4vh,40px) 0;text-align:center;max-width:min(640px,100%);margin-left:auto;margin-right:auto}.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.5vw,16px);margin-bottom:clamp(10px,1.5vh,16px);width:100%;text-align:left;min-height:0}.landing-feature-card{display:grid;grid-template-columns:264px 1fr;gap:22px;align-items:stretch;text-align:left;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;transition:border-color .2s,box-shadow .2s;min-width:0;min-height:0;overflow:hidden}.landing-feature-card:hover{border-color:var(--color-primary-light);box-shadow:0 6px 24px #7c3aed1f}.landing-feature-card-img{border-radius:0;overflow:hidden;background:var(--color-bg-tertiary);flex-shrink:0;min-height:184px;min-width:264px}.landing-feature-card-img img{display:block;width:100%;height:100%;object-fit:cover}.landing-feature-card-body{padding:18px 18px 18px 0;min-width:0;display:flex;flex-direction:column;justify-content:center}.landing-feature-card-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0 0 10px;line-height:1.25}.landing-feature-card-desc{font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary);margin:0 0 8px}.landing-feature-card-bullets{list-style:none;margin:0;padding:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.landing-feature-card-bullets li{position:relative;padding-left:20px;margin-bottom:6px}.landing-feature-card-bullets li:before{content:"–";position:absolute;left:0;color:var(--color-primary-light)}.landing-features-cta{text-align:center;margin:0;flex-shrink:0}@media (max-width: 1200px){.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px;margin-bottom:40px;width:100%;max-width:100%;flex-shrink:0;min-height:min-content}.landing-feature-card{grid-template-columns:1fr;grid-template-rows:auto auto;padding:0;gap:0;overflow:hidden;width:100%}.landing-feature-card-img{width:100%;aspect-ratio:16/9;min-height:180px;max-height:210px;flex-shrink:0;border-radius:12px 12px 0 0}.landing-feature-card-img img{width:100%;height:100%;object-fit:cover}.landing-feature-card-body{padding:22px 24px 26px;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.landing-feature-card-title{font-size:1.0625rem;line-height:1.35;margin:0 0 10px}.landing-feature-card-desc{font-size:.9375rem;line-height:1.55;margin:0 0 14px}.landing-feature-card-bullets{font-size:.875rem;line-height:1.5}.landing-feature-card-bullets li{margin-bottom:6px}}@media (max-width: 1279px){.landing-kinetic-scroll{scroll-snap-type:none}.landing-section{height:auto;min-height:100dvh;min-height:100vh;scroll-snap-align:none;justify-content:center;align-items:center}.landing-section--hero .landing-section-inner,.landing-section--value .landing-section-inner,.landing-section--steps .landing-section-inner,.landing-section--quote .landing-section-inner,.landing-section--cta .landing-section-inner{flex:none;min-height:0}.landing-section--value,.landing-section--steps,.landing-section--quote,.landing-section--cta{scroll-margin-top:0}.landing-section--features{height:auto;justify-content:center;align-items:center}.landing-section--steps{justify-content:center;align-items:center}.landing-section--features:before{display:none}.landing-section--features .landing-section-inner{flex:none;min-height:0;overflow:visible;justify-content:flex-start;width:100%;max-width:min(800px,calc(100% - 96px));margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px;box-sizing:border-box}.landing-features-inner{width:100%;max-width:100%}}@media (min-width: 1280px){.landing-kinetic-scroll{scroll-snap-type:y mandatory;scroll-padding-top:0}.landing-section{scroll-snap-stop:always}.landing-section--features{scroll-snap-align:start}.landing-section--steps{justify-content:center;align-items:center;height:auto;min-height:100%;overflow:visible;scroll-snap-align:start}.landing-section--steps .landing-section-inner{display:flex;flex-direction:column;justify-content:center;flex:none;overflow:visible}.landing-step-visual img{max-height:210px;aspect-ratio:4 / 3}.landing-step-card{padding:18px 16px 22px}.landing-step-text{font-size:.9375rem;margin-bottom:10px}.landing-step-details{font-size:.8125rem;line-height:1.45}.landing-step-details li{margin-bottom:2px}}.landing-link{font-size:1rem;font-weight:600;color:var(--color-primary);text-decoration:none}.landing-link:hover{color:var(--color-primary-hover);text-decoration:underline}.landing-section--value{position:relative;background:var(--color-bg-secondary)}.landing-section--value .landing-section-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:min(1200px,calc(100% - 32px));padding-top:clamp(32px,6vh,64px);padding-bottom:clamp(32px,6vh,64px)}.landing-value-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(20px,3vw,36px);align-items:center;width:100%;text-align:left;min-height:0}.landing-value-visual{border-radius:12px;overflow:hidden;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);box-shadow:0 8px 24px #00000014}.landing-value-visual img{display:block;width:100%;height:auto;object-fit:cover;max-height:min(360px,50vh)}.landing-value-pillars{min-width:0}.landing-value-heading{font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:800;color:var(--color-text-primary);margin:0 0 clamp(12px,2vh,20px) 0;letter-spacing:-.02em}.landing-value-intro{font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.5;color:var(--color-text-secondary);margin:0 0 clamp(24px,4vh,36px) 0}.landing-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vh,24px)}.landing-value-pillar{padding:14px 16px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;transition:border-color .2s,box-shadow .2s}.landing-value-pillar:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #7c3aed14}.landing-value-pillar-title{font-size:1.1875rem;font-weight:700;color:var(--color-text-primary);margin:0 0 12px;line-height:1.25}.landing-value-pillar-body{font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary);margin:0 0 10px}.landing-value-pillar-bullets{list-style:none;margin:0;padding:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.landing-value-pillar-bullets li{position:relative;padding-left:20px;margin-bottom:6px}.landing-value-pillar-bullets li:before{content:"–";position:absolute;left:0;color:var(--color-primary-light)}.landing-section--steps{background:var(--color-bg-primary);border-top:1px solid var(--color-border-primary)}.landing-steps-inner{max-width:min(1100px,calc(100% - 32px));width:100%;padding:clamp(28px,5vh,56px) clamp(16px,4vw,32px) clamp(40px,6vh,72px);text-align:center}.landing-steps-header{margin-bottom:clamp(24px,4vh,40px)}.landing-steps-header .landing-section-heading{font-size:clamp(1.5rem,2.5vw,1.75rem);margin:0 0 12px}.landing-steps-header .landing-section-lead{font-size:1.125rem;line-height:1.55;max-width:640px;margin:0 auto}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,28px);margin:0 auto;text-align:left}.landing-step-card{padding:24px 20px 28px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:16px;text-align:left;transition:border-color .2s,box-shadow .2s;min-height:0}.landing-step-card:hover{border-color:var(--color-primary-light);box-shadow:0 8px 24px #7c3aed1f}.landing-step-visual{border-radius:12px;overflow:hidden;margin-bottom:16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);box-shadow:0 4px 14px #0f172a1a}.landing-step-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top center}.landing-step-title{display:flex;align-items:center;gap:.35em;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 10px;line-height:1.3}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75em;height:1.75em;min-width:28px;min-height:28px;border-radius:50%;color:#fff;font-size:.95em;font-weight:800}.landing-step-card:nth-child(1) .landing-step-num{background:var(--button-gradient-primary)}.landing-step-card:nth-child(2) .landing-step-num{background:linear-gradient(135deg,#34d399,#10b981)}.landing-step-card:nth-child(3) .landing-step-num{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.landing-step-text{font-size:1.0625rem;line-height:1.55;color:var(--color-text-secondary);margin:0 0 14px}.landing-step-details{list-style:none;margin:0;padding:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.landing-step-details li{position:relative;padding-left:24px;margin-bottom:6px}.landing-step-details li:before{content:"→";position:absolute;left:0;color:var(--color-success)}.landing-section--quote{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary)}.landing-section--quote .landing-section-inner{display:flex;flex-direction:column;justify-content:center;align-items:center}.landing-quote-inner{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,40px);align-items:center;max-width:min(900px,calc(100% - 32px));width:100%;text-align:left}.landing-quote-visual{flex-shrink:0;border-radius:50%;overflow:hidden;width:clamp(120px,25vw,200px);height:clamp(120px,25vw,200px);border:4px solid var(--color-primary-light);box-shadow:0 8px 32px #7c3aed26;background:radial-gradient(circle at 50% 42%,#fff,#f2eefc);display:flex;align-items:center;justify-content:center}[data-theme=dark] .landing-quote-visual{background:radial-gradient(circle at 50% 42%,#2a2450,#171528);border-color:var(--color-primary)}.landing-quote-mark{width:62%;height:62%;color:#3a4658;display:block;filter:drop-shadow(0 0 6px rgba(58,70,88,.28)) drop-shadow(0 0 18px rgba(58,70,88,.32))}[data-theme=dark] .landing-quote-mark{color:#f1f5f9;filter:drop-shadow(0 0 8px rgba(226,232,240,.4)) drop-shadow(0 0 20px rgba(167,139,250,.45))}.landing-quote-visual img{display:block;width:100%;height:100%;object-fit:cover}.landing-quote-content{min-width:0}.landing-quote-text{font-size:clamp(1.0625rem,2vw,1.5rem);line-height:1.55;font-weight:600;color:var(--color-text-primary);margin:0 0 clamp(12px,2vh,16px) 0;font-style:italic}.landing-quote-sub{font-size:1.125rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 24px}.landing-quote-attribution{display:flex;flex-direction:column;gap:4px}.landing-quote-name{display:block;font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);font-style:normal}.landing-quote-role{display:block;font-size:.9375rem;color:var(--color-text-secondary)}.landing-section--cta{background:linear-gradient(135deg,#1e3a5f,#1e293b);color:#fff;position:relative}.landing-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.landing-section--cta .landing-section-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.landing-cta-inner{text-align:center}.landing-cta-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;color:#fff;margin:0 0 clamp(12px,2vh,16px) 0;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.2)}.landing-cta-desc{font-size:clamp(.9375rem,2vw,1.125rem);line-height:1.6;color:#ffffffeb;max-width:min(520px,calc(100% - 32px));margin:0 auto 14px}.landing-cta-note{font-size:clamp(.875rem,1.5vw,1rem);color:#fffc;margin:0 auto clamp(20px,4vh,28px) auto}.landing-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:clamp(24px,4vh,40px)}.landing-section--cta .landing-btn--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.landing-section--cta .landing-btn--secondary:hover{background:#ffffff1f;border-color:#ffffffb3;color:#fff}.landing-footer-mini{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.875rem;color:#ffffffb3}.landing-footer-logo{font-weight:800;color:#fffffff2}.landing-footer-tagline{color:#ffffffa6}.landing-kinetic-dots{position:fixed;right:20px;top:50%;top:50svh;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:10px}body.landing-mobile-menu-open .landing-kinetic-dots{display:none}.landing-kinetic-dot{width:10px;height:10px;min-width:10px;min-height:10px;max-width:10px;max-height:10px;border-radius:50%;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);cursor:pointer;padding:0;transition:background .2s,border-color .2s;flex-shrink:0;box-shadow:0 0 0 2px #8b5cf659}.landing-kinetic-dot:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:0 0 0 2px #8b5cf680}.landing-kinetic-dot--active{background:var(--button-gradient-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #8b5cf680,0 2px 8px #7c3aed66}[data-theme=dark] .landing-kinetic-dot{border-color:var(--color-border-primary);background:var(--color-bg-secondary);box-shadow:0 0 0 2px #a78bfa66}[data-theme=dark] .landing-kinetic-dot--active{background:var(--button-gradient-primary);border-color:var(--color-primary-light);box-shadow:0 0 0 2px #a78bfa99,0 2px 8px #7c3aed66}@media (max-width: 768px){.landing-page,.landing-page.landing-kinetic-v{height:auto;min-height:100dvh;overflow:visible}.landing-kinetic-scroll{scroll-snap-type:none;flex:0 0 auto;height:auto;min-height:0;overflow-y:visible;overflow-x:hidden}.landing-section{height:auto;min-height:0;scroll-snap-align:none;overflow:visible}.landing-section--hero{min-height:100dvh;min-height:100vh;overflow:hidden;justify-content:center}.landing-kinetic-dots{gap:14px}.landing-kinetic-dot,.landing-kinetic-dot--active{width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;transform:none;position:relative}.landing-kinetic-dot:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;transform:translate(-50%,-50%)}.landing-section-inner{padding:40px 24px 56px;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.landing-section--hero .landing-section-inner{flex-direction:column;justify-content:flex-start;gap:32px;padding:48px 24px 40px;flex:none}.landing-hero-content{max-width:none;text-align:center;flex:0 0 auto}.landing-hero-title{font-size:1.75rem}.landing-hero-desc{font-size:1rem;line-height:1.6}.landing-hero-cta{justify-content:center}.landing-hero-value-strip{max-width:none;width:100%;flex:0 0 auto;gap:16px}.landing-hero-value-item{padding:16px 18px}.landing-section--features{min-height:0;align-items:stretch;justify-content:flex-start}.landing-section--features .landing-section-inner{flex:none;min-height:0;overflow:visible;justify-content:flex-start;padding:40px 20px 56px;max-width:100%}.landing-features-inner{padding:0}.landing-features-header{margin-bottom:32px}.landing-features-header .landing-section-heading{font-size:1.5rem}.landing-features-header .landing-section-lead{font-size:1rem;line-height:1.6;margin:0 auto 24px}.landing-features-grid{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.landing-feature-card{grid-template-columns:1fr;padding:0;gap:0;overflow:hidden;display:grid;min-height:0}.landing-feature-card-img{width:100%;aspect-ratio:16/9;min-height:300px;max-height:none;border-radius:12px 12px 0 0;flex-shrink:0}.landing-feature-card-img img{width:100%;height:100%;object-fit:cover;display:block}.landing-feature-card-body{display:block;padding:24px 20px 28px;min-width:0;overflow-wrap:break-word;word-wrap:break-word;flex-shrink:0}.landing-feature-card-title{font-size:1.125rem;line-height:1.35;margin:0 0 10px}.landing-feature-card-desc{font-size:.9375rem;line-height:1.6;margin:0 0 14px}.landing-feature-card-bullets{font-size:.875rem;line-height:1.55}.landing-feature-card-bullets li{margin-bottom:8px}.landing-features-cta{margin-top:8px}.landing-section--value .landing-section-inner{overflow:visible;padding:64px 24px 56px}.landing-value-inner{grid-template-columns:1fr;gap:32px}.landing-value-visual{max-width:100%}.landing-value-visual img{max-height:220px}.landing-value-pillars{text-align:center}.landing-value-heading{font-size:1.5rem}.landing-value-intro{font-size:1rem;line-height:1.6;margin-bottom:24px}.landing-value-grid{grid-template-columns:1fr;gap:20px}.landing-value-pillar{padding:20px 22px;text-align:left}.landing-value-pillar-title{font-size:1rem}.landing-value-pillar-body{font-size:.9375rem;line-height:1.55}.landing-section--steps{min-height:0;align-items:stretch;justify-content:flex-start}.landing-section--steps .landing-section-inner{flex:none;min-height:0;overflow:visible;justify-content:flex-start;padding:64px 24px 40px}.landing-steps-inner{padding:0}.landing-steps-header{margin-bottom:28px}.landing-steps-header .landing-section-heading{font-size:1.5rem}.landing-steps-grid{grid-template-columns:1fr;gap:24px}.landing-step-card{padding:24px 22px}.landing-step-title{font-size:1.125rem}.landing-step-text,.landing-step-details{font-size:.9375rem;line-height:1.55}.landing-quote-inner{grid-template-columns:1fr;text-align:center;gap:24px}.landing-section--quote .landing-section-inner{padding:28px 24px 48px}.landing-quote-visual{margin:0 auto;width:140px;height:140px}.landing-quote-text{font-size:1.125rem;line-height:1.6}.landing-quote-sub{font-size:1rem;line-height:1.6}.landing-quote-attribution{align-items:center}.landing-cta-buttons{flex-direction:column;align-items:stretch}.landing-cta-buttons .landing-btn{width:100%}.landing-section--cta .landing-section-inner{padding:40px 24px 56px}}@media (max-width: 480px){.landing-section--features .landing-section-inner{padding:32px 16px 48px}.landing-feature-card-img{min-height:260px}.landing-feature-card-body{padding:20px 16px 24px}.landing-feature-card-title{font-size:1.0625rem}.landing-feature-card-desc{font-size:.9375rem}}.landing-signed-out-modal{padding:28px 28px 24px;display:flex;flex-direction:column;gap:16px}.landing-signed-out-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.landing-signed-out-modal__body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary)}.landing-signed-out-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.advanced-email-filters{margin-bottom:1rem}.advanced-filters-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .2s;position:relative}.advanced-filters-toggle:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.advanced-filters-toggle.active{background:var(--primary-color-light);border-color:var(--primary-color);color:var(--primary-color)}.advanced-filters-toggle .chevron{margin-left:auto;transition:transform .2s}.advanced-filters-toggle .chevron.open{transform:rotate(180deg)}.advanced-filters-panel{margin-top:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.filters-content{padding:1rem}.filters-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.filters-row:last-of-type{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group:has(input[type=checkbox]){justify-content:center;align-items:flex-start;min-height:44px}.filters-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}[data-theme=dark] .advanced-filters-toggle{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .advanced-filters-toggle:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}[data-theme=dark] .advanced-filters-toggle.active{background:var(--primary-color-dark);border-color:var(--primary-color)}[data-theme=dark] .advanced-filters-panel{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .filters-actions{border-top-color:var(--border-color)}@media (max-width: 768px){.filters-row{grid-template-columns:1fr;gap:.75rem}.filters-content{padding:.75rem}.advanced-filters-toggle{padding:.625rem .875rem;font-size:.8125rem}}.filters-container{display:flex;flex-direction:row;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filters-container>div{flex:1 1 auto;min-width:200px}@media (max-width: 768px){.filters-container{flex-direction:column}.filters-container>div{width:100%;min-width:unset}}@media (max-width: 480px){.advanced-filters-toggle{min-height:44px}}.folder-select-container{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:400px}.folder-select-wrapper{position:relative;width:100%;z-index:1}.folder-select-button{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-primary, white);font-size:.875rem;color:var(--text-primary, #1e293b);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;text-align:left}.folder-select-button:hover{border-color:var(--primary-color, #a898f0);background:var(--bg-secondary, #f8f9fa)}.folder-select-button.open{border-color:var(--primary-color, #a898f0);box-shadow:0 0 0 2px #a78bfa1a}.folder-select-button-text{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.folder-select-arrow{color:var(--text-secondary, #64748b);font-size:.75rem;transition:transform .2s ease;margin-left:.5rem;flex-shrink:0}.folder-select-button.open .folder-select-arrow{transform:rotate(180deg)}.folder-select-dropdown{position:fixed;background:var(--bg-primary, white);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100001;max-height:300px;overflow-y:auto;overflow-x:hidden}.folder-select-option{padding:.75rem 1rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, #f3e8ff)}.folder-select-option:last-child{border-bottom:none}.folder-select-option:hover:not(.selected){background:var(--bg-secondary, #f8f9fa)}.folder-select-option.selected{background:var(--bg-tertiary, #f1f5f9);font-weight:500}.folder-select-option-label{flex:1;color:var(--text-primary, #1e293b);font-size:.875rem}.folder-select-option.selected .folder-select-option-label{color:var(--primary-color, #6b21a8)}.folder-select-checkmark{color:var(--primary-color, #6b21a8);font-weight:700;font-size:.875rem;margin-left:.5rem;flex-shrink:0}.folder-select-all{border-bottom:2px solid var(--border-color, #c0b0f8)!important;font-weight:600;background:var(--bg-secondary, #faf5ff)!important}.folder-select-all:hover{background:var(--bg-tertiary, #f3e8ff)!important}.folder-select-all-label{color:var(--primary-color, #6b21a8)!important;width:100%;text-align:center;font-size:.875rem}.folder-color-indicator{transition:all .2s ease}[data-theme=dark] .folder-select-button{background:var(--bg-secondary, #2f3136);border-color:var(--border-color, #40444b);color:var(--text-primary, #dcddde)}[data-theme=dark] .folder-select-button:hover{background:var(--bg-tertiary, #40444b);border-color:var(--primary-color, #a898f0)}[data-theme=dark] .folder-select-dropdown{background:var(--bg-secondary, #2f3136);border-color:var(--border-color, #40444b)}[data-theme=dark] .folder-select-option{border-bottom-color:var(--border-color, #40444b)}[data-theme=dark] .folder-select-option:hover:not(.selected){background:var(--bg-tertiary, #44474c)}[data-theme=dark] .folder-select-option.selected{background:var(--bg-tertiary, #36393f)}[data-theme=dark] .folder-select-option-label{color:var(--text-primary, #dcddde)}[data-theme=dark] .folder-select-option.selected .folder-select-option-label,[data-theme=dark] .folder-select-checkmark{color:var(--primary-color, #a898f0)}.emails-page{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.folder-form-body .form-actions .btn-secondary{padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#64748b;border:1px solid #e2e8f0}.folder-form-body .form-actions .btn-secondary:hover{background:#f8fafc;border-color:#c0b0f8;color:#6b21a8}[data-theme=dark] .folder-form-body .form-actions .btn-secondary{background:#2f3136;color:#dcddde;border-color:#40444b}[data-theme=dark] .folder-form-body .form-actions .btn-secondary:hover{background:#36393f;border-color:#4f545c;color:#dcddde}.emails-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.emails-header h1{color:var(--text-primary);margin:0 0 .25rem}.emails-subtitle{color:var(--text-secondary);margin:0}.emails-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}[data-theme=dark] .emails-header h1{color:#fff}[data-theme=dark] .emails-subtitle{color:#c5c7ca}.filters-section{display:flex;gap:1rem;flex:1;flex-wrap:wrap;align-items:flex-end}.header-actions-right{display:flex;gap:.75rem;align-items:center}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:160px;flex:0 1 auto}.filter-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.email-mobile-card-content{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--border-color, #e2e8f0);cursor:pointer;transition:background-color .15s ease;background-color:transparent}.email-mobile-card-content:hover{background-color:var(--bg-secondary, #f8fafc)}[data-theme=dark] .email-mobile-card-content{border-bottom-color:#40444b}[data-theme=dark] .email-mobile-card-content:hover{background-color:#2f3136}.email-mobile-card-content.email-unread{background-color:var(--bg-primary)}[data-theme=dark] .email-mobile-card-content.email-unread{background-color:#3b82f60d}.email-mobile-checkbox-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:center}.email-mobile-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.email-mobile-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.email-mobile-sender{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.email-mobile-unread-dot{width:8px;height:8px;border-radius:50%;background-color:#3b82f6;flex-shrink:0}[data-theme=dark] .email-mobile-unread-dot{background-color:var(--color-primary)}.email-mobile-from-name{font-weight:300;color:var(--text-primary);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-mobile-from-name.unread{font-weight:300;color:var(--text-primary)}.email-mobile-date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.email-mobile-subject{font-weight:400;color:var(--text-primary);font-size:.9375rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-top:2px}.email-mobile-subject.unread{font-weight:500;color:var(--text-primary)}.email-mobile-preview{font-size:.875rem;color:#94a3b8;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}[data-theme=dark] .email-mobile-preview{color:#72767d}.email-mobile-actions{display:flex;gap:.375rem;padding-top:.625rem;border-top:1px solid var(--border-color, #e2e8f0)}.email-mobile-actions .action-btn{background:none;border:1px solid #e2e8f0;padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;min-height:32px}.email-mobile-actions .action-btn svg{width:14px;height:14px;flex-shrink:0}.email-mobile-actions .action-btn:hover{background-color:#f8fafc;border-color:#c0b0f8;color:#a898f0}[data-theme=dark] .email-mobile-actions{border-top-color:#40444b}[data-theme=dark] .email-mobile-actions .action-btn{border-color:#40444b;color:#dcddde}[data-theme=dark] .email-mobile-actions .action-btn:hover{background-color:#40444b;border-color:var(--color-border-focus);color:var(--color-primary)}.email-checkbox-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0}.emails-page .data-table tbody tr td:first-child,.emails-page .data-table thead tr th:first-child{text-align:center!important;padding-left:12px!important;padding-right:12px!important;width:74px}.email-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);margin:0}.data-table tbody tr td{vertical-align:middle;text-align:left}.emails-page .data-table tbody tr td:nth-child(3),.emails-page .data-table thead tr th:nth-child(3){text-align:left!important}.emails-page .data-table tbody tr td:nth-child(3) .email-subject-row,.emails-page .data-table tbody tr td:nth-child(3) .email-subject-with-folders,.emails-page .data-table tbody tr td:nth-child(3) .email-subject{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.data-table tbody tr td:last-child{text-align:left;padding-right:24px}.email-read-indicator{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.unread-dot{width:8px;height:8px;border-radius:50%;background-color:var(--primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px transparent}.bulk-actions-bar{animation:slideDown .2s ease-out;padding:12px 16px 12px 0!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-danger{border:1px solid #ef4444!important;color:#ef4444!important;background:transparent!important}.btn-danger:hover{background-color:#ef4444!important;color:#fff!important}[data-theme=dark] .btn-danger{border-color:#f87171!important;color:#f87171!important}[data-theme=dark] .btn-danger:hover{background-color:#f87171!important;color:#fff!important}.email-from{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:200px;justify-content:center}.email-from-name{font-weight:500;color:var(--text-primary);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.email-from-email{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.emails-page .data-table tbody tr td:nth-child(3),.emails-page .data-table thead tr th:nth-child(3){max-width:0;overflow:hidden}.email-subject-row{display:flex;flex-direction:column;gap:.125rem;min-width:0;max-width:100%;align-items:flex-start;text-align:left!important;justify-content:center;overflow:hidden}.email-subject-with-folders{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;justify-content:flex-start}.email-folder-badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.email-subject{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;text-align:left!important;width:100%;max-width:100%;line-height:1.4;display:block;margin:0 0 .6rem}.email-subject.unread{font-weight:600;color:var(--text-primary)}.email-preview{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;text-align:left;width:100%;max-width:100%;display:block;margin:0}.email-delivery-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:.8125rem}.email-tracking-indicators{display:flex;align-items:center;gap:.5rem}.tracking-indicator{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;color:var(--text-secondary)}.tracking-indicator svg{width:12px;height:12px;flex-shrink:0}[data-theme=dark] .tracking-indicator{color:#b9bbbe}.delivery-status{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;font-weight:500;font-size:.8125rem}.delivery-status.delivered{color:#047857;background-color:#ecfdf5}.delivery-status.delivered svg{color:var(--primary-purple, #a898f0)}.delivery-status.sent{color:#64748b;background-color:#f1f5f9}.delivery-status svg{width:14px;height:14px;flex-shrink:0}.email-date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;text-align:left;display:flex;align-items:center;justify-content:flex-start;width:100%}.data-table tbody tr.email-unread{background-color:var(--bg-primary);font-weight:500;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.data-table tbody tr.email-unread:hover{background-color:#f1f5f9;box-shadow:0 2px 8px #00000014;cursor:pointer;transform:translateY(-1px)}.data-table tbody tr.email-read{background-color:var(--bg-primary);opacity:.7;transition:background-color .15s ease,opacity .15s ease,box-shadow .15s ease,transform .15s ease}.data-table tbody tr.email-read:hover{background-color:#f1f5f9;opacity:1;box-shadow:0 2px 8px #00000014;cursor:pointer;transform:translateY(-1px)}.data-table tbody tr.email-read td,.data-table tbody tr.email-read td .email-from-name,.data-table tbody tr.email-read td .email-from-email,.data-table tbody tr.email-read td .email-subject,.data-table tbody tr.email-read td .email-preview,.data-table tbody tr.email-read td .email-date{color:#94a3b8}[data-theme=dark] .data-table tbody tr.email-unread{background-color:var(--bg-primary, #3E4147)}[data-theme=dark] .data-table tbody tr.email-unread:hover{background-color:var(--bg-secondary, #36393F);box-shadow:0 2px 4px #0000004d}[data-theme=dark] .data-table tbody tr.email-read{background-color:var(--bg-primary, #3E4147);opacity:.6}[data-theme=dark] .data-table tbody tr.email-read:hover{background-color:var(--bg-secondary, #36393F);opacity:.85;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .data-table tbody tr.email-read td,[data-theme=dark] .data-table tbody tr.email-read td .email-from-name,[data-theme=dark] .data-table tbody tr.email-read td .email-from-email,[data-theme=dark] .data-table tbody tr.email-read td .email-subject,[data-theme=dark] .data-table tbody tr.email-read td .email-preview,[data-theme=dark] .data-table tbody tr.email-read td .email-date{color:#9699a0}.email-actions{display:flex;gap:.5rem;align-items:center}.icon-button{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.icon-button:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.icon-button svg{width:18px;height:18px}.icon-button svg.read{opacity:.5}.icon-button svg.unread{color:var(--primary)}.error-message{padding:1rem;background-color:var(--error-bg, rgba(239, 68, 68, .1));color:var(--error-text, #ef4444);border-radius:8px;margin-bottom:1rem;border:1px solid var(--error-border, rgba(239, 68, 68, .2))}[data-theme=dark] .error-message{background-color:#ef444426;border-color:#ef44444d}.scope-error-message,.api-error-message{padding:1rem 1.25rem;margin-bottom:1rem;border-radius:8px;border:1px solid}.scope-error-message{background-color:#f59e0b1a;border-color:#f59e0b4d;color:#92400e}[data-theme=dark] .scope-error-message{background-color:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.api-error-message{background-color:#f59e0b1a;border-color:#f59e0b4d;color:#92400e}[data-theme=dark] .api-error-message{background-color:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}@media (max-width: 768px){.emails-page{max-width:100%;width:100%}.header-content{flex-direction:column;align-items:flex-start}.header-content h1{font-size:1.5rem}.emails-header{flex-direction:column;gap:1rem}.filters-section{width:100%;flex-direction:column;gap:.75rem}.filter-group{min-width:100%;width:100%}.header-actions-right{width:100%}.compose-button{width:100%;justify-content:center}.emails-page .pagination{justify-content:space-between}.emails-page .data-table tbody tr td{padding:8px!important;line-height:1.3}.emails-page .data-table tbody tr td:first-child{padding-left:8px!important;padding-right:8px!important;width:40px!important}.emails-page .data-table thead tr th{padding:8px!important;font-size:.6875rem}.emails-page .data-table thead tr th:first-child{padding-left:8px!important;padding-right:8px!important;width:40px!important}.email-from{gap:.125rem;max-width:120px}.email-from-name{font-size:.75rem;line-height:1.2}.email-from-email{font-size:.625rem;line-height:1.2;display:none}.email-subject-row{gap:.125rem}.email-subject{font-size:.75rem;line-height:1.3;margin:0}.email-preview{font-size:.625rem;line-height:1.3;margin:0}.email-date{font-size:.625rem;line-height:1.2}.data-table tbody tr.email-unread,.data-table tbody tr.email-read{min-height:48px}}@media (max-width: 480px){.emails-page{max-width:100%;width:100%}.header-content h1{font-size:1.25rem}.emails-page .data-table tbody tr td{padding:6px!important}.emails-page .data-table tbody tr td:first-child{padding-left:6px!important;padding-right:6px!important;width:36px!important}.emails-page .data-table thead tr th{padding:6px!important}.emails-page .data-table thead tr th:first-child{padding-left:6px!important;padding-right:6px!important;width:36px!important}.email-from{max-width:100px}.email-from-name,.email-subject{font-size:.6875rem}.email-preview,.email-date{font-size:.5625rem}.data-table tbody tr.email-unread,.data-table tbody tr.email-read{min-height:44px}}.approval-status-badge{display:flex;flex-direction:column;gap:12px}.status-indicator{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;width:fit-content;border:1px solid transparent;line-height:1.2}.status-label{text-transform:uppercase;letter-spacing:.5px}.approval-progress{display:flex;flex-direction:column;gap:8px}.progress-bar{width:100%;height:8px;background-color:#47556933;border-radius:4px;overflow:hidden}.progress-fill{height:100%;transition:width .3s ease;border-radius:4px}.progress-text{font-size:12px;color:var(--text-secondary);font-weight:500}.current-approver{font-size:14px;color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.approval-status-badge{width:100%}.status-indicator{width:100%;justify-content:center}.progress-text{font-size:11px}.current-approver{font-size:12px}}.approval-buttons{display:flex;gap:12px}.approval-modal{padding:24px;max-width:500px}.approval-modal h2{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text-primary)}.approval-modal p{margin:0 0 20px;color:var(--text-secondary);line-height:1.6}.approval-modal-actions{display:flex;justify-content:flex-end;gap:12px}[data-theme=dark] .approval-modal h2{color:var(--text-primary)}[data-theme=dark] .approval-modal p{color:var(--text-secondary)}@media (max-width: 768px){.approval-buttons{flex-direction:column;width:100%}.approval-buttons button{width:100%}.approval-modal{padding:16px;max-width:100%}.approval-modal-actions{flex-direction:column-reverse}.approval-modal-actions button{width:100%}}.assignment-status-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;display:inline-block;border:1px solid;letter-spacing:.025em}[data-theme=dark] .assignment-status-badge{border-width:1px}.assignment-priority-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;display:inline-block;border:1px solid;letter-spacing:.025em}[data-theme=dark] .assignment-priority-badge{border-width:1px}.assignment-details-loading,.assignment-details-error{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.instructions-display{white-space:pre-wrap;line-height:1.6}.entity-link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);padding:0;text-decoration:underline;transition:opacity .2s ease}.entity-link-button:hover{opacity:.7}[data-theme=dark] .entity-link-button{color:var(--color-primary)}.cancel-assignment-reason{margin:var(--spacing-md) 0}.cancel-assignment-reason label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.cancel-assignment-reason textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);resize:vertical;transition:all .2s ease;box-sizing:border-box}.cancel-assignment-reason textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-theme=dark] .cancel-assignment-reason textarea{background:var(--color-bg-secondary);border-color:var(--color-border-primary);color:var(--color-text-primary)}[data-theme=dark] .cancel-assignment-reason textarea:focus{border-color:var(--color-border-focus)}.assignment-approval-progress{display:flex;flex-direction:column;gap:var(--spacing-sm)}.assignment-approval-progress .assignment-approval-bar-wrap{width:100%;max-width:200px;height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.assignment-approval-progress .assignment-approval-bar{height:100%;background:var(--button-gradient-primary, linear-gradient(135deg, #b6a0f8 0%, #8868d8 100%));border-radius:4px;transition:width .2s ease}.assignment-approval-level-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.assignment-rejection-banner{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error);border-radius:var(--radius-md, 8px);padding:var(--spacing-sm) var(--spacing-md);white-space:pre-wrap}.approvals-page{display:flex;flex-direction:column;gap:0}.approvals-header{display:flex;justify-content:space-between;align-items:flex-start}.approvals-header h1{margin:0 0 4px}.approvals-subtitle{color:var(--color-text-secondary);margin:0}.entity-type-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.entity-type-badge.assignment{background:#7c3aed1f;color:#7c3aed}.entity-type-badge.quote{background:#0ea5e91f;color:#0ea5e9}.entity-type-badge.deal{background:#10b9811f;color:#10b981}.entity-type-badge.invoice{background:#f59e0b1f;color:#f59e0b}[data-theme=dark] .entity-type-badge.assignment{background:#a78bfa26;color:#a78bfa}[data-theme=dark] .entity-type-badge.quote{background:#38bdf826;color:#38bdf8}[data-theme=dark] .entity-type-badge.deal{background:#34d39926;color:#34d399}[data-theme=dark] .entity-type-badge.invoice{background:#fbbf2426;color:#fbbf24}.approval-level-indicator{display:flex;align-items:center;gap:6px;font-size:13px}.approval-level-bar{width:48px;height:6px;background:var(--color-bg-tertiary, #e5e7eb);border-radius:3px;overflow:hidden}[data-theme=dark] .approval-level-bar{background:#42454b}.approval-level-fill{height:100%;border-radius:3px;background:var(--button-gradient-primary);transition:width .3s ease}.approval-table-actions{display:flex;justify-content:center;align-items:center;gap:8px}.approval-inline-actions{display:flex;gap:6px;align-items:center}.approval-inline-actions button{padding:4px 12px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.approval-inline-actions button:hover{opacity:.85}.approval-inline-actions .inline-approve-btn{background:#10b981;color:#fff}.approval-inline-actions .inline-reject-btn{background:#ef4444;color:#fff}.approval-inline-actions .inline-delegate-btn{background:var(--color-bg-tertiary, #e5e7eb);color:var(--color-text-primary)}[data-theme=dark] .approval-inline-actions .inline-delegate-btn{background:#42454b;color:#c5c7ca}.approval-item-name{color:var(--color-text-primary);font-weight:600}.approval-confirm-modal-body{display:flex;flex-direction:column;gap:12px;padding:8px 0}.approval-confirm-modal-body label{font-weight:500;font-size:13px;color:var(--color-text-secondary)}.approval-confirm-modal-body textarea{width:100%;min-height:80px;border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:14px;resize:vertical;background:var(--color-bg-secondary);color:var(--color-text-primary)}.approval-confirm-modal-body select{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:14px;background:var(--color-bg-secondary);color:var(--color-text-primary)}.approval-review-modal-footer{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.approval-review-footer-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.approval-review-modal-body{padding-top:8px}.approval-review-details-card{border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-primary);box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.approval-review-detail-row{display:grid;grid-template-columns:minmax(108px,34%) 1fr;gap:10px 20px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--color-border-primary)}.approval-review-detail-row--last{border-bottom:none}.approval-review-detail-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);line-height:1.4;padding-top:2px}.approval-review-detail-value{font-size:.9375rem;color:var(--color-text-primary);line-height:1.45;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.approval-review-modal .approval-review-entity-title{font-weight:600;font-size:1rem;line-height:1.35;color:var(--color-text-primary)}.approval-review-detail-value--level{padding-top:1px}.approval-review-detail-value--level .approval-level-indicator{width:100%;min-width:0}.approval-review-detail-value--level .approval-level-bar{flex:1;min-width:64px;max-width:220px}.approval-review-level-text{font-size:.875rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}[data-theme=dark] .approval-review-details-card{background:var(--color-bg-primary);border-color:#ffffff1f;box-shadow:0 2px 8px #00000059}[data-theme=dark] .approval-review-detail-row{border-bottom-color:#ffffff1a}[data-theme=dark] .approval-review-detail-label{color:#b0b0b0}@media (max-width: 480px){.approval-review-detail-row{grid-template-columns:1fr;gap:6px;padding:12px 14px}.approval-review-detail-label{padding-top:0}}.approval-review-footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width: 768px){.approvals-page{padding-top:16px;padding-bottom:16px}}.approval-delegate-modal .approval-delegate-intro{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}[data-theme=dark] .approval-delegate-modal .approval-delegate-intro{color:#a3a3a3}.approval-delegate-modal-body .form-group:last-of-type{margin-bottom:0}.approval-delegate-modal-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.draggable-accordion-header-wrapper{display:flex;align-items:center;gap:12px;flex:1;min-width:0;width:100%}.draggable-accordion-handle{display:flex;align-items:center;justify-content:center;opacity:.5;transition:all .2s ease;flex-shrink:0;border-radius:4px;padding:4px;cursor:grab}.draggable-accordion-handle:hover{opacity:1;background:#f1f5f9}[data-theme=dark] .draggable-accordion-handle{color:#94a3b8}[data-theme=dark] .draggable-accordion-handle:hover{background:var(--color-border-primary)}.draggable-accordion-handle:active{cursor:grabbing;opacity:1}.draggable-accordion-header-content-wrapper{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden}.worksheet-form-modal [data-rbd-draggable-id]{position:relative;transition:transform .15s cubic-bezier(.2,0,0,1)}.worksheet-form-modal [data-rbd-draggable-id]:not([data-rbd-drag-handle-dragging-id]){transition:transform .15s cubic-bezier(.2,0,0,1)}.worksheet-form-modal [data-rbd-draggable-id][data-rbd-drag-handle-dragging-id]{transition:none}body>div[data-rbd-drag-handle-dragging-id]{z-index:999999;transition:none}.worksheet-form-modal-container{display:flex;flex-direction:column;height:100%;min-height:0}.worksheet-form-modal .modal-body{padding:24px;position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.worksheet-form-modal .steps-accordion,.worksheet-form-modal .fields-list{position:relative;overflow:visible}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}[data-theme=dark] .section-header h3{color:#f1f5f9}.add-field-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}[data-theme=dark] .add-field-btn{background:#a78bfa26;border-color:#a78bfa4d;color:#c0b0f8}.add-field-btn:hover{background:#e2e8f0;border-color:#cbd5e1}[data-theme=dark] .add-field-btn:hover{background:#a78bfa40;border-color:#a78bfa80;color:#e9d5ff}.worksheet-form-modal .form-group label{font-size:14px;font-weight:500;color:#1e293b}[data-theme=dark] .worksheet-form-modal .form-group label{color:#f1f5f9}.worksheet-form-modal .required-asterisk{color:#dc2626}[data-theme=dark] .worksheet-form-modal .required-asterisk{color:#fca5a5}.worksheet-form-modal .add-trigger-btn{background:none;border:none;color:#6b21a8;cursor:pointer;font-size:13px;padding:0;margin-left:8px;text-decoration:underline;opacity:1;white-space:nowrap;font-weight:500;transition:color .2s ease,opacity .2s ease}.worksheet-form-modal .add-trigger-btn:hover{color:#7448c8}.worksheet-form-modal .add-trigger-btn:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .worksheet-form-modal .add-trigger-btn{color:#c0b0f8;font-weight:600}[data-theme=dark] .worksheet-form-modal .add-trigger-btn:hover{color:#e9d5ff}.form-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;transition:all .2s ease}[data-theme=dark] .form-input{background:#2f3136;border-color:#40444b;color:#dcddde}.form-input:focus{outline:none;border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}.form-input:disabled{opacity:.6;cursor:not-allowed}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.help-text{display:block;margin-top:4px;font-size:12px;color:#64748b}[data-theme=dark] .help-text{color:#94a3b8}.empty-fields{padding:32px;text-align:center;background:#f8fafc;border-radius:8px;border:2px dashed #e2e8f0}[data-theme=dark] .empty-fields{background:#2f3136;border-color:#ffffff1a}.empty-fields p{color:#64748b;margin:0}[data-theme=dark] .empty-fields p{color:#94a3b8}.fields-list{display:flex;flex-direction:column;gap:12px}.field-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease,transform .2s ease-out}[data-theme=dark] .field-card{background:#36393f;border-color:#ffffff1a}.field-card:hover{border-color:#a898f0;box-shadow:0 2px 8px #a78bfa1a}.field-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:8px}.field-card-edit-form{transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;height:auto;overflow:hidden}.field-card-drag-handle{display:flex;align-items:center;justify-content:center;opacity:.5;transition:all .2s;flex-shrink:0;border-radius:4px;padding:4px}.field-card-drag-handle:hover{opacity:1;background:#f1f5f9}[data-theme=dark] .field-card-drag-handle:hover{background:#334155}.field-card-drag-handle:active{cursor:grabbing;opacity:1}.field-card-info{display:flex;align-items:center;gap:12px;flex:1}.field-order{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f1f5f9;border-radius:4px;font-size:12px;font-weight:600;color:#64748b}[data-theme=dark] .field-order{background:#2f3136;color:#94a3b8}.field-card-info>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-card-info strong{font-weight:600;color:#1e293b}[data-theme=dark] .field-card-info strong{color:#f1f5f9}.field-type-badge{padding:2px 8px;background:#e0e7ff;color:#6366f1;border-radius:4px;font-size:11px;font-weight:500}[data-theme=dark] .field-type-badge{background:#312e81;color:#a5b4fc}.required-badge{padding:2px 8px;background:#fee2e2;color:#dc2626;border-radius:4px;font-size:11px;font-weight:500}[data-theme=dark] .required-badge{background:#7f1d1d;color:#fecaca}.dependent-badge{padding:2px 8px;background:#fef3c7;color:#d97706;border-radius:4px;font-size:11px;font-weight:500;margin-left:6px;text-transform:uppercase}[data-theme=dark] .dependent-badge{background:#78350f;color:#fcd34d}.step-badge{padding:2px 8px;background:#f3e8ff;color:#6b21a8;border-radius:4px;font-size:11px;font-weight:500;margin-left:8px}[data-theme=dark] .step-badge{background:#312e81;color:#c4b5fc}.steps-accordion{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.step-accordion-item{margin-bottom:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease,transform .2s ease-out}[data-theme=dark] .step-accordion-item{background:#36393f;border-color:#ffffff1a}.step-accordion-item:hover,[data-theme=dark] .step-accordion-item:hover{border-color:#a898f0;box-shadow:0 2px 8px #a78bfa1a}.step-accordion-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;background:linear-gradient(135deg,#a898f0,#86efac);color:#fff;flex-shrink:0}[data-theme=dark] .step-accordion-number{background:linear-gradient(135deg,#7448c8,#059669)}.step-accordion-title-text{flex:1;min-width:0}.step-accordion-name{font-weight:600;font-size:16px;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .step-accordion-name{color:#f1f5f9}.step-accordion-subtitle{font-size:13px;color:#64748b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .step-accordion-subtitle{color:#94a3b8}.step-accordion-field-count{font-size:12px;color:#94a3b8;font-weight:500}[data-theme=dark] .step-accordion-field-count{color:#64748b}.step-accordion-form{margin-bottom:0;padding-bottom:0;border-bottom:none}.step-accordion-fields{margin-top:0;overflow:visible}.step-accordion-fields .fields-list{overflow:visible;max-height:none}.step-accordion-fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.step-accordion-fields-header h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}[data-theme=dark] .step-accordion-fields-header h4{color:#f1f5f9}.field-card-actions{display:flex;gap:4px}.btn-icon-small{background:none;border:none;padding:6px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px;transition:all .2s ease}[data-theme=dark] .btn-icon-small{color:#94a3b8}.btn-icon-small:hover:not(:disabled){background:#f1f5f9;color:#1e293b}[data-theme=dark] .btn-icon-small:hover:not(:disabled){background:#334155;color:#f1f5f9}.btn-icon-small.delete:hover:not(:disabled){background:#fee2e2;color:#dc2626}[data-theme=dark] .btn-icon-small.delete:hover:not(:disabled){background:#7f1d1d;color:#fecaca}.btn-icon-small:disabled{opacity:.4;cursor:not-allowed}.field-editor{background:#f8fafc;border:2px solid #a898f0;border-radius:8px;padding:16px}[data-theme=dark] .field-editor{background:#2f3136;border-color:#7448c8}.field-editor-header{margin-bottom:16px}.field-editor-header h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}[data-theme=dark] .field-editor-header h4{color:#f1f5f9}.field-editor-body{display:flex;flex-direction:column;gap:16px}.options-input{display:flex;flex-direction:column;gap:8px}.option-row{display:flex;gap:8px;align-items:center}.option-row .form-input{flex:1}.add-option-btn{align-self:flex-start;padding:6px 12px;font-size:13px}.field-editor-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}[data-theme=dark] .field-editor-footer{border-top-color:#ffffff1a}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}[data-theme=dark] .error-message{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.error-message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:12px}.add-field-btn{width:100%;justify-content:center}}@media (max-width: 768px){.step-accordion-form .form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.step-accordion-form .form-row>.form-group{flex:1 1 100%!important;width:100%;min-width:0}textarea[data-field=field-aiTooltip]{min-height:132px;height:auto;line-height:1.5}}.contact-tags-display{min-height:1.25rem}.contact-tags-chips{display:flex;flex-wrap:wrap;gap:8px}.contact-tag-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:14px;background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-primary, #1e293b)}[data-theme=dark] .contact-tag-chip{background:#383b40;color:#e8e8e8}.contact-tags-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--color-text-secondary, #64748b)}[data-theme=dark] .contact-tags-hint{color:#a3a3a3}.form-input-error{border-color:var(--color-error, #dc2626)!important;box-shadow:0 0 0 1px var(--color-error, #dc2626)}.form-field-error{display:block;margin-top:4px;font-size:12px;color:var(--color-error, #dc2626)}.contact-details-modal .modal-header{padding:28px 24px 24px;border-bottom:1px solid var(--color-border-primary)}.contact-details-modal .modal-header-content{align-items:center;text-align:center;gap:6px}.contact-details-modal .modal-header-content h2{font-size:24px;font-weight:600;line-height:1.3;margin:0;padding:0;color:var(--color-text-primary);word-break:break-word}.contact-details-modal .modal-subtitle{font-size:13px;font-weight:400;color:var(--color-text-secondary);margin:0;padding:0;text-transform:none;letter-spacing:0}@media (max-width: 768px){.contact-details-modal .modal-header{padding:24px 20px 20px}.contact-details-modal .modal-header-content h2{font-size:22px}.contact-details-modal .modal-subtitle{font-size:12px}}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;display:inline-block;border:1px solid transparent;line-height:1.2}.status-badge.active{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.status-badge.inactive{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.phone-display{display:flex;align-items:center;gap:8px}.form-display a{color:inherit;text-decoration:underline;transition:opacity .2s ease}.form-display a:hover{opacity:.7;text-decoration:underline}.field-inherited-caption{display:block;margin-top:6px;font-size:12px;color:var(--color-text-tertiary, #94a3b8)}.social-media-link{color:inherit;text-decoration:underline;word-break:break-all;transition:opacity .2s ease}.social-media-link:hover{opacity:.7;text-decoration:underline}.social-link-with-icon{display:inline-flex;align-items:center;gap:8px;word-break:break-all}.social-link-text-only{cursor:default;color:inherit;text-decoration:none}.social-link-text-only:hover{text-decoration:none;opacity:1}.form-placeholder{color:#94a3b8;font-style:italic}[data-theme=dark] .form-placeholder{color:#72767d}.map-section{margin-top:8px;display:flex;flex-direction:column;gap:12px;width:100%}.map-navigation-controls{display:flex;flex-direction:column;gap:12px;padding:0;background:none;border:none}.map-provider-selector{display:flex;align-items:center;gap:12px}.map-provider-label{font-size:14px;font-weight:600;color:var(--text-primary, #374151);white-space:nowrap}[data-theme=dark] .map-provider-label{color:var(--dark-text-primary, #dcddde)}.map-navigation-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .03s ease;border:none;font-family:inherit;background:var(--button-gradient-primary);color:#fff;min-width:80px}.map-navigation-button:hover:not(:disabled){background:var(--button-gradient-primary-hover);filter:brightness(.95);box-shadow:0 2px 8px #0003}.map-navigation-button:disabled{opacity:.6;cursor:not-allowed;background:var(--button-gradient-primary);color:#fff}[data-theme=dark] .map-navigation-button{background:var(--button-gradient-primary);color:#fff}[data-theme=dark] .map-navigation-button:hover:not(:disabled){background:var(--button-gradient-primary-hover)}[data-theme=dark] .map-navigation-button:disabled{background:var(--button-gradient-primary);color:#fff;opacity:.6}@media (max-width: 768px){.map-provider-selector{flex-direction:column;align-items:stretch;gap:8px}.map-provider-label{font-size:13px}}.worksheet-form-modal .form-display{width:100%;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#f8fafc;color:#1e293b;min-height:40px;display:flex;align-items:center}[data-theme=dark] .worksheet-form-modal .form-display{background:#2f3136;border-color:#40444b;color:#dcddde}.worksheet-form-modal .form-section{margin-bottom:16px}.worksheet-form-modal .form-section:last-child{margin-bottom:0}.field-card-details{border-top:1px solid #e2e8f0;background:#f8fafc;padding:16px;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;height:auto;overflow:hidden}[data-theme=dark] .field-card-details{border-top-color:#ffffff1a;background:#2f3136}.field-card-details .field-editor-header{margin-bottom:16px}.field-card-details .field-editor-header h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}[data-theme=dark] .field-card-details .field-editor-header h4{color:#f1f5f9}.field-card-details .field-editor-body{display:flex;flex-direction:column;gap:16px}.field-detail-item{font-size:13px;color:#64748b;margin-bottom:12px}.field-detail-item:last-child{margin-bottom:0}[data-theme=dark] .field-detail-item{color:#94a3b8}.field-detail-label{display:block;margin-bottom:4px;color:#475569;font-weight:600}[data-theme=dark] .field-detail-label{color:#cbd5e1}.field-detail-value{display:block}.field-detail-placeholder{font-style:italic}.field-options-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.field-option-item{padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0}[data-theme=dark] .field-option-item{background:#36393f;border-color:#ffffff1a}.worksheet-fields-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:8px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}[data-theme=dark] .worksheet-fields-list{background:#2f3136;border-color:#40444b}.worksheet-field-item{padding:12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}[data-theme=dark] .worksheet-field-item{background:#36393f;border-color:#40444b}.worksheet-field-header{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.worksheet-field-number{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#a898f0,#86efac);color:#fff;font-size:16px;font-weight:700;flex-shrink:0;padding:0 6px;box-shadow:0 2px 4px #a78bfa4d}[data-theme=dark] .worksheet-field-number{background:linear-gradient(135deg,#7448c8,#059669);box-shadow:0 2px 4px #7c3aed66}.worksheet-field-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.worksheet-field-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.worksheet-field-name{font-weight:600;color:#1e293b;font-size:14px}[data-theme=dark] .worksheet-field-name{color:#dcddde}.worksheet-field-step-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f1f5f9;border-radius:12px;border:1.5px solid #cbd5e1;width:fit-content;font-size:12px}[data-theme=dark] .worksheet-field-step-badge{background:#2f3136;border-color:#4a5568}.worksheet-field-step-label{color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:11px}[data-theme=dark] .worksheet-field-step-label{color:#cbd5e1}.worksheet-field-step-name{color:#1e293b;font-weight:700;font-size:12px}[data-theme=dark] .worksheet-field-step-name{color:#f1f5f9}.worksheet-field-required{color:#ef4444;font-weight:600}.worksheet-field-type{font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:4px;text-transform:capitalize}[data-theme=dark] .worksheet-field-type{color:#b9bbbe;background:#40444b}.worksheet-field-help{margin-top:8px;font-size:13px;color:#64748b;font-style:italic}[data-theme=dark] .worksheet-field-help{color:#b9bbbe}.step-accordion-header{padding:12px 16px;-webkit-user-select:none;user-select:none;transition:background .2s ease}.step-accordion-header:hover{background:#f8fafc}[data-theme=dark] .step-accordion-header:hover{background:#3e4147}.step-accordion-header-content{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.step-accordion-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.step-accordion-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.step-accordion-chevron{display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform .3s ease,color .2s ease;flex-shrink:0;width:20px;height:20px;border-radius:4px;margin-left:4px}.step-accordion-chevron:hover{background:#f1f5f9;color:#475569}[data-theme=dark] .step-accordion-chevron{color:#94a3b8}[data-theme=dark] .step-accordion-chevron:hover{background:#334155;color:#cbd5e1}.step-accordion-chevron.expanded{transform:rotate(180deg)}.step-accordion-content{padding:16px;border-top:1px solid #e2e8f0;background:#f8fafc;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;height:auto;overflow:hidden}[data-theme=dark] .step-accordion-content{border-top-color:#ffffff1a;background:#2f3136}.worksheets-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.worksheets-subtitle{color:#64748b;margin-top:8px}[data-theme=dark] .worksheets-subtitle{color:#94a3b8}align-items: center; gap: 8px; padding: 12px 24px; background: linear-gradient(135deg,#a898f0 0%,#86efac 100%); color: white; border: none; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all .2s ease; white-space: nowrap; } .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #a78bfa4d}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .primary-button{background:linear-gradient(135deg,#7448c8,#059669)}[data-theme=dark] .primary-button:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed66}.primary-button span{font-size:20px;font-weight:300;line-height:1}.error-banner{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}[data-theme=dark] .error-banner{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.error-banner button{background:none;border:none;font-size:20px;cursor:pointer;color:#991b1b;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}[data-theme=dark] .error-banner button{color:#fecaca}.error-banner button:hover{background:#0000001a}[data-theme=dark] .error-banner button:hover{background:#ffffff1a}.worksheet-name strong{font-weight:600;color:#1e293b}[data-theme=dark] .worksheet-name strong{color:#f1f5f9}.entity-type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.entity-type-badge.contact{background:#dbeafe;color:#1e40af}[data-theme=dark] .entity-type-badge.contact{background:#36393f;color:#dbeafe}.entity-type-badge.deal{background:#fef3c7;color:#92400e}[data-theme=dark] .entity-type-badge.deal{background:#78350f;color:#fde68a}.fields-info{display:flex;flex-direction:column;gap:6px}.fields-steps-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#e0e7ff;color:#6366f1;border-radius:4px;font-size:11px;font-weight:500;width:fit-content}[data-theme=dark] .fields-steps-badge{background:#312e81;color:#a5b4fc}.fields-count{color:#64748b;font-size:14px}[data-theme=dark] .fields-count{color:#94a3b8}.required-count{color:#dc2626;font-size:12px}[data-theme=dark] .required-count{color:#fca5a5}.action-buttons{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.action-btn{background:none;border:1px solid transparent;padding:8px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease}[data-theme=dark] .action-btn{color:#94a3b8}.action-btn:hover{background:#f1f5f9;color:#1e293b}[data-theme=dark] .action-btn:hover{background-color:#40444b;border-color:#4f545c}.action-btn.fill-out{color:#a898f0}[data-theme=dark] .action-btn.fill-out{color:#a5b4fc}.action-btn.fill-out:hover{background:#f3e8ff;color:#6b21a8}[data-theme=dark] .action-btn.fill-out:hover{background:#312e81;color:#c4b5fc}.action-btn.delete:hover{background:#fee2e2;color:#dc2626}[data-theme=dark] .action-btn.delete:hover{background:#7f1d1d;color:#fecaca}.worksheets-mobile-list{display:none}.worksheet-mobile-card-content{display:flex;flex-direction:column;gap:16px}.worksheet-mobile-main{display:flex;flex-direction:column;gap:12px}.worksheet-mobile-title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worksheet-mobile-title{font-size:18px;font-weight:600;color:#1e293b;margin:0;line-height:1.3;flex:1}[data-theme=dark] .worksheet-mobile-title{color:#f1f5f9}.worksheet-mobile-steps-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#f3e8ff,#dcfce7);border-radius:12px;font-size:11px;font-weight:600;color:#6b21a8;white-space:nowrap;flex-shrink:0}[data-theme=dark] .worksheet-mobile-steps-badge{background:linear-gradient(135deg,#312e81,#064e3b);color:#c4b5fc}.worksheet-mobile-steps-badge svg{width:12px;height:12px}.worksheet-mobile-description{font-size:14px;color:#64748b;line-height:1.5;margin:0}[data-theme=dark] .worksheet-mobile-description{color:#94a3b8}.worksheet-mobile-stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid #e2e8f0}[data-theme=dark] .worksheet-mobile-stats{border-top-color:#ffffff1a}.worksheet-mobile-stat{display:flex;align-items:center;gap:6px}.worksheet-mobile-stat-icon{font-size:16px;line-height:1}.worksheet-mobile-stat-value{font-weight:600;font-size:15px;color:#1e293b}[data-theme=dark] .worksheet-mobile-stat-value{color:#f1f5f9}.worksheet-mobile-stat-label{font-size:13px;color:#64748b}[data-theme=dark] .worksheet-mobile-stat-label{color:#94a3b8}.worksheet-mobile-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #e2e8f0}[data-theme=dark] .worksheet-mobile-actions{border-top-color:#ffffff1a}.worksheet-mobile-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:40px}.worksheet-mobile-action-btn svg{width:16px;height:16px;flex-shrink:0}.worksheet-mobile-action-btn.primary{background:linear-gradient(135deg,#a898f0,#86efac);color:#fff}[data-theme=dark] .worksheet-mobile-action-btn.primary{background:linear-gradient(135deg,#7448c8,#059669)}.worksheet-mobile-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a78bfa4d}[data-theme=dark] .worksheet-mobile-action-btn.primary:hover{box-shadow:0 4px 12px #7c3aed66}.worksheet-mobile-action-btn.secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}[data-theme=dark] .worksheet-mobile-action-btn.secondary{background:#3e4147;color:#fff;border-color:#ffffff26}.worksheet-mobile-action-btn.secondary:hover{background:#e2e8f0;border-color:#cbd5e1}[data-theme=dark] .worksheet-mobile-action-btn.secondary:hover{background:#4a4d53;border-color:#fff3}.worksheet-mobile-action-btn.danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}[data-theme=dark] .worksheet-mobile-action-btn.danger{background:#7f1d1d;color:#fecaca;border-color:#991b1b}.worksheet-mobile-action-btn.danger:hover{background:#fecaca;border-color:#fca5a5}[data-theme=dark] .worksheet-mobile-action-btn.danger:hover{background:#991b1b;border-color:#b91c1c}.submission-worksheet-name{font-weight:600;color:#1e293b}[data-theme=dark] .submission-worksheet-name{color:#f1f5f9}.submission-date{color:#64748b;font-size:13px}[data-theme=dark] .submission-date{color:#94a3b8}.submission-preview{color:#64748b;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .submission-preview{color:#94a3b8}.submission-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.submission-mobile-worksheet{font-weight:600;font-size:16px;color:#1e293b;margin-bottom:4px}[data-theme=dark] .submission-mobile-worksheet{color:#f1f5f9}.submission-mobile-date{font-size:12px;color:#64748b}[data-theme=dark] .submission-mobile-date{color:#94a3b8}.submission-mobile-preview{margin-bottom:12px}.submission-mobile-row{display:flex;gap:8px;margin-bottom:8px;font-size:13px}.submission-mobile-label{font-weight:600;color:#64748b;min-width:80px}[data-theme=dark] .submission-mobile-label{color:#94a3b8}.submission-mobile-value{color:#1e293b;flex:1}[data-theme=dark] .submission-mobile-value{color:#f1f5f9}.submission-mobile-actions{display:flex;gap:8px;margin-top:12px}.submission-view-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}[data-theme=dark] .submission-view-modal{background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.submission-view-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}[data-theme=dark] .submission-view-content{background:#36393f}.submission-view-header{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:relative}[data-theme=dark] .submission-view-header{border-bottom-color:#ffffff1a}.submission-view-header h2{font-size:24px;font-weight:600;color:#1e293b;margin:0;padding-right:48px;flex:1}[data-theme=dark] .submission-view-header h2{color:#f1f5f9}.submission-view-modal .modal-close-btn{position:absolute;top:24px;right:24px;background:none;border:none;font-size:28px;cursor:pointer;color:#64748b;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0;z-index:1}[data-theme=dark] .submission-view-modal .modal-close-btn{color:#94a3b8}.submission-view-modal .modal-close-btn:hover{background:#f1f5f9;color:#1e293b}[data-theme=dark] .submission-view-modal .modal-close-btn:hover{background:#334155;color:#f1f5f9}.submission-view-modal .modal-close-btn:active{transform:scale(.95)}.submission-view-modal .modal-close-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}[data-theme=dark] .submission-view-modal .modal-close-btn:focus{outline-color:#60a5fa}.submission-view-body{padding:24px}.submission-view-meta{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:14px}[data-theme=dark] .submission-view-meta{border-bottom-color:#ffffff1a;color:#94a3b8}.submission-view-data{display:flex;flex-direction:column;gap:20px}.submission-view-field{display:flex;flex-direction:column;gap:8px}.submission-view-field label{font-weight:600;font-size:14px;color:#1e293b;text-transform:capitalize}[data-theme=dark] .submission-view-field label{color:#f1f5f9}.submission-view-value{padding:12px;background:#f8fafc;border-radius:8px;color:#1e293b;font-size:14px;word-break:break-word}[data-theme=dark] .submission-view-value{background:#2f3136;color:#fff}@media (max-width: 768px){.worksheets-header{flex-direction:column;gap:16px;align-items:flex-start}.worksheets-header h1{font-size:24px}.primary-button{width:100%;justify-content:center;padding:10px 20px;font-size:14px}.worksheets-table{display:none}.worksheets-mobile-list{display:block}.submission-view-modal{padding:0;align-items:flex-end}.submission-view-content{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;margin:0}.submission-view-header{padding:16px 48px 16px 16px}.submission-view-header h2{font-size:20px;padding-right:0}.submission-view-modal .modal-close-btn{top:16px;right:16px;width:28px;height:28px;font-size:24px}.submission-view-body{padding:16px;max-height:calc(90vh - 80px)}.submission-view-meta{font-size:13px;margin-bottom:16px;padding-bottom:12px}.submission-view-data{gap:16px}.submission-view-field{gap:6px}.submission-view-field label{font-size:13px}.submission-view-value{padding:10px;font-size:13px}.worksheet-mobile-card-content{gap:12px}.worksheet-mobile-main{gap:10px}.worksheet-mobile-title{font-size:16px}.worksheet-mobile-steps-badge{font-size:10px;padding:3px 8px}.worksheet-mobile-description{font-size:13px}.worksheet-mobile-stats{gap:12px;padding-top:10px}.worksheet-mobile-stat-value{font-size:14px}.worksheet-mobile-stat-label{font-size:12px}.worksheet-mobile-actions{padding-top:10px;gap:6px;flex-wrap:wrap}.worksheet-mobile-action-btn{min-width:calc(50% - 3px);padding:10px 12px;font-size:12px;gap:5px}.worksheet-mobile-action-btn svg{width:14px;height:14px}.worksheet-mobile-action-btn.primary{flex:1 1 100%;min-width:100%}.submission-mobile-header{margin-bottom:10px}.submission-mobile-worksheet{font-size:15px;margin-bottom:3px}.submission-mobile-date{font-size:11px}.submission-mobile-preview{margin-bottom:10px}.submission-mobile-row{gap:6px;margin-bottom:6px;font-size:12px}.draft-mobile-header{margin-bottom:12px}.draft-mobile-worksheet{font-weight:600;font-size:16px;color:#1e293b;margin-bottom:4px}[data-theme=dark] .draft-mobile-worksheet{color:#f1f5f9}.draft-mobile-date{font-size:12px;color:#64748b}[data-theme=dark] .draft-mobile-date{color:#94a3b8}.draft-mobile-completion{margin-bottom:12px}.draft-mobile-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #e2e8f0}[data-theme=dark] .draft-mobile-actions{border-top-color:#ffffff1a}.draft-worksheet-name{font-weight:500;color:#1e293b}[data-theme=dark] .draft-worksheet-name{color:#f1f5f9}.draft-date{color:#64748b;font-size:14px}[data-theme=dark] .draft-date{color:#94a3b8}.completion-container{display:flex;align-items:center;gap:12px;width:100%}.completion-bar{flex:1;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}[data-theme=dark] .completion-bar{background-color:#40444b}.completion-fill{height:100%;background:linear-gradient(90deg,#a898f0,#86efac);border-radius:4px;transition:width .3s ease}[data-theme=dark] .completion-fill{background:linear-gradient(90deg,#7448c8,#059669)}.completion-text{font-size:13px;font-weight:600;color:#64748b;min-width:40px}[data-theme=dark] .completion-text{color:#dcddde}.submission-mobile-label{min-width:70px;font-size:12px}.submission-mobile-value{font-size:12px}.submission-mobile-actions{margin-top:10px;gap:6px}.submission-mobile-actions .action-btn{flex:1;padding:8px;font-size:12px;gap:4px}}.worksheet-fill-page{min-height:100vh;padding-top:24px;padding-bottom:24px;max-width:900px;margin:0 auto}.worksheet-fill-loading,.worksheet-fill-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:24px}.worksheet-fill-loading .spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#a898f0;border-radius:50%;animation:spin 1s linear infinite}[data-theme=dark] .worksheet-fill-loading .spinner{border-color:#40444b;border-top-color:#a898f0}@keyframes spin{to{transform:rotate(360deg)}}.worksheet-fill-loading p{color:#64748b;font-size:16px}[data-theme=dark] .worksheet-fill-loading p{color:#94a3b8}.worksheet-fill-error h2{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 12px}[data-theme=dark] .worksheet-fill-error h2{color:#f1f5f9}.worksheet-fill-error p{color:#dc2626;font-size:16px;margin-bottom:24px}[data-theme=dark] .worksheet-fill-error p{color:#fca5a5}.worksheet-fill-header{margin-bottom:32px}.worksheet-fill-back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:20px}[data-theme=dark] .worksheet-fill-back-button{border-color:#40444b;color:#94a3b8}.worksheet-fill-back-button:hover{background:#f8fafc;border-color:#c0b0f8;color:#1e293b}[data-theme=dark] .worksheet-fill-back-button:hover{background:#40444b;border-color:#4f545c;color:#dcddde}.worksheet-fill-back-button svg{width:18px;height:18px}.worksheet-fill-header-content h1{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 12px}[data-theme=dark] .worksheet-fill-header-content h1{color:#f1f5f9}.worksheet-fill-description{color:#64748b;margin:0;line-height:1.6}[data-theme=dark] .worksheet-fill-description{color:#94a3b8}.worksheet-fill-error-banner{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}[data-theme=dark] .worksheet-fill-error-banner{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.worksheet-fill-error-banner button{background:none;border:none;font-size:20px;cursor:pointer;color:#991b1b;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}[data-theme=dark] .worksheet-fill-error-banner button{color:#fecaca}.worksheet-fill-error-banner button:hover{background:#0000001a}[data-theme=dark] .worksheet-fill-error-banner button:hover{background:#ffffff1a}.worksheet-fill-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .worksheet-fill-content{background:#3e4147}@media (max-width: 768px){.worksheet-fill-page{padding-top:16px;padding-bottom:16px}.worksheet-fill-header-content h1{font-size:24px}.worksheet-fill-content{padding:20px}.worksheet-fill-back-button{padding:6px 12px;font-size:13px}.worksheet-fill-back-button svg{width:16px;height:16px}}.assignments-my-work{display:block}.pending-approval{padding:16px 0}.pending-approval .data-table-filter-group .assignments-table-filter-select.select-container{min-width:200px}.pending-approval-loading{padding:24px;text-align:center;color:var(--text-secondary)}[data-theme=dark] .pending-approval-loading{color:var(--text-secondary-dark)}@media (max-width: 768px){.pending-approval{padding:8px 0}}.assignments-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.assignments-header-actions{flex-shrink:0}.assignments-panel{min-height:120px}.assignments-panel .assignments-table-filter-select.select-container{min-width:200px}.assignments-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border-primary)}.assignments-tab{padding:10px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .2s,border-color .2s}.assignments-tab:hover{color:var(--color-text-primary)}.assignments-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}[data-theme=dark] .assignments-tab.active{color:var(--color-primary)}.assignment-worksheet-name{font-weight:500;color:var(--color-text-primary)}[data-theme=dark] .assignment-worksheet-name{color:var(--color-text-primary)}.assignment-assigner,.assignment-assignee,[data-theme=dark] .assignment-assignee{color:var(--color-text-secondary)}.assignment-approval-none{color:var(--color-text-tertiary)}.assignment-approval-cell{display:flex;align-items:center;gap:8px}.assignment-approval-bar-wrap{flex:1;min-width:40px;max-width:80px;height:6px;background:var(--color-bg-secondary);border-radius:3px;overflow:hidden}.assignment-approval-bar{height:100%;background:var(--button-gradient-primary, linear-gradient(135deg, #b6a0f8 0%, #8868d8 100%));border-radius:3px;transition:width .2s ease}.assignment-approval-label{font-size:12px;color:var(--color-text-secondary)}.assignment-actions{display:flex;gap:8px;align-items:center}@media (max-width: 768px){.assignments-header{flex-direction:column;align-items:stretch;gap:16px}.assignments-header h1{font-size:20px}.assignments-header-actions,.assignments-header-actions button{width:100%}.assignment-actions{flex-direction:column;width:100%}.assignment-actions button{width:100%}}.user-details-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.user-details-modal .modal-header-content h2{margin:0 0 4px;font-size:24px;font-weight:600;color:var(--text-primary, #1e293b)}.user-details-modal .modal-subtitle{margin:0;font-size:14px;color:var(--text-secondary, #64748b)}.user-details-modal .modal-close-btn{background:none;border:none;font-size:24px;color:var(--text-secondary, #64748b);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.user-details-modal .modal-close-btn:hover{background-color:var(--hover-bg, #f1f5f9)}.user-details-modal .modal-body{padding:24px;max-height:calc(100vh - 200px);overflow-y:auto}.user-details-modal .form-group{margin-bottom:20px}.user-details-help-text{margin:6px 0 0;font-size:12px;color:var(--text-secondary, #64748b)}.user-details-divider{border:none;border-top:1px solid var(--border-color, #e2e8f0);margin:20px 0}.user-details-section-title{margin:0 0 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #64748b)}.user-details-modal .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary, #1e293b)}.user-details-modal .form-display{padding:10px 12px;background-color:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;color:var(--text-primary, #1e293b);min-height:20px}.user-details-modal .map-section{margin-top:12px;border-radius:6px;overflow:hidden}.user-details-modal .user-form-field{margin-bottom:20px}.user-details-modal .user-form-address-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary, #1e293b)}.user-details-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-color, #e5e7eb)}.user-details-modal .modal-cancel-btn{padding:10px 20px;background:none;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;font-weight:500;color:var(--text-primary, #1e293b);cursor:pointer;transition:all .2s}.user-details-modal .modal-cancel-btn:hover:not(:disabled){background-color:var(--hover-bg, #f1f5f9)}.user-details-modal .modal-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.user-details-modal .confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.user-details-modal .confirmation-modal{background:var(--bg-primary, #ffffff);border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 10px 25px #0003}.user-details-modal .confirmation-modal h3{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary, #1e293b)}.user-details-modal .confirmation-modal p{margin:0 0 20px;font-size:14px;color:var(--text-secondary, #64748b)}.user-details-modal .confirmation-buttons{display:flex;gap:12px;justify-content:flex-end}[data-theme=dark] .user-details-modal .modal-header{border-bottom-color:var(--color-border-primary)}[data-theme=dark] .user-details-modal .modal-header-content h2{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .user-details-modal .modal-subtitle,[data-theme=dark] .user-details-modal .modal-close-btn{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .user-details-modal .modal-close-btn:hover{background-color:var(--hover-bg, #3E4147)}[data-theme=dark] .user-details-modal .form-group label{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .user-details-modal .form-display{background-color:var(--bg-secondary, #3E4147);border-color:var(--color-border-primary);color:var(--text-primary, #f1f5f9)}[data-theme=dark] .user-details-modal .user-form-address-label{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .user-details-modal .modal-footer{border-top-color:var(--color-border-primary)}[data-theme=dark] .user-details-modal .modal-cancel-btn{border-color:var(--color-border-primary);color:var(--text-primary, #f1f5f9)}[data-theme=dark] .user-details-modal .modal-cancel-btn:hover:not(:disabled){background-color:var(--hover-bg, #3E4147)}[data-theme=dark] .user-details-modal .confirmation-modal{background:var(--bg-primary, #3E4147)}[data-theme=dark] .user-details-modal .confirmation-modal h3{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .user-details-modal .confirmation-modal p{color:var(--text-secondary, #94a3b8)}@media (max-width: 768px){.user-details-modal .modal-header{padding:16px}.user-details-modal .modal-body{padding:16px;max-height:calc(100vh - 150px)}.user-details-modal .modal-footer{padding:16px;flex-direction:column-reverse}.user-details-modal .modal-footer button{width:100%}.user-details-modal .confirmation-modal{width:95%;padding:20px}}.users-tab{padding:0}.users-tab .data-table-filter-group .users-table-filter-select.select-container{min-width:200px}.user-roles{font-size:14px;color:var(--text-color-secondary)}.user-mobile-header,.user-mobile-body,.user-mobile-actions{padding:12px 0;border-bottom:1px solid var(--border-color)}.user-mobile-header{display:flex;align-items:center;gap:16px}.user-mobile-info{flex:1}.user-mobile-details{display:flex;flex-direction:column;gap:8px}.user-mobile-row{display:flex;justify-content:space-between;font-size:14px}.user-mobile-label{font-weight:500;color:var(--text-color-secondary)}.user-mobile-value{color:var(--text-color-primary)}.user-mobile-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.user-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}.user-status-active{background:#ecfdf5;color:#047857}.user-status-invited{background:#f3f0ff;color:#7c58c8}.user-status-inactive{background:#f1f5f9;color:#64748b}[data-theme=dark] .user-status-active{background:#04785726;color:#6ee7b7}[data-theme=dark] .user-status-invited{background:#7c58c826;color:#c0b0f8}[data-theme=dark] .user-status-inactive{background:#64748b26;color:#9699a0}[data-theme=dark] .user-mobile-header,[data-theme=dark] .user-mobile-body{border-bottom:1px solid var(--border-color-dark)}[data-theme=dark] .user-mobile-label{color:var(--text-color-secondary-dark)}[data-theme=dark] .user-mobile-value{color:var(--text-color-primary-dark)}[data-theme=dark] .user-roles{color:var(--text-color-secondary-dark)}.teams{padding:24px}.teams-header{margin-bottom:32px}.teams-header h1{color:#1e293b;margin-bottom:8px}.teams-subtitle{color:#64748b}.teams-table-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.team-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;border:1px solid transparent;line-height:1.2}.team-status.active{background:var(--badge-success-bg);color:var(--badge-success-fg);border-color:var(--badge-success-border)}.team-status.inactive{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-color:var(--badge-neutral-border)}.team-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.team-mobile-info{flex:1}.team-mobile-details{display:flex;flex-direction:column;gap:8px}.team-mobile-row{display:flex;flex-direction:column;gap:4px}.team-mobile-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.team-mobile-value{font-size:14px;color:#1e293b;font-weight:500}.team-mobile-body{margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.team-mobile-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid #e2e8f0}.team-mobile-actions .action-btn{flex:1;min-height:44px}.filter-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;color:#1e293b;cursor:pointer;min-width:150px}.filter-select:focus{outline:none;border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa1a}[data-theme=dark] .teams-header h1{color:#fff}[data-theme=dark] .teams-subtitle{color:#c5c7ca}[data-theme=dark] .teams-table-container{background:#2f3136;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .team-mobile-value{color:#fff}[data-theme=dark] .team-mobile-actions{border-top-color:#40444b}[data-theme=dark] .filter-select{background:#36393f;border-color:#40444b;color:#fff}[data-theme=dark] .filter-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}@media (max-width: 768px){.teams,.teams-table-container{padding:16px}}@media (max-width: 480px){.teams,.teams-table-container{padding:12px}}.teams-tab .data-table-filter-group .teams-table-filter-select.select-container{min-width:200px}.users-page{padding-top:24px;padding-bottom:24px;max-width:1400px;margin:0 auto}.users-header{margin-bottom:1.5rem}.users-header h1{color:var(--text-color-primary);margin-bottom:8px}.users-subtitle{color:var(--text-color-secondary)}[data-theme=dark] .users-header h1{color:var(--text-color-primary-dark)}[data-theme=dark] .users-subtitle{color:var(--text-color-secondary-dark)}@media (max-width: 768px){.users-page{padding-top:16px;padding-bottom:16px}}.goals-header{display:flex;justify-content:space-between;align-items:flex-start}.goals-container{background:var(--color-bg-primary, white);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.goals .crm-goals-type-filter.select-container{min-width:200px}.crm-goals-grid-progress{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.crm-goals-progress-bar-wrap{height:8px;background:var(--bg-muted, #f0f0f0);border-radius:4px;overflow:hidden}.crm-goals-progress-bar{height:100%;background:var(--primary, #2563eb);border-radius:4px;transition:width .2s ease}.crm-goals-progress-text{font-size:.8125rem;color:var(--color-text-secondary, #666)}.crm-goals-grid-actions{display:flex;gap:.25rem;justify-content:center;align-items:center}.datatable-multiselect-checkbox-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0}.datatable-multiselect-wrapper .data-table tbody tr td:first-child,.datatable-multiselect-wrapper .data-table thead tr th:first-child{text-align:center;padding-left:12px;padding-right:12px;width:74px}.conversation-selector-item{padding:12px;border-radius:16px;border:1px solid rgba(139,92,246,.1);background:#fff;cursor:pointer;transition:all .2s ease;overflow:hidden}[data-theme=dark] .conversation-selector-item{background:var(--bg-secondary);border-color:#8b5cf633}.conversation-selector-item-header h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-edit-button,.conversation-delete-button{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;opacity:0}.conversation-edit-button:hover{background:#0000000d;color:var(--text-primary)}.conversation-selector-preview{font-size:12px;color:var(--text-secondary);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-selector-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-tertiary)}.ai-assistant-not-configured{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;min-height:40vh}.ai-assistant-not-configured h1{margin:0;font-size:1.5rem}.ai-assistant-not-configured p{margin:0;color:var(--color-text-secondary);max-width:400px}.ai-assistant-not-configured .enable-ai-btn{margin-top:8px;padding:10px 20px;border-radius:8px;border:none;background:var(--color-primary);color:#fff;cursor:pointer;font-size:1rem}.ai-assistant-not-configured .enable-ai-btn:hover{opacity:.9}.ai-assistant-page{display:flex;flex-direction:column;min-height:calc(100dvh - 140px);height:calc(100dvh - 140px);width:100%;max-width:none;background:var(--color-bg-primary);padding-top:0;padding-bottom:0;box-sizing:border-box}.ai-assistant-cache-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fef9e7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:12px;margin:0 20px 12px;animation:fadeInDown .3s ease-out;width:calc(100% - 40px);box-sizing:border-box}[data-theme=dark] .ai-assistant-cache-warning{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.ai-assistant-cache-warning svg{width:16px;height:16px;flex-shrink:0;color:#f59e0b;opacity:.8}[data-theme=dark] .ai-assistant-cache-warning svg{color:#fbbf24;opacity:.9}.ai-assistant-cache-warning button{background:none;border:none;color:inherit;cursor:pointer;padding:2px;margin-left:4px;opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px}.ai-assistant-cache-warning button:hover{background:#0000000d}.ai-assistant-cache-warning button:hover{opacity:1}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .ai-assistant-page{background:var(--color-bg-primary)}.ai-assistant-layout{display:flex;height:100%;width:100%;overflow:hidden;align-items:stretch}.ai-assistant-sidebar{width:320px;min-width:280px;max-width:400px;background:#fff;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;margin-right:8px}[data-theme=dark] .ai-assistant-sidebar{background:var(--color-bg-secondary);border-right-color:#ffffff1a}.ai-assistant-sidebar-header{padding:20px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;gap:12px}[data-theme=dark] .ai-assistant-sidebar-header{border-bottom-color:#ffffff1a}.ai-assistant-sidebar-header h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.ai-assistant-sidebar-header-actions{display:flex;align-items:center;gap:8px}.ai-assistant-conversations-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ai-assistant-empty-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-secondary)}.ai-assistant-empty-sidebar svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.ai-assistant-empty-sidebar p{font-size:14px;margin:0}.conversation-selector-item{padding:12px;border-radius:12px;border:1px solid rgba(139,92,246,.1);background:#fff;cursor:pointer;transition:all .2s ease;overflow:hidden}.conversation-selector-item:hover{border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf61a;transform:translateY(-1px)}.conversation-selector-item.active{border-color:#8b5cf680;background:#8b5cf60d;box-shadow:0 2px 8px #8b5cf626}[data-theme=dark] .conversation-selector-item{background:var(--color-bg-secondary);border-color:#8b5cf633}[data-theme=dark] .conversation-selector-item:hover{border-color:#8b5cf666;box-shadow:0 2px 8px #8b5cf633}[data-theme=dark] .conversation-selector-item.active{background:#8b5cf61a;border-color:#8b5cf680}.conversation-selector-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.conversation-selector-item-header h4{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-selector-item-actions{display:flex;gap:4px;align-items:center}.conversation-edit-button,.conversation-delete-button{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;opacity:0}.conversation-selector-item:hover .conversation-edit-button,.conversation-selector-item:hover .conversation-delete-button{opacity:1}.conversation-edit-button:hover{background:#0000000d;color:var(--color-text-primary)}.conversation-delete-button:hover{background:#ef44441a;color:#ef4444}[data-theme=dark] .conversation-delete-button:hover{background:#ef444433;color:#f87171}[data-theme=dark] .conversation-edit-button{background:#ffffff08}[data-theme=dark] .conversation-edit-button:hover{background:#ffffff1a}.conversation-edit-button svg{width:14px;height:14px}.conversation-rename-input-group{display:flex;gap:6px;align-items:center;width:100%;margin-bottom:6px}.conversation-rename-input{flex:1;min-width:0}.conversation-rename-save,.conversation-rename-cancel{width:24px;height:24px;border-radius:4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.conversation-rename-save{color:#22c55e}.conversation-rename-save:hover{background:#22c55e1a;color:#16a34a}.conversation-rename-cancel{color:#ef4444}.conversation-rename-cancel:hover{background:#ef44441a;color:#dc2626}.conversation-rename-save svg,.conversation-rename-cancel svg{width:14px;height:14px}.conversation-rename-save svg{color:#22c55e;fill:#22c55e;stroke:#22c55e}.conversation-rename-save:hover svg{color:#16a34a;fill:#16a34a;stroke:#16a34a}.conversation-rename-cancel svg{color:#ef4444;fill:#ef4444;stroke:#ef4444}.conversation-rename-cancel:hover svg{color:#dc2626;fill:#dc2626;stroke:#dc2626}.conversation-active-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#8b5cf626;color:#8b5cf6;text-transform:uppercase;letter-spacing:.5px}.conversation-selector-preview{font-size:12px;color:var(--color-text-secondary);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-selector-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--color-text-tertiary)}.conversation-selector-date,.conversation-selector-message-count{font-size:11px}.ai-assistant-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;overflow:hidden}[data-theme=dark] .ai-assistant-main{background:var(--color-bg-secondary)}.ai-assistant-header{padding:20px 24px;border-bottom:1px solid rgba(139,92,246,.1);background:#00000005}[data-theme=dark] .ai-assistant-header{border-bottom-color:#8b5cf633;background:#ffffff08}.ai-assistant-title{display:flex;align-items:center;gap:12px}.ai-assistant-title h1{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.ai-assistant-title svg{width:28px;height:28px;color:#8b5cf6}.ai-assistant-chat{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:12px;overflow:hidden;width:100%;box-sizing:border-box;box-shadow:0 2px 8px #8b5cf61a;margin-right:16px;height:100%}[data-theme=dark] .ai-assistant-chat{background:var(--color-bg-secondary)}.ai-assistant-chat-header{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:#00000003;flex-shrink:0;display:flex;align-items:center}[data-theme=dark] .ai-assistant-chat-header{border-bottom-color:#ffffff1a;background:#ffffff05}.ai-assistant-chat-header h1{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0;display:inline-block}.ai-assistant-header-icon-btn.primary-btn{width:36px;height:36px;min-width:36px;padding:0;border-radius:8px}.ai-assistant-header-icon-btn.primary-btn .primary-btn-icon{margin:0;display:inline-flex;align-items:center;justify-content:center}.ai-assistant-header-icon-btn.primary-btn svg{width:18px;height:18px}.ai-assistant-new-chat-btn.primary-btn{min-height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600}.ai-assistant-new-chat-btn.primary-btn svg{width:14px;height:14px}.ai-assistant-header-rename-group{display:flex;align-items:center;gap:6px;width:100%}.ai-assistant-header-rename-input{max-width:400px;flex:1;min-width:0}.ai-assistant-header-rename-input input{font-size:24px;font-weight:600}.ai-assistant-chat-container{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.ai-assistant-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:0;background:#fff;width:100%;box-sizing:border-box}.ai-assistant-messages .action-plan-display{width:100%;max-width:720px}[data-theme=dark] .ai-assistant-messages{background:var(--color-bg-secondary)}.ai-assistant-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.ai-assistant-empty .empty-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;margin-bottom:16px;color:#8b5cf680}.ai-assistant-empty .empty-icon svg{width:32px;height:32px}.ai-assistant-empty h3{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.ai-assistant-empty p{font-size:14px;color:var(--color-text-secondary);margin:0;max-width:400px}.ai-assistant-input{border-top:1px solid rgba(139,92,246,.1);padding:16px 24px;background:var(--color-bg-primary);width:100%;box-sizing:border-box}[data-theme=dark] .ai-assistant-input{border-top-color:#8b5cf633;background:var(--color-bg-secondary)}.ai-assistant-text-input-container{width:100%}.ai-assistant-text-input{display:flex;align-items:flex-end;gap:10px;width:100%}.ai-assistant-text-input .tooltip-wrapper{flex-shrink:0;display:inline-flex}.ai-assistant-text-input .input-wrapper,.ai-assistant-text-input .textarea-wrapper{flex:1;min-width:0;margin:0}.ai-assistant-text-input .textarea-container{display:flex;align-items:stretch}.ai-assistant-orchestrator-toggle{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:8px;border:1px solid rgba(139,92,246,.4);background:transparent;color:var(--color-text-primary, #3E4147);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.ai-assistant-orchestrator-toggle:hover:not(:disabled){border-color:#8b5cf6b3;background:#8b5cf614}.ai-assistant-orchestrator-toggle:disabled{opacity:.5;cursor:not-allowed}.ai-assistant-orchestrator-toggle.active{background:var(--button-gradient-primary);border-color:transparent;color:#fff;box-shadow:0 2px 8px #8b5cf64d}.ai-assistant-orchestrator-toggle.active:hover:not(:disabled){background:var(--button-gradient-primary-hover);box-shadow:0 4px 12px #8b5cf673}.ai-assistant-orchestrator-toggle svg{width:16px;height:16px;flex-shrink:0}[data-theme=dark] .ai-assistant-orchestrator-toggle{color:#dcddde;border-color:#a78bfa66}[data-theme=dark] .ai-assistant-orchestrator-toggle:hover:not(:disabled){border-color:#a78bfab3;background:#a78bfa1f}.ai-assistant-orchestrator-banner{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border-radius:8px;background:var(--button-gradient-primary);color:#fff;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 2px 6px #8b5cf640}.ai-assistant-orchestrator-banner svg{width:16px;height:16px;flex-shrink:0}@media (max-width: 600px){.ai-assistant-orchestrator-toggle-label{display:none}.ai-assistant-orchestrator-toggle{padding:0 10px}}.ai-assistant-speak-button,.ai-assistant-send-button{width:40px;height:40px;border-radius:8px;border:none;background:var(--button-gradient-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d}.ai-assistant-speak-button:hover:not(:disabled),.ai-assistant-send-button:hover:not(:disabled){transform:scale(1.05);background:var(--button-gradient-primary-hover);box-shadow:0 4px 12px #8b5cf680;z-index:1}.ai-assistant-speak-button:disabled,.ai-assistant-send-button:disabled{opacity:.5;cursor:not-allowed}.ai-assistant-speak-button svg,.ai-assistant-send-button svg{width:20px;height:20px}.ai-assistant-speak-button.recording{background:#ef4444;box-shadow:0 2px 8px #ef444466;animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:0 2px 8px #ef444466}50%{box-shadow:0 2px 16px #ef444499}}.ai-assistant-speak-button.recording:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef444499}.ai-assistant-input.listening{background:#8b5cf614;border-top-color:#8b5cf633;animation:listeningPulse 2s ease-in-out infinite}[data-theme=dark] .ai-assistant-input.listening{background:#8b5cf626;border-top-color:#8b5cf64d}@keyframes listeningPulse{0%,to{background:#8b5cf614}50%{background:#8b5cf61f}}@keyframes listeningPulseDark{0%,to{background:#8b5cf626}50%{background:#8b5cf633}}[data-theme=dark] .ai-assistant-input.listening{animation:listeningPulseDark 2s ease-in-out infinite}.ai-assistant-messages .ai-chat-date-separator{display:flex;justify-content:center;align-items:center;margin:16px 0;padding:8px 16px;font-size:12px;color:var(--color-text-secondary);position:relative}.ai-assistant-messages .ai-chat-date-separator:before,.ai-assistant-messages .ai-chat-date-separator:after{content:"";flex:1;height:1px;background:var(--border-color, rgba(0, 0, 0, .1));margin:0 12px}[data-theme=dark] .ai-assistant-messages .ai-chat-date-separator:before,[data-theme=dark] .ai-assistant-messages .ai-chat-date-separator:after{background:#ffffff1a}.ai-assistant-messages .ai-chat-message{display:flex;gap:12px;align-items:flex-start;position:relative;isolation:isolate;padding:14px 8px;border-radius:10px}.ai-assistant-messages .ai-chat-message:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-color:#8b5cf60d;opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to right,transparent 0,black 20px,black calc(100% - 20px),transparent 100%),linear-gradient(to bottom,transparent 0,black 20px,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 20px,black calc(100% - 20px),transparent 100%),linear-gradient(to bottom,transparent 0,black 20px,black calc(100% - 20px),transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ai-assistant-messages .ai-chat-message:hover:before{opacity:1}[data-theme=dark] .ai-assistant-messages .ai-chat-message:before{background-color:#8b5cf617}.ai-assistant-messages .ai-chat-message-timestamp{position:absolute;bottom:100%;margin-bottom:4px;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:100}.ai-assistant-messages .ai-chat-message.user .ai-chat-message-timestamp{right:44px}.ai-assistant-messages .ai-chat-message.assistant .ai-chat-message-timestamp{left:44px}[data-theme=dark] .ai-assistant-messages .ai-chat-message-timestamp{background:#ffffffe6;color:#1e293b}.ai-assistant-messages .ai-chat-message:has(.ai-chat-message-text:hover) .ai-chat-message-timestamp{opacity:1}.ai-assistant-messages .ai-chat-message.assistant .ai-chat-message-text:hover{box-shadow:0 0 0 1px #8b5cf673}[data-theme=dark] .ai-assistant-messages .ai-chat-message.assistant .ai-chat-message-text:hover{box-shadow:0 0 0 1px #a78bfa8c}.ai-assistant-messages .ai-chat-message.user .ai-chat-message-text:hover{box-shadow:0 0 0 1px #ffffffbf}[data-theme=dark] .ai-assistant-messages .ai-chat-message.user .ai-chat-message-text:hover{box-shadow:0 0 0 1px #fff9}.ai-assistant-messages .ai-chat-message.user{flex-direction:row-reverse;justify-content:flex-end}.ai-assistant-messages .ai-chat-message.assistant{justify-content:flex-start}.ai-assistant-messages .ai-chat-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;color:#fff;overflow:visible;box-shadow:0 2px 8px #8b5cf64d}.ai-assistant-messages .ai-chat-message-avatar svg{width:28px;height:28px;stroke:#fff;fill:none;filter:drop-shadow(0 0 2px rgba(255,255,255,.3))}.ai-assistant-messages .ai-chat-message-content{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.ai-assistant-messages .ai-chat-message.user .ai-chat-message-content{align-items:flex-end}.ai-assistant-messages .ai-chat-message.assistant .ai-chat-message-content{align-items:flex-start}.ai-assistant-messages .ai-chat-message-content.processing{display:flex;align-items:center;height:32px}.ai-assistant-messages .ai-chat-message-text{padding:14px 18px;border-radius:14px;background:#8b5cf6;color:#fff;font-size:14px;line-height:1.6;word-wrap:break-word;border:none;display:inline-block;max-width:100%;overflow-wrap:break-word;transition:box-shadow .18s ease}.ai-assistant-messages .ai-chat-message.user .ai-chat-message-text{background:#8b5cf6;color:#fff}.ai-assistant-messages .ai-chat-message.assistant .ai-chat-message-text{background:#8b5cf61a;color:var(--color-text-primary)}[data-theme=dark] .ai-assistant-messages .ai-chat-message.assistant .ai-chat-message-text{background:#8b5cf626;color:var(--color-text-primary)}.ai-assistant-messages .ai-chat-message.transcription-error .ai-chat-message-text{border:1px solid rgba(239,68,68,.5);background:#ef44441a;color:var(--color-text-primary)}[data-theme=dark] .ai-assistant-messages .ai-chat-message.transcription-error .ai-chat-message-text{background:#ef444426;border-color:#ef444499;color:var(--color-text-primary)}.ai-assistant-messages .ai-chat-message{position:relative}.ai-assistant-messages .ai-chat-message-text{position:relative;display:flex;flex-direction:column}.ai-assistant-messages .ai-chat-message-text-content{flex:1}.ai-assistant-messages .ai-chat-message-retry-button{position:absolute;bottom:-20px;right:0;margin-top:4px;padding:0;background:none;border:none;color:#4b5563;text-decoration:underline;text-underline-offset:3px;font-size:.8125rem;font-weight:400;cursor:pointer;transition:all .2s ease;z-index:10}.ai-assistant-messages .ai-chat-message-retry-button:hover{color:#1f2937;font-weight:500;text-decoration-thickness:2px}.ai-assistant-messages .ai-chat-message-retry-button:active{opacity:.7}.ai-assistant-messages .ai-chat-message-retry-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.ai-assistant-messages .ai-chat-message-retry-button:disabled:hover{font-weight:400;text-decoration-thickness:1px;opacity:.5}[data-theme=dark] .ai-assistant-messages .ai-chat-message-retry-button{color:#ffffffe6}[data-theme=dark] .ai-assistant-messages .ai-chat-message-retry-button:hover{color:#fff}@media (max-width: 768px){.ai-assistant-messages .ai-chat-message-retry-button{width:36px;height:36px;bottom:-6px;right:-6px}.ai-assistant-messages .ai-chat-message-retry-button svg{width:18px;height:18px}}.processing-dots-container{display:flex;align-items:center;gap:6px;padding:0}.processing-dot{width:8px;height:8px;border-radius:50%;background-color:#8b5cf666;animation:processing-pulse 1.4s ease-in-out infinite}@keyframes processing-pulse{0%,60%,to{opacity:.4;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.ai-assistant-loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--color-text-secondary)}.ai-assistant-mobile-conversations-btn.primary-btn,.ai-assistant-mobile-newchat-btn.primary-btn{display:none}.ai-assistant-input-actions{display:contents}.ai-assistant-sidebar-backdrop{display:none}@media (max-width: 768px){.layout-content:has(.ai-assistant-page){overflow-y:auto}.ai-assistant-page{width:auto;height:90dvh;max-height:90dvh;min-height:0;margin:0 calc(-1 * var(--layout-padding-x));overflow:hidden}.ai-assistant-page .ai-assistant-empty{padding:16px 12px}.ai-assistant-page .ai-assistant-empty .empty-icon{width:44px;height:44px;margin-bottom:8px}.ai-assistant-page .ai-assistant-empty .empty-icon svg{width:22px;height:22px}.ai-assistant-page .ai-assistant-empty h3{font-size:16px;margin-bottom:4px}.ai-assistant-page .ai-assistant-empty>p{font-size:12.5px;max-width:320px}.ai-assistant-page .ai-starter-prompts{gap:8px}.ai-assistant-page .ai-starter-prompt-chip{font-size:13px}.ai-assistant-page .ai-starter-prompt-chip:nth-child(n+3){display:none}.ai-assistant-page .ai-assistant-empty-permission-note{font-size:11px;opacity:.85;margin-top:8px}.ai-assistant-layout{position:relative}.ai-assistant-sidebar{position:absolute;top:0;left:0;bottom:0;width:min(85%,340px);min-width:0;margin-right:0;z-index:30;border-right:1px solid rgba(139,92,246,.15);transform:translate(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.ai-assistant-sidebar.mobile-open{transform:translate(0);box-shadow:0 0 32px #00000038}.ai-assistant-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;background:#0f172a66;animation:aiSidebarBackdropIn .2s ease-out}.ai-assistant-sidebar-header{padding:14px 16px}.ai-assistant-sidebar-header h2{font-size:17px}.ai-assistant-mobile-conversations-btn.primary-btn{display:inline-flex;margin-right:10px}.ai-assistant-mobile-newchat-btn.primary-btn{display:inline-flex}.ai-assistant-chat{margin-right:0;border-radius:0}.ai-assistant-chat-header{padding:10px 12px}.ai-assistant-chat-header>div{flex:1;min-width:0}.ai-assistant-chat-header h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.ai-assistant-header-rename-input input{font-size:17px}.ai-assistant-messages{padding:10px;gap:10px}.ai-assistant-messages .ai-chat-message{padding:10px 2px;gap:8px}.ai-assistant-messages .ai-chat-message-avatar{width:28px;height:28px}.ai-assistant-messages .ai-chat-message-avatar svg{width:22px;height:22px}.ai-assistant-input{padding:10px 12px}.ai-assistant-text-input{flex-direction:column;align-items:stretch;gap:8px}.ai-assistant-text-input .input-wrapper,.ai-assistant-text-input .textarea-wrapper{width:100%}.ai-assistant-text-input textarea{min-height:42px}.ai-assistant-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-assistant-input-actions .tooltip-wrapper:has(.ai-chat-batch-button){order:-1;margin-right:auto}.ai-assistant-text-input .button-addon{display:none}.ai-assistant-text-input .ai-assistant-speak-button{border-radius:8px}}@keyframes aiSidebarBackdropIn{0%{opacity:0}to{opacity:1}}.ai-chat-batch-button{min-width:40px;height:40px;padding:0 12px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.ai-chat-batch-button:hover{color:var(--color-primary);border-color:var(--color-primary)}.ai-chat-batch-button.active{background:var(--button-gradient-primary);border-color:transparent;color:#fff;box-shadow:0 2px 8px #8b5cf64d}.ai-chat-batch-button svg{width:18px;height:18px}.docs{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-primary);color:var(--color-text-primary);overflow:hidden}.docs-search-box{position:relative;width:100%;max-width:480px}.docs-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;color:#94a3b8;pointer-events:none;font-size:1.125rem}.docs-search-icon svg{width:16px;height:16px}.docs-search-input{width:100%;padding:10px 70px 10px 36px;font-size:.875rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;color:var(--color-text-primary);outline:none;transition:all .05s ease;box-sizing:border-box}.docs-search-input::placeholder{color:#94a3b8}.docs-search-input:focus{border-color:#a898f0;background-color:#fff;box-shadow:0 0 0 3px #a78bfa1a}[data-theme=dark] .docs-search-input{background-color:#2f3136;border-color:#40444b;color:#dcddde}[data-theme=dark] .docs-search-input::placeholder{color:#72767d}[data-theme=dark] .docs-search-input:focus{background-color:#36393f;border-color:#a898f0;box-shadow:0 0 0 3px #a78bfa26}.docs-search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;font-size:.68rem;font-family:inherit;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;pointer-events:none;line-height:1}[data-theme=dark] .docs-search-kbd{color:#72767d;background:#2f3136;border-color:#40444b}.docs-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);display:flex;padding:4px;border-radius:4px}.docs-search-clear:hover{color:var(--color-text-primary)}.docs-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 8px 30px #0000001f;overflow:hidden;max-height:400px;overflow-y:auto;z-index:200}.docs-search-count{padding:10px 14px;font-size:.75rem;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-secondary)}.docs-search-item{padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--color-border-secondary);transition:background .1s}.docs-search-item:last-child{border-bottom:none}.docs-search-item:hover,.docs-search-item.focused{background:var(--color-hover-primary)}.docs-search-item-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:3px}.docs-search-item-cat{display:inline-block;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-focus-ring);padding:1px 6px;border-radius:3px;margin-bottom:4px}.docs-search-item-snippet{font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.docs-search-highlight{background:#a78bfa33;color:inherit;border-radius:2px;padding:0 1px}.docs-search-no-results{padding:24px 14px;text-align:center;font-size:.87rem;color:var(--color-text-tertiary)}.docs-search-section-heading{padding:8px 14px 4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:var(--color-bg-secondary, #f8fafc)}[data-theme=dark] .docs-search-section-heading{background:#ffffff0a}.docs-search-history-item{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--color-border-secondary);transition:background .1s}.docs-search-history-item:hover,.docs-search-history-item.focused{background:var(--color-hover-primary)}.docs-search-history-item-text{flex:1;font-size:.9rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-search-history-item-star{flex-shrink:0;padding:4px;border:none;background:none;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:4px}.docs-search-history-item-star:hover{color:var(--color-primary)}.docs-search-history-item-star.favorited{color:#f59e0b}.docs-search-history-empty{padding:16px 14px;font-size:.85rem;color:var(--color-text-tertiary)}.docs-open-app-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#a898f0,#8868d8);color:#fff;text-decoration:none;transition:box-shadow .15s,transform .1s;flex-shrink:0}.docs-open-app-btn:hover{box-shadow:0 4px 12px #a78bfa4d;transform:scale(1.05)}.docs-open-app-btn:active{transform:scale(.95)}.docs-body{flex:1;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden}.docs-scroll-wrapper{flex:1;min-height:0;display:flex;flex-direction:row;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.docs-scroll-wrapper.has-toc{margin-right:220px}.docs-scroll-wrapper::-webkit-scrollbar{width:8px}.docs-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.docs-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:4px}.docs-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.docs-nav{display:flex;flex-direction:column}.sidebar.closed .docs-nav-group-label,.sidebar.closed .docs-nav-chevron,.sidebar.closed .docs-nav-content{display:none}.sidebar.closed .docs-nav-group-btn{justify-content:center;padding:12px 10px;min-height:48px}.docs-nav-group{margin-bottom:8px}.docs-nav-section+.docs-nav-section{margin-top:14px}.docs-nav-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;padding:0 4px 8px 8px;line-height:1.2}.docs-nav-section-settings{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.sidebar.closed .docs-nav-section-label{display:none}.sidebar.closed .docs-nav-section+.docs-nav-section{margin-top:0}.sidebar.closed .docs-nav-section-settings{margin-top:8px;padding-top:8px}.docs-nav-group-btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:none;color:#fff9;font-size:.8125rem;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:6px;transition:all .03s cubic-bezier(.4,0,.2,1);text-align:left;position:relative}.docs-nav-group-btn:hover{background-color:#ffffff0d;color:#fffc}.docs-nav-group-icon{display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;flex-shrink:0}.docs-nav-group-icon svg{width:18px;height:18px}.docs-nav-group.has-active>.docs-nav-group-btn{background-color:#a78bfa26;color:#ffffffe6}.docs-nav-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-chevron{display:flex;align-items:center;justify-content:center;min-width:16px;color:inherit;flex-shrink:0}.docs-nav-content{overflow:hidden}.docs-nav-items{list-style:none;margin:4px 0 0;padding-left:8px;padding-top:4px}.docs-nav-link{display:flex;align-items:center;padding:10px 16px 10px 32px;font-size:.875rem;font-weight:400;color:#ffffffb3;text-decoration:none;border-radius:8px;margin-bottom:2px;transition:background-color .03s cubic-bezier(.4,0,.2,1);line-height:1.35;white-space:normal;overflow:visible;word-break:break-word}.docs-nav-link:hover{background-color:#ffffff1a;color:#fff}.docs-nav-link.active{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d;position:relative;font-weight:400}.docs-nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#fffc;border-radius:0 2px 2px 0}[data-theme=dark] .docs-nav-link:hover{background-color:#40444b}[data-theme=dark] .docs-nav-link.active{background:#40444b;box-shadow:none}[data-theme=dark] .docs-nav-link.active:before{background:var(--color-primary)}.docs-collapsed-popover{z-index:1001}.docs-collapsed-popover-item{display:flex;align-items:center;text-decoration:none}.docs-main{flex:1;min-width:0;padding:32px 48px 64px;max-width:100%}.docs-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;flex-wrap:wrap}.docs-breadcrumb-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.docs-breadcrumb-link:hover{color:var(--color-primary)}.docs-breadcrumb-sep{color:var(--color-text-tertiary)}.docs-breadcrumb-current{color:var(--color-text-primary);font-weight:500}.docs-home-title{font-size:2rem;font-weight:700;margin:0 0 8px}.docs-home-desc{font-size:1.05rem;color:var(--color-text-secondary);margin:0 0 32px;max-width:600px;line-height:1.5}.docs-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.docs-home-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;text-decoration:none;transition:border-color .08s,box-shadow .08s,transform .08s}.docs-home-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.docs-home-card:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.docs-home-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-focus-ring);color:var(--color-primary)}.docs-home-card-name{font-size:.95rem;font-weight:600;margin:0;color:var(--color-text-primary)}.docs-home-card-desc{font-size:.82rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.docs-home-card-count{font-size:.75rem;color:var(--color-text-tertiary);font-weight:500}.docs-category-hdr{display:flex;align-items:center;gap:16px;margin-bottom:28px}.docs-category-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-focus-ring);color:var(--color-primary);flex-shrink:0}.docs-category-title{font-size:1.6rem;font-weight:700;margin:0 0 4px}.docs-category-desc{font-size:.95rem;color:var(--color-text-secondary);margin:0}.docs-articles{display:flex;flex-direction:column;gap:8px}.docs-articles-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;text-decoration:none;transition:transform .06s,border-color .08s,box-shadow .08s}.docs-articles-item:hover{transform:translate(4px);border-color:var(--color-primary);box-shadow:0 2px 8px #0000000a}.docs-articles-item:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.docs-articles-num{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;color:var(--color-primary);background:var(--color-focus-ring);border-radius:8px}.docs-articles-info{flex:1;min-width:0}.docs-articles-title{font-size:.95rem;font-weight:600;margin:0 0 2px;color:var(--color-text-primary)}.docs-articles-summary{font-size:.82rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.docs-articles-arrow{flex-shrink:0;color:var(--color-text-tertiary);transition:transform .15s,color .15s}.docs-articles-item:hover .docs-articles-arrow{transform:translate(4px);color:var(--color-primary)}.docs-article{padding-bottom:50px}.docs-article-title{font-size:1.8rem;font-weight:700;margin:0 0 28px;line-height:1.3;color:var(--color-text-primary)}.docs-article-body{font-size:.95rem;line-height:1.7;color:var(--color-text-primary)}.docs-article-body .docs-wiki-link,.docs-article-body .docs-external-link{color:#6d28d9;text-decoration:underline;text-underline-offset:2px}.docs-article-body .docs-wiki-link:hover,.docs-article-body .docs-external-link:hover{color:#5b21b6}[data-theme=dark] .docs-article-body .docs-wiki-link,[data-theme=dark] .docs-article-body .docs-external-link{color:#a898f0}[data-theme=dark] .docs-article-body .docs-wiki-link:hover,[data-theme=dark] .docs-article-body .docs-external-link:hover{color:#c0b0f8}.docs-article-body h2{font-size:1.35rem;font-weight:700;margin:40px 0 16px;padding-top:16px;border-top:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.docs-article-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.docs-article-body h3{font-size:1.1rem;font-weight:600;margin:28px 0 12px;color:var(--color-text-primary)}.docs-article-body h3.docs-section-title{font-size:1.2rem;font-weight:700;margin:32px 0 20px;color:var(--color-text-primary);letter-spacing:.02em}.docs-article-body h4{font-size:1rem;font-weight:600;margin:20px 0 10px;color:var(--color-text-primary)}@keyframes docs-section-highlight{0%{background-color:#a78bfa3d}to{background-color:#a78bfa1f}}.docs-article-section.active-section{padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px;animation:docs-section-highlight 1.2s ease-out forwards}.docs-article-body p{margin:0 0 16px}.docs-article-body ul,.docs-article-body ol{margin:0 0 16px;padding-left:24px}.docs-article-body li{margin-bottom:6px;line-height:1.6}.docs-article-body code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.87em;background:#e2e8f0;padding:2px 6px;border-radius:4px;color:#4338ca;border:1px solid #cbd5e1}[data-theme=dark] .docs-article-body code{background:#4a4d52;color:#c0b0f8;border-color:#5c5f64}.docs-article-body blockquote{margin:12px -24px 16px;padding:14px 20px;border-left:3px solid var(--color-primary);background:#a78bfa14;border-radius:0 8px 8px 0}.docs-article-body blockquote p{margin:0;color:var(--color-text-secondary)}.docs-article-body .docs-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9rem}.docs-article-body .docs-table th,.docs-article-body .docs-table td{padding:10px 14px;text-align:left;border:1px solid var(--color-border-primary)}.docs-article-body .docs-table th{font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-primary)}.docs-article-body .docs-table td{color:var(--color-text-secondary)}.docs-article-body hr{border:none;height:1px;background:var(--color-border-primary);margin:32px 0}.docs-article-body strong{font-weight:600;color:var(--color-text-primary)}.docs-help-tabs{margin:20px 0 28px;border:1px solid var(--color-border-primary);border-radius:10px;overflow:hidden;background:var(--color-bg-secondary)}.docs-help-tabs-list{display:flex;flex-wrap:wrap;gap:4px;padding:8px 8px 0;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-tertiary)}.docs-help-tab{font-family:inherit;font-size:.875rem;font-weight:500;padding:8px 14px;margin-bottom:-1px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.docs-help-tab:hover{color:var(--color-text-primary);background:var(--color-bg-primary)}.docs-help-tab.docs-help-tab--active{color:var(--color-text-primary);background:var(--color-bg-primary);border-color:var(--color-border-primary);position:relative;z-index:1}.docs-help-tab:focus{outline:none}.docs-help-tab:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.docs-help-tab-panel{padding:16px 18px 20px;background:var(--color-bg-primary)}.docs-help-tab-panel[hidden]{display:none}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border-primary)}.docs-pager-link{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border:1px solid var(--color-border-primary);border-radius:10px;text-decoration:none;transition:border-color .08s,box-shadow .08s}.docs-pager-link:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000a}.docs-pager-link:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.docs-pager-prev{align-items:flex-start}.docs-pager-next{align-items:flex-end;text-align:right}.docs-pager-dir{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.docs-pager-title{font-size:.95rem;font-weight:600;color:var(--color-primary)}.docs-toc{position:fixed;top:60px;right:0;width:220px;max-height:calc(100vh - 80px);overflow-y:auto;border-left:1px solid var(--color-border-primary);background:var(--color-bg-primary);z-index:30}.docs-toc-inner{padding:28px 8px 28px 6px}.docs-toc-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:0 0 12px}.docs-toc-back-to-top{margin-bottom:2px}.docs-toc-back-to-top button{display:block;width:100%;text-align:left;padding:4px 4px 4px 6px;font-size:.82rem;color:var(--color-text-secondary);background:none;border:none;border-left:2px solid transparent;cursor:pointer;line-height:1.4;transition:color .15s}.docs-toc-back-to-top button:hover{color:var(--color-primary)}.docs-toc-list{list-style:none;margin:0;padding:0}.docs-toc-separator{list-style:none;margin:8px 0;padding:0}.docs-toc-separator hr{border:none;height:1px;background:var(--color-border-primary);margin:0}.docs-toc-item{margin-bottom:2px}.docs-toc-item a{display:block;padding:4px 4px 4px 6px;font-size:.82rem;color:var(--color-text-secondary);text-decoration:none;border-left:2px solid transparent;transition:color .15s,border-color .15s;line-height:1.4}.docs-toc-item a:hover{color:var(--color-primary)}.docs-toc-item.active a{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:500}.docs-toc-item.level-3 a{padding-left:12px}.docs-toc-item.level-4 a{padding-left:18px}.docs-not-found{text-align:center;padding:80px 24px}.docs-not-found h2{font-size:1.4rem;font-weight:700;margin:0 0 8px}.docs-not-found p{color:var(--color-text-secondary);margin:0 0 24px}.docs-not-found-link{display:inline-block;padding:10px 20px;background:var(--button-gradient-primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:500;font-size:.9rem;transition:opacity .15s}.docs-not-found-link:hover{background:var(--button-gradient-primary-hover)}.docs-not-found-link:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.docs-search-term{background:#a78bfa47;color:inherit;border-radius:3px;padding:2px 4px;font-weight:500;animation:docs-search-term-fade 1.8s forwards}@keyframes docs-search-term-fade{0%,72.2%{background:#a78bfa47}to{background:transparent}}@media (max-width: 1100px){.docs-toc{display:none}}@media (max-width: 768px){.docs-body{margin-left:0!important}.docs-main{padding:24px 20px 48px}.docs-toc{display:none}.docs-home-title{font-size:1.5rem}.docs-article-title{font-size:1.4rem}.docs-pager{grid-template-columns:1fr}.docs-pager-next{align-items:flex-start;text-align:left}.docs-search-kbd{display:none}}[data-theme=dark] .docs-search-dropdown{box-shadow:0 8px 30px #0006}[data-theme=dark] .docs-home-card:hover{box-shadow:0 4px 16px #00000040}[data-theme=dark] .docs-articles-item:hover,[data-theme=dark] .docs-pager-link:hover{box-shadow:0 2px 8px #0003}[data-theme=dark] .docs-search-highlight{background:#a78bfa4d}@keyframes docs-section-highlight-dark{0%{background-color:#a78bfa47}to{background-color:#a78bfa29}}[data-theme=dark] .docs-article-section.active-section{animation:docs-section-highlight-dark 1.2s ease-out forwards}.org-picker-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--color-bg-body);padding:4rem 1.5rem 3rem}.org-picker-header{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.org-picker-logo-placeholder{width:36px;height:36px;border-radius:10px;background:var(--color-border-primary);margin-bottom:1.25rem}.org-picker-heading{font-size:1.65rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .4rem;letter-spacing:-.01em}.org-picker-subheading{font-size:.95rem;color:var(--color-text-secondary);margin:0}.org-picker-status{display:flex;align-items:center;gap:.65rem;color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1.5rem}.org-picker-spinner{width:18px;height:18px;border:2.5px solid var(--color-border-primary);border-top-color:var(--palette-purple-500);border-radius:50%;animation:orgSpin .65s linear infinite;flex-shrink:0}.org-picker-spinner--white{border-color:#ffffff4d;border-top-color:#fff}@keyframes orgSpin{to{transform:rotate(360deg)}}.org-picker-error{display:flex;align-items:center;gap:.5rem;color:var(--color-error);background:var(--color-error-bg);padding:.6rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem;max-width:560px;width:100%;box-sizing:border-box}.org-picker-empty{color:var(--color-text-secondary);font-size:.9rem}.org-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;width:100%;max-width:720px}.org-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:1.75rem 1.25rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .18s;font-family:inherit;color:inherit;overflow:hidden}.org-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 4px 20px #00000012;transform:translateY(-2px)}.org-card:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0000000f}.org-card:disabled{cursor:default}.org-card--active{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--palette-purple-rgb-400),.2)}.org-card:focus-visible{outline:2px solid var(--color-button-focus);outline-offset:2px}.org-card-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;border-radius:13px;display:flex;align-items:center;justify-content:center;z-index:2}.org-card-avatar{width:56px;height:56px;border-radius:14px;color:#fff;font-weight:700;font-size:1.15rem;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;margin-bottom:.85rem;flex-shrink:0;box-shadow:0 2px 8px #0000001f}.org-card-name{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.org-card-url{font-size:.78rem;color:var(--color-text-tertiary);margin-bottom:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.org-card-open{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;font-weight:600;color:var(--color-primary);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.org-card:hover:not(:disabled) .org-card-open{opacity:1;transform:translateY(0)}.org-card--active .org-card-open,.org-card:focus-visible .org-card-open{opacity:1;transform:translateY(0)}[data-theme=dark] .org-card:hover:not(:disabled){box-shadow:0 4px 20px #00000040}[data-theme=dark] .org-card-avatar{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .org-card-loading-overlay{background:#0000008c}@media (max-width: 520px){.org-picker-page{padding:2.5rem 1rem 2rem}.org-picker-heading{font-size:1.35rem}.org-picker-grid{grid-template-columns:1fr 1fr;gap:.75rem}.org-card{padding:1.25rem .75rem 1rem}.org-card-avatar{width:46px;height:46px;font-size:1rem;border-radius:12px;margin-bottom:.65rem}.org-card-open{opacity:1;transform:translateY(0)}}.domain-entry-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:2rem}.domain-entry-logo{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2rem}.domain-entry-heading{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.domain-entry-subheading{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.domain-entry-form{display:flex;align-items:center;gap:.5rem}.domain-entry-input{width:200px;padding:.6rem .75rem;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.95rem;background:var(--color-bg-secondary);color:var(--color-text-primary);outline:none}.domain-entry-input:focus{border-color:var(--color-primary)}.domain-entry-suffix{font-size:.9rem;color:var(--color-text-tertiary)}.domain-entry-btn{padding:.6rem 1.5rem;border:none;border-radius:8px;background:var(--button-gradient-primary);color:#fff;font-weight:600;cursor:pointer;font-size:.95rem;transition:opacity .15s}.domain-entry-btn:hover{opacity:.9}.domain-entry-btn:disabled{opacity:.5;cursor:not-allowed}.domain-entry-error{color:var(--color-text-error, #e53e3e);font-size:.85rem;margin-top:.75rem}.App{min-height:100vh;background-color:#f5f7fa;transition:background-color .2s ease}[data-theme=dark] .App{background-color:#36393f}
