@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;z-index:var(--z-fixed);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width var(--transition-slow);overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__logo{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border)}.sidebar__logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:10px;color:#fff;flex-shrink:0}.sidebar__logo-text{font-size:18px;font-weight:700;color:var(--text-primary);white-space:nowrap}.sidebar__nav{flex:1;padding:16px 12px;overflow-y:auto;overflow-x:hidden}.sidebar__nav-section{margin-bottom:24px}.sidebar__nav-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:0 12px;margin-bottom:8px}.sidebar__nav-item{display:flex;align-items:center;gap:12px;padding:12px;color:var(--text-secondary);border-radius:10px;transition:all var(--transition-fast);text-decoration:none;margin-bottom:4px}.sidebar--collapsed .sidebar__nav-item{justify-content:center;padding:12px}.sidebar__nav-item:hover{background:var(--glass-bg);color:var(--text-primary)}.sidebar__nav-item--active,.sidebar__nav-item--active:hover{background:var(--accent-muted);color:var(--accent)}.sidebar__nav-item span{font-size:14px;font-weight:500;white-space:nowrap}.sidebar__ai-btn{display:flex;align-items:center;gap:12px;margin:0 12px 16px;padding:14px;background:linear-gradient(135deg,var(--primary-500),#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.sidebar--collapsed .sidebar__ai-btn{justify-content:center;padding:14px}.sidebar__ai-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.sidebar__ai-btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:8px;flex-shrink:0}.sidebar__footer{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sidebar--collapsed .sidebar__footer{flex-direction:column}.sidebar__footer-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.sidebar__footer-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.sidebar__logout-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.sidebar__user{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sidebar--collapsed .sidebar__user{flex:none}.sidebar__user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-400),var(--primary-500));border-radius:8px;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{display:block;font-size:11px;color:var(--text-tertiary);text-transform:capitalize}.sidebar__notification-btn{border:none;background:none;width:calc(100% - 24px);margin:0 12px 8px;padding:12px;cursor:pointer;text-align:left;color:var(--text-secondary);display:flex;align-items:center;gap:12px;border-radius:10px;transition:all var(--transition-fast)}.sidebar__notification-btn:hover{background:var(--glass-bg);color:var(--text-primary)}.sidebar--collapsed .sidebar__notification-btn{justify-content:center}.sidebar__notification-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.sidebar__notification-badge{position:absolute;top:-8px;right:-8px;background:#0ac97a;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-secondary);box-shadow:0 0 10px #0ac97a4d}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar--open{transform:translate(0)}}.ai-panel{position:fixed;right:20px;bottom:20px;width:400px;height:600px;max-height:calc(100vh - 40px);background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 20px 50px #0006;z-index:var(--z-modal);animation:ai-panel-enter .3s ease-out}.ai-panel--expanded{width:600px;height:80vh}@keyframes ai-panel-enter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#6366f11a,#8b5cf60d)}.ai-panel__header-left{display:flex;align-items:center;gap:12px}.ai-panel__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:10px;color:#fff}.ai-panel__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.ai-panel__subtitle{font-size:11px;color:var(--text-tertiary)}.ai-panel__header-actions{display:flex;gap:4px}.ai-panel__action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease}.ai-panel__action-btn:hover{background:var(--glass-bg);color:var(--text-primary)}.ai-panel__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.ai-panel__welcome{text-align:center;padding:30px 0}.ai-panel__welcome-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:16px;color:#fff}.ai-panel__welcome h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.ai-panel__welcome p{font-size:13px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.ai-panel__quick-actions{display:flex;flex-direction:column;gap:8px}.ai-panel__quick-action{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--glass-bg);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left}.ai-panel__quick-action:hover{background:var(--bg-tertiary);border-color:var(--accent)}.ai-panel__message{max-width:85%;animation:message-enter .3s ease-out}@keyframes message-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-panel__message--user{align-self:flex-end}.ai-panel__message--assistant{align-self:flex-start}.ai-panel__message-content{padding:12px 16px;border-radius:16px;font-size:13px;line-height:1.6}.ai-panel__message--user .ai-panel__message-content{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border-bottom-right-radius:4px}.ai-panel__message--assistant .ai-panel__message-content{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.ai-panel__message--loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.ai-panel__sources{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-panel__sources-label{font-size:11px;color:var(--text-tertiary)}.ai-panel__source-tag{font-size:10px;padding:2px 8px;background:var(--accent-muted);color:var(--accent);border-radius:100px}.ai-panel__input-form{padding:16px 20px;border-top:1px solid var(--border)}.ai-panel__input-wrapper{display:flex;gap:8px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;padding:4px 4px 4px 16px}.ai-panel__input{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--text-primary)}.ai-panel__input::placeholder{color:var(--text-muted)}.ai-panel__send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.ai-panel__send-btn:hover:not(:disabled){transform:scale(1.05)}.ai-panel__send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-panel__clear-btn{display:block;width:100%;margin-top:8px;padding:8px;background:transparent;border:none;font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:color .2s ease}.ai-panel__clear-btn:hover{color:var(--text-secondary)}@media(max-width:480px){.ai-panel{left:10px;right:10px;bottom:10px;width:auto;height:calc(100vh - 80px);border-radius:16px}}.lead-score{display:flex;flex-direction:column;align-items:center;gap:6px}.lead-score__circle{position:relative}.lead-score--sm .lead-score__circle{width:48px;height:48px}.lead-score--md .lead-score__circle{width:64px;height:64px}.lead-score--lg .lead-score__circle{width:80px;height:80px}.lead-score__circle svg{width:100%;height:100%;transform:rotate(-90deg)}.lead-score__bg{stroke:var(--border)}.lead-score__progress{transition:stroke-dashoffset .5s ease}.lead-score--hot .lead-score__progress{stroke:#ef4444}.lead-score--warm .lead-score__progress{stroke:#f59e0b}.lead-score--neutral .lead-score__progress{stroke:#6366f1}.lead-score--cold .lead-score__progress{stroke:#94a3b8}.lead-score__value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lead-score__number{font-weight:700;color:var(--text-primary)}.lead-score--sm .lead-score__number{font-size:14px}.lead-score--md .lead-score__number{font-size:18px}.lead-score--lg .lead-score__number{font-size:24px}.lead-score__trend{display:flex;align-items:center}.lead-score__trend--up{color:#10b981}.lead-score__trend--down{color:#ef4444}.lead-score__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.lead-score--hot .lead-score__label{color:#ef4444}.lead-score--warm .lead-score__label{color:#f59e0b}.lead-score--neutral .lead-score__label{color:#6366f1}.lead-score--cold .lead-score__label{color:#94a3b8}.lead-score-bar{display:flex;align-items:center;gap:10px;width:100%}.lead-score-bar__track{flex:1;height:6px;background:var(--border);border-radius:100px;overflow:hidden}.lead-score-bar__fill{height:100%;border-radius:100px;transition:width .5s ease}.lead-score-bar--hot .lead-score-bar__fill{background:linear-gradient(90deg,#ef4444,#f87171)}.lead-score-bar--warm .lead-score-bar__fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.lead-score-bar--neutral .lead-score-bar__fill{background:linear-gradient(90deg,#6366f1,#818cf8)}.lead-score-bar--cold .lead-score-bar__fill{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.lead-score-bar__value{font-size:12px;font-weight:600;min-width:28px;text-align:right}.lead-score-bar--hot .lead-score-bar__value{color:#ef4444}.lead-score-bar--warm .lead-score-bar__value{color:#f59e0b}.lead-score-bar--neutral .lead-score-bar__value{color:#6366f1}.lead-score-bar--cold .lead-score-bar__value{color:#94a3b8}.lead-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 8px;font-size:11px;font-weight:600;border-radius:100px}.lead-score-badge--hot{background:#ef444426;color:#ef4444}.lead-score-badge--warm{background:#f59e0b26;color:#f59e0b}.lead-score-badge--neutral{background:#6366f126;color:#6366f1}.lead-score-badge--cold{background:#94a3b826;color:#94a3b8}.skeleton{background:linear-gradient(90deg,var(--skeleton-base, rgba(255, 255, 255, .1)) 0%,var(--skeleton-highlight, rgba(255, 255, 255, .2)) 50%,var(--skeleton-base, rgba(255, 255, 255, .1)) 100%);background-size:200% 100%;border-radius:4px}[data-theme=light] .skeleton{--skeleton-base: rgba(0, 0, 0, .08);--skeleton-highlight: rgba(0, 0, 0, .12)}[data-theme=dark] .skeleton,.skeleton{--skeleton-base: rgba(255, 255, 255, .08);--skeleton-highlight: rgba(255, 255, 255, .15)}.skeleton--text{height:1em;border-radius:4px}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:8px}.skeleton--pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton--wave{animation:skeleton-wave 1.5s linear infinite}.skeleton--none{animation:none}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-group{display:flex;flex-direction:column;gap:8px}.skeleton-text-group{display:flex;flex-direction:column;gap:6px}.skeleton-card{border-radius:12px;overflow:hidden;background:var(--card-bg);border:1px solid var(--border)}.skeleton-table{display:flex;flex-direction:column;gap:4px}.skeleton-table-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:16px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px}.skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:16px;padding:16px;border-bottom:1px solid var(--border)}.skeleton-table-row:last-child{border-bottom:none}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;border:1px solid var(--border);box-shadow:0 10px 40px #0000004d;position:relative;overflow:hidden;animation:toast-enter .3s ease-out}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast--success .toast__icon{color:#10b981;background:#10b9811a}.toast--error .toast__icon{color:#ef4444;background:#ef44441a}.toast--warning .toast__icon{color:#f59e0b;background:#f59e0b1a}.toast--info .toast__icon{color:#6366f1;background:#6366f11a}.toast__content{flex:1;min-width:0}.toast__title{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:4px}.toast__message{font-size:13px;color:var(--text-secondary);line-height:1.5}.toast__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease}.toast__close:hover{background:var(--bg-secondary);color:var(--text-primary)}.toast__progress{position:absolute;bottom:0;left:0;height:3px;background:var(--accent);animation:toast-progress linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media(max-width:480px){.toast-container{left:12px;right:12px;max-width:none}}.modal-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-height:90vh;display:flex;flex-direction:column;animation:modal-slide-in .3s ease-out}@keyframes modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal--sm{width:100%;max-width:400px}.modal--md{width:100%;max-width:560px}.modal--lg{width:100%;max-width:800px}.modal--xl{width:100%;max-width:1100px}.modal--full{width:calc(100% - 40px);height:calc(100% - 40px);max-width:none}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal__title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease}.modal__close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal__content{padding:24px;overflow-y:auto;flex:1}.modal__message{color:var(--text-secondary);line-height:1.6;margin:0}.modal__footer{padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-secondary);border-radius:0 0 16px 16px}.modal__actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal{border-radius:16px 16px 0 0;max-height:85vh;width:100%;max-width:none}}.notification-panel-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;justify-content:flex-end}.notification-panel{width:400px;height:100%;background:#1a1a1a;border-left:1px solid #333;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-panel__header{padding:1.5rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.notification-panel__header h3{margin:0;font-size:1.25rem;color:#fff;font-weight:600}.notification-panel__actions{display:flex;gap:.75rem}.notification-panel__mark-all,.notification-panel__close{background:none;border:none;color:#999;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.notification-panel__mark-all:hover{background:#0ac97a1a;color:#0ac97a}.notification-panel__close:hover{background:#ffffff0d;color:#fff}.notification-panel__content{flex:1;overflow-y:auto;padding:1rem}.notification-panel__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:1rem}.notification-panel__list{display:flex;flex-direction:column;gap:.75rem}.notification-item{background:#ffffff08;border:1px solid #333;border-radius:12px;padding:1rem;display:flex;gap:1rem;cursor:pointer;transition:all .2s;position:relative}.notification-item:hover{background:#ffffff0f;border-color:#444}.notification-item--unread{background:#0ac97a0d;border-color:#0ac97a33}.notification-item__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item__icon--lead{background:#1e88e526;color:#1e88e5}.notification-item__icon--task{background:#ffa00026;color:#ffa000}.notification-item__icon--deal{background:#0ac97a26;color:#0ac97a}.notification-item__body{flex:1;min-width:0}.notification-item__title{font-weight:600;color:#fff;margin-bottom:.25rem;font-size:.95rem}.notification-item__message{color:#aaa;font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.notification-item__footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#666}.notification-item__module{font-weight:500;letter-spacing:.5px}.notification-item__time{display:flex;align-items:center;gap:.25rem}.notification-item__dot{position:absolute;top:1rem;right:1rem;width:8px;height:8px;background:#0ac97a;border-radius:50%;box-shadow:0 0 8px #0ac97a66}.main-layout{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left var(--transition-slow)}.main-layout--collapsed{padding-left:var(--sidebar-collapsed-width)}.main-layout__content{min-height:100vh;padding:24px;background:var(--bg-primary)}@media(max-width:768px){.main-layout{padding-left:0}.main-layout__content{padding:16px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.login-bg{position:fixed;inset:0;z-index:0}.login-bg__gradient{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0f,#12121a,#1a1a24)}.login-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px}.login-bg__glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.login-bg__glow--1{width:600px;height:600px;background:linear-gradient(135deg,#6366f1,#8b5cf6);top:-200px;right:-200px;animation:glow-pulse 8s ease-in-out infinite}.login-bg__glow--2{width:400px;height:400px;background:linear-gradient(135deg,#06b6d4,#6366f1);bottom:-100px;left:-100px;animation:glow-pulse 10s ease-in-out infinite reverse}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--card-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--card-border);border-radius:24px;padding:40px;box-shadow:0 20px 60px #0006}.login-card__logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.login-card__logo-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:14px;color:#fff;box-shadow:0 8px 24px #6366f166}.login-card__logo-text{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.login-card__header{text-align:center;margin-bottom:32px}.login-card__header h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.login-card__header p{font-size:14px;color:var(--text-secondary);margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-form__error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:13px;text-align:center}.form-input{width:100%;height:48px;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 4px var(--accent-muted)}.input-icon-wrapper{position:relative;width:100%}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;z-index:1}.form-input--icon{padding-left:48px!important;padding-right:44px}.input-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:8px;transition:all .2s ease}.input-toggle:hover{background:var(--glass-bg);color:var(--text-primary)}.login-form__options{display:flex;align-items:center;justify-content:space-between}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox{width:16px;height:16px;accent-color:var(--accent)}.login-form__forgot{font-size:13px;color:var(--accent);text-decoration:none}.login-form__forgot:hover{text-decoration:underline}.login-card__footer{margin-top:24px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.login-card__footer p{font-size:13px;color:var(--text-secondary);margin:0}.login-card__footer a{color:var(--accent);font-weight:500}@media(max-width:480px){.login-card{padding:32px 24px;border-radius:20px}.login-card__logo-text{font-size:24px}}.add-lead-form{display:flex;flex-direction:column;gap:1.5rem}.form-group textarea{resize:vertical;min-height:80px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;color:#d97706;border-radius:var(--radius-md);font-size:.875rem;border:1px solid rgba(245,158,11,.2)}.warning-icon{font-size:1.1rem}.csv-upload-modal{display:flex;flex-direction:column;gap:1.5rem}.template-section{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.template-hint{color:var(--color-text-secondary);font-size:.875rem}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:all .2s ease}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.drop-zone.drag-over{transform:scale(1.01)}.drop-zone svg{color:var(--color-text-secondary)}.drop-zone p{font-size:1rem;color:var(--color-text-primary);margin:0}.drop-zone span{font-size:.875rem;color:var(--color-text-secondary)}.file-info{display:flex;align-items:center;gap:.75rem}.file-info svg{color:var(--color-primary)}.file-name{font-weight:500;color:var(--color-text-primary)}.file-size{color:var(--color-text-secondary);font-size:.875rem}.remove-file{margin-left:.5rem;color:var(--color-error)}.preview-section{display:flex;flex-direction:column;gap:.75rem}.preview-section h4{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.preview-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.preview-table{width:100%;border-collapse:collapse;font-size:.8125rem}.preview-table th,.preview-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.preview-table th{background:var(--color-surface);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.preview-table tbody tr:hover{background:rgba(var(--color-primary-rgb),.03)}.preview-note{font-size:.75rem;color:var(--color-text-secondary);text-align:center;margin:0}.progress-section{display:flex;flex-direction:column;gap:.5rem}.progress-bar{height:8px;background:var(--color-surface);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:4px;transition:width .3s ease}.progress-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(var(--color-error-rgb, 239, 68, 68),.1);color:var(--color-error);border-radius:var(--radius-md);font-size:.875rem}.result-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;border-radius:var(--radius-lg)}.result-section.success{background:rgba(var(--color-success-rgb, 34, 197, 94),.1)}.result-section.success svg{color:var(--color-success, #22c55e)}.result-section h3{margin:0;color:var(--color-success, #22c55e)}.result-stats{display:flex;gap:2rem}.result-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.result-stats .number{font-size:1.5rem;font-weight:700}.result-stats .label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase}.result-stats .imported .number{color:var(--color-success, #22c55e)}.result-stats .skipped .number{color:var(--color-warning, #f59e0b)}.result-stats .errors .number{color:var(--color-error, #ef4444)}.error-details{margin-top:.5rem;font-size:.8125rem;width:100%}.error-details summary{cursor:pointer;color:var(--color-text-secondary);padding:.5rem}.error-details ul{margin:.5rem 0 0;padding-left:1.5rem;max-height:150px;overflow-y:auto}.error-details li{color:var(--color-error);margin-bottom:.25rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.lead-actions-dropdown{position:relative;display:inline-flex}.dropdown-trigger{color:var(--text-secondary);transition:all .2s;padding:4px;border-radius:4px}.dropdown-trigger:hover{color:var(--text-primary);background:#ffffff14}.dropdown-menu{position:fixed;min-width:180px;background:#1e1e2dfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:8px 0;z-index:9999;box-shadow:0 10px 40px #00000080;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s;text-align:left}.dropdown-item:hover{background:#ffffff0d;color:var(--text-primary)}.dropdown-item.danger{color:var(--accent)}.dropdown-item.danger:hover{background:#f43f5e1a}.dropdown-divider{height:1px;background:var(--glass-border);margin:8px 0}.dropdown-item.call-action{color:#10b981}.dropdown-item.call-action:hover{background:#10b9811a;color:#10b981}.dropdown-item.ai-call-action{color:#6366f1}.dropdown-item.ai-call-action:hover{background:#6366f11a;color:#6366f1}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-submenu{position:relative}.submenu-items{border-top:1px solid var(--glass-border);padding:4px 0;background:#ffffff05}.submenu-item{padding:8px 16px 8px 24px!important;font-size:13px!important}.submenu-item.current{opacity:.5}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.current-tag{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:4px;background:#ffffff14;color:var(--text-muted);font-weight:500}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--glass-border)}.modal-title{display:flex;align-items:center;gap:12px}.modal-title svg{color:var(--primary)}.modal-title h2{font-size:18px;font-weight:600;margin:0}.modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .2s}.modal-close:hover{color:var(--text-primary);background:#ffffff0d}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--glass-border)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary);font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:100px}.lead-context{background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:16px;margin-bottom:20px}.lead-context p{font-size:14px;margin:0;line-height:1.8}.lead-context strong{color:var(--text-muted);font-weight:500}.hint-text{font-size:13px;color:var(--text-muted);margin-top:8px}.loading-text{color:var(--text-muted);font-style:italic;padding:12px 0}.empty-agents{text-align:center;padding:32px 16px;color:var(--text-muted)}.empty-agents svg{opacity:.3;margin-bottom:12px}.empty-agents p{font-size:14px}.leads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-title p{color:var(--text-muted);font-size:14px;margin:0}.btn-ai-toggle{display:flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid #6366f1;border-radius:var(--radius-md);background:transparent;color:#6366f1;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-ai-toggle:hover{background:#6366f11a}.btn-ai-toggle.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 4px 20px #6366f166;animation:pulseGlow 2s infinite}.btn-ai-toggle:disabled{opacity:.6;cursor:not-allowed}@keyframes pulseGlow{0%,to{box-shadow:0 4px 20px #6366f166}50%{box-shadow:0 4px 30px #6366f199}}.leads-grid{display:grid;grid-template-columns:1fr 350px;gap:24px;height:calc(100vh - 200px)}@media(max-width:1200px){.leads-grid{grid-template-columns:1fr;height:auto}}.leads-table-container{display:flex;flex-direction:column;overflow:visible;min-height:0}.table-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-action-btns{display:flex;gap:8px;align-items:center}.leads-status-filter{padding:8px 30px 8px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-primary);background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:140px}.leads-status-filter:hover{border-color:var(--border-hover)}.leads-status-filter:focus{outline:none;border-color:var(--primary)}.leads-status-filter option{background:var(--bg-secondary);color:var(--text-primary);padding:8px}.search-box{position:relative;flex:1;max-width:400px;margin-right:12px}.search-box input::placeholder{color:var(--text-muted)}.leads-table-wrapper{width:100%;flex:1;overflow-y:auto}.leads-table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto}.leads-table th{color:var(--text-muted);font-weight:500;font-size:13px;padding:12px;border-bottom:1px solid var(--glass-border);position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.leads-table th:nth-child(1){width:18%}.leads-table th:nth-child(2){width:10%}.leads-table th:nth-child(3){width:8%}.leads-table th:nth-child(4){width:10%}.leads-table th:nth-child(5){width:15%}.leads-table th:nth-child(6){width:12%}.leads-table th:nth-child(7){width:12%}.leads-table th:nth-child(8){width:15%}.leads-table th .resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;transition:background .2s}.leads-table th .resize-handle:hover,.leads-table th .resize-handle.resizing{background:var(--primary)}.leads-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.02);vertical-align:middle;cursor:pointer;transition:background .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.leads-table td:last-child{overflow:visible;max-width:none;text-overflow:unset}.leads-table tr:hover td{background:#ffffff05}.leads-table tr.selected td{background:#6366f10d;border-bottom-color:#6366f133}.lead-info{display:flex;flex-direction:column;gap:2px}.lead-name{font-weight:600;font-size:14px;margin:0}.lead-email{color:var(--text-muted);font-size:12px;margin:0}.score-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-weight:700;font-size:12px}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.action-btns{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:fit-content}.action-btns .btn-icon.text-primary{color:var(--primary)}.action-btns .btn-icon.loading{opacity:.5;pointer-events:none}.ai-insight-panel{display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.panel-header h2{font-size:18px;margin:0}.score-display{text-align:center;margin-bottom:30px}.big-score{font-size:48px;font-weight:800;color:var(--primary);display:block}.reason-section,.recommendation{margin-bottom:20px}.reason-section h4,.recommendation h4{font-size:14px;margin-bottom:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.reason-section p,.recommendation p{font-size:14px;line-height:1.6;margin:0}.panel-actions{margin-top:20px}.analyzing-state{text-align:center;padding:40px 0}.pulse-circle{width:60px;height:60px;background:var(--primary);border-radius:50%;margin:0 auto 20px;animation:pulse 1.5s infinite;opacity:.6}@keyframes pulse{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:.3}to{transform:scale(.9);opacity:.7}}.empty-insight,.select-hint{text-align:center;color:var(--text-muted);margin-top:40px}.loading-state{padding:40px;text-align:center;color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.empty-state p{font-size:16px;font-weight:500;margin:0 0 4px}.empty-state span{font-size:14px}.detail-row td{padding:0 16px 16px;background:transparent!important}.expanded-content{background:#ffffff05;border:1px solid var(--glass-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:20px;margin-top:-1px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-item label{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-item p{margin:0;font-size:14px;color:var(--text-primary)}.detail-item.full-width{grid-column:span 3}.remarks-cell{max-width:150px}.truncate-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:13px;color:var(--text-secondary)}.expanded-row td{background:#ffffff08!important;border-bottom:none!important}.leads-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:fit-content}.leads-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.leads-tab:hover{color:var(--text-primary);background:#ffffff0d}.leads-tab--active{background:var(--accent-muted);color:var(--accent);font-weight:600}.leads-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:600;border-radius:10px;background:#ffffff0f;color:var(--text-muted)}.leads-tab--active .leads-tab__count{background:var(--accent);color:#fff}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}}.contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.contacts-header .header-title h1{font-size:24px;margin-bottom:4px}.contacts-header .header-title p{color:var(--text-muted);font-size:14px;margin:0}.contacts-content{padding:24px}.contacts-grid{display:flex;flex-direction:column;gap:8px}.contact-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);transition:all var(--transition-fast);cursor:pointer}.contact-card:hover{background:var(--glass-bg);border-color:var(--border-hover)}.contact-card__avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-400),var(--primary-600));border-radius:12px;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.contact-card__info{flex:1;min-width:0}.contact-card__name{font-size:15px;font-weight:600;margin:0 0 4px}.contact-card__company{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);margin-bottom:6px}.contact-card__details{display:flex;gap:16px;flex-wrap:wrap}.contact-detail{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.contact-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.contact-card__amount{font-size:16px;font-weight:700;color:var(--success-500)}@media(max-width:768px){.contact-card{flex-direction:column;align-items:flex-start}.contact-card__meta{flex-direction:row;width:100%;justify-content:space-between}}.deal-detail-modal{width:90%;max-width:800px;max-height:90vh;overflow-y:auto;padding:0}.deal-detail-modal::-webkit-scrollbar{width:6px}.deal-detail-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.deal-detail-modal .modal-header{padding:24px;border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:#141419f2;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-info{display:flex;align-items:center;gap:16px}.icon-wrapper{width:48px;height:48px;background:#6366f11a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.deal-id{font-size:12px;color:var(--text-muted);font-family:monospace}.modal-body{padding:24px}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-card{padding:16px;text-align:center}.stat-card label{font-size:11px;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:8px}.status-badge{display:inline-block;padding:2px 12px;border-radius:20px;border:1px solid;font-size:12px;font-weight:600}.amount-value{font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px}.score-value{font-size:20px;font-weight:700;color:var(--accent)}.section{margin-bottom:32px}.section h3{font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--text-primary)}.section h3 svg{color:var(--primary)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-item label{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:6px}.detail-item p{font-size:14px;color:var(--text-primary);margin:0;background:#ffffff05;padding:10px;border-radius:8px;border:1px solid var(--glass-border)}.analysis-box,.remarks-box{background:#ffffff08;padding:16px;border-radius:12px;border:1px solid var(--glass-border);margin-bottom:16px}.analysis-box label,.remarks-box label{font-size:12px;color:var(--text-muted);display:block;margin-bottom:10px}.ai-text{font-size:14px;line-height:1.6;color:var(--primary);background:#6366f10d;padding:12px;border-radius:8px;border-left:3px solid var(--primary)}.notes-content{display:flex;flex-direction:column;gap:12px}.note-bubble{font-size:13px;line-height:1.5;background:#ffffff05;padding:12px;border-radius:8px;border:1px solid var(--glass-border)}.no-notes{font-style:italic;color:var(--text-muted);font-size:13px}.modal-footer{padding:20px 24px;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:12px}.page-container{padding:30px}.deals-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:20px}.header-title h1{font-size:24px;margin-bottom:4px}.header-stats{display:flex;gap:16px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:var(--radius-md)}.stat-card .stat-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:2px}.stat-card .stat-value{display:block;font-size:18px;font-weight:700;color:var(--text-primary)}.deals-content{padding:24px;border-radius:var(--radius-lg)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.search-box{position:relative;width:280px}.search-box input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary)}.search-box input:focus{outline:none;border-color:var(--primary)}.deals-table-wrapper{width:100%}.deals-table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto}.deals-table th{color:var(--text-muted);font-weight:500;font-size:13px;padding:12px;border-bottom:1px solid var(--glass-border);white-space:nowrap}.deals-table th:nth-child(1){width:18%}.deals-table th:nth-child(2){width:15%}.deals-table th:nth-child(3){width:10%}.deals-table th:nth-child(4){width:10%}.deals-table th:nth-child(5){width:12%}.deals-table th:nth-child(6){width:12%}.deals-table th:nth-child(7){width:23%}.deals-table td{padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.02);vertical-align:middle;cursor:pointer;transition:background .2s}.deals-table tr:hover td{background:#ffffff05}.amount-cell{font-weight:700;color:var(--success)}.source-tag{background:#ffffff0d;padding:4px 10px;border-radius:6px;font-size:12px;color:var(--text-muted)}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.won{background:#10b98126;color:var(--success)}.status-badge.negotiation{background:#6366f126;color:var(--primary)}.contact-info{font-size:13px;color:var(--text-muted)}.action-btns{display:flex;gap:4px;align-items:center}.action-btns .btn-icon.loading{opacity:.5;pointer-events:none;animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-success{color:var(--success)!important}.text-danger{color:var(--accent)!important}.text-danger:hover{background:#f43f5e1a!important}.agent-name{font-size:13px;color:var(--text-primary)}.agent-name.unassigned{color:var(--text-muted);font-style:italic}.deal-name{display:flex;flex-direction:column;gap:2px}.deal-name .name{font-weight:600;font-size:14px}.deal-name .email-subtext{font-size:12px;color:var(--text-muted)}.empty-state{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;color:var(--text-muted)}.empty-state svg{opacity:.2;margin-bottom:16px}.empty-state p{font-size:16px;margin-bottom:4px}.empty-state span{font-size:13px}.loading-state{padding:60px;text-align:center;color:var(--text-muted)}.tasks-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.tasks-header .header-title h1{font-size:24px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:10px}.tasks-subtitle{color:var(--text-muted);font-size:14px;margin:0;display:flex;align-items:center;gap:10px}.overdue-summary-tag{display:inline-flex;align-items:center;gap:4px;color:var(--error-500);font-weight:600;font-size:12px;background:#ef44441a;padding:2px 8px;border-radius:var(--radius-full)}.tasks-stats-bar{display:flex;align-items:center;gap:0;background:var(--surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:16px 24px;margin-bottom:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tasks-stat{flex:1;text-align:center}.tasks-stat__value{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.tasks-stat__label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.tasks-stat-divider{width:1px;height:40px;background:var(--glass-border);margin:0 8px}.analytics-panel{margin-bottom:20px;padding:20px;border-radius:var(--radius-xl)}.analytics-panel__header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:16px;color:var(--text-primary)}.analytics-panel__header .btn-icon-small{margin-left:auto}.analytics-loading{color:var(--text-muted);text-align:center;padding:12px;font-size:14px}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-card{background:var(--surface-elevated, var(--surface-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:14px;text-align:center;transition:all .2s}.analytics-card:hover{transform:translateY(-2px)}.analytics-card__value{font-size:26px;font-weight:700;color:var(--primary-500);line-height:1;margin-bottom:4px}.analytics-card--warning .analytics-card__value{color:var(--error-500)}.analytics-card--success .analytics-card__value{color:var(--success-500)}.analytics-card--info .analytics-card__value{color:var(--primary-400)}.analytics-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:500}.analytics-per-agent{grid-column:1 / -1;background:var(--surface-elevated, var(--surface-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:14px 16px}.analytics-per-agent__title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:10px}.analytics-per-agent__row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--glass-border)}.analytics-per-agent__row:last-child{border-bottom:none}.analytics-per-agent__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-per-agent__name{flex:1;font-size:13px;font-weight:500}.analytics-per-agent__count{font-size:12px;font-weight:600;color:var(--primary-400);background:#6366f11a;padding:2px 8px;border-radius:var(--radius-full)}.tasks-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.tasks-filter-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.glass-select{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--surface-glass);color:var(--text-primary);font-size:13px;min-width:140px;cursor:pointer;font-family:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s}.glass-select:hover{border-color:var(--primary-400)}.glass-select:focus{outline:none;border-color:var(--primary-500)}.leads-tab--danger{color:var(--error-400)!important}.leads-tab--danger.leads-tab--active{background:#ef44441f!important;color:var(--error-500)!important;border-color:var(--error-400)!important}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.task-card{display:flex;flex-direction:column;padding:18px 20px;border-radius:var(--radius-xl);transition:all .2s;border:1px solid var(--glass-border);position:relative}.task-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.task-card--done{opacity:.62}.task-card--overdue{border-color:#ef444459!important;box-shadow:0 0 0 1px #ef444426}.task-card--overdue:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(239,68,68,.04),transparent 60%);pointer-events:none}.task-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.task-card__left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.task-card__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-card__priority{width:9px;height:9px;border-radius:50%;flex-shrink:0}.task-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);border:1px solid currentColor;opacity:.9;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.task-overdue-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--error-500);background:#ef44441a;padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.task-card__status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.task-card__status.pending{background:var(--warning-50, rgba(234, 179, 8, .1));color:var(--warning-600)}.task-card__status.done{background:var(--success-50, rgba(34, 197, 94, .1));color:var(--success-600)}.task-admin-actions{display:flex;gap:4px}.btn-icon-small{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon-small:hover{background:var(--surface-hover);color:var(--primary-500)}.btn-icon-small.reopen-btn:hover{color:var(--success-500)}.btn-icon-small.delete-btn:hover{color:var(--error-500)}.btn-icon--active{color:var(--primary-500)!important}.task-card__body{flex:1;margin-bottom:14px}.task-card__title{font-size:15px;font-weight:600;margin-bottom:5px;line-height:1.3}.task-card__description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 8px}.task-meta-grid{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--glass-border)}.task-meta-item{display:flex;align-items:flex-start;gap:6px;font-size:12px}.task-meta-label{font-weight:600;color:var(--text-muted);width:48px;flex-shrink:0}.task-meta-value{color:var(--text-secondary)}.task-meta-item.due-date{align-items:center;font-weight:500;color:var(--text-primary)}.task-meta-item.due-date.overdue{color:var(--error-500)}.task-agent-notes{align-items:flex-start}.task-notes-text{font-style:italic;color:var(--text-muted);line-height:1.3}.task-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--glass-border);gap:8px}.task-card__date{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.btn-sm{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;font-family:inherit;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-sm.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff}.btn-sm.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.task-ai-badge{font-size:10px;font-weight:600;color:var(--primary-400);background:#6366f11a;padding:2px 7px;border-radius:var(--radius-full);letter-spacing:.2px}.admin-badge{background:var(--warning-100, rgba(234, 179, 8, .15));color:var(--warning-700);font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);vertical-align:middle}.outcome-task-info{background:var(--surface-hover);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px;border-left:3px solid var(--primary-500)}.outcome-task-title{font-weight:600;font-size:14px;margin-bottom:4px}.outcome-task-desc{font-size:12px;color:var(--text-muted);margin:0}@media(max-width:900px){.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tasks-grid{grid-template-columns:1fr}.tasks-stats-bar{gap:0;padding:12px 16px}.tasks-stat__value{font-size:22px}.analytics-grid{grid-template-columns:1fr 1fr}.tasks-filters{flex-direction:column;align-items:flex-start}.tasks-filter-right{width:100%}.glass-select{flex:1;min-width:0}}.reminders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;padding:10px 0}.reminder-card{background:var(--surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:15px}.reminder-card:hover{transform:translateY(-4px);border-color:var(--primary-400);box-shadow:0 12px 24px -8px #0000004d}.reminder-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-500);opacity:.6}.reminder-card--completed:after{content:"COMPLETED";position:absolute;top:15px;right:-25px;background:var(--success-500);color:#fff;font-size:10px;font-weight:800;padding:4px 30px;transform:rotate(45deg);opacity:.8}.reminder-card--cancelled:after{content:"CANCELLED";position:absolute;top:15px;right:-25px;background:var(--error-500);color:#fff;font-size:10px;font-weight:800;padding:4px 30px;transform:rotate(45deg);opacity:.8}.reminder-card-header{display:flex;justify-content:space-between;align-items:flex-start}.reminder-time-box{display:flex;flex-direction:column;gap:4px}.reminder-time-box .date{font-size:15px;font-weight:700;color:var(--text-primary)}.reminder-time-box .time{font-size:12px;color:var(--text-muted);font-weight:500}.source-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.source-badge.lead{background:#6366f11a;color:var(--primary-400);border:1px solid rgba(99,102,241,.2)}.source-badge.deal{background:#22c55e1a;color:var(--success-400);border:1px solid rgba(34,197,94,.2)}.reminder-info{display:flex;flex-direction:column;gap:8px}.reminder-target-name{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.reminder-note-box{background:#ffffff08;border-radius:var(--radius-lg);padding:12px;font-size:13px;line-height:1.5;color:var(--text-secondary);border:1px solid rgba(255,255,255,.05)}.reminder-agent{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.agent-avatar{width:24px;height:24px;border-radius:50%;background:var(--surface-hover);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-400)}.reminder-actions{display:flex;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid var(--glass-border)}.btn-reminder{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:var(--radius-lg);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:var(--surface-hover);color:var(--text-primary)}.btn-reminder:hover:not(:disabled){background:var(--surface-elevated);transform:translateY(-1px)}.btn-reminder.success:hover{background:#22c55e33;color:var(--success-400)}.btn-reminder.warning:hover{background:#f59e0b33;color:var(--warning-400)}.btn-reminder.danger:hover{background:#ef444433;color:var(--error-400)}.btn-reminder--icon{flex:0 0 40px}.reminders-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:var(--surface-glass);border-radius:var(--radius-2xl);border:1px dashed var(--glass-border)}.reminders-empty h3{margin:20px 0 10px;font-size:20px}.reminders-empty p{color:var(--text-muted);font-size:14px}@media(max-width:768px){.reminders-grid{grid-template-columns:1fr}}.ai-settings-page{padding:24px;max-width:900px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.btn-save{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-save:disabled{opacity:.7;cursor:not-allowed;transform:none}.message{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;margin-bottom:20px;font-weight:500}.message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a}.message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.settings-container{display:flex;flex-direction:column;gap:16px}.settings-section{background:var(--card-bg, white);border-radius:16px;border:1px solid var(--border, rgba(0, 0, 0, .08));overflow:hidden;transition:all .3s ease}.settings-section:hover{box-shadow:0 4px 20px #6366f11a}.section-header{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;background:#6366f108;border-bottom:1px solid transparent;transition:all .3s ease}.settings-section.expanded .section-header{border-bottom-color:var(--border, rgba(0, 0, 0, .08))}.section-header:hover{background:#6366f10f}.section-header svg{color:var(--primary, #6366f1)}.section-header h2{font-size:1rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.section-content{padding:20px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary, #64748b);margin-bottom:8px}.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:10px;font-size:.95rem;background:var(--input-bg, #f8fafc);color:var(--text-primary, #1a1a2e);transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.key-input-wrapper{position:relative;display:flex;align-items:center}.key-input-wrapper input{padding-right:48px}.toggle-visibility{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary, #64748b);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.toggle-visibility:hover{color:var(--primary, #6366f1)}.hint{font-size:.8rem;color:var(--text-secondary, #94a3b8);margin-top:8px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--text-secondary, #64748b)}.loading-state p{margin-top:16px}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.form-row{grid-template-columns:1fr}}.ai-call-queue{padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-title h1{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem}.header-title p{margin:0;color:var(--color-text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md)}.stat-card.pending .stat-icon{background:#fbbf241a;color:#fbbf24}.stat-card.scheduled .stat-icon{background:#6366f11a;color:#6366f1}.stat-card.progress .stat-icon{background:#3b82f61a;color:#3b82f6}.stat-card.completed .stat-icon{background:#22c55e1a;color:#22c55e}.stat-card.today .stat-icon{background:#a855f71a;color:#a855f7}.stat-card.duration .stat-icon{background:#ec48991a;color:#ec4899}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(var(--color-error-rgb, 239, 68, 68),.1);color:var(--color-error);border-radius:var(--radius-md);margin-bottom:1.5rem}.queue-section{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.queue-section h3{margin:0;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:600}.table-wrapper{overflow-x:auto}.queue-table{width:100%;border-collapse:collapse}.queue-table th,.queue-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.queue-table th{background:rgba(var(--color-primary-rgb),.03);font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.queue-table tbody tr:hover{background:rgba(var(--color-primary-rgb),.02)}.lead-cell{display:flex;align-items:center;gap:.5rem}.lead-cell svg{color:var(--color-primary)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;border-radius:9999px}.status-badge.status-pending{background:#fbbf2426;color:#d97706}.status-badge.status-scheduled{background:#6366f126;color:#6366f1}.status-badge.status-progress{background:#3b82f626;color:#3b82f6}.status-badge.status-completed{background:#22c55e26;color:#22c55e}.status-badge.status-failed{background:#ef444426;color:#ef4444}.status-badge.status-cancelled{background:#6b728026;color:#6b7280}.priority-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.75rem;font-weight:700;border-radius:var(--radius-sm)}.priority-badge.priority-high{background:#ef444426;color:#ef4444}.priority-badge.priority-medium{background:#fbbf2426;color:#d97706}.priority-badge.priority-low{background:#22c55e26;color:#22c55e}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary)}.empty-state svg{opacity:.5;margin-bottom:1rem}.empty-state p{margin:0;font-size:1.125rem;font-weight:500}.empty-state span{font-size:.875rem;margin-top:.25rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid var(--color-border)}.pagination span{font-size:.875rem;color:var(--color-text-secondary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-secondary)}.loading-state svg{color:var(--color-primary);margin-bottom:1rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--color-surface)}.btn-icon.danger:hover{background:#ef44441a;color:#ef4444}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.settings-header .header-title{display:flex;align-items:center;gap:16px}.settings-header h1{font-size:24px;margin:0 0 4px}.settings-header p{color:var(--text-muted);font-size:14px;margin:0}.settings-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--glass-border);padding-bottom:8px}.settings-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all .2s}.settings-tab:hover{background:#ffffff08;color:var(--text-primary)}.settings-tab.active{background:#6366f11a;color:var(--primary)}.settings-content{min-height:500px;position:relative}.loading-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-lg)}.spinner{animation:spin 1s linear infinite}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-description{color:var(--text-muted);margin-bottom:24px}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:12px 16px;color:var(--text-muted);font-weight:500;font-size:13px;border-bottom:1px solid var(--glass-border)}.users-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.02)}.users-table tr:hover td{background:#ffffff05}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff}.role-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.role-admin{background:#f43f5e1a;color:var(--accent)}.role-manager{background:#6366f11a;color:var(--primary)}.role-agent{background:#ffffff0d;color:var(--text-secondary)}.status-badge{padding:4px 10px;border-radius:6px;font-size:12px}.status-badge.active{background:#22c55e1a;color:var(--success)}.status-badge.inactive{background:#ffffff0d;color:var(--text-muted)}.permission-icons{display:flex;gap:8px;color:var(--primary)}.action-btns{display:flex;gap:4px}.action-btns .btn-icon{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btns .btn-icon:hover{background:#ffffff0d;color:var(--text-primary)}.action-btns .btn-icon.text-danger:hover{background:#f43f5e1a;color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--accent)}.toggle-list{display:flex;flex-direction:column;gap:16px}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.toggle-info{display:flex;align-items:center;gap:16px}.toggle-info>svg{color:var(--primary)}.toggle-info h4{margin:0 0 4px;font-size:16px}.toggle-info p{margin:0;color:var(--text-muted);font-size:14px}.toggle-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s}.toggle-btn.active{color:var(--success)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.section-actions{margin-top:32px;display:flex;justify-content:flex-end}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.integration-card{background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px}.integration-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.integration-icon{width:48px;height:48px;background:#6366f11a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary)}.integration-info{flex:1}.integration-info h4{margin:0 0 4px;font-size:16px}.integration-type{font-size:12px;color:var(--text-muted)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.status-dot.active{background:var(--success)}.integration-actions{display:flex;gap:8px}.btn-sm{padding:8px 16px;font-size:13px}.user-form,.integration-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select{padding:10px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary);font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.input-with-icon{position:relative}.input-with-icon input{width:100%;padding-right:40px}.input-with-icon button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--glass-border)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state svg{opacity:.3;margin-bottom:16px}.empty-state p{font-size:16px}.search-box{position:relative;max-width:300px}.search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-box input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-primary);font-size:14px}@media(max-width:768px){.form-grid,.integrations-grid{grid-template-columns:1fr}.settings-tabs{flex-wrap:wrap}}.ai-training-page{padding:24px;max-width:1000px;margin:0 auto}.header-title{display:flex;align-items:center;gap:12px}.header-title h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0}.header-title svg{color:var(--primary, #6366f1)}.training-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .1));padding-bottom:2px;overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary, #64748b);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{color:var(--primary, #6366f1);background:#6366f10d;border-radius:6px 6px 0 0}.tab-btn.active{color:var(--primary, #6366f1);border-bottom-color:var(--primary, #6366f1)}.tab-pane{display:flex;flex-direction:column;gap:24px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prompt-editor{background:var(--card-bg, white);border-radius:12px;border:1px solid var(--border, rgba(0, 0, 0, .1));padding:20px}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.editor-header h3{margin:0 0 6px;font-size:1.1rem;color:var(--text-primary, #1a1a2e)}.editor-header p{margin:0;font-size:.9rem;color:var(--text-secondary, #64748b)}.btn-save-mini{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .3s ease}.btn-save-mini:hover{background:#059669}.prompt-textarea{width:100%;padding:14px;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--input-bg, #f8fafc);color:var(--text-primary, #1a1a2e);resize:vertical;transition:all .3s ease}.prompt-textarea:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a;background:#fff}.kb-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px}.kb-card{background:var(--card-bg, white);border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:10px;padding:16px;transition:all .3s ease}.kb-card:hover{box-shadow:0 4px 12px #0000000d;border-color:var(--primary, #6366f1)}.kb-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kb-badge{font-size:.75rem;padding:4px 8px;border-radius:4px;background:#6366f11a;color:var(--primary, #6366f1);font-weight:600;text-transform:uppercase}.kb-card h4{margin:0 0 8px;font-size:1rem;color:var(--text-primary, #1a1a2e)}.kb-card p{margin:0;font-size:.9rem;color:var(--text-secondary, #475569);line-height:1.5}.btn-icon.danger{color:#ef4444;opacity:.6}.btn-icon.danger:hover{opacity:1;background:#ef44441a}.kb-add-form{background:var(--card-bg, white);padding:24px;border-radius:12px;border:1px solid var(--border, rgba(0, 0, 0, .1));display:flex;flex-direction:column;gap:12px;animation:fadeIn .3s ease}.kb-add-form input,.kb-add-form select,.kb-add-form textarea{padding:10px 14px;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:8px;font-size:.95rem;background:var(--input-bg, #f8fafc)}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn-add-full{width:100%;padding:14px;border:2px dashed var(--border, rgba(0, 0, 0, .1));border-radius:10px;background:transparent;color:var(--text-secondary, #64748b);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.btn-add-full:hover{border-color:var(--primary, #6366f1);color:var(--primary, #6366f1);background:#6366f108}.btn-primary{padding:10px 20px;background:var(--primary, #6366f1);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary{padding:10px 20px;background:transparent;color:var(--text-secondary, #64748b);border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:8px;font-weight:600;cursor:pointer}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.team-header .header-title h1{font-size:24px;margin-bottom:4px}.team-header .header-title p{color:var(--text-muted);font-size:14px;margin:0}.team-header .header-actions{display:flex;gap:12px}.team-content{padding:24px}.team-table-wrapper{overflow-x:auto}.team-table{width:100%;border-collapse:collapse}.team-table th{color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;border-bottom:1px solid var(--glass-border);text-align:left}.team-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.02);vertical-align:middle}.team-table tr:hover td{background:#ffffff05}.team-member{display:flex;align-items:center;gap:12px}.team-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-400),var(--primary-600));border-radius:10px;color:#fff;font-weight:600;font-size:15px;flex-shrink:0}.team-name{display:block;font-weight:600;font-size:14px}.team-phone{display:block;font-size:12px;color:var(--text-muted)}.team-email{font-size:13px;color:var(--text-secondary)}.team-date{font-size:13px;color:var(--text-muted)}.team-status-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;color:var(--text-muted);transition:all var(--transition-fast)}.team-status-toggle.active{color:var(--success-500)}.team-status-toggle:hover{background:var(--glass-bg)}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .2s ease}.modal-content{width:100%;max-width:480px;padding:32px;border-radius:var(--radius-xl);animation:slideUp .3s ease}.modal-content h2{font-size:20px;margin-bottom:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions .btn-secondary,.modal-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;font-family:inherit;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base)}.modal-actions .btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--border)}.modal-actions .btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff}.integrations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.integrations-header .header-title h1{font-size:24px;margin-bottom:4px}.integrations-header .header-title p{color:var(--text-muted);font-size:14px;margin:0}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.integration-card{padding:24px;border-radius:var(--radius-xl);border:1px solid var(--glass-border);transition:all var(--transition-base);display:flex;flex-direction:column}.integration-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.integration-card--active{border-color:#10b9814d}.integration-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.integration-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.integration-card__status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.integration-card__status.active{background:var(--success-50);color:var(--success-600)}.integration-card__status.inactive{background:#ffffff0d;color:var(--text-muted)}.integration-card__name{font-size:18px;font-weight:600;margin-bottom:8px}.integration-card__description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 20px;flex:1}.integration-card__footer{display:flex;justify-content:flex-end}.integration-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;font-family:inherit;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.integration-btn.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff}.integration-btn.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.integration-btn.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--border)}.integration-btn.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}@media(max-width:768px){.integrations-grid{grid-template-columns:1fr}}.super-admin-page{padding:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{position:relative;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-card.stat-primary .stat-card__icon{background:#6366f11f;color:#6366f1}.stat-card.stat-warning .stat-card__icon{background:#f59e0b1f;color:#f59e0b}.stat-card.stat-success .stat-card__icon{background:#22c55e1f;color:#22c55e}.stat-card.stat-info .stat-card__icon{background:#06b6d41f;color:#06b6d4}.stat-card__label{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem}.stat-card__value{font-size:1.5rem;font-weight:700}.stat-card__trend{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.25rem;font-size:.75rem;padding:2px 8px;background:#22c55e1a;color:#22c55e;border-radius:20px}.section-header{margin-bottom:1.5rem}.section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700}.section-subtitle{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.admin-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.admin-breakdown-card{padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.admin-breakdown-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.breakdown-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.breakdown-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.breakdown-info{flex:1}.breakdown-info h4{font-weight:600;font-size:.9375rem;margin:0}.breakdown-org{font-size:.8125rem;color:var(--text-muted)}.breakdown-stats{background:var(--bg-secondary, rgba(0, 0, 0, .03));border-radius:10px;padding:.875rem}.breakdown-count{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.count-number{font-size:1.5rem;font-weight:800}.count-separator{color:var(--text-muted);font-weight:300}.count-limit{font-size:1rem;font-weight:600;color:var(--text-muted)}.count-label{font-size:.8125rem;color:var(--text-muted);margin-left:.25rem}.breakdown-bar{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;margin-bottom:.375rem}.breakdown-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.bar-success{background:linear-gradient(90deg,#22c55e,#16a34a)}.bar-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar-danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.breakdown-percent{font-size:.75rem;color:var(--text-muted)}.management-table-container{padding:1.5rem}.management-table{width:100%;border-collapse:collapse;margin-top:1rem}.management-table th,.management-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.management-table th{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.management-table tbody tr{transition:background-color .15s}.management-table tbody tr:hover{background:rgba(var(--primary-rgb),.03)}.row-revoked{opacity:.6}.empty-row{text-align:center;color:var(--text-muted);padding:3rem 1rem!important}.table-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);flex:1;max-width:400px}.search-box input{border:none;background:transparent;outline:none;color:var(--text-main);width:100%;font-size:.875rem}.admin-count{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.user-cell{display:flex;align-items:center;gap:.75rem}.avatar-sm{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.user-name{font-weight:600;font-size:.9375rem}.user-email{font-size:.8125rem;color:var(--text-muted)}.subdomain-code{background:#6366f114;color:#6366f1;padding:3px 8px;border-radius:6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.plan-badge{padding:3px 10px;border-radius:20px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-free{background:#6b72801a;color:#6b7280}.plan-starter{background:#3b82f61a;color:#3b82f6}.plan-professional{background:#6366f11a;color:#6366f1}.plan-enterprise{background:#a855f71a;color:#a855f7}.usage-cell{min-width:130px}.usage-bar{height:4px;background:var(--border-color);border-radius:2px;margin-top:4px;overflow:hidden}.usage-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;transition:width .3s ease}.usage-bar-fill.bar-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.usage-bar-fill.bar-danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.status-pill{padding:4px 10px;border-radius:20px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-pill.active{background:#22c55e1a;color:#16a34a}.status-pill.inactive,.status-pill.suspended{background:#ef44441a;color:#dc2626}.action-btns{display:flex;gap:.5rem}.btn-icon{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-muted)}.btn-icon:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.btn-icon.text-danger:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.btn-icon.text-success:hover{border-color:#22c55e;color:#22c55e;background:#22c55e0d}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}.text-success{color:#22c55e}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:.75rem;color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-muted)}.alert-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#dc2626;padding:.875rem 1rem;margin-bottom:1rem;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:10px;font-size:.875rem}.admin-form .form-group{margin-bottom:1rem}.admin-form label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;color:var(--text-main)}.admin-form input,.limit-management input{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-main);font-size:.875rem;transition:border-color .2s}.admin-form input:focus,.limit-management input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.limit-management{display:flex;flex-direction:column;gap:1rem}.limit-info{display:flex;align-items:center;gap:.75rem}.limit-avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.limit-info h4{margin:0;font-size:.9375rem}.limit-current{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, rgba(0, 0, 0, .03));padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.limit-management .form-group{margin-top:.5rem}.limit-management .form-group label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.rbac-table-scroll{overflow-x:auto}.rbac-table th,.rbac-table td{white-space:nowrap}.text-center{text-align:center!important}.perm-toggle{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color);background:transparent;display:flex;align-items:center;justify-content:center;margin:0 auto;cursor:pointer;transition:all .2s;color:var(--text-muted)}.perm-toggle.active{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.perm-toggle:hover:not(:disabled){border-color:#6366f1}.perm-toggle:disabled{opacity:.5;cursor:not-allowed}.role-badge{font-size:.6875rem;padding:3px 10px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.role-super_admin{background:#ef444414;color:#dc2626}.role-admin{background:#22c55e14;color:#16a34a}.role-agent{background:#f59e0b14;color:#d97706}.dashboard-content{margin-top:1.5rem}.dashboard-content .glass-card{padding:1.5rem}.welcome-card h2{font-size:1.25rem;margin-bottom:.5rem}.welcome-card p{color:var(--text-muted);line-height:1.6}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:700;margin:0}.page-header p{color:var(--text-muted);font-size:.875rem;margin:.25rem 0 0}@media(max-width:768px){.super-admin-page{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-breakdown-grid,.form-row{grid-template-columns:1fr}.management-table{font-size:.875rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}}.add-product-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h4{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.form-row .flex-2{grid-column:span 1}@media(min-width:600px){.form-row .flex-2{grid-column:span 1}}@media(max-width:600px){.form-row,.form-row.three-cols{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:1 / -1}.form-group label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.form-group label svg{color:var(--color-primary)}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group textarea{resize:vertical;min-height:60px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(var(--color-error-rgb, 239, 68, 68),.1);color:var(--color-error);border-radius:var(--radius-md);font-size:.875rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-table-card{padding:0;overflow:hidden}.product-info-cell{display:flex;align-items:center;gap:1rem}.product-icon{width:40px;height:40px;border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.product-name-text{font-weight:600;color:var(--color-text-primary);margin:0}.product-desc-text{font-size:.8125rem;color:var(--color-text-secondary);margin:0;max-width:250px}.sku-tag,.category-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;font-weight:500}.sku-tag{background:rgba(var(--color-secondary-rgb),.1);color:var(--color-secondary)}.category-tag{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.price-info p,.stock-info p{margin:0}.selling-price{font-weight:600;color:var(--color-text-primary)}.cost-price{font-size:.75rem;color:var(--color-text-muted)}.stock-count{font-weight:600;color:var(--color-text-primary)}.low-stock-alert{font-size:.7rem;color:var(--color-error);font-weight:600;text-transform:uppercase}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--color-text-secondary)}.pulse-loader{width:40px;height:40px;border-radius:50%;background:var(--color-primary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:.2}to{transform:scale(.8);opacity:.5}}.table-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.search-wrapper{position:relative;flex:1;max-width:400px}.search-wrapper svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-wrapper input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:.9375rem}.search-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.adjust-stock-form{display:flex;flex-direction:column;gap:1.5rem}.highlight-section{background:rgba(var(--color-primary-rgb),.03);padding:1.25rem;border-radius:var(--radius-lg);border:1px dashed rgba(var(--color-primary-rgb),.2)}.quantity-input-wrapper{position:relative;display:flex;align-items:center}.quantity-input-wrapper input{width:100%;padding-right:2.5rem}.qty-indicator{position:absolute;right:.875rem;display:flex;align-items:center;justify-content:center}.input-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.text-success{color:var(--color-success)}.text-danger{color:var(--color-error)}.stock-table-card{padding:0;overflow:hidden}.wh-info-cell{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary)}.stock-level-cell{display:flex;align-items:center;gap:.5rem}.stock-number{font-weight:600}.text-error{color:var(--color-error)}.bg-info{background:rgba(var(--color-info-rgb, 56, 189, 248),.1)!important;color:var(--color-info, #38bdf8)!important}.btn-text--primary{color:var(--color-primary);background:none;border:none;font-weight:600;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background .2s}.btn-text--primary:hover{background:rgba(var(--color-primary-rgb),.05)}.add-warehouse-form{display:flex;flex-direction:column;gap:1.5rem}.settings-section{padding-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb),.05);transition:all .2s ease}.checkbox-label:hover{background:rgba(var(--color-primary-rgb),.08)}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:.125rem;cursor:pointer}.checkbox-content{display:flex;flex-direction:column}.checkbox-title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.checkbox-desc{font-size:.8125rem;color:var(--color-text-secondary)}.warehouses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1rem}.warehouse-card{padding:0;display:flex;flex-direction:column}.warehouse-card-header{padding:1.25rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border)}.warehouse-icon{width:48px;height:48px;border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.warehouse-title-box{flex:1}.warehouse-name{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.warehouse-code{font-size:.8125rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.warehouse-badge-box{display:flex;align-items:center;gap:.5rem}.warehouse-card-content{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.875rem}.info-row{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.info-row svg{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.warehouse-card-footer{padding:1rem 1.25rem;background:rgba(var(--color-surface-rgb),.4);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.status-indicator-box{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.status-dot.inactive{background:var(--color-text-muted)}@media(max-width:600px){.warehouses-grid{grid-template-columns:1fr}}.invoice-list-container{padding:2rem}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-title h1{font-size:1.875rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.header-title p{color:var(--text-muted)}.invoice-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.filter-group{display:flex;align-items:center;gap:1rem}.agent-filter{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);outline:none;min-width:200px}.agent-filter:focus{border-color:var(--primary)}.invoice-table-wrapper{overflow-x:auto;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color)}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th{text-align:left;padding:1rem 1.5rem;background:#ffffff05;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.invoice-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);color:var(--text-main)}.invoice-table tr:hover{background:#ffffff05}.invoice-number{font-weight:600;color:var(--primary)}.customer-info .customer-name{display:block;font-weight:500}.customer-info .customer-email{font-size:.813rem;color:var(--text-muted)}.amount-cell{font-weight:600}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge--paid{background:#10b9811a;color:#10b981}.status-badge--pending{background:#f59e0b1a;color:#f59e0b}.status-badge--sent{background:#3b82f61a;color:#3b82f6}.status-badge--draft{background:#6b72801a;color:#6b7280}.status-badge--cancelled{background:#ef44441a;color:#ef4444}.created-by{display:flex;align-items:center;gap:.5rem}.creator-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted);gap:1rem}.empty-state svg{opacity:.2}.invoice-builder{padding-bottom:100px}.builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-actions{display:flex;gap:12px}.builder-content{display:flex;gap:24px;align-items:flex-start}.builder-main{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}.builder-sidebar{width:320px;flex-shrink:0}.builder-card{background:var(--surface-color);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.card-section{padding:24px;border-bottom:1px solid var(--border-color)}.card-section:last-child{border-bottom:none}.section-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:var(--text-color);margin-bottom:20px}.section-title svg{color:var(--primary-color)}.section-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header-flex .section-title{margin-bottom:0}.client-type-toggle{display:flex;background:var(--bg-color);padding:4px;border-radius:8px;border:1px solid var(--border-color)}.toggle-btn{padding:6px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn.active{background:var(--surface-color);color:var(--primary-color);box-shadow:0 2px 4px #0000000d}.custom-client-form{display:flex;flex-direction:column;gap:16px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full-width{width:100%}.premium-select,.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font-size:.95rem;transition:all .2s}.premium-select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.card-header-flex{padding:24px 24px 12px}.items-table-container{width:100%;overflow-x:auto}.items-table{width:100%;border-collapse:collapse}.items-table th{text-align:left;padding:12px 16px;background:var(--bg-color);color:var(--text-muted);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.items-table td{padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--border-color)}.item-row:hover{background-color:rgba(var(--primary-rgb),.02)}.cell-input{width:100%;border:1px solid transparent;background:transparent;padding:8px;border-radius:6px;color:var(--text-color);font-size:.95rem;transition:border-color .2s,background-color .2s}.cell-input:hover,.cell-input:focus{border-color:var(--border-color);background:var(--bg-color);outline:none}.item-product-selection{display:flex;flex-direction:column;gap:8px}.cell-input--sub{font-size:.85rem;color:var(--text-muted);padding:6px 8px}.num-input{text-align:right}.qty-group,.price-input-group{display:flex;align-items:center;gap:4px}.unit-label{font-size:.85rem;color:var(--text-muted)}.currency-symbol{color:var(--text-muted);font-weight:500}.row-total{text-align:right;font-weight:600;color:var(--text-color);vertical-align:middle!important}.row-actions{vertical-align:middle!important;text-align:center}.add-row-action{padding:16px 24px;border-bottom:1px solid var(--border-color)}.notes-section{padding:24px;display:flex;flex-direction:column;gap:16px}.sticky{position:sticky;top:24px}.summary-card{background:var(--surface-color);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000000d;padding:24px}.summary-title{font-size:1.1rem;font-weight:600;margin-bottom:20px;color:var(--text-color)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:.95rem}.summary-label{color:var(--text-muted)}.summary-val{font-weight:500;color:var(--text-color)}.summary-row.discount .summary-val{color:var(--danger-color)}.summary-row.tax .summary-val{color:var(--info-color)}.summary-divider{height:1px;background:var(--border-color);margin:16px 0}.summary-row.grand-total{font-size:1.25rem;font-weight:700}.summary-row.grand-total .summary-label{color:var(--text-color)}.summary-row.due-payment{margin-top:8px;padding:16px;background:rgba(var(--primary-rgb),.05);border-radius:8px;font-size:1.15rem;font-weight:700}.summary-row.due-payment .summary-val.highlight{color:var(--primary-color)}.summary-inline-input{width:80px;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color);font-size:.9rem;text-align:right}.summary-input-group{display:flex;align-items:center;gap:4px}.summary-label-group{display:flex;flex-direction:column;gap:4px}.discount-type-select{font-size:.75rem;padding:2px 4px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-muted)}.summary-actions{margin-top:24px}.summary-help{margin-top:16px;text-align:center;font-size:.85rem;color:var(--text-muted)}@media(max-width:1024px){.builder-content{flex-direction:column}.builder-sidebar{width:100%}.sticky{position:static}}@media(max-width:768px){.form-grid-3{grid-template-columns:1fr}.items-table-container{padding-bottom:10px}}.invoice-success-container{max-width:800px;margin:0 auto}.success-header{text-align:center;margin-bottom:40px}.success-icon{width:64px;height:64px;background:var(--success-color, #10b981);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px}.success-actions{display:flex;justify-content:center;gap:16px;margin-top:24px}.printable-invoice{background:#fff;color:#000;padding:40px;border-radius:8px;box-shadow:0 10px 25px #0000001a}.print-header{display:flex;justify-content:space-between;margin-bottom:40px;border-bottom:2px solid #eee;padding-bottom:20px}.print-brand h1{font-size:2rem;color:#333;margin-bottom:8px}.print-doc-no{color:#666;font-size:1.1rem}.print-meta p{margin:4px 0;font-size:.95rem}.print-parties{display:flex;justify-content:space-between;margin-bottom:40px}.print-from,.print-to{width:45%;line-height:1.6}.print-table{width:100%;border-collapse:collapse;margin-bottom:32px}.print-table th{background:#f8f9fa;padding:12px;text-align:left;border-bottom:2px solid #ddd;color:#333}.print-table td{padding:12px;border-bottom:1px solid #eee;color:#333}.print-summary{width:300px;margin-left:auto;margin-bottom:40px}.print-summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.print-grand-total{font-size:1.25rem;font-weight:700;border-bottom:2px solid #333;padding:12px 0}.print-footer{border-top:1px solid #eee;padding-top:20px;font-size:.9rem;color:#666}.print-thanks{margin-top:20px;text-align:center;font-style:italic}@media print{body *{visibility:hidden}.printable-invoice,.printable-invoice *{visibility:visible}.printable-invoice{position:absolute;left:0;top:0;width:100%;padding:0;box-shadow:none;margin:0}@page{margin:20mm}.no-print{display:none!important}}.invoice-detail-container{padding:2rem;max-width:1000px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-left{display:flex;align-items:center;gap:1.5rem}.header-left h1{font-size:1.75rem;font-weight:700;margin:0}.header-actions{display:flex;gap:1rem}.invoice-paper{background:#fff;border-radius:12px;padding:4rem;color:#1e293b;font-family:Inter,sans-serif}.invoice-brand-section{display:flex;justify-content:space-between;align-items:flex-start}.brand-logo{display:flex;align-items:center;gap:1rem}.logo-placeholder{width:48px;height:48px;background:var(--primary);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem}.brand-logo h2{font-size:1.5rem;font-weight:800;margin:0;color:#0f172a}.brand-logo p{margin:0;font-size:.875rem;color:#64748b}.invoice-meta{text-align:right}.meta-item{margin-bottom:.25rem}.meta-item .label{color:#64748b;font-size:.875rem;margin-right:.5rem}.meta-item .value{font-weight:600}.invoice-divider{height:1px;background:#e2e8f0;margin:3rem 0}.invoice-parties-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.label-sm{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#94a3b8;margin-bottom:1rem}.party-details strong{font-size:1.125rem;color:#0f172a;display:block;margin-bottom:.5rem}.party-details{font-size:.9375rem;line-height:1.6;color:#475569}.items-table{width:100%;border-collapse:collapse;margin-bottom:3rem}.items-table th{text-align:left;padding:1rem;background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;border-bottom:2px solid #e2e8f0}.items-table td{padding:1.25rem 1rem;border-bottom:1px solid #f1f5f9}.item-desc strong{display:block;color:#0f172a;margin-bottom:.25rem}.hsn-tag{font-size:.75rem;color:#94a3b8;background:#f1f5f9;padding:2px 6px;border-radius:4px}.invoice-footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem}.footer-note h4{font-size:.875rem;font-weight:700;margin-bottom:.5rem;color:#475569}.footer-note p{font-size:.875rem;color:#64748b;line-height:1.5}.totals-summary{background:#f8fafc;padding:2rem;border-radius:12px}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9375rem;color:#475569}.grand-total{font-size:1.25rem;font-weight:800;color:#0f172a}.balance-due{background:#f1f5f9;padding:1rem;margin:1rem -1rem -1rem;border-radius:0 0 8px 8px;font-weight:700;color:var(--primary)}.invoice-terms{margin-top:4rem;padding-top:2rem;border-top:1px solid #e2e8f0;font-size:.8125rem;color:#94a3b8}@media print{.no-print{display:none!important}.invoice-detail-container{padding:0;margin:0}.invoice-paper{padding:0;box-shadow:none!important}body{background:#fff!important}}.page-container.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.pulse-loader{width:40px;height:40px;background-color:var(--primary);border-radius:50%;animation:pulse 1.2s infinite ease-in-out;margin-bottom:1rem}@keyframes pulse{0%{transform:scale(0);opacity:1}to{transform:scale(1.5);opacity:0}}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--success-50: #ecfdf5;--success-500: #10b981;--success-600: #059669;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-500: #ef4444;--error-600: #dc2626;--sidebar-width: 260px;--sidebar-collapsed-width: 72px}:root,[data-theme=dark]{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--bg-elevated: #1e1e2a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--border: #2d2d3a;--border-hover: #3d3d4a;--border-focus: #6366f1;--accent: #6366f1;--accent-hover: #818cf8;--accent-muted: rgba(99, 102, 241, .15);--card-bg: rgba(30, 30, 42, .8);--card-border: rgba(255, 255, 255, .06);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--shadow-color: rgba(0, 0, 0, .4);--glow-color: rgba(99, 102, 241, .3)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #fdfdfd;--bg-tertiary: #f9fafb;--bg-elevated: #ffffff;--text-primary: #111111;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-muted: #9ca3af;--border: #e5e7eb;--border-hover: #d1d5db;--border-focus: #6366f1;--accent: #4f46e5;--accent-hover: #4338ca;--accent-muted: rgba(79, 70, 229, .1);--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .08);--input-bg: #f9fafb;--input-border: #e5e7eb;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .08);--shadow-color: rgba(0, 0, 0, .05);--glow-color: rgba(79, 70, 229, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:.5em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--text-secondary);margin-bottom:1rem}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:var(--font-size-sm);font-weight:500;font-family:inherit;border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border:none;box-shadow:0 4px 14px #6366f14d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-400),var(--primary-500));transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-hover)}.btn-danger{background:linear-gradient(135deg,var(--error-500),var(--error-600));color:#fff;border:none}.btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover:not(:disabled){background:var(--glass-bg);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:var(--font-size-xs)}.btn-lg{padding:14px 28px;font-size:var(--font-size-base)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-2)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;font-size:var(--font-size-sm);font-family:inherit;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{min-height:100px;resize:vertical}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:var(--radius-xl);overflow:hidden}.card-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border)}.card-body{padding:var(--spacing-5)}.card-footer{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--border);background:var(--bg-secondary)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}.table th{font-weight:500;font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-secondary)}.table tr:hover td{background:var(--glass-bg)}.table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.badge-primary{background:var(--accent-muted);color:var(--accent)}.badge-success{background:var(--success-50);color:var(--success-600)}.badge-warning{background:var(--warning-50);color:var(--warning-600)}.badge-error{background:var(--error-50);color:var(--error-600)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.w-full{width:100%}.h-full{height:100%}.mt-4{margin-top:var(--spacing-4)}.mb-4{margin-bottom:var(--spacing-4)}.p-4{padding:var(--spacing-4)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-pulse{animation:pulse 2s infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--accent);color:#fff}.page-header{margin-bottom:24px}.page-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.page-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:16px;padding:24px;transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003}.stat-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stat-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);border-radius:12px;color:var(--accent)}.stat-card__trend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.stat-card__trend--up{color:#10b981}.stat-card__trend--down{color:#ef4444}.stat-card__value{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-card__label{font-size:13px;color:var(--text-secondary)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.chart-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:16px;padding:24px}.chart-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chart-card__title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.chart-card__actions{display:flex;gap:8px}.data-table-container{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.data-table-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.data-table-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.data-table-actions{display:flex;gap:12px}.search-input-wrapper{position:relative;width:280px}.search-input-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.search-input{width:100%;padding:10px 14px 10px 42px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;font-size:13px;color:var(--text-primary);transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{padding:6px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--border);border-radius:100px;cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--accent);color:var(--text-primary)}.filter-pill--active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.empty-state{text-align:center;padding:60px 20px}.empty-state__icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:20px;color:var(--text-tertiary)}.empty-state__title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state__description{font-size:14px;color:var(--text-secondary);max-width:400px;margin:0 auto 24px}.activity-feed{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;gap:14px;padding:16px;background:var(--glass-bg);border-radius:12px;transition:background var(--transition-fast)}.activity-item:hover{background:var(--bg-tertiary)}.activity-item__avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);flex-shrink:0}.activity-item__content{flex:1;min-width:0}.activity-item__title{font-size:13px;color:var(--text-primary);margin:0 0 4px}.activity-item__time{font-size:11px;color:var(--text-tertiary)}@media(max-width:768px){.page-title{font-size:24px}.stats-grid,.charts-grid{grid-template-columns:1fr}.data-table-header{flex-direction:column;gap:16px;align-items:stretch}.search-input-wrapper{width:100%}}
