.notification{position:fixed;top:20px;right:20px;z-index:10000;min-width:320px;max-width:500px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification-content{display:flex;align-items:center;gap:12px;padding:16px 20px;background:white;border-radius:12px;box-shadow:0 10px 40px #00000026;border-left:4px solid}.notification-error .notification-content{border-left-color:#ef4444;background:linear-gradient(135deg,#ffffff 0%,#fef2f2 100%)}.notification-success .notification-content{border-left-color:#10b981;background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 100%)}.notification-info .notification-content{border-left-color:#3b82f6;background:linear-gradient(135deg,#ffffff 0%,#eff6ff 100%)}.notification-icon{font-size:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.notification-error .notification-icon{background:#fee2e2;color:#ef4444}.notification-success .notification-icon{background:#dcfce7;color:#10b981}.notification-info .notification-icon{background:#dbeafe;color:#3b82f6}.notification-message{flex:1;color:#1f2937;font-size:14px;line-height:1.5;font-weight:500}.notification-close{background:transparent;border:none;color:#6b7280;font-size:24px;line-height:1;padding:0;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.notification-close:hover{background:rgba(0,0,0,.05);color:#1f2937}@media (max-width: 640px){.notification{top:10px;right:10px;left:10px;min-width:auto}}.section.is-hero-home-logo{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2rem}.background-color{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(135deg,#0a0e27 0%,#1a1d3a 100%)}.is-radial{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(80px);opacity:.6;animation:pulse 8s ease-in-out infinite}.radial-hero-left{top:-200px;left:-200px;background:radial-gradient(circle,rgba(91,38,97,.8) 0%,rgba(50,57,108,.4) 50%,transparent 100%)}.radial-hero-right{bottom:-200px;right:-200px;background:radial-gradient(circle,rgba(95,136,228,.6) 0%,rgba(91,38,97,.4) 50%,transparent 100%);animation-delay:2s}.radial-hero-right-top{top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;filter:blur(60px);opacity:.4;background:radial-gradient(circle,rgba(95,136,228,.5) 0%,transparent 70%);position:absolute;animation:pulse 6s ease-in-out infinite;animation-delay:1s}@keyframes pulse{0%,to{transform:scale(1) translate(0);opacity:.6}50%{transform:scale(1.1) translate(20px,-20px);opacity:.8}}.container{max-width:1280px;margin:0 auto;width:100%}.z-index-2{position:relative;z-index:2}.grid-hero{display:flex;align-items:center;justify-content:center;text-align:center}.vertical-wrapper{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:800px}.logo-container{margin-bottom:2rem;max-width:400px;width:100%}.logo-container svg{width:100%;height:auto;display:block}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.2;color:#fff;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero-description{font-size:1.25rem;line-height:1.6;color:#ffffffd9;margin:0;max-width:600px}.button-login{position:relative;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;color:#fff;background:transparent;border:2px solid transparent;border-radius:50px;cursor:pointer;overflow:hidden;transition:all .3s ease;margin-top:1rem}.button-content{position:relative;z-index:2}.button-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#32396C 0%,#5B2661 50%,#5F88E4 100%);z-index:1;border-radius:50px;transition:all .3s ease}.button-login:hover .button-background{filter:blur(0px) brightness(1.2);transform:scale(1.05)}.button-login:hover{border-color:#5f88e480;box-shadow:0 8px 30px #5f88e466}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(135deg,#0a0e27 0%,#1a1d3a 100%);color:#fff}.loader{width:48px;height:48px;border:4px solid rgba(95,136,228,.2);border-top-color:#5f88e4;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.logo-container{max-width:280px}.hero-title{font-size:1.5rem}.hero-description{font-size:1rem}.hidden-mobile{display:none}.radial-hero-left,.radial-hero-right{width:400px;height:400px}}.dashboard-header{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 0;position:sticky;top:0;z-index:100}.dashboard-container{max-width:1280px;margin:0 auto;padding:0 2rem}.dashboard-header .dashboard-container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo{max-width:200px;width:100%;flex-shrink:0;min-height:40px;display:flex;align-items:center}.dashboard-logo{width:100%;height:auto;max-height:40px;display:block;object-fit:contain}.dashboard-logo svg{width:100%;height:40px;display:block}.global-search{flex:1;max-width:500px;margin:0 1.5rem}.search-input-wrapper{position:relative;display:flex;align-items:center;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;transition:all .3s ease}.search-input-wrapper:focus-within{border-color:#fff6;background:rgba(0,0,0,.4);box-shadow:0 0 0 2px #ffffff1a}.search-icon{position:absolute;left:.75rem;color:#ffffff80;pointer-events:none;transition:color .3s ease}.search-input-wrapper:focus-within .search-icon{color:#ffffffb3}.search-input{width:100%;padding:.625rem 2.5rem .625rem 2.75rem;background:transparent;border:none;color:#fff;font-size:.9rem;font-family:Montserrat,Palatino Linotype,sans-serif;outline:none;text-indent:1rem}.search-input::placeholder{color:#fff6;text-indent:1rem}.search-clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:#ffffff80;cursor:pointer;transition:all .2s ease;border-radius:2px}.search-clear:hover{color:#ffffffe6;background:rgba(255,255,255,.1)}.module-menu{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center}.module-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:2px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.95rem;font-family:Montserrat,Palatino Linotype,sans-serif;text-transform:uppercase}.module-btn:hover{background:transparent;border-color:#fff3;color:#ffffffe6;box-shadow:0 4px 20px #fff3}.module-btn.active{background:transparent;color:#fff}.module-btn.active span{font-weight:700}.module-btn-crm.active{border:1px solid;border-image:linear-gradient(135deg,#DC143C 0%,#FF8C00 100%) 1}.module-btn-projets.active{border:1px solid;border-image:linear-gradient(135deg,#228B22 0%,#ADFF2F 100%) 1}.module-btn-admin.active{border:1px solid;border-image:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%) 1}.module-icon{width:20px;height:20px;display:block}.notification-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:2px;cursor:pointer;transition:all .3s ease;width:36px;height:36px;flex-shrink:0;position:relative}.notification-btn:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.notification-btn .notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:linear-gradient(135deg,#DC143C 0%,#FF6347 100%);border-radius:9px;color:#fff;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center}.user-menu{display:flex;align-items:center;gap:1rem;flex-shrink:0}.user-name{color:#ffffffe6;font-weight:500;font-size:.9rem}.logout-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:2px;cursor:pointer;transition:all .3s ease;width:36px;height:36px}.logout-btn:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d;transform:rotate(5deg)}@media (max-width: 768px){.dashboard-header .dashboard-container{flex-wrap:wrap;gap:1rem}.logo{max-width:150px}.global-search{order:2;width:100%;max-width:100%;margin:0}.search-input{font-size:.85rem}.module-menu{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.module-btn{padding:.6rem 1.2rem;font-size:.85rem;white-space:nowrap}.module-icon{width:18px;height:18px}.user-name{font-size:.85rem}.logout-btn,.notification-btn{width:32px;height:32px}}.app-footer{position:fixed;bottom:0;left:0;right:0;padding:.5rem 1rem;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);color:#fff9;font-size:8px;text-align:center;z-index:80;font-family:Montserrat,Palatino Linotype,sans-serif}.dashboard{min-height:100vh;background:linear-gradient(135deg,#0a0e27 0%,#1a1d3a 100%)}.crm-sidebar{position:fixed;left:0;top:73px;bottom:0;width:280px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1);transition:all .3s ease;overflow-y:auto;z-index:90}.crm-sidebar.collapsed{width:60px}.submenu-item.active{background:rgba(220,20,60,.15);color:#ff8c69;border-left:3px solid #DC143C;padding-left:calc(3.5rem - 3px)}.submenu-flyout{position:fixed;min-width:220px;background:rgba(30,30,40,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:0 8px 24px #0006;z-index:9999;animation:flyoutSlideIn .2s ease;pointer-events:auto}@keyframes flyoutSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.submenu-flyout-header{padding:12px 16px;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.9rem;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.submenu-flyout-list{padding:4px 0}.submenu-flyout-item{display:block;padding:10px 16px;color:#ffffffb3;text-decoration:none;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;transition:all .2s ease;white-space:nowrap}.submenu-flyout-item:hover{background:rgba(255,255,255,.08);color:#fff;padding-left:20px}.submenu-flyout-item.active{background:rgba(220,20,60,.15);color:#ff8c69;border-left:3px solid #DC143C;padding-left:13px}.submenu-flyout-item.active:hover{padding-left:17px}.crm-sidebar.collapsed+.sidebar-toggle{left:60px}.crm-sidebar::-webkit-scrollbar{width:6px}.crm-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.crm-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.crm-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (max-width: 768px){.crm-sidebar{width:240px}.crm-sidebar.collapsed{width:50px}.sidebar-toggle{left:240px;transform:translateY(-50%)}.crm-sidebar.collapsed+.sidebar-toggle{left:50px;transform:translateY(-50%)}.menu-header{padding:.75rem 1rem}.submenu-item{padding-left:3rem}.submenu-item:hover{padding-left:3.25rem}}.column-selector{position:relative}.btn-column-selector{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(220,20,60,.2);border:1px solid rgba(220,20,60,.3);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-column-selector:hover{background:rgba(220,20,60,.3);border-color:#dc143c80}.column-selector-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:250px;background:rgba(20,20,30,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:2px;box-shadow:0 10px 40px #00000080;z-index:1000;overflow:visible}.column-selector-dropdown-fixed{position:fixed!important;z-index:10000;min-width:250px;max-width:300px;background:rgba(20,20,30,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 10px 40px #00000080}.column-selector-dropdown-fixed .column-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.dropdown-header{padding:.875rem 1rem;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.column-list{max-height:400px;overflow-y:auto;padding:.5rem 0}.column-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;-webkit-user-select:none;user-select:none}.column-item:hover{background:rgba(255,255,255,.05)}.column-item input[type=checkbox]{cursor:pointer;accent-color:#DC143C;width:16px;height:16px}.column-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.column-label{color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;flex:1}.column-list::-webkit-scrollbar{width:6px}.column-list::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.column-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.column-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.filter-builder-modal{max-width:1200px;width:95vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.filter-builder-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.filter-builder{min-height:200px}.empty-state{text-align:center;padding:3rem 1rem;color:#ffffff80;font-size:.95rem;font-style:italic}.filter-group{border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1rem;margin-bottom:1rem;background:rgba(255,255,255,.02)}.filter-group.root-group{border-color:#dc143c4d;background:rgba(220,20,60,.05)}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.group-operator label{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.group-operator input[type=radio]{cursor:pointer;accent-color:#DC143C;width:16px;height:16px}.btn-remove-group{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);border-radius:2px;color:#f87171;cursor:pointer;transition:all .2s ease}.btn-remove-group:hover{background:rgba(239,68,68,.3);border-color:#ef444480}.group-conditions{margin:1rem 0}.group-actions{display:flex;gap:.75rem;margin-top:.75rem}.btn-add-condition,.btn-add-group{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(220,20,60,.15);border:1px solid rgba(220,20,60,.3);border-radius:2px;color:#ff8c69;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-add-condition:hover,.btn-add-group:hover{background:rgba(220,20,60,.25);border-color:#dc143c80;color:#fff}.filter-condition{margin-bottom:.75rem}.condition-row{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:rgba(0,0,0,.2);border-radius:2px;border:1px solid rgba(255,255,255,.05)}.condition-field-select,.condition-operator-select,.condition-value-select{padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.condition-field-select{min-width:200px;flex:1}.condition-operator-select{min-width:180px}.condition-value-select,.condition-value-input{min-width:180px;flex:1}.condition-value-input{padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;transition:all .2s ease}.condition-field-select:hover,.condition-operator-select:hover,.condition-value-select:hover,.condition-value-input:hover{border-color:#ff8c6980}.condition-field-select:focus,.condition-operator-select:focus,.condition-value-select:focus,.condition-value-input:focus{outline:none;border-color:#ff8c69b3;background:rgba(0,0,0,.4)}.btn-remove-condition{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);border-radius:2px;color:#f87171;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-remove-condition:hover{background:rgba(239,68,68,.3);border-color:#ef444480}.between-inputs{display:flex;align-items:center;gap:.5rem;flex:1;min-width:300px}.between-inputs input{flex:1;min-width:120px}.between-separator{color:#fff9;font-size:.875rem;font-family:Montserrat,Palatino Linotype,sans-serif}.list-values-selector{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:2px;max-height:200px;overflow-y:auto;flex:1;min-width:250px}.list-value-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;padding:.25rem;border-radius:2px;transition:background .2s ease}.list-value-checkbox:hover{background:rgba(255,255,255,.05)}.list-value-checkbox input[type=checkbox]{cursor:pointer;accent-color:#DC143C;width:16px;height:16px}.filter-builder-modal .modal-footer{display:flex;justify-content:space-between;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.btn-clear{padding:.625rem 1.25rem;background:rgba(148,163,184,.2);border:1px solid rgba(148,163,184,.3);border-radius:2px;color:#cbd5e1;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-clear:hover{background:rgba(148,163,184,.3);border-color:#94a3b880;color:#fff}.btn-cancel{padding:.625rem 1.25rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:rgba(255,255,255,.05);border-color:#ffffff4d}.btn-apply{padding:.625rem 1.5rem;background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);border:none;border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dc143c4d}.btn-apply:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc143c66}.filter-builder-modal .modal-body::-webkit-scrollbar,.list-values-selector::-webkit-scrollbar{width:6px}.filter-builder-modal .modal-body::-webkit-scrollbar-track,.list-values-selector::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.filter-builder-modal .modal-body::-webkit-scrollbar-thumb,.list-values-selector::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.filter-builder-modal .modal-body::-webkit-scrollbar-thumb:hover,.list-values-selector::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.filter-relation{margin-bottom:.75rem;border:1px solid rgba(100,150,255,.3);border-radius:4px;padding:1rem;background:rgba(100,150,255,.05)}.relation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(100,150,255,.2)}.relation-badge{display:inline-block;padding:.25rem .75rem;background:rgba(100,150,255,.2);color:#6096ff;border-radius:2px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.relation-config{display:flex;flex-direction:column;gap:.75rem}.relation-row{display:flex;align-items:center;gap:.75rem}.relation-label{min-width:150px;color:#ffffffe6;font-size:.875rem;font-family:Montserrat,Palatino Linotype,sans-serif}.btn-add-relation{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(100,150,255,.15);border:1px solid rgba(100,150,255,.3);border-radius:2px;color:#6096ff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-add-relation:hover{background:rgba(100,150,255,.25);border-color:#6496ff80;color:#fff}.relation-nested-filters{margin-top:1rem;padding:1rem;background:rgba(0,0,0,.2);border:1px solid rgba(100,150,255,.2);border-radius:2px}.nested-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.nested-operator-selector{display:flex;gap:1.5rem}.nested-operator-selector label{display:flex;align-items:center;gap:.5rem;color:#fffc;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.nested-operator-selector input[type=radio]{cursor:pointer;accent-color:#6096FF;width:14px;height:14px}.nested-conditions{margin-bottom:.75rem}.nested-empty-state{text-align:center;padding:1.5rem;color:#fff6;font-size:.875rem;font-style:italic}.nested-condition-row{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:rgba(0,0,0,.3);border-radius:2px;border:1px solid rgba(100,150,255,.1);margin-bottom:.5rem}.nested-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-add-nested-condition,.btn-add-nested-relation{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(100,150,255,.15);border:1px solid rgba(100,150,255,.3);border-radius:2px;color:#6096ff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center;min-width:180px}.btn-add-nested-condition:hover,.btn-add-nested-relation:hover{background:rgba(100,150,255,.25);border-color:#6496ff80;color:#fff}.reference-filter-container{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;flex:1;min-width:300px}.relation-aggregation-section{margin-top:1rem;padding:1rem;background:rgba(100,150,255,.05);border:1px solid rgba(100,150,255,.2);border-radius:2px}.aggregation-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.aggregation-toggle input[type=checkbox]{cursor:pointer;accent-color:#6096FF;width:16px;height:16px}.aggregation-toggle span{color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500}.aggregation-config{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(100,150,255,.2)}.group-by-selector{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:rgba(0,0,0,.2);border:1px solid rgba(100,150,255,.1);border-radius:2px;max-height:200px;overflow-y:auto;flex:1}@media (max-width: 768px){.filter-builder-modal{width:95vw;max-height:90vh}.condition-row{flex-direction:column;align-items:stretch}.condition-field-select,.condition-operator-select,.condition-value-select,.condition-value-input{width:100%;min-width:unset}.between-inputs{flex-direction:column;min-width:unset}.between-inputs input{width:100%;min-width:unset}.group-actions{flex-direction:column}.btn-add-condition,.btn-add-group,.btn-add-relation{width:100%;justify-content:center}.relation-row{flex-direction:column;align-items:stretch}.relation-label{min-width:unset}.nested-condition-row{flex-direction:column;align-items:stretch}.nested-filters-header{flex-direction:column;align-items:flex-start;gap:.75rem}.nested-operator-selector{width:100%;justify-content:flex-start}.nested-actions{flex-direction:column}.btn-add-nested-condition,.btn-add-nested-relation{width:100%;min-width:unset}}.saved-filters-section{border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.15);padding:1rem 1.5rem}.saved-filters-header{display:flex;flex-direction:column;gap:.75rem}.saved-filters-label{color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.saved-filters-list{display:flex;flex-direction:column;gap:.5rem;max-height:150px;overflow-y:auto}.saved-filter-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:2px;transition:all .2s ease}.saved-filter-item.selected{background:rgba(220,20,60,.15);border-color:#dc143c66}.saved-filter-item:hover{background:rgba(255,255,255,.05);border-color:#fff3}.saved-filter-item.selected:hover{background:rgba(220,20,60,.2);border-color:#dc143c80}.saved-filter-button{flex:1;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;text-align:left;cursor:pointer;padding:0}.saved-filter-name{flex:1}.default-badge,.shared-badge{display:inline-block;padding:.125rem .5rem;border-radius:2px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.default-badge{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.shared-badge{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.saved-filter-actions{display:flex;gap:.5rem}.btn-edit-filter,.btn-delete-filter{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:2px;cursor:pointer;transition:all .2s ease}.btn-edit-filter{color:#6096ff}.btn-edit-filter:hover{background:rgba(100,150,255,.2);border-color:#6496ff80}.btn-delete-filter{color:#f87171}.btn-delete-filter:hover{background:rgba(239,68,68,.2);border-color:#ef444480}.no-saved-filters{text-align:center;padding:1rem;color:#ffffff80;font-size:.875rem;font-style:italic}.btn-save-filter{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(100,150,255,.2);border:1px solid rgba(100,150,255,.3);border-radius:2px;color:#6096ff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save-filter:hover{background:rgba(100,150,255,.3);border-color:#6496ff80;color:#fff}.save-filter-modal{max-width:500px;width:90vw}.save-filter-modal .modal-header h3{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.save-filter-form{display:flex;flex-direction:column;gap:1.25rem}.form-label{color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500}.form-label .required{color:#dc143c;margin-left:.25rem}.form-input,.form-textarea{padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;transition:all .2s ease}.form-input:hover,.form-textarea:hover{border-color:#ff8c6980}.form-input:focus,.form-textarea:focus{outline:none;border-color:#ff8c69b3;background:rgba(0,0,0,.4)}.form-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#DC143C;width:18px;height:18px}.form-checkbox-label span{color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.form-help-text{color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem;font-style:italic;margin-top:.25rem;padding-left:2rem}.saved-filters-list::-webkit-scrollbar{width:6px}.saved-filters-list::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.saved-filters-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.saved-filters-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb-separator{color:#fff6;-webkit-user-select:none;user-select:none}.breadcrumb-link{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;transition:color .2s ease}.breadcrumb-link:hover{color:#87ceeb;text-decoration:underline}.breadcrumb-current{color:#fff;font-weight:600}.crm-layout{position:relative;min-height:calc(100vh - 73px)}.crm-content{margin-left:280px;padding:2rem;transition:margin-left .3s ease;min-height:calc(100vh - 73px);padding-top:0}.crm-content.sidebar-collapsed{margin-left:60px}.crm-content-inner{margin:0 auto;color:#fff}.crm-content-inner h1{font-size:2rem;margin-bottom:1rem;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.crm-content-inner p{color:#ffffffb3;font-size:1rem;line-height:1.6}@media (max-width: 768px){.crm-content{margin-left:240px;padding:1.5rem}.crm-content.sidebar-collapsed{margin-left:50px}.crm-content-inner h1{font-size:1.5rem}}.btn-create{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);border:none;border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dc143c4d}.btn-create:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc143c66}.clients-table-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.btn-icon-action{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.btn-icon-action:hover{background:rgba(255,255,255,.1);border-color:#ff8c6980;color:#fff}.btn-icon-action:active{transform:scale(.95)}.active-indicator{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#DC143C;border-radius:50%;border:2px solid rgba(0,0,0,.8);box-shadow:0 0 8px #dc143c99;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.btn-advanced-filter{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(220,20,60,.2);border:1px solid rgba(220,20,60,.3);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.btn-advanced-filter:hover{background:rgba(220,20,60,.3);border-color:#dc143c80}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:#DC143C;border-radius:10px;color:#fff;font-size:.75rem;font-weight:700;margin-left:.25rem}.page-size-selector{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.page-size-selector label{white-space:nowrap}.page-size-selector select{padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.page-size-selector select:hover{border-color:#ff8c6980;background:rgba(0,0,0,.4)}.page-size-selector select:focus{outline:none;border-color:#ff8c6980;background:rgba(0,0,0,.4)}.global-filter:focus{outline:none;border-color:#ff8c6980;background:rgba(0,0,0,.4)}.clients-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.clients-table thead{background:rgba(255,255,255,.08)}.clients-table th{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:.75rem;letter-spacing:.5px}.sort-button:hover{color:#ff8c69}.clients-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.clients-table tbody tr:hover{background:rgba(255,255,255,.05)}.clients-table td{padding:1rem;color:#ffffffe6;font-size:.875rem}.loading-state,.loading-cell{text-align:center;color:#ffffffb3;padding:2rem}.btn-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(220,20,60,.2);border:1px solid rgba(220,20,60,.3);border-radius:2px;color:#ff8c69;cursor:pointer;transition:all .2s ease}.btn-edit:hover{background:rgba(220,20,60,.3);border-color:#dc143c80;transform:scale(1.1)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-pagination{padding:.5rem 1rem;background:rgba(220,20,60,.2);border:1px solid rgba(220,20,60,.3);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-pagination:hover:not(:disabled){background:rgba(220,20,60,.3);border-color:#dc143c80}.btn-pagination:disabled{opacity:.3;cursor:not-allowed}.pagination-info{color:#ffffffb3;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.opportunity-badge{display:inline-block;padding:.25rem .75rem;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge-stage-lead{background:rgba(148,163,184,.2);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.badge-stage-presales{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-stage-quote-sent{background:rgba(139,92,246,.2);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.badge-stage-negotiation{background:rgba(249,115,22,.2);color:#fb923c;border:1px solid rgba(249,115,22,.3)}.badge-stage-won{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-stage-lost{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-stage-cancelled{background:rgba(107,114,128,.2);color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.badge-stage-default{background:rgba(148,163,184,.2);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.badge-status-in-progress{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-status-won{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-status-lost{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-status-cancelled{background:rgba(107,114,128,.2);color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.cell-link{color:#60a5fa;text-decoration:none;cursor:pointer;transition:all .2s ease}.cell-link:hover{color:#93c5fd;text-decoration:underline}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.clients-table-container{padding:1rem}.table-toolbar,.toolbar-left{flex-direction:column;align-items:stretch}.global-filter{max-width:100%}.clients-table td,.clients-table th{padding:.75rem}}.client-create-container{display:flex;flex-direction:column;gap:1.5rem}.client-create-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.5rem}.section-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.form-group label{color:#ffffffe6;font-size:.85rem;font-weight:500}.form-group label .required{color:tomato;margin-left:.25rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1e90ff80;background:rgba(255,255,255,.08)}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group select option{background:#1a1a2e;color:#fff}.form-group textarea{resize:vertical;min-height:80px}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#ff450080}.form-group .error-message{color:tomato;font-size:.8rem}.form-group.checkbox-group{flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ffffffe6;font-size:.9rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);border-radius:2px;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.error-state{text-align:center;padding:3rem;color:#fffc}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.2);border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:100}.autocomplete-item{padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.autocomplete-item:hover{background:rgba(255,255,255,.1)}.autocomplete-item .company-name{color:#fff;font-weight:500}.autocomplete-item .company-code{color:#ffffff80;font-size:.85rem}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%;justify-content:center}}.field-picker{background:rgba(30,30,40,.95);border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:16px;height:100%;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.field-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.15)}.field-picker-title{font-size:.95rem;font-weight:600;color:#ffffffe6;margin:0}.field-picker-count{font-size:.75rem;color:#ffffffb3;background:rgba(255,255,255,.1);padding:4px 8px;border-radius:12px}.field-picker-filters{display:flex;gap:8px;margin-bottom:12px}.field-picker-search{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.85rem;outline:none;transition:border-color .2s;background:rgba(0,0,0,.3);color:#ffffffe6}.field-picker-search::placeholder{color:#fff6}.field-picker-search:focus{border-color:#2196f3}.field-picker-type-filter{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.85rem;outline:none;background:rgba(0,0,0,.3);color:#ffffffe6;cursor:pointer;transition:border-color .2s}.field-picker-type-filter:focus{border-color:#2196f3}.field-picker-type-filter option{background:#2a2a3a;color:#ffffffe6}.field-picker-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.field-picker-item{display:flex;align-items:center;gap:8px;padding:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:grab;transition:all .2s}.field-picker-item:hover{background:rgba(255,255,255,.1);border-color:#2196f3}.field-picker-item:active{cursor:grabbing}.field-picker-item-icon{display:flex;align-items:center;color:#ffffff80}.field-picker-item-content{flex:1;min-width:0}.field-picker-item-label{font-size:.85rem;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-picker-item-type{font-size:.7rem;color:#ffffff80;text-transform:uppercase;margin-top:2px}.field-picker-item-add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#2196F3;color:#fff;border-radius:4px;cursor:pointer;transition:background .2s;padding:0}.field-picker-item-add:hover{background:#1976D2}.field-picker-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#ffffff80;font-size:.85rem;text-align:center;font-style:italic}.field-picker-list::-webkit-scrollbar{width:6px}.field-picker-list::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.field-picker-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.field-picker-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.customizable-detail-page{display:flex;flex-direction:column;gap:1.5rem}.customizable-detail-loading{text-align:center;padding:4rem 2rem;color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif}.layout-toolbar{display:flex;justify-content:flex-end;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:2px}.btn-edit-layout{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(100,150,255,.2);border:1px solid rgba(100,150,255,.3);border-radius:2px;color:#6096ff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit-layout:hover{background:rgba(100,150,255,.3);border-color:#6496ff80;color:#fff}.layout-edit-actions{display:flex;align-items:center;gap:.75rem}.edit-mode-label{color:#6096ff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:600}.btn-cancel-layout,.btn-save-layout{padding:.625rem 1.25rem;border-radius:2px;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel-layout{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff}.btn-cancel-layout:hover{background:rgba(255,255,255,.1)}.btn-save-layout{background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);border:none;color:#fff;box-shadow:0 4px 12px #dc143c4d}.btn-save-layout:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc143c66}.detail-header{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.detail-header-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.3rem}.header-field-item{display:flex;flex-direction:column;gap:.5rem}.btn-add-header-field{display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(100,150,255,.1);border:2px dashed rgba(100,150,255,.3);border-radius:2px;color:#6096ff;cursor:pointer;transition:all .2s ease}.btn-add-header-field:hover{background:rgba(100,150,255,.2);border-color:#6496ff80}.field-label{color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.field-value{color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.85rem;word-break:break-word}.field-value.editable{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:2px;transition:background .2s ease}.field-value.editable:hover{background:rgba(255,255,255,.05)}.field-value .edit-icon{opacity:0;transition:opacity .2s ease}.field-value.editable:hover .edit-icon{opacity:.7}.field-link{color:#ff8c69;text-decoration:none;transition:color .2s ease}.field-link:hover{color:#dc143c;text-decoration:underline}.field-edit-container{display:flex;flex-direction:column;gap:.25rem}.field-edit-input-wrapper{display:flex;align-items:center;gap:.5rem}.field-edit-container.has-error .edit-field-input,.field-edit-container.has-error .edit-field-textarea,.edit-field-input.has-error,.edit-field-textarea.has-error{border-color:#ff450080;background:rgba(255,69,0,.05)}.field-validation-error{color:tomato;font-size:.75rem;font-weight:500}.btn-field-save:disabled{opacity:.5;cursor:not-allowed}.edit-field-input,.edit-field-textarea{flex:1;padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.edit-field-input:focus,.edit-field-textarea:focus{outline:none;border-color:#ff8c6980}.edit-field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.edit-field-select option{background:#1e1e2e;color:#fff;padding:.5rem}.multiselect-checkbox-list{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;padding:.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px}.multiselect-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:2px;cursor:pointer;transition:background .15s ease}.multiselect-checkbox-item:hover{background:rgba(255,255,255,.1)}.multiselect-checkbox-item.checked{background:rgba(220,20,60,.2)}.multiselect-checkbox{width:16px;height:16px;accent-color:#DC143C;cursor:pointer}.multiselect-checkbox-label{color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.edit-field-date,.edit-field-datetime{cursor:pointer}.edit-field-date::-webkit-calendar-picker-indicator,.edit-field-datetime::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.7;transition:opacity .2s ease}.edit-field-date::-webkit-calendar-picker-indicator:hover,.edit-field-datetime::-webkit-calendar-picker-indicator:hover{opacity:1}.edit-field-number{-moz-appearance:textfield}.edit-field-number::-webkit-outer-spin-button,.edit-field-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-field-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#DC143C}.field-edit-actions{display:flex;gap:.25rem}.btn-field-save,.btn-field-cancel{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:2px;cursor:pointer;transition:all .2s ease}.btn-field-save{background:rgba(34,197,94,.2);color:#4ade80}.btn-field-save:hover{background:rgba(34,197,94,.3)}.btn-field-cancel{background:rgba(239,68,68,.2);color:#f87171}.btn-field-cancel:hover{background:rgba(239,68,68,.3)}.sortable-field-wrapper{position:relative;padding:.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:2px}.sortable-field-controls{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;z-index:10}.drag-handle,.remove-field-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(0,0,0,.5);border:none;border-radius:2px;color:#ffffffb3;cursor:grab;transition:all .2s ease}.drag-handle:hover,.remove-field-btn:hover{background:rgba(0,0,0,.7);color:#fff}.remove-field-btn{cursor:pointer;color:#f87171}.detail-tabs-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.tabs-header{background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.1);padding:0 1rem;margin-bottom:0}.tabs-list{display:flex;gap:.5rem;align-items:center}.tab-item{display:flex;align-items:center;gap:.5rem}.tab-button{padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-item.active .tab-button{color:#fff;border-bottom-color:#dc143c}.tab-button:hover{color:#fff;background:rgba(255,255,255,.05)}.btn-remove-tab{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgba(239,68,68,.2);border:none;border-radius:2px;color:#f87171;cursor:pointer;transition:all .2s ease}.btn-remove-tab:hover{background:rgba(239,68,68,.3)}.btn-add-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:1px dashed rgba(100,150,255,.3);border-radius:2px;color:#6096ff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-add-tab:hover{background:rgba(100,150,255,.1);border-color:#6496ff80}.tab-add-form{display:flex;align-items:center;gap:.5rem;padding:.5rem}.tab-name-input{padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;min-width:150px}.btn-confirm-tab,.btn-cancel-tab{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:2px;cursor:pointer;transition:all .2s ease}.btn-confirm-tab{background:rgba(34,197,94,.2);color:#4ade80}.btn-confirm-tab:hover{background:rgba(34,197,94,.3)}.btn-cancel-tab{background:rgba(239,68,68,.2);color:#f87171}.btn-cancel-tab:hover{background:rgba(239,68,68,.3)}.tab-content{padding:0}.detail-sections{display:flex;flex-direction:column;gap:.2rem}.detail-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-title{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.95rem;font-weight:600;margin:0}.section-controls{display:flex;gap:.5rem;align-items:center}.section-columns-select{padding:.375rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer}.btn-remove-section{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);border-radius:2px;color:#f87171;cursor:pointer;transition:all .2s ease}.btn-remove-section:hover{background:rgba(239,68,68,.3)}.section-content{display:grid;gap:1.5rem}.section-column{display:flex;flex-direction:column;gap:1.5rem}.section-field-item{display:flex;flex-direction:column;gap:.5rem}.section-field-item.full-width{grid-column:1 / -1}.btn-add-section-field{display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(100,150,255,.1);border:2px dashed rgba(100,150,255,.3);border-radius:2px;color:#6096ff;cursor:pointer;transition:all .2s ease;grid-column:1 / -1}.btn-add-section-field:hover{background:rgba(100,150,255,.2);border-color:#6496ff80}.section-add-container{margin-top:1rem}.btn-add-section{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:rgba(100,150,255,.1);border:2px dashed rgba(100,150,255,.3);border-radius:2px;color:#6096ff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-add-section:hover{background:rgba(100,150,255,.2);border-color:#6496ff80}.section-add-form{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(100,150,255,.05);border:1px solid rgba(100,150,255,.2);border-radius:2px}.section-name-input{flex:1;padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.btn-confirm-section,.btn-cancel-section{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:2px;cursor:pointer;transition:all .2s ease}.btn-confirm-section{background:rgba(34,197,94,.2);color:#4ade80}.btn-confirm-section:hover{background:rgba(34,197,94,.3)}.btn-cancel-section{background:rgba(239,68,68,.2);color:#f87171}.btn-cancel-section:hover{background:rgba(239,68,68,.3)}.field-picker-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow:hidden}.field-picker-modal{background:rgba(30,30,40,.95);border:1px solid rgba(255,255,255,.2);border-radius:8px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;overflow:hidden}.field-picker-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.field-picker-modal-header h2{margin:0;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.25rem;font-weight:600;color:#fff}.btn-close-modal{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,.05);border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.field-picker-modal-content{flex:1;overflow:hidden;padding:24px;display:flex;flex-direction:column;min-height:0}.field-picker-modal-content .field-picker{flex:1;min-height:0;max-height:none;border:none;background:transparent;padding:0;display:flex;flex-direction:column}.field-picker-modal-content .field-picker-list{flex:1;min-height:0;overflow-y:auto}.related-entity-list{padding:1.5rem}.related-entity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.related-entity-count{color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.btn-add-entity{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);border:none;border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-entity:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc143c4d}.related-entity-table-container{overflow-x:auto}.related-entity-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.related-entity-table th,.related-entity-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.related-entity-table th{color:#fff9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(0,0,0,.2)}.related-entity-table td{color:#ffffffe6;font-size:.875rem}.related-entity-table tbody tr{transition:background .15s ease}.related-entity-table tbody tr:hover{background:rgba(255,255,255,.05)}.related-entity-table .actions-column{width:80px;text-align:center}.btn-edit-entity{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(100,150,255,.2);border:none;border-radius:2px;color:#6096ff;cursor:pointer;transition:all .2s ease}.btn-edit-entity:hover{background:rgba(100,150,255,.3);color:#fff}.btn-view-entity{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(30,144,255,.2);border:none;border-radius:2px;color:#1e90ff;cursor:pointer;transition:all .2s ease}.btn-view-entity:hover{background:rgba(30,144,255,.3);color:#fff}.related-entity-table tbody tr.clickable-row:hover{background:rgba(30,144,255,.1)}.related-entity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#ffffff80;text-align:center}.related-entity-empty svg{opacity:.3;margin-bottom:1rem}.related-entity-empty p{margin:0 0 1rem;font-family:Montserrat,Palatino Linotype,sans-serif}.btn-add-entity-empty{padding:.75rem 1.5rem;background:rgba(100,150,255,.2);border:1px solid rgba(100,150,255,.3);border-radius:2px;color:#6096ff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-add-entity-empty:hover{background:rgba(100,150,255,.3);color:#fff}.related-entity-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#ffffff80;text-align:center}.related-entity-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#6096ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.related-entity-loading p{margin:0;font-family:Montserrat,Palatino Linotype,sans-serif}.related-entity-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow:hidden}.related-entity-form-modal{background:rgba(30,30,40,.98);border:1px solid rgba(255,255,255,.2);border-radius:8px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;overflow:hidden}.form-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.form-modal-header h2{margin:0;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.25rem;font-weight:600;color:#fff;text-transform:capitalize}.form-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.form-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{color:#ffffffb3;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem;font-weight:500}.required-mark{color:#dc143c;margin-left:.25rem}.form-input{padding:.625rem .875rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#ff8c6980}.form-select{cursor:pointer}.form-select option{background:#1e1e2e;color:#fff}.form-textarea{resize:vertical;min-height:80px}.form-field.has-error .form-label{color:tomato}.form-input.has-error{border-color:#ff450080;background:rgba(255,69,0,.05)}.form-input.has-error:focus{border-color:#ff4500b3}.field-error-message{display:block;margin-top:.375rem;color:tomato;font-size:.75rem;font-weight:500}.form-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel,.btn-save{padding:.625rem 1.5rem;border-radius:2px;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff}.btn-cancel:hover{background:rgba(255,255,255,.1)}.btn-save{background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);border:none;color:#fff}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc143c4d}.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.link-contact-search-field{margin-bottom:1rem}.contact-search-container{position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:.75rem;color:#fff6;pointer-events:none}.search-contact-input{padding-left:2.5rem!important;width:100%}.search-spinner{position:absolute;right:.75rem;width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:#6096ff;border-radius:50%;animation:spin .8s linear infinite}.contact-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:rgba(30,30,40,.98);border:1px solid rgba(255,255,255,.2);border-radius:4px;max-height:280px;overflow-y:auto;z-index:1001;box-shadow:0 8px 24px #0006}.contact-search-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease}.contact-search-item:last-child{border-bottom:none}.contact-search-item:hover{background:rgba(100,150,255,.15)}.contact-item-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.contact-item-name{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.9rem;font-weight:500}.contact-item-code{color:#ffffff80;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.75rem;background:rgba(255,255,255,.1);padding:.125rem .5rem;border-radius:2px}.contact-item-details{display:flex;gap:1rem;flex-wrap:wrap}.contact-item-email,.contact-item-phone{color:#ffffff80;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem}.contact-search-no-results{padding:1rem;color:#ffffff80;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;text-align:center}.selected-contact-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(100,150,255,.1);border:1px solid rgba(100,150,255,.3);border-radius:4px}.selected-contact-info{display:flex;flex-direction:column;gap:.25rem}.selected-contact-name{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.9rem;font-weight:500}.selected-contact-email,.selected-contact-code{color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem}.btn-clear-contact{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.1);border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.btn-clear-contact:hover{background:rgba(239,68,68,.3);color:#f87171}.btn-link-contact{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(100,150,255,.2);border:1px solid rgba(100,150,255,.3);border-radius:2px;color:#6096ff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-link-contact:hover{background:rgba(100,150,255,.3);color:#fff}.btn-link-contact:disabled{opacity:.5;cursor:not-allowed}.related-entity-actions{display:flex;align-items:center;gap:.5rem}.clickable-contact-name{color:#ff8c69;cursor:pointer;text-decoration:none;transition:color .2s ease}.clickable-contact-name:hover{color:#dc143c;text-decoration:underline}.related-entity-actions .column-selector{position:relative}.related-entity-actions .column-selector .btn-icon-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;position:relative}.related-entity-actions .column-selector .btn-icon-action:hover{background:rgba(255,255,255,.1);border-color:#ffffff40;color:#fff}.related-entity-actions .column-selector .active-indicator{position:absolute;top:4px;right:4px;width:6px;height:6px;background:#FF8C69;border-radius:50%}.related-entity-actions .column-selector-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:visible}.related-entity-actions .dropdown-header{padding:.75rem 1rem;font-size:.8rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.related-entity-actions .column-list{max-height:300px;overflow-y:auto;padding:.5rem 0}.related-entity-actions .column-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;cursor:pointer;transition:background .15s ease}.related-entity-actions .column-item:hover{background:rgba(255,255,255,.05)}.related-entity-actions .column-item input[type=checkbox]{width:16px;height:16px;accent-color:#DC143C;cursor:pointer}.related-entity-actions .column-item input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.related-entity-actions .column-label{color:#ffffffd9;font-size:.875rem}.form-modal-header-content{display:flex;align-items:center;gap:1rem}.form-modal-step{color:#ffffff80;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem;font-weight:500;padding:.25rem .75rem;background:rgba(255,255,255,.1);border-radius:12px}.selected-contact-display.locked{background:rgba(34,197,94,.1);border-color:#22c55e4d}.selected-contact-display.locked:before{content:"";position:absolute;top:.5rem;right:.5rem;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234ade80'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.selected-contact-display.locked{position:relative;padding-right:2.5rem}.embedded-entity-list{padding:1.5rem}.embedded-entity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.embedded-entity-count{color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.embedded-entity-table-container{overflow-x:auto}.embedded-entity-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.embedded-entity-table th,.embedded-entity-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.embedded-entity-table th{color:#fff9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(0,0,0,.2)}.embedded-entity-table td{color:#ffffffe6;font-size:.875rem}.embedded-entity-table tbody tr{transition:background .15s ease}.embedded-entity-table tbody tr:hover{background:rgba(255,255,255,.05)}.embedded-entity-table tbody tr.clickable-row:hover{background:rgba(30,144,255,.1)}.embedded-entity-table .actions-column{width:80px;text-align:center}.embedded-entity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#ffffff80;text-align:center}.embedded-entity-empty svg{opacity:.3;margin-bottom:1rem}.embedded-entity-empty p{margin:0;font-family:Montserrat,Palatino Linotype,sans-serif}@media (max-width: 768px){.detail-header-content{grid-template-columns:1fr}.section-content{grid-template-columns:1fr!important}.tabs-list{overflow-x:auto}.field-picker-modal{max-width:100%;max-height:90vh}}.company-managers{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin-top:1rem}.managers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.managers-header h4{margin:0;font-size:.9rem;font-weight:600;color:#ffffffe6}.btn-add-manager{display:flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:rgba(30,144,255,.15);border:1px solid rgba(30,144,255,.3);border-radius:4px;color:#1e90ff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-manager:hover{background:rgba(30,144,255,.25);border-color:#1e90ff80}.managers-loading{padding:1rem;text-align:center;color:#ffffff80;font-size:.85rem}.managers-list{display:flex;flex-direction:column;gap:.5rem}.no-managers{padding:.75rem;text-align:center;color:#fff6;font-size:.85rem;font-style:italic}.manager-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:6px;transition:all .2s ease}.manager-item:hover{background:rgba(255,255,255,.05);border-color:#ffffff1a}.manager-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0}.manager-info{flex:1;min-width:0}.manager-name{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#ffffffe6}.badge-primary{padding:.15rem .4rem;background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);border-radius:3px;font-size:.65rem;font-weight:600;color:#22c55e;text-transform:uppercase}.manager-email{font-size:.75rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove-manager{padding:.35rem;background:transparent;border:1px solid transparent;border-radius:4px;color:#fff6;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-remove-manager:hover:not(:disabled){background:rgba(239,68,68,.15);border-color:#ef44444d;color:#ef4444}.btn-remove-manager:disabled{opacity:.3;cursor:not-allowed}.spinner-tiny{width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top-color:#ffffffb3;border-radius:50%;animation:spin .8s linear infinite}.manager-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.manager-modal{width:90%;max-width:450px;max-height:80vh;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.manager-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.manager-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#fffffff2}.btn-close-modal{padding:.35rem;background:transparent;border:none;color:#ffffff80;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-close-modal:hover{background:rgba(255,255,255,.1);color:#ffffffe6}.manager-modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.user-search{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.user-search input{width:100%;padding:.6rem .875rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fffffff2;font-size:.875rem;transition:all .2s ease}.user-search input::placeholder{color:#fff6}.user-search input:focus{outline:none;border-color:#1e90ff80;background:rgba(255,255,255,.08)}.users-list{flex:1;overflow-y:auto;padding:.5rem;max-height:350px}.no-users{padding:2rem 1rem;text-align:center;color:#fff6;font-size:.85rem}.user-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.user-item:hover{background:rgba(30,144,255,.1)}.user-item:hover .add-icon{opacity:1}.user-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#fff;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:500;color:#ffffffe6}.user-email{font-size:.75rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-icon{color:#1e90ff;opacity:0;transition:opacity .2s ease}.favicon-container{display:inline-flex;align-items:center;justify-content:center}.favicon-image{border-radius:4px;object-fit:contain;flex-shrink:0}.favicon-skeleton{background:rgba(255,255,255,.1);border-radius:4px;animation:favicon-pulse 1.5s ease-in-out infinite}@keyframes favicon-pulse{0%,to{opacity:.6}50%{opacity:.3}}.client-detail-content{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.detail-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.card-title{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.detail-item.full-width{grid-column:1 / -1}.detail-link{color:#ff8c69;text-decoration:none;transition:color .2s ease}.detail-link:hover{color:#dc143c;text-decoration:underline}.status-badge{display:inline-block;padding:.375rem .875rem;border-radius:2px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.btn-cta{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-cta svg{flex-shrink:0}.btn-cta-opportunity{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:#f59e0b}.btn-cta-opportunity:hover{background:rgba(245,158,11,.25);border-color:#f59e0b80;transform:translateY(-1px)}.btn-cta-quote{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#3b82f6}.btn-cta-quote:hover{background:rgba(59,130,246,.25);border-color:#3b82f680;transform:translateY(-1px)}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:2px;cursor:pointer;transition:all .2s ease}.btn-icon.btn-primary{background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);color:#fff;box-shadow:0 2px 8px #dc143c4d}.btn-icon.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc143c66}.crm-content-inner .page-header{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.crm-content-inner .page-title-section{display:flex;flex-direction:column;gap:.5rem}.crm-content-inner .page-title-section h1{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.75rem;font-weight:700;margin:0}.crm-content-inner .page-subtitle{color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.95rem;margin:0}.crm-content-inner .page-actions{display:flex;gap:.75rem}.crm-content-inner .btn-primary,.crm-content-inner .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:2px;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.crm-content-inner .btn-primary{background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);color:#fff;box-shadow:0 4px 12px #dc143c4d}.crm-content-inner .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc143c66}.crm-content-inner .btn-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff}.crm-content-inner .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#ffffff4d}.crm-content-inner .loading-state,.crm-content-inner .no-data{text-align:center;padding:4rem 2rem;color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1rem}.crm-content-inner .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem;text-align:center}.crm-content-inner .error-icon{color:#f87171;opacity:.8}.crm-content-inner .error-title{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.crm-content-inner .error-message{color:#ffffffb3;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1rem;margin:0;max-width:500px}@media (max-width: 768px){.detail-header-row{flex-wrap:wrap}.detail-header-left{width:100%;flex-wrap:wrap}.detail-actions{width:100%;justify-content:flex-end}.crm-content-inner .page-header{flex-direction:column;align-items:flex-start}.crm-content-inner .page-actions{width:100%;flex-direction:column}.crm-content-inner .btn-primary,.crm-content-inner .btn-secondary{width:100%;justify-content:center}.detail-card{padding:1.5rem}.detail-grid{grid-template-columns:1fr}.detail-item.full-width{grid-column:1}}.lead-integration-container{display:flex;flex-direction:column;gap:1.5rem}.lead-integration-container .section-header{display:flex;flex-direction:column;gap:.5rem}.lead-integration-container .section-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.lead-integration-container .section-description{color:#fff9;font-size:.9rem;margin:0}.lead-integration-container .table-wrapper{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.integrations-table{width:100%;border-collapse:collapse}.integrations-table th,.integrations-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.integrations-table th{background:rgba(255,255,255,.05);color:#ffffffb3;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.integrations-table td{color:#ffffffe6;font-size:.9rem}.integrations-table tbody tr:hover{background:rgba(255,255,255,.05)}.integrations-table tbody tr:last-child td{border-bottom:none}.integrations-table .file-name{font-family:Courier New,monospace;font-size:.85rem}.integrations-table .lead-count{font-weight:600;color:#87ceeb}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.status-completed{background:rgba(34,139,34,.2);color:#90ee90}.status-badge.status-processing{background:rgba(30,144,255,.2);color:#87ceeb}.status-badge.status-failed{background:rgba(255,69,0,.2);color:tomato}.status-badge.status-pending{background:rgba(255,165,0,.2);color:gold}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.2);border-radius:4px;text-align:center}.empty-state svg{color:#ffffff4d;margin-bottom:1rem}.empty-state p{color:#fff9;font-size:1rem;margin:0 0 1.5rem}.loading-state{color:#ffffffb3;text-align:center;padding:3rem}.wizard-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:90%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.wizard-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#fff9;cursor:pointer;border-radius:4px;transition:all .2s}.btn-close:hover{background:rgba(255,255,255,.1);color:#fff}.wizard-steps{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.1)}.step{display:flex;align-items:center;gap:.5rem;color:#fff6;transition:all .3s}.step.active{color:#87ceeb}.step.completed{color:#90ee90}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:.85rem;font-weight:600}.step.completed .step-number{background:#90EE90;border-color:#90ee90;color:#1a1a2e}.step-label{font-size:.9rem;font-weight:500}.step-connector{width:60px;height:2px;background:rgba(255,255,255,.2);margin:0 1rem}.wizard-content{flex:1;overflow-y:auto;padding:1.5rem}.step-content{display:flex;flex-direction:column;gap:1.5rem}.wizard-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.wizard-modal .form-group label{color:#ffffffe6;font-size:.9rem;font-weight:500}.wizard-modal .form-group input{padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.9rem;transition:all .2s}.wizard-modal .form-group input:focus{outline:none;border-color:#1e90ff80;background:rgba(255,255,255,.08)}.wizard-modal .form-group input::placeholder{color:#fff6}.file-upload-zone{border:2px dashed rgba(255,255,255,.2);border-radius:8px;transition:all .3s}.file-upload-zone:hover{border-color:#fff6}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;cursor:pointer;color:#fff9;transition:all .3s}.upload-placeholder:hover{color:#ffffffe6}.upload-placeholder svg{margin-bottom:1rem;opacity:.5}.upload-placeholder p{font-size:1rem;margin:0 0 .5rem}.file-hint{font-size:.85rem;opacity:.6}.file-selected{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.05)}.file-selected svg{color:#87ceeb;flex-shrink:0}.file-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.file-info .file-name{color:#fff;font-weight:500}.file-info .file-size{color:#ffffff80;font-size:.85rem}.btn-change-file{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fffc;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-change-file:hover{background:rgba(255,255,255,.15);color:#fff}.analyzing-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:#ffffffb3}.csv-preview{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.csv-preview h4{color:#ffffffe6;font-size:.9rem;font-weight:500;margin:0;padding:1rem;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}.preview-table-wrapper{overflow-x:auto;max-height:200px}.preview-table{width:100%;border-collapse:collapse;font-size:.8rem}.preview-table th,.preview-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.preview-table th{background:rgba(255,255,255,.05);color:#ffffffb3;font-weight:600;position:sticky;top:0}.preview-table td{color:#fffc;max-width:200px;overflow:hidden;text-overflow:ellipsis}.mapping-instructions{background:rgba(30,144,255,.1);border:1px solid rgba(30,144,255,.2);border-radius:4px;padding:1rem}.mapping-instructions p{color:#ffffffe6;font-size:.9rem;margin:0}.mapping-grid{display:flex;flex-direction:column;gap:.75rem}.mapping-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:4px}.csv-column{flex:0 0 200px;display:flex;flex-direction:column;gap:.25rem}.csv-column .column-name{color:#fff;font-weight:500;font-size:.9rem}.csv-column .column-preview{color:#ffffff80;font-size:.8rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-arrow{flex-shrink:0;color:#ffffff4d}.target-field{flex:1;display:flex;gap:.75rem}.entity-select,.field-select{padding:.625rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.entity-select{flex:0 0 150px}.field-select{flex:1}.entity-select:focus,.field-select:focus{outline:none;border-color:#1e90ff80}.entity-select option,.field-select option{background:#1a1a2e;color:#fff}.mapping-summary{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1rem}.mapping-summary h4{color:#ffffffe6;font-size:.9rem;font-weight:500;margin:0 0 1rem}.summary-stats{display:flex;gap:2rem}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{color:#87ceeb;font-size:1.5rem;font-weight:600}.stat-label{color:#fff9;font-size:.8rem}.wizard-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}.footer-right{display:flex;gap:.75rem}.btn-cancel{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-cancel:hover:not(:disabled){background:rgba(255,255,255,.05);color:#fff}.btn-secondary{padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.15)}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff4d}.btn-primary:disabled,.btn-secondary:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.wizard-modal{width:95%;max-height:95vh}.wizard-steps{flex-wrap:wrap;gap:1rem}.step-connector{display:none}.mapping-row{flex-direction:column;align-items:stretch}.csv-column{flex:none}.mapping-arrow{transform:rotate(90deg);align-self:center}.target-field{flex-direction:column}.entity-select,.field-select{flex:none;width:100%}.summary-stats{justify-content:space-around}.wizard-footer{flex-direction:column;gap:1rem}.footer-right{width:100%;flex-direction:column}.btn-cancel,.btn-secondary,.btn-primary{width:100%;justify-content:center}}.contacts-table-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.contacts-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.contacts-table thead{background:rgba(255,255,255,.08)}.contacts-table th{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:.75rem;letter-spacing:.5px}.contacts-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.contacts-table tbody tr:hover{background:rgba(255,255,255,.05)}.contacts-table td{padding:1rem;color:#ffffffe6;font-size:.875rem}@media (max-width: 768px){.contacts-table-container{padding:1rem}.contacts-table td,.contacts-table th{padding:.75rem}}.linked-companies-section{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;margin-top:1.5rem;overflow:hidden}.linked-companies-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.1)}.linked-companies-title{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.75rem}.linked-companies-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:rgba(220,20,60,.2);color:#ff8c69;font-size:.75rem;font-weight:700;border-radius:12px}.linked-companies-actions{display:flex;align-items:center;gap:.5rem}.linked-companies-table-container{overflow-x:auto}.linked-companies-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.linked-companies-table thead{background:rgba(255,255,255,.03)}.linked-companies-table th{color:#fff9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.linked-companies-table tbody tr{transition:background-color .15s ease}.linked-companies-table tbody tr:hover{background:rgba(255,255,255,.03)}.linked-companies-table td{color:#ffffffd9;font-size:.875rem;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.linked-companies-table .actions-column{width:60px;text-align:center}.clickable-company-name{color:#ff8c69;cursor:pointer;text-decoration:none;transition:color .2s ease}.clickable-company-name:hover{color:#dc143c;text-decoration:underline}.btn-view-company{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.btn-view-company:hover{background:rgba(255,255,255,.1);border-color:#ffffff40;color:#fff}.linked-companies-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;color:#fff9}.linked-companies-loading .loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#ff8c69;border-radius:50%;animation:spin 1s linear infinite}.linked-companies-loading p{margin:0;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.linked-companies-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;color:#ffffff80}.linked-companies-empty svg{opacity:.4}.linked-companies-empty p{margin:0;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.linked-companies-actions .column-selector .btn-icon-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.linked-companies-actions .column-selector .btn-icon-action:hover{background:rgba(255,255,255,.1);border-color:#ffffff40;color:#fff}.btn-edit-contact{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);border:none;border-radius:4px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #dc143c4d}.btn-edit-contact:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc143c66}.btn-edit-contact:active{transform:translateY(0)}.btn-edit-contact svg{flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.modal-header h3{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.1rem;font-weight:600;margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s ease}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-form .form-group label{color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.85rem;font-weight:500}.modal-form .form-group input,.modal-form .form-group select,.modal-form .form-group textarea{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.9rem;transition:all .2s ease}.modal-form .form-group input:focus,.modal-form .form-group select:focus,.modal-form .form-group textarea:focus{outline:none;border-color:#dc143c80;background:rgba(255,255,255,.08)}.modal-form .form-group select{cursor:pointer}.modal-form .form-group select option{background:#1a1a2e;color:#fff}.modal-form .form-group textarea{resize:vertical;min-height:80px}.form-row{display:flex;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel{padding:.65rem 1.25rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);border-radius:4px;color:#94a3b8;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save{padding:.65rem 1.25rem;background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);border:none;border-radius:4px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #dc143c4d}@media (max-width: 768px){.linked-companies-header{flex-direction:column;align-items:flex-start;gap:1rem}.linked-companies-actions{width:100%;justify-content:flex-end}.linked-companies-table th,.linked-companies-table td{padding:.75rem .5rem;font-size:.8rem}.modal-content{margin:1rem;max-width:calc(100% - 2rem)}.form-row{flex-direction:column;gap:1rem}.btn-edit-contact{padding:.5rem .75rem;font-size:.8rem}}/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.wysiwyg-editor-wrapper{border-radius:2px;overflow:hidden}.wysiwyg-editor-wrapper.disabled{opacity:.6;pointer-events:none}.wysiwyg-editor-wrapper .ql-toolbar.ql-snow{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.1);border-radius:2px 2px 0 0;padding:6px 8px}.wysiwyg-editor-wrapper .ql-container.ql-snow{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-top:none;border-radius:0 0 2px 2px;font-size:.9rem}.wysiwyg-editor-wrapper .ql-editor{min-height:100px;color:#fff;padding:.75rem 1rem;line-height:1.5}.wysiwyg-editor-wrapper .ql-editor.ql-blank:before{color:#fff6;font-style:normal}.wysiwyg-editor-wrapper .ql-snow .ql-stroke{stroke:#ffffffb3}.wysiwyg-editor-wrapper .ql-snow .ql-fill{fill:#ffffffb3}.wysiwyg-editor-wrapper .ql-snow .ql-picker{color:#ffffffb3}.wysiwyg-editor-wrapper .ql-snow .ql-picker-options{background:#1a1a2e;border-color:#fff3}.wysiwyg-editor-wrapper .ql-snow .ql-picker-item{color:#fffc}.wysiwyg-editor-wrapper .ql-snow .ql-picker-item:hover{color:#fff}.wysiwyg-editor-wrapper .ql-snow button:hover .ql-stroke,.wysiwyg-editor-wrapper .ql-snow .ql-picker-label:hover .ql-stroke{stroke:#fff}.wysiwyg-editor-wrapper .ql-snow button:hover .ql-fill,.wysiwyg-editor-wrapper .ql-snow .ql-picker-label:hover .ql-fill{fill:#fff}.wysiwyg-editor-wrapper .ql-snow button:hover,.wysiwyg-editor-wrapper .ql-snow .ql-picker-label:hover{color:#fff}.wysiwyg-editor-wrapper .ql-snow button.ql-active .ql-stroke{stroke:#1e90ff}.wysiwyg-editor-wrapper .ql-snow button.ql-active .ql-fill{fill:#1e90ff}.wysiwyg-editor-wrapper .ql-snow .ql-picker-label.ql-active{color:#1e90ff}.wysiwyg-editor-wrapper .ql-container.ql-snow:focus-within{border-color:#1e90ff80}.wysiwyg-editor-wrapper .ql-toolbar.ql-snow:has(+.ql-container:focus-within){border-color:#1e90ff80}.wysiwyg-editor-wrapper .ql-snow .ql-tooltip{background:#1a1a2e;border-color:#fff3;color:#fff;box-shadow:0 4px 12px #0000004d}.wysiwyg-editor-wrapper .ql-snow .ql-tooltip input[type=text]{background:rgba(255,255,255,.1);border-color:#fff3;color:#fff}.wysiwyg-editor-wrapper .ql-snow .ql-tooltip a.ql-action,.wysiwyg-editor-wrapper .ql-snow .ql-tooltip a.ql-remove,.wysiwyg-editor-wrapper .ql-editor a{color:#1e90ff}.wysiwyg-editor-wrapper .ql-editor ul,.wysiwyg-editor-wrapper .ql-editor ol{padding-left:1.5em}.wysiwyg-editor-wrapper .ql-editor h1,.wysiwyg-editor-wrapper .ql-editor h2,.wysiwyg-editor-wrapper .ql-editor h3{color:#fff}.catalog-categories-container{display:flex;flex-direction:column;gap:1.5rem}.catalog-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.family-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.family-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffb3;cursor:pointer;transition:all .2s}.family-tab:hover{background:rgba(255,255,255,.1);color:#fff}.family-tab.active{background:rgba(30,144,255,.2);border-color:#1e90ff80;color:#fff}.family-name{font-weight:500}.tab-edit-btn,.tab-delete-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:3px;color:#ffffff80;cursor:pointer;transition:all .2s}.tab-edit-btn:hover{background:rgba(30,144,255,.3);color:#1e90ff}.tab-delete-btn:hover{background:rgba(255,99,71,.3);color:tomato}.add-family-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:rgba(30,144,255,.15);border:1px dashed rgba(30,144,255,.5);border-radius:4px;color:#1e90ff;cursor:pointer;transition:all .2s}.add-family-btn:hover{background:rgba(30,144,255,.25);border-style:solid}.categories-content{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.5rem;min-height:300px}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.categories-header h2{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.categories-toolbar{display:flex;align-items:center;gap:1rem}.add-category-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(30,144,255,.15);border:1px solid rgba(30,144,255,.4);border-radius:4px;color:#1e90ff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.add-category-btn:hover{background:rgba(30,144,255,.25)}.categories-table-wrapper{overflow-x:auto}.categories-table{width:100%;border-collapse:collapse}.categories-table th,.categories-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.categories-table th{color:#ffffffb3;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.03)}.categories-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.categories-table th.sortable:hover{color:#fff}.categories-table th .sort-icon{margin-left:.25rem;vertical-align:middle}.categories-table th .sort-icon.active{color:#1e90ff}.categories-table td{color:#fff;font-size:.9rem}.categories-table tbody tr{transition:background .2s}.categories-table tbody tr:hover{background:rgba(255,255,255,.05)}.categories-table .code-cell{color:#fff9;font-family:monospace;font-size:.85rem}.categories-table .actions-col{width:100px;text-align:center}.categories-table .actions-cell{display:flex;justify-content:center;gap:.5rem}.empty-state,.empty-categories{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ffffff80}.empty-state p,.empty-categories p{margin-bottom:1rem}.loading-state{display:flex;justify-content:center;padding:3rem;color:#fff9}.modal-content{background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:100%;max-width:820px;box-shadow:0 8px 32px #0006}.modal-form .form-group input{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.9rem;transition:all .2s}.modal-form .form-group input:focus{outline:none;border-color:#1e90ff80;background:rgba(255,255,255,.08)}.modal-form .form-group input::placeholder{color:#fff6}@media (max-width: 768px){.family-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:1rem}.family-tab{flex-shrink:0}.categories-grid{grid-template-columns:1fr}.categories-header{flex-direction:column;gap:1rem;align-items:flex-start}.modal-content{margin:1rem;max-width:calc(100% - 2rem)}}.catalog-charges-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.charges-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.charges-header h1{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.charges-toolbar{display:flex;align-items:center;gap:1rem}.charges-toolbar .search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:4px}.charges-toolbar .search-box svg{color:#ffffff80}.charges-toolbar .search-box input{background:transparent;border:none;color:#fff;font-size:.9rem;width:200px;outline:none}.charges-toolbar .search-box input::placeholder{color:#fff6}.add-charge-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:4px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.add-charge-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff4d}.add-charge-btn:disabled{opacity:.5;cursor:not-allowed}.charges-table-wrapper{overflow-x:auto}.charges-table{width:100%;border-collapse:collapse}.charges-table th{text-align:left;padding:.75rem 1rem;background:rgba(0,0,0,.2);color:#ffffffb3;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.charges-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.charges-table th.sortable:hover{color:#fff}.charges-table .sort-icon{margin-left:4px;vertical-align:middle}.charges-table .sort-icon.active{color:#1e90ff}.charges-table td{padding:.75rem 1rem;color:#ffffffe6;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}.charges-table tr:hover:not(.editing-row) td{background:rgba(255,255,255,.02)}.charges-table .col-code{width:15%}.charges-table .col-name{width:25%}.charges-table .col-description{width:35%}.charges-table .col-price{width:15%;text-align:right}.charges-table .col-actions{width:10%;text-align:center}.charges-table .code-cell{font-family:monospace;font-weight:500;color:#1e90ff}.charges-table .description-cell{color:#fff9}.charges-table .price-cell{text-align:right;font-weight:500}.charges-table .empty-cell{text-align:center;color:#ffffff80;font-style:italic;padding:2rem}.charges-table .editing-row{background:rgba(30,144,255,.1)}.charges-table .editing-row td{padding:.5rem .75rem}.charges-table .editing-row input{width:100%;padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.9rem}.charges-table .editing-row input:focus{outline:none;border-color:#1e90ff}.charges-table .editing-row input::placeholder{color:#fff6}.charges-table .editing-row input[type=number]{text-align:right}.charges-table input[type=number]::-webkit-outer-spin-button,.charges-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.charges-table input[type=number]{-moz-appearance:textfield}.charges-table .actions-cell{display:flex;justify-content:center;gap:.5rem}.action-btn{padding:.4rem;background:transparent;border:1px solid transparent;border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s}.action-btn:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.1)}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn.edit:hover:not(:disabled){color:#1e90ff;border-color:#1e90ff4d}.action-btn.delete:hover:not(:disabled){color:#dc143c;border-color:#dc143c4d}.action-btn.save{color:#22c55e}.action-btn.save:hover:not(:disabled){color:#16a34a;background:rgba(34,197,94,.1);border-color:#22c55e4d}.action-btn.cancel{color:#fff9}.action-btn.cancel:hover:not(:disabled){color:#dc143c;background:rgba(220,20,60,.1);border-color:#dc143c4d}.catalog-charges-container .loading-state{padding:3rem;text-align:center;color:#fff9}.catalog-table-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.filter-dropdown-container{position:relative}.filter-toggle-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fffc;cursor:pointer;transition:all .2s ease;position:relative}.filter-toggle-btn:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d;color:#fff}.filter-toggle-btn.active{background:rgba(255,140,105,.2);border-color:#ff8c6980;color:#ff8c69}.filter-toggle-btn.has-filters{border-color:#ff8c6980;color:#ff8c69}.filter-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;background:#DC143C;border-radius:9px;color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center}.filter-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:rgba(30,30,40,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:4px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden}.filter-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}.filter-dropdown-header span{color:#fff;font-weight:600;font-size:.875rem}.clear-filters-btn{padding:.25rem .5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#ffffffb3;font-size:.75rem;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:rgba(255,255,255,.1);border-color:#ffffff4d;color:#fff}.filter-dropdown-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group label{color:#fff9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:.625rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.filter-group select:hover{border-color:#ff8c6980;background:rgba(0,0,0,.4)}.filter-group select:focus{outline:none;border-color:#ff8c6980;background:rgba(0,0,0,.4)}.catalog-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.catalog-table thead{background:rgba(255,255,255,.08)}.catalog-table th{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:.75rem;letter-spacing:.5px}.catalog-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.catalog-table tbody tr:hover{background:rgba(255,255,255,.05)}.catalog-table td{padding:1rem;color:#ffffffe6;font-size:.875rem}@media (max-width: 768px){.catalog-table-container{padding:1rem}.catalog-table td,.catalog-table th{padding:.75rem}.filter-dropdown{min-width:260px}}.catalog-create-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:2rem}.catalog-create-form .form-section{margin-bottom:2rem}.catalog-create-form .section-title{color:#ff8c69;font-size:1rem;font-weight:700;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.5px}.catalog-create-form .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.catalog-create-form .form-group{display:flex;flex-direction:column;gap:.375rem}.catalog-create-form .form-group.full-width{grid-column:1 / -1}.catalog-create-form .form-group label{color:#fffc;font-size:.875rem;font-weight:500}.catalog-create-form .form-group .required{color:#dc143c;margin-left:.25rem}.catalog-create-form .form-group input,.catalog-create-form .form-group select,.catalog-create-form .form-group textarea{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;transition:all .2s ease}.catalog-create-form .form-group input:hover,.catalog-create-form .form-group select:hover,.catalog-create-form .form-group textarea:hover{border-color:#ff8c6980}.catalog-create-form .form-group input:focus,.catalog-create-form .form-group select:focus,.catalog-create-form .form-group textarea:focus{outline:none;border-color:#ff8c6980;background:rgba(0,0,0,.4)}.catalog-create-form .form-group input::placeholder,.catalog-create-form .form-group textarea::placeholder{color:#fff6}.catalog-create-form .form-group input:disabled,.catalog-create-form .form-group select:disabled,.catalog-create-form .form-group textarea:disabled{opacity:.6;cursor:not-allowed}.catalog-create-form .form-group.has-error input,.catalog-create-form .form-group.has-error select,.catalog-create-form .form-group.has-error textarea{border-color:#dc143c}.catalog-create-form .form-group .error-message{color:#dc143c;font-size:.75rem}.catalog-create-form .checkbox-group{flex-direction:row;align-items:center}.catalog-create-form .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#ffffffe6}.catalog-create-form .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#DC143C;cursor:pointer}.catalog-create-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.catalog-create-form .btn-cancel{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.catalog-create-form .btn-cancel:hover{border-color:#ffffff80;background:rgba(255,255,255,.05)}.catalog-create-form .btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#DC143C 0%,#FF8C69 100%);border:none;border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dc143c4d}.catalog-create-form .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc143c66}.catalog-create-form .btn-save:disabled{opacity:.7;cursor:not-allowed;transform:none}.catalog-create-form .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.error-state{text-align:center;padding:3rem;color:#ffffffb3}.error-state p{margin-bottom:1.5rem}.btn-secondary{padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:rgba(255,255,255,.15);border-color:#ffffff80}@media (max-width: 768px){.catalog-create-container{padding:1rem}.catalog-create-form .form-grid{grid-template-columns:1fr}.catalog-create-form .form-actions{flex-direction:column}}.quote-templates-container{display:flex;flex-direction:column;gap:1.5rem}.templates-table .description-cell{color:#fff9;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.margin-alerts-section{margin-top:1rem}.margin-alerts-section>label{font-size:.95rem!important;font-weight:600!important;margin-bottom:.75rem}.margin-alerts-table-wrapper{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.margin-alerts-table{width:100%;border-collapse:collapse}.margin-alerts-table th,.margin-alerts-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.margin-alerts-table th{background:rgba(255,255,255,.05);color:#ffffffb3;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:left}.margin-alerts-table th:nth-child(2),.margin-alerts-table th:nth-child(3){width:140px;text-align:center}.margin-alerts-table td:nth-child(2),.margin-alerts-table td:nth-child(3){text-align:center}.margin-alerts-table tbody tr:last-child td{border-bottom:none}.margin-alerts-table tbody tr:hover{background:rgba(255,255,255,.03)}.margin-alerts-table .family-name{color:#fff;font-size:.9rem}.margin-alerts-table .margin-input{width:90px;padding:.5rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.85rem;text-align:center;transition:all .2s}.margin-alerts-table .margin-input:focus{outline:none;border-color:#1e90ff80;background:rgba(255,255,255,.08)}.margin-alerts-table .margin-input.warning:focus{border-color:#ffc10780}.margin-alerts-table .margin-input.critical:focus{border-color:#ff634780}.margin-alerts-table .margin-input:disabled{opacity:.6;cursor:not-allowed}.info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(30,144,255,.1);border:1px solid rgba(30,144,255,.2);border-radius:6px}.info-box svg{flex-shrink:0;color:#1e90ff;margin-top:.1rem}.info-box span{color:#fffc;font-size:.85rem;line-height:1.5}.quotes-table-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.quotes-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.quotes-table thead{background:rgba(255,255,255,.08)}.quotes-table th{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:.75rem;letter-spacing:.5px}.quotes-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.quotes-table tbody tr:hover{background:rgba(255,255,255,.05)}.quotes-table td{padding:1rem;color:#ffffffe6;font-size:.875rem}.actions-cell{display:flex;gap:.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:2px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}@media (max-width: 768px){.quotes-table-container{padding:1rem}.quotes-table td,.quotes-table th{padding:.75rem}.actions-cell{flex-direction:column;gap:.25rem}}.quote-template-selector{display:flex;align-items:center;gap:.5rem}.quote-template-selector label{color:#ffffffb3;font-weight:500;font-size:.85rem}.quote-template-selector select{padding:.4rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem;min-width:150px}.quote-template-selector select:focus{outline:none;border-color:#1e90ff80}.quote-status-selector{display:flex;align-items:center;gap:.5rem}.quote-status-selector label{color:#ffffffb3;font-weight:500;font-size:.85rem}.quote-status-selector .status-select{padding:.4rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:rgba(30,144,255,.15);color:#1e90ff}.quote-status-selector .status-select:focus{outline:none;border-color:#1e90ff80}.view-mode-switch{display:flex;background:rgba(0,0,0,.3);border-radius:4px;overflow:hidden}.view-mode-switch .mode-btn{display:flex;align-items:center;gap:6px;padding:.4rem .75rem;border:none;background:transparent;color:#ffffff80;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.view-mode-switch .mode-btn:hover{color:#fffc}.view-mode-switch .mode-btn.active{background:#1E90FF;color:#fff}.quote-editor-layout{display:flex;gap:1.5rem}.quote-a4-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:30px;background:rgba(0,0,0,.2);border-radius:4px;overflow:auto;max-height:calc(100vh - 200px)}.quote-a4-page{width:210mm;min-height:297mm;background:white;color:#333;padding:8mm 10mm 15mm;box-shadow:0 4px 20px #0000004d;font-family:Arial,sans-serif;font-size:10pt;line-height:1.4;position:relative;flex-shrink:0}.quote-a4-page p{color:#333;margin:0 0 5px}.quote-a4-page.continuation-page{padding-top:10mm}.quote-continuation-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:15px;border-bottom:2px solid #1E90FF}.quote-continuation-header .continuation-text{font-size:12pt;font-weight:600;color:#1e90ff}.quote-continuation-header .page-indicator{font-size:9pt;color:#666}.quote-page-number{position:absolute;bottom:3mm;right:10mm;font-size:8pt;color:#999}.quote-header{display:flex;justify-content:space-between;min-height:120px}.quote-header-left{flex:1;max-width:50%}.quote-header-right{flex:1;max-width:45%;padding-left:20px}.quote-logo{margin-bottom:15px}.quote-logo img{max-height:60px;max-width:180px}.quote-supplier-block,.quote-address-block{font-size:9pt;line-height:1.5;margin-bottom:10px;color:#333}.quote-supplier-block p,.quote-address-block p{margin:0 0 5px;color:#333;font-size:9pt;line-height:1.5}.quote-interlocutor{margin-top:12px;padding-top:10px;border-top:1px solid #e0e0e0}.quote-interlocutor label{display:block;font-size:8pt;color:#666;margin-bottom:4px}.quote-interlocutor select{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:9pt;color:#333}.quote-interlocutor select:focus{outline:none;border-color:#1e90ff}.quote-dates{margin-top:12px;padding-top:10px;border-top:1px solid #e0e0e0}.quote-date-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.quote-date-row .date-label{font-size:9pt;font-weight:500;color:#555;min-width:120px}.quote-date-row .date-input{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:9pt;color:#333}.quote-date-row .date-input:focus{outline:none;border-color:#1e90ff}.quote-client-section{background:#f8f9fa;padding:12px;border-radius:4px;border:1px solid #e0e0e0}.quote-client-section>label{display:block;font-weight:600;font-size:9pt;color:#666;margin-bottom:8px;text-transform:uppercase}.search-selector{position:relative}.search-selector input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:10pt;color:#333}.search-selector input:focus{outline:none;border-color:#1e90ff}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:200px;overflow-y:auto}.search-dropdown-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background:#f0f7ff}.search-selector input.locked-field{background:#f5f5f5;color:#333;cursor:not-allowed;border-color:#ddd}.linked-opportunity-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem}.linked-opportunity-indicator .linked-label{color:#666;font-weight:500}.linked-opportunity-indicator .linked-opportunity-link{color:#1e90ff;text-decoration:none;font-weight:600}.linked-opportunity-indicator .linked-opportunity-link:hover{text-decoration:underline}.company-name{font-weight:500}.company-code{font-size:9pt;color:#888}.quote-addresses{margin-top:12px;display:flex;flex-direction:column;gap:8px}.address-field label{display:block;font-size:8pt;color:#666;margin-bottom:4px}.address-field select{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:9pt;color:#333}.address-field select:focus{outline:none;border-color:#1e90ff}.loading-establishments,.no-establishments,.loading-contacts,.no-contacts{font-size:9pt;color:#888;font-style:italic;padding:8px 0}.quote-contact{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.contact-field label{display:block;font-size:8pt;color:#666;margin-bottom:4px}.contact-field select{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:9pt;color:#333}.contact-field select:focus{outline:none;border-color:#1e90ff}.quote-number{margin-top:16px;font-size:12pt;font-weight:700;color:#333;text-align:right}.preview-value{display:block;font-size:9pt;color:#333;padding:6px 0}.preview-company-name{font-size:14pt;font-weight:600;color:#333;padding:8px 0}.quote-title-preview{font-size:16pt;font-weight:700;color:#1e90ff;padding:10px 0}.quote-description-preview{font-size:10pt;color:#333;line-height:1.5;white-space:pre-wrap}.preview-cell-value{display:block;text-align:right;font-size:9pt;color:#333}.option-marker{font-size:7pt;color:#888;font-style:italic}.quote-lines-table.preview-mode .description-preview{cursor:default}.quote-lines-table.preview-mode .description-preview:hover{border-color:transparent;background:transparent}.quote-lines-table.preview-mode .content-preview{cursor:default}.quote-lines-table.preview-mode .content-preview:hover{border-color:transparent;background:transparent}.quote-lines-table .col-description.expanded{width:50%}.quote-title-section{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #1E90FF}.quote-title-input{width:100%;padding:10px;border:1px dashed #ccc;border-radius:4px;font-size:16pt;font-weight:700;color:#1e90ff;background:transparent;margin-bottom:10px}.quote-title-input:focus{outline:none;border-color:#1e90ff;background:#f8f9fa}.quote-title-input::placeholder{color:#aaa}.quote-description-input{width:100%;padding:8px 10px;border:1px dashed #ccc;border-radius:4px;font-size:10pt;color:#333;background:transparent;resize:vertical}.quote-description-input:focus{outline:none;border-color:#1e90ff;background:#f8f9fa}.quote-description-input::placeholder{color:#aaa}.quote-lines-section{margin-bottom:20px}.quote-lines-table{width:100%;border-collapse:collapse;font-size:9pt}.quote-lines-table th{background:#f0f0f0;padding:8px 6px;text-align:left;font-weight:600;font-size:8pt;text-transform:uppercase;color:#555;border-bottom:2px solid #ddd}.quote-lines-table td{padding:6px;vertical-align:top;border-bottom:1px solid #eee}.quote-lines-table .col-option{width:24px;text-align:center}.quote-lines-table .col-option input[type=checkbox]{width:14px;height:14px;cursor:pointer}.quote-lines-table .col-drag{width:1px;text-align:center;position:relative;padding:0;margin:0}.quote-lines-table .col-detail-btn{width:30px;text-align:center;padding:0 4px}.quote-lines-table .col-code{width:10%;word-break:break-all;white-space:normal}.quote-lines-table .col-code .code-text{word-break:break-all;white-space:normal;display:block}.quote-lines-table .col-description{width:40%}.quote-lines-table .col-qty,.quote-lines-table .col-price{width:60px;text-align:right}.quote-lines-table .col-discount{width:75px;text-align:right}.quote-lines-table .col-ecotax{width:60px;text-align:right}.discount-header{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.discount-header>span{font-size:7pt}.discount-type-switch{display:flex;background:rgba(0,0,0,.3);border-radius:3px;overflow:hidden}.discount-type-switch .switch-btn{padding:2px 6px;border:none;background:transparent;color:#ffffff80;font-size:7pt;font-weight:600;cursor:pointer;transition:all .2s}.discount-type-switch .switch-btn:hover{color:#fffc}.discount-type-switch .switch-btn.active{background:#1E90FF;color:#fff}.quote-lines-table .col-total{width:90px;text-align:right;font-weight:600}.quote-lines-table .col-actions{width:30px;text-align:center}.quote-line{transition:background .2s}.quote-line:hover{background:#f8f9fa}.quote-line.dragging{opacity:.5;background:#e8f4ff}.quote-line-title{background:#f5f5f5}.quote-line-comment{background:#fffef0}.quote-line.is-option{background:#f0f8ff;font-style:italic}.line-actions-col{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;left:-12px}.drag-handle{cursor:grab;color:#999;display:flex;align-items:center;justify-content:center;width:12px;height:16px}.drag-handle:active{cursor:grabbing}.btn-line-detail{background:transparent;border:none;cursor:pointer;color:#999;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center}.btn-line-detail:hover{color:#1e90ff;background:rgba(30,144,255,.1)}.btn-line-detail.active{color:#1e90ff;background:rgba(30,144,255,.15)}.quote-lines-table input[type=number],.quote-lines-table input[type=text]{width:100%;padding:4px 6px;border:1px solid #ddd;border-radius:3px;font-size:9pt;color:#333}.quote-lines-table input[type=number]::-webkit-outer-spin-button,.quote-lines-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-lines-table input[type=number]{-moz-appearance:textfield}.quote-lines-table input:focus{outline:none;border-color:#1e90ff}.quote-lines-table textarea{width:100%;padding:4px 6px;border:1px solid #ddd;border-radius:3px;font-size:9pt;color:#333;resize:vertical;min-height:40px}.quote-lines-table textarea:focus{outline:none;border-color:#1e90ff}.col-full-width{position:relative}.title-input{font-weight:700;font-size:11pt!important;background:transparent!important}.comment-input{font-style:italic;color:#666!important;background:transparent!important}.description-preview,.content-preview{min-height:30px;padding:4px 6px;cursor:pointer;border:1px dashed transparent;border-radius:3px;color:#333;font-size:9pt;line-height:1.5}.description-preview:hover,.content-preview:hover{border-color:#ccc;background:#fafafa}.description-preview p,.content-preview p{margin:0 0 5px;color:#333;font-size:9pt;line-height:1.5}.title-preview{font-weight:700;font-size:11pt}.title-preview p{font-size:11pt}.comment-preview{font-style:italic;color:#666}.comment-preview p{color:#666}.description-preview .placeholder,.content-preview .placeholder{color:#aaa;font-style:italic}.editing-wrapper{position:relative}.editing-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.btn-done-editing{padding:4px 10px;background:#1E90FF;border:none;border-radius:3px;color:#fff;font-size:8pt;cursor:pointer;font-weight:500}.btn-done-editing:hover{background:#0d7ee8}.toggle-rich-text{padding:4px 6px;background:rgba(0,0,0,.05);border:1px solid #ddd;border-radius:3px;cursor:pointer;color:#888;display:inline-flex;align-items:center;justify-content:center}.toggle-rich-text:hover{background:rgba(0,0,0,.1);color:#333}.quote-a4-page .wysiwyg-editor-wrapper .ql-toolbar.ql-snow{background:#f5f5f5;border-color:#ccc}.quote-a4-page .wysiwyg-editor-wrapper .ql-container.ql-snow{background:#fff;border-color:#ccc}.quote-a4-page .wysiwyg-editor-wrapper .ql-editor{color:#333;background:#fff}.quote-a4-page .wysiwyg-editor-wrapper .ql-editor p{color:#333;font-size:9pt;line-height:1.5;margin:0 0 5px}.quote-a4-page .wysiwyg-editor-wrapper .ql-editor h1,.quote-a4-page .wysiwyg-editor-wrapper .ql-editor h2,.quote-a4-page .wysiwyg-editor-wrapper .ql-editor h3,.quote-a4-page .wysiwyg-editor-wrapper .ql-editor h4,.quote-a4-page .wysiwyg-editor-wrapper .ql-editor h5,.quote-a4-page .wysiwyg-editor-wrapper .ql-editor h6{color:#333}.quote-a4-page .wysiwyg-editor-wrapper .ql-editor.ql-blank:before{color:#999}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow .ql-stroke{stroke:#444}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow .ql-fill{fill:#444}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow .ql-picker{color:#444}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow .ql-picker-options{background:#fff;border-color:#ccc}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow .ql-picker-item{color:#333}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow .ql-picker-item:hover{background:#f0f0f0;color:#1e90ff}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow button:hover .ql-stroke,.quote-a4-page .wysiwyg-editor-wrapper .ql-snow .ql-picker-label:hover .ql-stroke{stroke:#1e90ff}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow button:hover .ql-fill,.quote-a4-page .wysiwyg-editor-wrapper .ql-snow .ql-picker-label:hover .ql-fill{fill:#1e90ff}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow button:hover,.quote-a4-page .wysiwyg-editor-wrapper .ql-snow .ql-picker-label:hover{background:#e8e8e8}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow button.ql-active .ql-stroke{stroke:#1e90ff}.quote-a4-page .wysiwyg-editor-wrapper .ql-snow button.ql-active .ql-fill{fill:#1e90ff}.btn-remove-line{padding:4px;background:transparent;border:none;color:#999;cursor:pointer;border-radius:3px}.btn-remove-line:hover{background:#fee;color:#c00}.add-line-container{padding:10px 0;border-top:1px dashed #ddd}.add-line-wrapper{position:relative;display:inline-block}.btn-add-line{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f0f7ff;border:1px dashed #1E90FF;border-radius:4px;color:#1e90ff;font-size:9pt;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-line:hover{background:#e0efff}.add-line-menu{position:absolute;top:100%;left:0;margin-top:4px;background:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:250px}.add-line-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;border-bottom:1px solid #eee;font-size:9pt;color:#333;cursor:pointer;text-align:left}.add-line-menu button:last-child{border-bottom:none}.add-line-menu button:hover{background:#f0f7ff}.add-product-search{padding:8px 12px;border-bottom:1px solid #eee;position:relative}.add-product-search input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:9pt}.add-product-search input:focus{outline:none;border-color:#1e90ff}.product-dropdown{position:absolute;top:100%;left:0;width:100%;min-width:700px;background:white;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:101}.product-dropdown-item{padding:8px 10px;cursor:pointer;border-bottom:1px solid #eee;display:flex;align-items:center;gap:12px;white-space:nowrap}.product-dropdown-item:last-child{border-bottom:none}.product-dropdown-item:hover{background:#f0f7ff}.product-code{font-weight:600;font-size:8pt;color:#666;min-width:80px;flex-shrink:0}.product-name{flex:1;font-size:9pt;overflow:hidden;text-overflow:ellipsis}.product-price{font-weight:500;font-size:9pt;flex-shrink:0;min-width:70px;text-align:right;color:#1e90ff}.quote-totals-section{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:2px solid #333;gap:40px}.quote-payment-conditions{flex:1;max-width:45%;display:flex;flex-direction:column;gap:12px}.payment-field{display:flex;flex-direction:column;gap:4px}.payment-field label{font-size:8pt;font-weight:600;color:#666;text-transform:uppercase}.payment-field select{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:9pt;color:#333;background:white}.payment-field select:focus{outline:none;border-color:#1e90ff}.payment-field .preview-value{font-size:9pt;color:#333;padding:6px 0}.payment-field.bank-info{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.payment-field .iban-value{font-size:9pt;color:#333;font-family:Courier New,monospace;letter-spacing:.5px;padding:6px 0}.quote-bank-details{flex:1;max-width:45%}.quote-bank-details h4{font-size:10pt;font-weight:600;margin:0 0 10px;color:#333}.quote-bank-details p{font-size:9pt;margin:0;color:#666}.bank-details-content{font-size:9pt;color:#333;line-height:1.5}.bank-details-content p{margin:0 0 5px}.placeholder-text{font-style:italic;color:#999!important}.quote-totals{width:220px}.total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:9pt;border-bottom:1px solid #eee}.total-row span:first-child{color:#666}.total-row span:last-child{font-weight:500;text-align:right}.total-final{background:#f0f7ff;padding:10px 8px;margin:10px -8px;border:none;border-radius:4px}.total-final span{font-size:12pt!important;font-weight:700!important;color:#1e90ff!important}.payment-deadline{margin-top:10px;border:none;padding-top:10px}.payment-deadline input[type=date]{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:9pt}.quote-signature-section{display:flex;flex-direction:column;align-items:flex-end}.quote-signature-section .signature-label{font-size:9pt;color:#333;font-weight:500;margin-bottom:8px}.quote-footer{position:absolute;bottom:5mm;left:10mm;right:10mm;padding-top:10px;border-top:1px solid #ddd;font-size:8pt;color:#666;line-height:1.4;text-align:center}.quote-footer p{color:#666;font-size:8pt;line-height:1.4;margin:0 0 3px;text-align:center}.quote-side-panel{width:340px;flex-shrink:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.25rem;max-height:calc(100vh - 200px);overflow-y:auto}.quote-side-panel h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.panel-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.panel-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.panel-section h4{color:#ffffffb3;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.panel-info{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.85rem;color:#fffc}.panel-info .label{color:#fff9;font-size:.8rem}.panel-info.full-width{flex-direction:column;gap:.25rem}.panel-info .description-text{font-size:.8rem;color:#ffffffb3;line-height:1.4}.panel-info .description-text p{margin:0;color:#ffffffb3}.panel-info .value-highlight{color:#1e90ff;font-weight:600}.panel-info .value-highlight.margin-warning{color:orange;font-weight:700}.panel-info .value-highlight.margin-critical{color:#f44;font-weight:700}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.panel-header h3{margin:0;padding:0;border:none}.btn-close-panel{background:transparent;border:none;cursor:pointer;color:#fff9;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-close-panel:hover{color:#fff;background:rgba(255,255,255,.1)}.panel-option-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,165,0,.15);border:1px solid rgba(255,165,0,.3);border-radius:4px;margin-bottom:1rem;font-size:.8rem;color:orange}.panel-option-warning svg{flex-shrink:0}.panel-info.option-info{color:#ffa500cc;font-style:italic}.panel-info.admin-excluded{padding:.5rem 0}.panel-info .excluded-notice{display:block;padding:.5rem .75rem;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);border-radius:4px;color:#94a3b8e6;font-size:.8rem;font-style:italic;text-align:center}.panel-info.admin-excluded-hint{padding-top:0;margin-top:-.25rem}.panel-info .excluded-hint{font-size:.75rem;color:#94a3b899;font-style:italic}.panel-charges{margin-bottom:.75rem}.charge-item{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.8rem;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.05)}.no-charges{font-size:.8rem;color:#fff6;font-style:italic;margin:0}.charge-item{display:flex;flex-direction:column;gap:4px;padding:8px;background:rgba(0,0,0,.2);border-radius:4px;margin-bottom:6px}.charge-info{display:flex;justify-content:space-between;align-items:center}.charge-info .charge-name{font-size:.8rem;color:#ffffffe6;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charge-info .charge-unit-price{font-size:.75rem;color:#ffffff80;margin-left:8px}.charge-controls{display:flex;align-items:center;gap:8px}.charge-quantity-input{width:60px;padding:4px 6px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.8rem;text-align:right}.charge-quantity-input:focus{outline:none;border-color:#1e90ff}.charge-quantity-input::-webkit-outer-spin-button,.charge-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.charge-quantity-input{-moz-appearance:textfield}.charge-quantity-display{min-width:40px;padding:4px 6px;color:#fffc;font-size:.8rem;text-align:right}.charge-total{font-size:.8rem;color:#1e90ff;font-weight:500;min-width:70px;text-align:right}.btn-remove-charge{padding:4px;background:transparent;border:none;color:#fff6;cursor:pointer;transition:color .2s}.btn-remove-charge:hover{color:#dc143c}.charge-total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);margin-top:8px}.charge-total-row .label{font-size:.8rem;color:#fff9}.add-charge-container{margin-top:10px}.charge-search-wrapper{position:relative}.charge-search-input{width:100%;padding:8px 12px;background:rgba(0,0,0,.3);border:1px dashed rgba(30,144,255,.4);border-radius:4px;color:#fff;font-size:.8rem}.charge-search-input::placeholder{color:#1e90ff99}.charge-search-input:focus{outline:none;border-style:solid;border-color:#1e90ff}.charge-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.2);border-radius:4px;max-height:200px;overflow-y:auto;z-index:100;margin-top:2px}.charge-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .2s}.charge-dropdown-item:hover{background:rgba(30,144,255,.2)}.charge-dropdown-item .charge-code{font-family:monospace;font-size:.75rem;color:#1e90ff;background:rgba(30,144,255,.1);padding:2px 6px;border-radius:3px}.charge-dropdown-item .charge-name{flex:1;font-size:.8rem;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charge-dropdown-item .charge-price{font-size:.8rem;color:#fff9}.btn-cancel{padding:.6rem 1.25rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);border-radius:4px;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:rgba(148,163,184,.25);color:#cbd5e1}.btn-save{padding:.6rem 1.25rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-icon-edit{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .2s}.btn-icon-edit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-icon-edit svg{flex-shrink:0}.btn-create-subscription{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981 0%,#34d399 100%);border:none;border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-create-subscription:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-create-subscription svg{flex-shrink:0}.btn-view-subscription{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);border:none;border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-view-subscription:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-view-subscription svg{flex-shrink:0}.family-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.family-modal{background:#1a1a2e;border-radius:12px;width:100%;max-width:550px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 80px #0009}.family-modal-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(30,144,255,.05)}.family-modal-header h2{margin:0;font-size:1.35rem;font-weight:600;color:#fff;text-align:center}.family-modal-content{padding:1.5rem 2rem 2rem;overflow-y:auto}.family-modal-info{margin:0 0 1.5rem;padding:1rem 1.25rem;background:rgba(30,144,255,.1);border:1px solid rgba(30,144,255,.2);border-radius:6px;color:#fffc;font-size:.9rem;line-height:1.6;text-align:center}.family-list{display:flex;flex-direction:column;gap:.75rem}.family-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.family-item:hover{background:rgba(30,144,255,.15);border-color:#1e90ff66;transform:translate(4px)}.family-item:active{transform:translate(2px)}.family-item .family-name{color:#fff;font-size:1.05rem;font-weight:600}.family-item .family-description{color:#ffffff80;font-size:.85rem}.no-families{padding:2rem;text-align:center;color:#ffffff80}.no-families p{margin:0}.selected-family-indicator{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:rgba(30,144,255,.15);border:1px solid rgba(30,144,255,.3);border-radius:4px;color:#87ceeb;font-size:.85rem}.selected-family-indicator svg{width:14px;height:14px;opacity:.7}.selected-family-indicator .family-label{font-weight:500}.subscription-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.subscription-modal{background:#1a1a2e;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.subscription-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.subscription-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.subscription-modal-header .btn-close-modal{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;color:#ffffff80;cursor:pointer;border-radius:4px;transition:all .2s}.subscription-modal-header .btn-close-modal:hover{background:rgba(255,255,255,.1);color:#fff}.subscription-modal-content{padding:1.5rem;overflow-y:auto}.subscription-modal-info{margin:0 0 1.5rem;padding:1rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:4px;color:#fffc;font-size:.9rem;line-height:1.5}.subscription-modal-info strong{color:#34d399}.subscription-form{display:flex;flex-direction:column;gap:1.25rem}.subscription-form .form-group{display:flex;flex-direction:column;gap:.5rem}.subscription-form .form-group label{color:#fffc;font-size:.9rem;font-weight:500}.subscription-form .form-group input,.subscription-form .form-group select{padding:.75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.9rem;transition:border-color .2s}.subscription-form .form-group input:focus,.subscription-form .form-group select:focus{outline:none;border-color:#10b98180}.subscription-form .form-group input[type=number]{-moz-appearance:textfield}.subscription-form .form-group input[type=number]::-webkit-outer-spin-button,.subscription-form .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.subscription-form .form-help{font-size:.8rem;color:#ffffff80}.subscription-form .form-group-checkbox label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.subscription-form .form-group-checkbox input[type=checkbox]{width:18px;height:18px;padding:0;cursor:pointer;accent-color:#10b981}.subscription-form .form-group-checkbox span{color:#fffc;font-size:.9rem}.subscription-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.subscription-modal-footer .btn-cancel{padding:.75rem 1.25rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.subscription-modal-footer .btn-cancel:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:#ffffff4d;color:#fff}.subscription-modal-footer .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-create-subscription-confirm{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981 0%,#34d399 100%);border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-create-subscription-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-create-subscription-confirm:disabled{opacity:.7;cursor:not-allowed;transform:none}.quote-status-display{display:flex;align-items:center}.quote-status-display .status-badge{padding:.4rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quote-status-display .status-badge.status-draft{background:rgba(148,163,184,.2);color:#94a3b8}.quote-status-display .status-badge.status-sent{background:rgba(30,144,255,.2);color:#1e90ff}.quote-status-display .status-badge.status-accepted{background:rgba(34,197,94,.2);color:#22c55e}.quote-status-display .status-badge.status-rejected{background:rgba(239,68,68,.2);color:#ef4444}.quote-status-display .status-badge.status-converted{background:rgba(168,85,247,.2);color:#a855f7}.quote-status-display .status-badge.status-expired,.quote-status-display .status-badge.status-cancelled{background:rgba(107,114,128,.2);color:#6b7280}.quote-status-change{position:relative;margin-left:1rem}.btn-change-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:rgba(30,144,255,.15);border:1px solid rgba(30,144,255,.3);border-radius:4px;color:#1e90ff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-change-status:hover:not(:disabled){background:rgba(30,144,255,.25);border-color:#1e90ff80}.btn-change-status:disabled{opacity:.7;cursor:not-allowed}.btn-change-status svg{flex-shrink:0}.spinner-small{width:14px;height:14px;border:2px solid rgba(30,144,255,.3);border-top-color:#1e90ff;border-radius:50%;animation:spin .8s linear infinite}.status-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.status-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:250px;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.status-dropdown-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;cursor:pointer;transition:background .2s ease}.status-dropdown-item:last-child{border-bottom:none}.status-dropdown-item:hover{background:rgba(255,255,255,.05)}.status-dropdown-item svg{flex-shrink:0;margin-top:2px}.status-dropdown-item span:first-of-type{font-size:.9rem;font-weight:500;display:block}.status-dropdown-item .status-description{font-size:.75rem;font-weight:400;color:#ffffff80;display:block;margin-top:2px}.status-dropdown-item.status-accepted{color:#22c55e}.status-dropdown-item.status-accepted:hover{background:rgba(34,197,94,.1)}.status-dropdown-item.status-refused{color:#ef4444}.status-dropdown-item.status-refused:hover{background:rgba(239,68,68,.1)}.status-dropdown-item.status-cancelled{color:#6b7280}.status-dropdown-item.status-cancelled:hover{background:rgba(107,114,128,.1)}@media (max-width: 1200px){.quote-editor-layout{flex-direction:column}.quote-side-panel{width:100%;max-height:none}.quote-a4-container{max-height:none}}@media (max-width: 900px){.quote-a4-page{width:100%;min-height:auto;padding:10mm}.quote-header{flex-direction:column}.quote-header-left,.quote-header-right{max-width:100%;padding-left:0}.quote-header-right{margin-top:20px}}@media print{.quote-a4-container{gap:0;padding:0;background:white;max-height:none;overflow:visible}.quote-a4-page{box-shadow:none;padding:10mm;page-break-after:always;min-height:auto}.quote-a4-page:last-child{page-break-after:avoid}.quote-template-selector,.quote-side-panel,.page-header,.btn-add-line,.btn-remove-line,.toggle-rich-text,.drag-handle,.btn-line-detail,.add-line-container{display:none!important}.quote-title-input,.quote-description-input,.quote-lines-table input,.quote-lines-table textarea{border:none!important;background:transparent!important}.quote-page-number{position:static;text-align:right;margin-top:10mm}}.btn-history{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);border-radius:4px;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-history:hover{background:rgba(148,163,184,.25);color:#cbd5e1;border-color:#94a3b880}.btn-history svg{flex-shrink:0}.versions-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.versions-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:12px;width:95%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.versions-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);gap:1rem}.versions-modal-header h2{color:#fff;font-size:1.1rem;font-weight:600;margin:0;flex:1}.versions-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;color:#fff9;cursor:pointer;transition:all .2s ease}.versions-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.versions-back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fffc;font-size:.85rem;cursor:pointer;transition:all .2s ease}.versions-back-btn:hover{background:rgba(255,255,255,.1);color:#fff}.versions-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.versions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#fff9}.versions-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#1e90ff;border-radius:50%;animation:spin 1s linear infinite}.versions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;text-align:center;color:#ffffff80}.versions-empty svg{opacity:.4}.versions-empty p{margin:0;font-size:1.1rem;color:#ffffffb3}.versions-empty span{font-size:.85rem}.versions-list{overflow-x:auto}.versions-table{width:100%;border-collapse:collapse}.versions-table th{color:#fff9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.versions-table tbody tr{transition:background .2s ease}.versions-table tbody tr:hover{background:rgba(255,255,255,.03)}.versions-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#fff;font-size:.9rem}.version-date{font-weight:500;white-space:nowrap}.version-amount{font-family:Monaco,Consolas,monospace;text-align:right}.version-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.version-status.status-draft{background:rgba(148,163,184,.15);color:#94a3b8}.version-status.status-sent{background:rgba(30,144,255,.15);color:#1e90ff}.version-status.status-accepted{background:rgba(34,197,94,.15);color:#22c55e}.version-status.status-refused{background:rgba(239,68,68,.15);color:#ef4444}.version-status.status-cancelled{background:rgba(107,114,128,.15);color:#6b7280}.btn-view-version{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:rgba(30,144,255,.1);border:1px solid rgba(30,144,255,.3);border-radius:6px;color:#1e90ff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-version:hover{background:rgba(30,144,255,.2);border-color:#1e90ff80}.version-detail{display:flex;flex-direction:column;gap:1.5rem}.version-info-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1.25rem}.version-info-section h3{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.version-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.version-info-item{display:flex;flex-direction:column;gap:.25rem}.version-info-item label{color:#ffffff80;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.version-info-item span{color:#fff;font-size:.9rem}.version-amounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.version-amount-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:rgba(255,255,255,.02);border-radius:6px}.version-amount-item label{color:#ffffff80;font-size:.75rem;font-weight:500}.version-amount-item .amount{color:#fff;font-size:1.1rem;font-weight:600;font-family:Monaco,Consolas,monospace}.version-amount-item.highlight{background:rgba(30,144,255,.1);border:1px solid rgba(30,144,255,.2)}.version-amount-item.highlight .amount{color:#1e90ff}.version-lines-table-container{overflow-x:auto;margin-top:.5rem}.version-lines-table{width:100%;border-collapse:collapse;font-size:.85rem}.version-lines-table th{color:#fff9;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.version-lines-table td{padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6;vertical-align:middle}.version-lines-table tr.line-type-title{background:rgba(255,255,255,.03)}.version-lines-table tr.line-type-title td{font-weight:600;color:#fff}.version-lines-table tr.line-type-comment td{font-style:italic;color:#ffffffb3}.line-type-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.line-type-badge.catalog_item{background:rgba(30,144,255,.15);color:#1e90ff}.line-type-badge.title{background:rgba(147,51,234,.15);color:#9333ea}.line-type-badge.comment{background:rgba(107,114,128,.15);color:#9ca3af}.line-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-number{text-align:right;font-family:Monaco,Consolas,monospace;font-size:.8rem}.no-lines{color:#ffffff80;font-style:italic;text-align:center;padding:1rem}.version-html-preview{background:white;border-radius:8px;overflow:hidden;margin-top:.5rem}.version-html-preview iframe{width:100%;height:500px;border:none}@media (max-width: 768px){.versions-modal{width:100%;max-width:none;max-height:100vh;border-radius:0}.versions-modal-header{flex-wrap:wrap}.versions-modal-header h2{font-size:1rem;order:2;flex-basis:100%;margin-top:.5rem}.versions-back-btn{order:1}.versions-modal-close{order:3;margin-left:auto}.version-info-grid,.version-amounts-grid{grid-template-columns:1fr 1fr}.versions-table th,.versions-table td{padding:.75rem .5rem;font-size:.8rem}}.locked-field{background:rgba(255,255,255,.05)!important;color:#fffc!important;cursor:not-allowed!important;border-color:#ffffff26!important}.company-link{color:#1e90ff;cursor:pointer;transition:color .2s ease}.company-link:hover{color:#87ceeb;text-decoration:underline}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-inactive{background:rgba(148,163,184,.2);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.subscription-header{margin-bottom:2rem}.subscription-title{margin:0;font-size:1.75rem;font-weight:700;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif}.subscription-title-highlight{background:linear-gradient(135deg,#f97316,#fb923c,#fdba74);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.subscription-subtitle{margin:.5rem 0 0;color:#ffffffb3;font-size:1rem;font-family:Montserrat,Palatino Linotype,sans-serif}.link-text{color:#3b82f6;cursor:pointer;transition:color .2s ease}.link-text:hover{color:#60a5fa;text-decoration:underline}.status-badge{display:inline-block;padding:.375rem .875rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.small{padding:.25rem .625rem;font-size:.7rem}.status-badge.status-active{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-badge.status-suspended{background:rgba(245,158,11,.2);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-badge.status-cancelled{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-badge.status-completed{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-badge.status-pending{background:rgba(148,163,184,.2);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.status-badge.status-invoiced{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-badge.status-default{background:rgba(148,163,184,.2);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.deadline-count{font-size:.9rem;font-weight:500;color:#fff9;margin-left:.5rem}.deadlines-section{margin-top:1.5rem}.deadlines-table-container{overflow-x:auto;border-radius:4px}.deadlines-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.deadlines-table thead{background:rgba(255,255,255,.08)}.deadlines-table th{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.deadlines-table th.text-right{text-align:right}.deadlines-table th.text-center{text-align:center}.deadlines-table tbody tr.deadline-row{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease;cursor:pointer}.deadlines-table tbody tr.deadline-row:hover{background:rgba(255,255,255,.05)}.deadlines-table tbody tr.deadline-row.expanded{background:rgba(59,130,246,.1);border-bottom-color:#3b82f633}.deadlines-table td{padding:1rem;color:#ffffffe6;font-size:.9rem}.deadlines-table td.text-right{text-align:right}.deadlines-table td.text-center{text-align:center}.toggle-cell{width:50px;padding:.75rem 1rem!important}.btn-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.btn-toggle:hover{background:rgba(255,255,255,.1);border-color:#fff3;color:#fff}.toggle-icon{transition:transform .2s ease}.toggle-icon.rotated{transform:rotate(90deg)}.deadline-lines-row{background:rgba(0,0,0,.2)}.deadline-lines-row td{padding:0!important}.deadline-lines-container{padding:1rem 1.5rem 1.5rem 3.5rem;border-left:3px solid rgba(59,130,246,.3);margin-left:1.5rem}.deadline-lines-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif;background:rgba(255,255,255,.03);border-radius:4px;overflow:hidden}.deadline-lines-table thead{background:rgba(255,255,255,.05)}.deadline-lines-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600;font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.deadline-lines-table th.text-right{text-align:right}.deadline-lines-table tbody tr{border-bottom:1px solid rgba(255,255,255,.03)}.deadline-lines-table tbody tr:last-child{border-bottom:none}.deadline-lines-table td{padding:.75rem 1rem;color:#ffffffd9;font-size:.85rem}.deadline-lines-table td.text-right{text-align:right}.prorata-badge{display:inline-block;padding:.2rem .5rem;background:rgba(245,158,11,.15);color:#fbbf24;border-radius:4px;font-size:.75rem;font-weight:500}.no-deadlines{text-align:center;padding:3rem 2rem;color:#ffffff80;font-style:italic}.detail-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.5rem}.card-title{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-label{color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.95rem;word-break:break-word}.detail-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;margin-top:1rem;gap:1rem}.detail-header-left{display:flex;align-items:center;gap:.75rem;flex:1}.detail-actions{display:flex;gap:.5rem;align-items:center}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-icon svg{min-width:20px;min-height:20px;flex-shrink:0}.btn-icon.btn-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff}.btn-icon.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#ffffff4d}.loading-state{text-align:center;padding:4rem 2rem;color:#fff9;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem;text-align:center}.error-icon{color:#f87171;opacity:.8}.error-title{color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.error-message{color:#ffffffb3;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1rem;margin:0;max-width:500px}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#ffffff4d}@media (max-width: 768px){.subscription-title{font-size:1.5rem}.detail-header-row{flex-wrap:wrap}.detail-header-left{width:100%;flex-wrap:wrap}.detail-actions{width:100%;justify-content:flex-end}.detail-grid{grid-template-columns:1fr}.detail-card{padding:1rem}.deadlines-table th,.deadlines-table td{padding:.75rem;font-size:.85rem}.deadline-lines-container{padding:.75rem;margin-left:.5rem}.deadline-lines-table th,.deadline-lines-table td{padding:.5rem;font-size:.8rem}}.deadlines-table-container::-webkit-scrollbar{height:8px}.deadlines-table-container::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.deadlines-table-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.deadlines-table-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff26;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;border-radius:24px}.switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#ffffffb3;transition:all .3s ease;border-radius:50%}.switch input:checked+.slider{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent}.switch input:checked+.slider:before{transform:translate(20px);background-color:#fff}.switch input:focus+.slider{box-shadow:0 0 0 2px #3b82f64d}.switch.disabled{opacity:.5;pointer-events:none}.switch.disabled .slider{cursor:not-allowed}.switch-label{margin-left:.75rem;color:#fffc;font-size:.875rem}.detail-value .switch-label{vertical-align:middle}.detail-item .detail-value{display:flex;align-items:center}.detail-item .status-badge{width:fit-content}.actions-cell{text-align:center}.btn-edit-deadline{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:4px;color:#60a5fa;cursor:pointer;transition:all .2s ease}.btn-edit-deadline:hover{background:rgba(59,130,246,.25);border-color:#3b82f680;color:#93c5fd}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid rgba(255,255,255,.1);border-radius:8px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.deadline-edit-modal{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.modal-header h3{margin:0;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1.125rem;font-weight:600}.btn-close-modal{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;color:#fff9;cursor:pointer;transition:color .2s ease}.btn-close-modal:hover{color:#fff}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.edit-options{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:rgba(255,255,255,.03);border-radius:4px;border:1px solid rgba(255,255,255,.08)}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.form-group.inline{display:flex;align-items:center;gap:.5rem}.form-group.inline label{color:#ffffffb3;font-size:.875rem;white-space:nowrap}.form-group.inline input[type=date]{padding:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.form-group.inline input[type=date]:focus{outline:none;border-color:#3b82f6}.edit-section{margin-bottom:1.5rem}.edit-section h4{margin:0 0 1rem;color:#fffc;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h4{margin:0}.edit-lines-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif;background:rgba(255,255,255,.03);border-radius:4px;overflow:hidden}.edit-lines-table thead{background:rgba(255,255,255,.05)}.edit-lines-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600;font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.edit-lines-table th.text-right{text-align:right}.edit-lines-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.edit-lines-table tbody tr:last-child{border-bottom:none}.edit-lines-table td{padding:.75rem 1rem;color:#ffffffd9;font-size:.875rem}.edit-lines-table td.text-right{text-align:right}.edit-lines-table tr.line-deleted{background:rgba(239,68,68,.1);opacity:.6}.edit-lines-table tr.line-deleted td{text-decoration:line-through;color:#ffffff80}.edit-lines-table tr.line-added{background:rgba(16,185,129,.1)}.added-products-table{margin-top:1rem}.quantity-input{width:80px;padding:.375rem .5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;text-align:right}.quantity-input:focus{outline:none;border-color:#3b82f6}.quantity-input:disabled{opacity:.5;cursor:not-allowed}.btn-delete-line{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#f87171;cursor:pointer;transition:all .2s ease}.btn-delete-line:hover{background:rgba(239,68,68,.2);border-color:#ef444466}.btn-delete-line.active{background:rgba(16,185,129,.2);border-color:#10b98166;color:#34d399}.btn-add-product{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:4px;color:#34d399;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-product:hover{background:rgba(16,185,129,.25);border-color:#10b98180}.product-search-container{position:relative;margin-bottom:1rem}.product-search-input{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem}.product-search-input:focus{outline:none;border-color:#3b82f6}.product-search-input::placeholder{color:#fff6}.search-loading{padding:1rem;text-align:center;color:#fff9;font-size:.875rem}.search-results{list-style:none;margin:.5rem 0 0;padding:0;background:rgba(30,30,50,.95);border:1px solid rgba(255,255,255,.15);border-radius:4px;max-height:200px;overflow-y:auto}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:rgba(59,130,246,.15)}.product-name{color:#ffffffe6;font-size:.875rem}.product-price{color:#34d399;font-size:.875rem;font-weight:600}.no-results{padding:1rem;text-align:center;color:#ffffff80;font-size:.875rem;font-style:italic}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.btn-cancel{padding:.625rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fffc;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:#ffffff4d;color:#fff}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-save{padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f64d}.btn-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-overlay{padding:1rem}.modal-content{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:1rem}.edit-options{flex-direction:column;gap:1rem}.edit-lines-table th,.edit-lines-table td{padding:.5rem;font-size:.8rem}.quantity-input{width:60px}.modal-footer{flex-direction:column}.btn-cancel,.btn-save{width:100%;justify-content:center}}.invoices-table-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.invoices-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.invoices-table thead{background:rgba(255,255,255,.08)}.invoices-table th{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:.75rem;letter-spacing:.5px}.invoices-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.invoices-table tbody tr:hover{background:rgba(255,255,255,.05)}.invoices-table td{padding:1rem;color:#ffffffe6;font-size:.875rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-badge.status-pending{background:rgba(251,191,36,.2);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-badge.status-partial{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-badge.status-paid{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-badge.status-overdue{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.invoices-table td:has(.amount){text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 768px){.invoices-table-container{padding:1rem}.invoices-table td,.invoices-table th{padding:.75rem}}.invoice-detail-container{display:flex;flex-direction:column;gap:1.5rem}.invoice-header-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.invoice-header-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.invoice-header-title h1{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem;line-height:1.3}.invoice-code{font-size:.875rem;color:#fff9;font-family:Courier New,monospace}.invoice-header-amounts{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.invoice-header-amounts .amount-item{display:flex;flex-direction:column;gap:.25rem}.invoice-header-amounts .amount-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.invoice-header-amounts .amount-value{font-size:1.25rem;font-weight:600;color:#fff}.invoice-header-amounts .amount-total{color:#ff8c69}.invoice-header-amounts .amount-paid{color:#4ade80}.invoice-header-amounts .amount-remaining{color:#f87171}.invoice-section{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.invoice-section .section-title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.invoice-section-system{opacity:.7}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item-full{grid-column:1 / -1}.info-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.9375rem;color:#fff}.info-value.amount-paid{color:#4ade80}.info-value.amount-remaining{color:#f87171}.entity-link{color:#60a5fa;text-decoration:none;cursor:pointer;transition:all .2s ease}.entity-link:hover{color:#93c5fd;text-decoration:underline}.invoice-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-status-pending{background:rgba(249,115,22,.2);color:#fb923c;border:1px solid rgba(249,115,22,.3)}.badge-status-partial{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-status-paid{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-status-overdue{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-status-default{background:rgba(148,163,184,.2);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.invoice-lines-table-wrapper{overflow-x:auto;border-radius:2px}.invoice-lines-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.invoice-lines-table thead{background:rgba(255,255,255,.08)}.invoice-lines-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;font-size:.75rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.invoice-lines-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.invoice-lines-table tbody tr:hover{background:rgba(255,255,255,.03)}.invoice-lines-table td{padding:.75rem 1rem;color:#ffffffe6;font-size:.875rem;vertical-align:top}.invoice-lines-table .col-order{width:50px;text-align:center;color:#ffffff80}.invoice-lines-table .col-description{min-width:300px}.invoice-lines-table .col-description div{line-height:1.5}.invoice-lines-table .col-qty,.invoice-lines-table .col-price,.invoice-lines-table .col-discount,.invoice-lines-table .col-total{text-align:right;white-space:nowrap}.invoice-lines-table .col-total{font-weight:600;color:#fff}.no-lines{text-align:center;color:#ffffff80;padding:2rem;font-style:italic}.amounts-summary{display:flex;justify-content:flex-end}.amounts-grid{min-width:300px;max-width:400px}.amount-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.amount-row:last-child{border-bottom:none}.amount-row .amount-label{font-size:.875rem;color:#ffffffb3}.amount-row .amount-value{font-size:.9375rem;color:#fff;font-weight:500}.amount-row .amount-value.discount{color:#f87171}.amount-row-total{margin-top:.5rem;padding-top:.75rem;border-top:2px solid rgba(255,255,255,.2)}.amount-row-total .amount-label{font-weight:600;color:#fff}.amount-row-total .amount-value{font-size:1.125rem;font-weight:700;color:#ff8c69}.btn-cta-pdf{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(220,20,60,.2);border:1px solid rgba(220,20,60,.3);border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-cta-pdf:hover:not(:disabled){background:rgba(220,20,60,.3);border-color:#dc143c80}.btn-cta-pdf:disabled{opacity:.7;cursor:not-allowed}.spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.invoice-header-main{flex-direction:column}.invoice-header-amounts{flex-direction:column;gap:1rem}.info-grid{grid-template-columns:1fr}.amounts-summary{justify-content:stretch}.amounts-grid{min-width:100%;max-width:100%}.invoice-lines-table .col-description{min-width:200px}}.invoice-templates-container{display:flex;flex-direction:column;gap:1.5rem}.templates-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.templates-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.templates-toolbar{display:flex;align-items:center;gap:1rem}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;transition:all .2s}.search-box:focus-within{border-color:#1e90ff80;background:rgba(255,255,255,.08)}.search-box svg{color:#ffffff80;flex-shrink:0}.search-box input{background:transparent;border:none;outline:none;color:#fff;font-size:.85rem;width:180px}.search-box input::placeholder{color:#fff6}.btn-create{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-create:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff4d}.templates-table-wrapper{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow-x:auto}.templates-table{width:100%;border-collapse:collapse}.templates-table th,.templates-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.templates-table th{color:#ffffffb3;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.03)}.templates-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.templates-table th.sortable:hover{color:#fff}.templates-table th .sort-icon{margin-left:.25rem;vertical-align:middle}.templates-table th .sort-icon.active{color:#1e90ff}.templates-table td{color:#fff;font-size:.9rem}.templates-table tbody tr{transition:background .2s}.templates-table tbody tr:hover{background:rgba(255,255,255,.05)}.templates-table .name-cell{font-weight:500}.templates-table .actions-col{width:100px;text-align:center}.templates-table .actions-cell{display:flex;justify-content:center;gap:.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.active{background:rgba(34,197,94,.15);color:#22c55e}.status-badge.inactive{background:rgba(148,163,184,.15);color:#94a3b8}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s}.action-btn.edit:hover{background:rgba(30,144,255,.2);border-color:#1e90ff66;color:#1e90ff}.action-btn.delete:hover{background:rgba(255,99,71,.2);border-color:#ff634766;color:tomato}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffff80}.empty-state p{margin-bottom:1.5rem}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff4d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:100%;max-width:820px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.modal-content.modal-lg{max-width:600px}.modal-content.modal-xl{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-form .form-group label{color:#ffffffe6;font-size:.85rem;font-weight:500}.modal-form .form-group label .required{color:tomato}.modal-form .form-group input,.modal-form .form-group textarea{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.9rem;transition:all .2s}.modal-form .form-group input:focus,.modal-form .form-group textarea:focus{outline:none;border-color:#1e90ff80;background:rgba(255,255,255,.08)}.modal-form .form-group input::placeholder,.modal-form .form-group textarea::placeholder{color:#fff6}.modal-form .form-group textarea{resize:vertical;min-height:100px}.modal-form .checkbox-group{flex-direction:row;align-items:center}.modal-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ffffffe6;font-size:.9rem}.modal-form .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-row{display:flex;gap:1.5rem;align-items:flex-end}.form-row .form-group{flex:1}.form-row .form-group.checkbox-inline{flex:0 0 auto;padding-bottom:.5rem}.logo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:rgba(255,255,255,.03);border:2px dashed rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s}.logo-dropzone:hover{background:rgba(255,255,255,.05);border-color:#1e90ff80}.logo-dropzone svg{color:#fff6}.logo-dropzone span{color:#ffffffb3;font-size:.9rem;text-align:center}.logo-dropzone .dropzone-hint{color:#fff6;font-size:.75rem}.logo-preview-container{position:relative;display:inline-flex;align-items:flex-start;gap:.5rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px}.logo-preview-img{max-height:80px;max-width:250px;border-radius:4px}.logo-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(255,99,71,.2);border:1px solid rgba(255,99,71,.4);border-radius:4px;color:tomato;cursor:pointer;transition:all .2s}.logo-remove-btn:hover:not(:disabled){background:rgba(255,99,71,.3);color:#ff8266}.logo-remove-btn:disabled{opacity:.5;cursor:not-allowed}.template-logo-preview{max-height:30px;max-width:80px;vertical-align:middle}.no-logo{color:#fff6}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.btn-cancel{padding:.65rem 1.25rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);border-radius:4px;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover:not(:disabled){background:rgba(148,163,184,.25);color:#cbd5e1}.btn-save{padding:.65rem 1.25rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff4d}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.field-hint{display:block;font-size:.75rem;color:#fff6;margin-top:.25rem}@media (max-width: 768px){.templates-header{flex-direction:column;align-items:flex-start}.templates-toolbar{width:100%;flex-direction:column;align-items:stretch}.search-box,.search-box input{width:100%}.btn-create{width:100%;justify-content:center}.modal-content{margin:1rem;max-width:calc(100% - 2rem)}}.report-table-more{padding:.5rem;text-align:center;font-size:.7rem;color:#fff6;background:rgba(0,0,0,.1);border-top:1px solid rgba(255,255,255,.06)}.report-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1100;padding:2rem}.report-editor-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080}.report-editor-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.report-editor-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fffffff2}.report-editor-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .2s ease}.report-editor-close:hover{background:rgba(255,255,255,.1);color:#ffffffe6}.report-editor-content{display:flex;flex:1;overflow:hidden}.report-editor-left{width:50%;padding:1.5rem;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08)}.report-editor-right{width:50%;display:flex;flex-direction:column;overflow:hidden}.report-editor-field{margin-bottom:1.25rem}.report-editor-field label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.report-editor-field input[type=text]{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.9rem;transition:border-color .2s ease}.report-editor-field input[type=text]:focus{outline:none;border-color:#a78bfa}.report-editor-field input[type=text]::placeholder{color:#ffffff4d}.report-type-selector{display:flex;gap:.5rem}.report-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.report-type-btn:hover{background:rgba(255,255,255,.05);color:#fffc}.report-type-btn.active{background:rgba(167,139,250,.2);border-color:#a78bfa80;color:#c4b5fd}.chart-type-selector{display:flex;gap:.75rem}.chart-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffff80;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.chart-type-btn:hover{background:rgba(255,255,255,.05);color:#ffffffb3;border-color:#ffffff26}.chart-type-btn.active{background:rgba(167,139,250,.15);border-color:#a78bfa80;color:#c4b5fd}.chart-type-btn svg{opacity:.7}.chart-type-btn.active svg{opacity:1;color:#a78bfa}.ai-section{background:rgba(167,139,250,.05);border:1px solid rgba(167,139,250,.15);border-radius:12px;padding:1rem;margin-bottom:1.25rem}.ai-section label{color:#c4b5fd}.ai-prompt-container{display:flex;flex-direction:column;gap:.75rem}.ai-prompt-container textarea{width:100%;padding:.75rem;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.85rem;font-family:inherit;resize:none;transition:border-color .2s ease}.ai-prompt-container textarea:focus{outline:none;border-color:#a78bfa}.ai-prompt-container textarea::placeholder{color:#ffffff4d}.ai-generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ai-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#c4b5fd,#a78bfa);box-shadow:0 4px 12px #a78bfa4d}.ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.sql-section label{color:#60a5fa}.sql-editor{width:100%;padding:1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a5f3fc;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.5;resize:vertical;transition:border-color .2s ease}.sql-editor:focus{outline:none;border-color:#60a5fa}.sql-editor::placeholder{color:#ffffff4d}.test-sql-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.625rem 1rem;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.test-sql-btn:hover:not(:disabled){background:rgba(59,130,246,.3);border-color:#3b82f699}.test-sql-btn:disabled{opacity:.6;cursor:not-allowed}.report-editor-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.8rem;line-height:1.4}.report-editor-error svg{flex-shrink:0;margin-top:.1rem}.mini-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.1)}.preview-header h3{margin:0;font-size:.9rem;font-weight:600;color:#fffc}.preview-count{font-size:.75rem;color:#ffffff80}.preview-content{flex:1;padding:1.5rem;overflow:auto}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#ffffff4d;text-align:center}.preview-placeholder p{margin:0;font-size:.85rem}.preview-chart{width:100%;height:300px}.preview-table{width:100%;overflow:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.preview-table table{width:100%;border-collapse:collapse;font-size:.8rem}.preview-table th,.preview-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.preview-table th{background:rgba(0,0,0,.2);color:#fff9;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}.preview-table td{color:#fffc}.preview-table tbody tr:hover{background:rgba(255,255,255,.03)}.preview-table-more{padding:.5rem;text-align:center;font-size:.7rem;color:#fff6;background:rgba(0,0,0,.1)}.preview-kpi{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center;height:100%}.preview-kpi-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;background:rgba(255,255,255,.03);border-radius:12px}.preview-kpi-value{font-size:2.5rem;font-weight:700;color:#a78bfa;line-height:1}.preview-kpi-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.report-editor-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.1)}.btn-cancel{padding:.625rem 1.25rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:rgba(255,255,255,.05);border-color:#ffffff4d;color:#fff}.btn-save{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#c4b5fd,#a78bfa);box-shadow:0 4px 12px #a78bfa4d}@media (max-width: 900px){.report-editor-overlay{padding:1rem}.report-editor-content{flex-direction:column}.report-editor-left,.report-editor-right{width:100%}.report-editor-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);max-height:50%}.report-editor-right{max-height:50%}}.report-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.report-fullscreen-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;height:100%;max-width:1600px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;overflow:hidden}.report-fullscreen-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.report-fullscreen-title{display:flex;align-items:center;gap:1rem}.report-fullscreen-title h2{margin:0;font-size:1.25rem;font-weight:600;color:#fffffff2}.report-fullscreen-type{font-size:.65rem;padding:.25rem .625rem;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.report-fullscreen-type.chart{background:rgba(59,130,246,.2);color:#60a5fa}.report-fullscreen-type.table{background:rgba(16,185,129,.2);color:#34d399}.report-fullscreen-type.kpi{background:rgba(249,115,22,.2);color:#fb923c}.report-fullscreen-actions{display:flex;gap:.75rem}.fullscreen-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.8rem;cursor:pointer;transition:all .2s ease}.fullscreen-action-btn:hover{background:rgba(255,255,255,.1);color:#fff}.fullscreen-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;cursor:pointer;transition:all .2s ease}.fullscreen-close-btn:hover{background:rgba(239,68,68,.2);border-color:#ef444466;color:#ef4444}.report-fullscreen-tabs{display:flex;gap:.25rem;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.1)}.fullscreen-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:#ffffff80;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.fullscreen-tab:hover{background:rgba(255,255,255,.05);color:#fffc}.fullscreen-tab.active{background:rgba(167,139,250,.2);color:#c4b5fd}.report-fullscreen-content{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.5rem}.fullscreen-loading,.fullscreen-error,.fullscreen-no-data{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#ffffff80}.fullscreen-loading .loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:#a78bfa;border-radius:50%;animation:spin 1s linear infinite}.fullscreen-error{color:#ef4444}.fullscreen-chart{width:100%;height:100%}.fullscreen-table-container{width:100%;height:100%;overflow:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.fullscreen-table{width:100%;border-collapse:collapse;font-size:.85rem}.fullscreen-table th,.fullscreen-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.fullscreen-table th{background:rgba(0,0,0,.3);color:#ffffffb3;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.fullscreen-table th:hover{background:rgba(0,0,0,.4)}.fullscreen-table th.sorted{color:#a78bfa}.fullscreen-table th span{display:inline-flex;align-items:center;gap:.5rem}.sort-icon{transition:transform .2s ease}.sort-icon.asc{transform:rotate(180deg)}.fullscreen-table td{color:#ffffffd9}.fullscreen-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.fullscreen-table tbody tr:hover{background:rgba(255,255,255,.03)}.fullscreen-table tbody tr:nth-child(2n){background:rgba(0,0,0,.1)}.fullscreen-table tbody tr:nth-child(2n):hover{background:rgba(255,255,255,.05)}.fullscreen-kpi{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center}.fullscreen-kpi-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 3rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px}.fullscreen-kpi-value{font-size:3.5rem;font-weight:700;color:#a78bfa;line-height:1}.fullscreen-kpi-label{font-size:.875rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.fullscreen-sql-details{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.fullscreen-sql-details summary{padding:.75rem 1.5rem;font-size:.75rem;color:#ffffff80;cursor:pointer;transition:all .2s ease}.fullscreen-sql-details summary:hover{color:#fffc;background:rgba(255,255,255,.02)}.fullscreen-sql-details[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}.fullscreen-sql-code{margin:0;padding:1rem 1.5rem;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.8rem;color:#a5f3fc;white-space:pre-wrap;word-break:break-all;line-height:1.5;max-height:150px;overflow-y:auto}@media (max-width: 768px){.report-fullscreen-overlay{padding:0}.report-fullscreen-modal{border-radius:0;max-height:100vh}.report-fullscreen-header{flex-wrap:wrap;gap:1rem}.fullscreen-action-btn span{display:none}.fullscreen-kpi-value{font-size:2.5rem}.fullscreen-kpi-item{padding:1.5rem 2rem}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height;-webkit-user-select:none;user-select:none}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.reports-content{padding:1.5rem}.reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#fff9}.reports-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#a78bfa;border-radius:50%;animation:spin 1s linear infinite}.reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:rgba(255,255,255,.03);border-radius:12px;border:1px dashed rgba(255,255,255,.1);text-align:center}.reports-empty svg{color:#ffffff4d}.reports-empty h3{margin:0;font-size:1.25rem;font-weight:600;color:#ffffffe6}.reports-empty p{margin:0;font-size:.875rem;color:#ffffff80;max-width:400px}.reports-grid-container{margin-top:1rem}.reports-grid{position:relative}.report-grid-item{background:transparent}.react-grid-item.react-grid-placeholder{background:rgba(167,139,250,.2)!important;border:2px dashed rgba(167,139,250,.5)!important;border-radius:12px}.react-grid-item>.react-resizable-handle{background:transparent;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(255,255,255,.3)}.react-grid-item:hover>.react-resizable-handle:after{border-color:#a78bfa99}.report-card{height:100%;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.report-card:hover{border-color:#ffffff26;box-shadow:0 4px 20px #0003}.report-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.1)}.report-card-header-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.report-card-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:grab;color:#ffffff4d;flex-shrink:0;transition:color .2s ease}.report-card-drag-handle:hover{color:#fff9}.report-card-drag-handle:active{cursor:grabbing}.report-card-title{font-size:.875rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card-type{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.5px;flex-shrink:0}.report-card-type.chart{background:rgba(59,130,246,.2);color:#60a5fa}.report-card-type.table{background:rgba(16,185,129,.2);color:#34d399}.report-card-type.kpi{background:rgba(249,115,22,.2);color:#fb923c}.report-card-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.report-card:hover .report-card-actions{opacity:1}.report-card-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;transition:all .2s ease}.report-card-action-btn:hover{background:rgba(255,255,255,.1);color:#ffffffe6}.report-card-action-btn.delete:hover{background:rgba(239,68,68,.2);color:#ef4444}.report-card-content{flex:1;padding:1rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.report-card-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff80;font-size:.75rem}.report-card-loading .mini-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:#a78bfa;border-radius:50%;animation:spin 1s linear infinite}.report-card-error{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ef4444;font-size:.75rem;text-align:center;padding:.5rem}.report-card-no-data{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff6;font-size:.75rem}.report-chart-container{width:100%;height:100%;min-height:150px}.report-kpi-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;width:100%}.report-kpi-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.03);border-radius:8px;min-width:100px}.report-kpi-value{font-size:1.75rem;font-weight:700;color:#a78bfa;line-height:1}.report-kpi-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.report-mini-table{width:100%;height:100%;overflow:auto}.report-mini-table table{width:100%;border-collapse:collapse;font-size:.75rem}.report-mini-table th,.report-mini-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.report-mini-table th{background:rgba(0,0,0,.2);color:#fff9;font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}.report-mini-table td{color:#fffc}.report-mini-table tbody tr:hover{background:rgba(255,255,255,.03)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-title-section{display:flex;align-items:baseline;gap:.75rem}.page-title{margin:0;font-size:1.5rem;font-weight:600;color:#fffffff2}.page-count{font-size:.875rem;color:#ffffff80}.page-actions{display:flex;gap:.75rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#c4b5fd,#a78bfa);box-shadow:0 4px 12px #a78bfa4d}@media (max-width: 768px){.reports-content{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.btn-primary{flex:1;justify-content:center}}.admin-sidebar{position:fixed;left:0;top:73px;bottom:0;width:280px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1);transition:all .3s ease;overflow-y:auto;z-index:90}.admin-sidebar.collapsed{width:60px}.sidebar-content{padding:1rem 0}.menu-group{margin-bottom:.5rem}.menu-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:transparent;border:none;color:#fffc;cursor:pointer;transition:all .2s ease;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.95rem;font-weight:500;text-align:left}.menu-header:hover{background:rgba(255,255,255,.08);color:#fff}.menu-header.open{color:#fff;background:rgba(255,255,255,.05)}.menu-icon{font-size:1.25rem;flex-shrink:0;width:24px;text-align:center}.menu-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-arrow{flex-shrink:0;transition:transform .2s ease;display:flex;align-items:center}.menu-header.open .menu-arrow{transform:rotate(180deg)}.submenu-list{padding:.25rem 0;background:rgba(0,0,0,.2)}.submenu-item{display:block;padding:.75rem 1.25rem .75rem 3.5rem;color:#ffffffb3;text-decoration:none;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submenu-item:hover{background:rgba(255,255,255,.08);color:#fff;padding-left:3.75rem}.submenu-item.active{background:rgba(30,144,255,.15);color:#87ceeb;border-left:3px solid #1E90FF;padding-left:calc(3.5rem - 3px)}.admin-submenu-flyout{position:fixed;min-width:220px;background:rgba(30,30,40,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:0 8px 24px #0006;z-index:9999;animation:adminFlyoutSlideIn .2s ease;pointer-events:auto}@keyframes adminFlyoutSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.admin-submenu-flyout-header{padding:12px 16px;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.9rem;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.admin-submenu-flyout-list{padding:4px 0}.admin-submenu-flyout-item{display:block;padding:10px 16px;color:#ffffffb3;text-decoration:none;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;transition:all .2s ease;white-space:nowrap}.admin-submenu-flyout-item:hover{background:rgba(255,255,255,.08);color:#fff;padding-left:20px}.admin-submenu-flyout-item.active{background:rgba(30,144,255,.15);color:#87ceeb;border-left:3px solid #1E90FF;padding-left:13px}.admin-submenu-flyout-item.active:hover{padding-left:17px}.sidebar-toggle{position:fixed;left:280px;top:50%;transform:translateY(-50%);width:20px;height:50px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-left:none;border-radius:0 2px 2px 0;display:flex;align-items:center;justify-content:center;color:#fff6;cursor:pointer;transition:all .3s ease;z-index:91;opacity:.3}.admin-sidebar.collapsed+.sidebar-toggle{left:60px}.sidebar-toggle:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d;color:#fffc;opacity:1}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (max-width: 768px){.admin-sidebar{width:240px}.admin-sidebar.collapsed{width:50px}.sidebar-toggle{left:240px;transform:translateY(-50%)}.admin-sidebar.collapsed+.sidebar-toggle{left:50px;transform:translateY(-50%)}.menu-header{padding:.75rem 1rem}.submenu-item{padding-left:3rem}.submenu-item:hover{padding-left:3.25rem}}.admin-layout{position:relative;min-height:calc(100vh - 73px)}.admin-content{margin-left:280px;padding:2rem;transition:margin-left .3s ease;min-height:calc(100vh - 73px)}.admin-content.sidebar-collapsed{margin-left:60px}.admin-content-inner{margin:0 auto;color:#fff}.admin-content-inner h1{font-size:2rem;margin-bottom:1rem;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-content-inner p{color:#ffffffb3;font-size:1rem;line-height:1.6}@media (max-width: 768px){.admin-content{margin-left:240px;padding:1.5rem}.admin-content.sidebar-collapsed{margin-left:50px}.admin-content-inner h1{font-size:1.5rem}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-create{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1e90ff4d}.btn-create:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e90ff66}.users-table-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:1rem;flex:1}.toolbar-right{display:flex;align-items:center;gap:1rem}.global-filter{flex:1;max-width:400px;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-size:.875rem;font-family:Montserrat,Palatino Linotype,sans-serif}.global-filter::placeholder{color:#fff6}.global-filter:focus{outline:none;border-color:#87ceeb80;background:rgba(0,0,0,.4)}.result-count{color:#fff9;font-size:.875rem;font-family:Montserrat,Palatino Linotype,sans-serif;white-space:nowrap}.status-filter{display:flex;gap:1rem;background:rgba(0,0,0,.2);padding:.5rem 1rem;border-radius:2px}.status-filter label{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;cursor:pointer;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;transition:color .2s ease}.status-filter label:hover{color:#fff}.status-filter input[type=radio]{cursor:pointer;accent-color:#1E90FF}.status-filter input[type=radio]:checked+span{color:#fff;font-weight:600}.table-wrapper{overflow-x:auto;border-radius:2px}.users-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.users-table thead{background:rgba(255,255,255,.08)}.users-table th{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:.75rem;letter-spacing:.5px}.th-content{color:#fff;text-transform:uppercase}.sort-button{background:none;border:none;color:#fff;font-weight:700;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;font-family:Montserrat,Palatino Linotype,sans-serif;text-transform:uppercase;letter-spacing:.5px;padding:0}.sort-button:hover{color:#87ceeb}.sort-icon{font-size:1rem;margin-left:auto}.users-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.users-table tbody tr:hover{background:rgba(255,255,255,.05)}.users-table td{padding:1rem;color:#ffffffe6;font-size:.875rem}.no-data{text-align:center;color:#ffffff80;padding:2rem!important;font-style:italic}.role-link{background:none;border:none;color:#87ceeb;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:all .2s ease}.role-link:hover{color:#1e90ff;text-decoration-style:solid}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-badge.inactive{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.users-table-container{padding:1rem}.table-toolbar,.toolbar-left{flex-direction:column;align-items:stretch}.global-filter{max-width:100%}.status-filter{justify-content:center}.users-table td,.users-table th{padding:.75rem}}.roles-table-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.roles-table{width:100%;border-collapse:collapse;font-family:Montserrat,Palatino Linotype,sans-serif}.roles-table thead{background:rgba(255,255,255,.08)}.roles-table th{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:.75rem;letter-spacing:.5px}.roles-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.roles-table tbody tr:hover{background:rgba(255,255,255,.05)}.roles-table td{padding:1rem;color:#ffffffe6;font-size:.875rem}.role-code{font-family:Courier New,monospace;background:rgba(30,144,255,.15);padding:.25rem .5rem;border-radius:2px;color:#87ceeb;font-weight:600;font-size:.8rem}.description-cell{color:#ffffffb3;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissions-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.25rem .5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:2px;font-weight:600;font-size:.8rem;color:#fff}.btn-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(30,144,255,.2);border:1px solid rgba(30,144,255,.3);border-radius:2px;color:#87ceeb;cursor:pointer;transition:all .2s ease}.btn-edit:hover{background:rgba(30,144,255,.3);border-color:#1e90ff80;transform:scale(1.1)}.btn-view{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(148,163,184,.2);border:1px solid rgba(148,163,184,.3);border-radius:2px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.btn-view:hover{background:rgba(148,163,184,.3);border-color:#94a3b880;color:#cbd5e1;transform:scale(1.1)}.role-name-link{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:all .2s ease}.role-name-link:hover{color:#87ceeb;text-decoration-style:solid}@media (max-width: 768px){.roles-table-container{padding:1rem}.roles-table td,.roles-table th{padding:.75rem}.description-cell{max-width:200px}}.tooltip-trigger{position:relative;display:inline-flex;align-items:center}.tooltip-popup{position:fixed;transform:translate(-50%,-100%);margin-top:-12px;z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease-out;background:#FFFFFF;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:2px;box-shadow:0 8px 24px #00000026;max-width:300px;min-width:200px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 5px))}to{opacity:1;transform:translate(-50%,-100%)}}.tooltip-code{font-family:Courier New,monospace;color:#1e90ff;font-size:.75rem;font-weight:600;margin-bottom:.5rem;display:block}.tooltip-content{color:#1a2332;font-size:.875rem;line-height:1.4;white-space:normal;word-wrap:break-word}.tooltip-arrow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:#FFFFFF;border-right:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15);transform:translate(-50%) rotate(45deg)}.role-edit-container{display:flex;flex-direction:column;gap:2rem}.metadata-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.metadata-section h2{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.metadata-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-input,.form-textarea{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-size:.9rem;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#1e90ff80;background:rgba(0,0,0,.3)}.form-textarea{resize:vertical;font-family:inherit}.toggle-container{display:flex;align-items:center;gap:1rem}.toggle-switch{position:relative;width:52px;height:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;cursor:pointer;transition:background .3s;padding:0}.toggle-switch:hover{background:rgba(255,255,255,.15)}.toggle-switch.active{background:rgba(30,144,255,.3);border-color:#1e90ff80}.toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background:rgba(255,255,255,.5);border-radius:50%;transition:transform .3s}.toggle-switch.active .toggle-slider{transform:translate(24px);background:#1E90FF}.toggle-label{color:#fffc;font-size:.9rem;font-weight:500}.form-group.readonly .readonly-value{background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;color:#fff9;font-size:.9rem}.permissions-section h2{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.tabs-container{display:flex;flex-direction:column}.tabs-header{display:flex;gap:.5rem;border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.tab-button{background:transparent;border:none;padding:.75rem 1.5rem;color:#fff9;font-size:.9rem;font-weight:500;cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;gap:.5rem}.tab-button:hover{color:#fffc;background:rgba(255,255,255,.05)}.tab-button.active{color:#1e90ff}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#1E90FF}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:rgba(255,255,255,.1);border-radius:12px;font-size:.75rem;font-weight:600}.tab-button.active .tab-count{background:rgba(30,144,255,.2);color:#87ceeb}.tabs-content{min-height:300px}.permissions-blocks-wrapper{display:flex;flex-direction:column;gap:1.5rem}.module-block{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.25rem}.module-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.resources-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.resource-block{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:1rem}.resource-title{color:#ffffffd9;font-size:.95rem;font-weight:500;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.permissions-list{display:flex;flex-direction:column;gap:.5rem}.permission-item{display:flex;align-items:center}.permission-checkbox-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:.375rem;border-radius:2px;transition:all .2s;width:100%}.permission-checkbox-label:hover{background:rgba(255,255,255,.05)}.permission-checkbox{width:18px;height:18px;min-width:18px;accent-color:#1E90FF;cursor:pointer;border-radius:2px}.permission-name{color:#ffffffe6;font-size:.875rem;-webkit-user-select:none;user-select:none;cursor:help;position:relative}.permission-checkbox-label:hover .permission-name{color:#fff}.no-permissions{text-align:center;padding:3rem;color:#ffffff80;font-size:.9rem}.header-actions{display:flex;gap:1rem}.btn-cancel,.btn-save{padding:.625rem 1.25rem;border-radius:2px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem}.btn-save{background:linear-gradient(135deg,#1E90FF 0%,#00BFFF 100%);color:#fff}.entities-container{display:flex;flex-direction:column;gap:1.5rem}.entities-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.entities-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.search-bar{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:.625rem 1rem;min-width:300px;transition:all .2s}.entities-table-container{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.entities-table{width:100%;border-collapse:collapse}.entities-table thead{background:rgba(255,255,255,.05)}.entities-table th{padding:1rem;text-align:left;color:#fffc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.entities-table td{padding:1rem;color:#ffffffe6;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05)}.entities-table tbody tr{transition:background .2s}.entities-table tbody tr:hover{background:rgba(255,255,255,.03)}.entity-code{font-family:Courier New,monospace;background:rgba(30,144,255,.15);padding:.25rem .5rem;border-radius:2px;color:#87ceeb;font-weight:600;font-size:.75rem}.entities-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px}@media (max-width: 768px){.entities-header{flex-direction:column;align-items:flex-start}.search-bar{width:100%;min-width:auto}.entities-table-container{overflow-x:auto}.entities-table{min-width:800px}}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.confirm-dialog{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 20px 60px #00000080;max-width:500px;width:90%;padding:2rem;display:flex;flex-direction:column;align-items:center;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-icon{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;animation:scaleIn .4s ease-out .1s both}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.confirm-icon.danger{background:rgba(220,53,69,.15);color:#dc3545}.confirm-icon.warning{background:rgba(255,193,7,.15);color:#ffc107}.confirm-icon.info{background:rgba(23,162,184,.15);color:#17a2b8}.confirm-content{text-align:center;margin-bottom:2rem;width:100%}.confirm-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.confirm-message{color:#fffc;font-size:1rem;line-height:1.5;margin:0}.replacement-section{margin-top:1.5rem;text-align:left}.replacement-label{display:block;color:#fff;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.replacement-select{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.875rem;outline:none;transition:all .2s}.replacement-select:focus{border-color:#1e90ff80;background:rgba(255,255,255,.1)}.replacement-select option{background:#2a2a2a;color:#fff}.confirm-actions{display:flex;gap:1rem;width:100%}.btn-confirm-cancel,.btn-confirm{flex:1;padding:.875rem 1.5rem;border-radius:4px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-confirm-cancel{background:rgba(255,255,255,.1);color:#fffc;border:1px solid rgba(255,255,255,.2)}.btn-confirm-cancel:hover{background:rgba(255,255,255,.15);color:#fff}.btn-confirm{color:#fff}.btn-confirm.danger{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)}.btn-confirm.danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.btn-confirm.warning{background:linear-gradient(135deg,#ffc107 0%,#e0a800 100%);color:#212529}.btn-confirm.warning:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffc10766}.btn-confirm.info{background:linear-gradient(135deg,#17a2b8 0%,#138496 100%)}.btn-confirm.info:hover{transform:translateY(-1px);box-shadow:0 4px 12px #17a2b866}.btn-confirm:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 480px){.confirm-dialog{padding:1.5rem}.confirm-title{font-size:1.25rem}.confirm-message{font-size:.9375rem}.confirm-actions{flex-direction:column}.btn-confirm-cancel,.btn-confirm{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid rgba(255,255,255,.1);border-radius:2px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.list-values-modal{width:90vw;max-width:1200px;max-height:85vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#fff9;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s}.modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.modal-body{padding:2rem;overflow-y:auto;flex:1}.field-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.field-label{color:#fff;font-size:.8rem;font-weight:600}.field-name-badge{font-family:Courier New,monospace;background:rgba(30,144,255,.15);padding:.375rem .75rem;border-radius:2px;color:#87ceeb;font-weight:600;font-size:.85rem;border:1px solid rgba(30,144,255,.3)}.list-values-table-container{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:2px;overflow-x:auto;margin-bottom:1rem}.list-values-table{width:100%;border-collapse:collapse}.list-values-table thead{background:rgba(255,255,255,.05)}.list-values-table th{padding:1rem;text-align:left;color:#fffc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.list-values-table td{padding:.875rem 1rem;color:#ffffffe6;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05)}.list-values-table tbody tr{transition:background .2s}.list-values-table tbody tr:hover{background:rgba(255,255,255,.03)}.list-values-table tbody tr.editing,.list-values-table tbody tr.adding-new{background:rgba(30,144,255,.1)}.value-code{font-family:Courier New,monospace;background:rgba(30,144,255,.15);padding:.25rem .5rem;border-radius:2px;color:#87ceeb;font-weight:600;font-size:.75rem}.color-picker-wrapper{display:flex;align-items:center;gap:.5rem}.color-picker{width:40px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:2px;cursor:pointer;background:transparent}.color-display{display:flex;align-items:center;gap:.5rem}.color-swatch{width:24px;height:24px;border-radius:2px;border:1px solid rgba(255,255,255,.2);display:inline-block}.color-value{font-family:Courier New,monospace;color:#ffffffb3;font-size:.8rem}.btn-add-value{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(30,144,255,.15);border:1px solid rgba(30,144,255,.3);color:#87ceeb;border-radius:2px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.9rem}.btn-add-value:hover{background:rgba(30,144,255,.25);border-color:#1e90ff80;color:#1e90ff}button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.modal-footer .btn-cancel,.modal-footer .btn-save{padding:.75rem 1.5rem;border-radius:2px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-footer .btn-cancel{background:rgba(255,255,255,.1);color:#fffc;border:1px solid rgba(255,255,255,.2)}.modal-footer .btn-cancel:hover{background:rgba(255,255,255,.15);color:#fff}.modal-footer .btn-save{background:linear-gradient(135deg,#1E90FF 0%,#00BFFF 100%);color:#fff;border:none}.modal-footer .btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff66}@media (max-width: 768px){.list-values-modal{width:95vw;max-height:90vh}.modal-header,.modal-body,.modal-footer{padding:1rem}.list-values-table-container{overflow-x:auto}.list-values-table{min-width:700px}}.display-conditions-modal{max-width:900px;width:95%;max-height:90vh;display:flex;flex-direction:column}.display-conditions-modal .modal-body{flex:1;overflow:hidden;padding:0}.conditions-builder{height:100%;display:flex;flex-direction:column}.builder-toolbar{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.btn-toggle-view{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-toggle-view:hover{background:rgba(255,255,255,.1);border-color:#fff3;color:#fff}.btn-toggle-view.active{background:rgba(30,144,255,.2);border-color:#1e90ff80;color:#1e90ff}.btn-toggle-view svg{flex-shrink:0}.builder-content{flex:1;overflow-y:auto;padding:1.5rem}.empty-state{text-align:center;padding:3rem 1rem;color:#ffffff80;font-style:italic}.condition-group{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:1rem;margin-bottom:1rem}.condition-group.root-group{background:rgba(30,144,255,.05);border-color:#1e90ff33}.group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.group-operator{display:flex;gap:1.5rem}.group-operator label{display:flex;align-items:center;gap:.5rem;color:#fff;cursor:pointer;font-weight:500}.group-operator input[type=radio]{cursor:pointer}.btn-remove-group{display:flex;align-items:center;justify-content:center;padding:.5rem;background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:4px;color:#dc3545;cursor:pointer;transition:all .2s}.btn-remove-group:hover{background:rgba(220,53,69,.2);border-color:#dc354580}.group-conditions{margin-bottom:1rem}.group-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-add-condition,.btn-add-group{padding:.5rem 1rem;background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);border-radius:4px;color:#28a745;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-add-condition:hover,.btn-add-group:hover{background:rgba(40,167,69,.2);border-color:#28a74580}.btn-add-group{background:rgba(255,193,7,.1);border-color:#ffc1074d;color:#ffc107}.btn-add-group:hover{background:rgba(255,193,7,.2);border-color:#ffc10780}.condition-row{margin-bottom:.75rem}.condition-content{display:flex;gap:.75rem;align-items:center;padding:.75rem;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:4px}.condition-field-select,.condition-operator-select,.condition-value-select{flex:1;min-width:150px;padding:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.875rem;outline:none;transition:all .2s}.condition-field-select:focus,.condition-operator-select:focus,.condition-value-select:focus{border-color:#1e90ff80;background:rgba(255,255,255,.1)}.condition-field-select option,.condition-operator-select option,.condition-value-select option{background:#2a2a2a;color:#fff}.condition-value-input{flex:1;min-width:120px;padding:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.875rem;outline:none;transition:all .2s}.condition-value-input:focus{border-color:#1e90ff80;background:rgba(255,255,255,.1)}.condition-value-input::placeholder{color:#fff6}.btn-remove-condition{display:flex;align-items:center;justify-content:center;padding:.5rem;background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:4px;color:#dc3545;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-remove-condition:hover{background:rgba(220,53,69,.2);border-color:#dc354580}.json-view{flex:1;overflow-y:auto;padding:1.5rem}.json-display{width:100%;padding:1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e0e0e0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto;white-space:pre;margin:0}@media (max-width: 768px){.condition-content{flex-direction:column;align-items:stretch}.condition-field-select,.condition-operator-select,.condition-value-select,.condition-value-input{width:100%}.group-operator{flex-direction:column;gap:.75rem}}.builder-content::-webkit-scrollbar,.json-view::-webkit-scrollbar{width:8px}.builder-content::-webkit-scrollbar-track,.json-view::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.builder-content::-webkit-scrollbar-thumb,.json-view::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.builder-content::-webkit-scrollbar-thumb:hover,.json-view::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.formula-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.formula-editor-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:4px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.formula-editor-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.formula-editor-header h2{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.formula-editor-content{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.formula-input-section{display:flex;flex-direction:column;gap:.5rem}.formula-input-section label{color:#ffffffe6;font-size:.875rem;font-weight:500}.formula-textarea{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff;font-size:.9rem;font-family:Courier New,monospace;resize:vertical;min-height:100px;transition:all .2s}.formula-textarea:focus{outline:none;border-color:#1e90ff80;background:rgba(0,0,0,.4)}.formula-textarea::placeholder{color:#fff6}.formula-textarea.has-error{border-color:#ff450080}.formula-textarea:disabled{opacity:.7;cursor:not-allowed}.formula-errors{display:flex;flex-direction:column;gap:.375rem}.formula-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,69,0,.15);border:1px solid rgba(255,69,0,.3);border-radius:2px;color:tomato;font-size:.8rem}.formula-error svg{flex-shrink:0}.formula-helpers{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.helper-tabs{display:flex;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.helper-tab{flex:1;padding:.75rem 1rem;background:none;border:none;color:#fff9;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.helper-tab:hover{color:#fffc;background:rgba(255,255,255,.03)}.helper-tab.active{color:#87ceeb;border-bottom-color:#1e90ff;background:rgba(30,144,255,.1)}.helper-content{padding:1rem;max-height:200px;overflow-y:auto}.columns-list{display:flex;flex-direction:column;gap:.375rem}.column-btn{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;color:#ffffffe6;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.column-btn:hover:not(:disabled){background:rgba(30,144,255,.15);border-color:#1e90ff4d}.column-btn:disabled{opacity:.6;cursor:not-allowed}.column-name{font-weight:500}.column-field{font-family:Courier New,monospace;font-size:.75rem;color:#87ceeb}.operators-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.operator-btn{padding:.875rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;color:#87ceeb;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.operator-btn:hover:not(:disabled){background:rgba(30,144,255,.2);border-color:#1e90ff66;transform:scale(1.05)}.operator-btn:disabled{opacity:.6;cursor:not-allowed}.functions-list{display:flex;flex-direction:column;gap:.5rem}.function-btn{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(148,0,211,.1);border:1px solid rgba(148,0,211,.2);border-radius:2px;color:#ffffffe6;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.function-btn:hover:not(:disabled){background:rgba(148,0,211,.2);border-color:#9400d366}.function-btn:disabled{opacity:.6;cursor:not-allowed}.function-name{font-family:Courier New,monospace;font-weight:600;color:orchid}.function-desc{font-size:.8rem;color:#fff9}.function-help{margin-top:.5rem;padding:.75rem;background:rgba(255,255,255,.03);border-radius:2px;font-size:.8rem;color:#ffffffb3;line-height:1.5}.function-help strong{color:#ffffffe6}.function-help em{font-family:Courier New,monospace;color:#87ceeb}.no-items{text-align:center;padding:1rem;color:#ffffff80;font-size:.875rem}.formula-syntax-help{padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:2px}.formula-syntax-help h4{margin:0 0 .75rem;color:#ffffffe6;font-size:.875rem;font-weight:600}.formula-syntax-help ul{margin:0;padding:0 0 0 1.25rem;list-style:disc}.formula-syntax-help li{color:#ffffffb3;font-size:.8rem;margin-bottom:.375rem;line-height:1.4}.formula-syntax-help code{font-family:Courier New,monospace;background:rgba(0,0,0,.3);padding:.125rem .375rem;border-radius:2px;color:#87ceeb;font-size:.75rem}.formula-editor-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.formula-editor-actions .btn-cancel{padding:.75rem 1.5rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);color:#94a3b8;border-radius:2px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.formula-editor-actions .btn-cancel:hover{background:rgba(148,163,184,.25);color:#cbd5e1}.formula-editor-actions .btn-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.formula-editor-actions .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff4d}.formula-editor-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.formula-editor-modal{max-width:100%;margin:.5rem;max-height:calc(100vh - 1rem)}.operators-grid{grid-template-columns:repeat(3,1fr)}.formula-editor-content{padding:1rem}}.object-edit-container{display:flex;flex-direction:column;gap:2rem}.entity-info-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.entity-info-section h2{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.entity-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.fields-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.fields-section h2{color:#fff;font-size:1.25rem;margin:0;font-weight:600}.fields-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.fields-table-container{overflow-x:auto;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:2px}.fields-table{width:100%;border-collapse:collapse;min-width:1300px}.fields-table thead{background:rgba(255,255,255,.05)}.fields-table th{padding:1rem;text-align:left;color:#fffc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.fields-table td{padding:.875rem 1rem;color:#ffffffe6;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05)}.fields-table tbody tr{transition:background .2s}.fields-table tbody tr:hover{background:rgba(255,255,255,.03)}.fields-table tbody tr.editing{background:rgba(30,144,255,.1)}.btn-edit-inline,.btn-save-inline,.btn-cancel-inline,.btn-list-values,.btn-display-conditions,.btn-delete-inline{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:2px;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-save-inline:hover{background:rgba(34,139,34,.25);border-color:#228b2280;color:#32cd32}.btn-cancel-inline{background:rgba(255,69,0,.15);border-color:#ff45004d;color:tomato}.btn-cancel-inline:hover{background:rgba(255,69,0,.25);border-color:#ff450080;color:#ff4500}.btn-list-values{background:rgba(148,0,211,.15);border-color:#9400d34d;color:orchid}.btn-list-values:hover{background:rgba(148,0,211,.25);border-color:#9400d380;color:#ba55d3}.btn-display-conditions{background:rgba(30,144,255,.15);border-color:#1e90ff4d;color:#1e90ff;position:relative}.btn-display-conditions:hover{background:rgba(30,144,255,.25);border-color:#1e90ff80;color:#4169e1}.btn-display-conditions.has-conditions{background:rgba(34,139,34,.15);border-color:#228b224d;color:#32cd32}.btn-display-conditions.has-conditions:hover{background:rgba(34,139,34,.25);border-color:#228b2280;color:#228b22}.condition-indicator{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:linear-gradient(135deg,#32CD32 0%,#228B22 100%);border:2px solid #16213e;border-radius:50%;animation:pulse-indicator 2s infinite}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.btn-delete-inline{background:rgba(220,20,60,.15);border-color:#dc143c4d;color:#dc143c}.btn-delete-inline:hover{background:rgba(220,20,60,.25);border-color:#dc143c80;color:#c71585}.field-name{font-family:Courier New,monospace;color:#ffffffb3;font-size:.85rem}.field-type{color:#fffc}.badge-boolean{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-boolean.no{background:rgba(128,128,128,.2);color:silver;border:1px solid rgba(128,128,128,.3)}.inline-input,.inline-select{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:.5rem;color:#fff;font-size:.875rem;width:100%;transition:all .2s}.inline-input:focus,.inline-select:focus{outline:none;border-color:#1e90ff80;background:rgba(0,0,0,.4)}.inline-input-small{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:.5rem;color:#fff;font-size:.8rem;width:130px;transition:all .2s;font-family:Courier New,monospace}.inline-input-small:focus{outline:none;border-color:#1e90ff80;background:rgba(0,0,0,.4)}.inline-checkbox{width:18px;height:18px;accent-color:#1E90FF;cursor:pointer}.regex-cell{display:flex;align-items:center;gap:.375rem}.regex-input{font-family:Courier New,monospace;font-size:.8rem!important;width:120px!important}.regex-input.has-error{border-color:#ff450080!important}.regex-error{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:rgba(255,69,0,.2);border:1px solid rgba(255,69,0,.4);border-radius:50%;color:tomato;font-size:.75rem;font-weight:700;cursor:help}.field-na{color:#ffffff4d;font-size:.875rem}.field-hint{font-size:.75rem;color:#ffffff80;font-style:italic}.btn-formula{display:flex;align-items:center;justify-content:center;padding:.5rem;background:rgba(148,0,211,.15);border:1px solid rgba(148,0,211,.3);color:orchid;border-radius:2px;cursor:pointer;transition:all .2s;position:relative}.btn-formula:hover:not(:disabled){background:rgba(148,0,211,.25);border-color:#9400d380;color:#ba55d3}.btn-formula:disabled{opacity:.6;cursor:not-allowed}.btn-formula.has-formula{background:rgba(34,139,34,.15);border-color:#228b224d;color:#90ee90}.btn-formula.has-formula:hover:not(:disabled){background:rgba(34,139,34,.25);border-color:#228b2280;color:#32cd32}.formula-indicator{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:linear-gradient(135deg,#32CD32 0%,#228B22 100%);border:2px solid #16213e;border-radius:50%;animation:pulse-indicator 2s infinite}.btn-add-field{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(30,144,255,.15);border:1px solid rgba(30,144,255,.3);color:#87ceeb;border-radius:2px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.9rem;margin-top:1rem}.btn-add-field:hover{background:rgba(30,144,255,.25);border-color:#1e90ff80;color:#1e90ff}.fields-table tbody tr.adding-new{background:rgba(30,144,255,.1)}@media (max-width: 768px){.entity-info-grid{grid-template-columns:1fr}.fields-section-header{flex-direction:column;align-items:stretch}.search-container{max-width:100%}.fields-table-container{overflow-x:auto}}.user-create-container{display:flex;flex-direction:column;gap:2rem}.user-info-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.user-info-section h2{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.user-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group label{color:#fffc;font-size:.875rem;font-weight:500}.required{color:tomato;margin-left:.25rem}.form-input,.form-select{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:.75rem;color:#fff;font-size:.9rem;transition:all .2s}.form-input:focus,.form-select:focus{outline:none;border-color:#1e90ff80;background:rgba(0,0,0,.3)}.form-select option{background:#1a1a2e;color:#fff}.permissions-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.permissions-section h2{color:#fff;font-size:1.25rem;margin-bottom:.5rem;font-weight:600}.permissions-help{color:#fff9;font-size:.875rem;margin-bottom:1.5rem}.permission-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:2px;font-size:.7rem;font-weight:600;text-transform:uppercase;margin-left:.5rem;letter-spacing:.5px}.permission-badge.granted{background:rgba(34,139,34,.2);color:#90ee90;border:1px solid rgba(34,139,34,.3)}.permission-badge.denied{background:rgba(220,20,60,.2);color:tomato;border:1px solid rgba(220,20,60,.3)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border-radius:2px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:rgba(255,255,255,.1);color:#fffc;border:1px solid rgba(255,255,255,.2)}.btn-cancel:hover{background:rgba(255,255,255,.15);color:#fff}.btn-save{background:linear-gradient(135deg,#1E90FF 0%,#00BFFF 100%);color:#fff;border:none}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff66}.btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.user-info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.config-form-container{display:flex;flex-direction:column;gap:2rem}.config-section{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:2rem}.config-section h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;font-family:Montserrat,Palatino Linotype,sans-serif}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#ffffffe6;font-size:.875rem;font-weight:600;font-family:Montserrat,Palatino Linotype,sans-serif}.form-input,.form-select{padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-size:.875rem;font-family:Montserrat,Palatino Linotype,sans-serif;transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:#87ceeb80;background:rgba(0,0,0,.4)}.form-input:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background:rgba(0,0,0,.2)}.form-input::placeholder{color:#fff6}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.image-upload-group{display:flex;flex-direction:column;gap:1rem}.image-upload-group label{color:#ffffffe6;font-size:.875rem;font-weight:600;font-family:Montserrat,Palatino Linotype,sans-serif}.image-preview-container{width:100%;height:200px;background:rgba(0,0,0,.3);border:2px dashed rgba(255,255,255,.2);border-radius:2px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.image-preview-container.small{height:120px}.image-preview{max-width:100%;max-height:100%;object-fit:contain}.image-placeholder{color:#fff6;font-size:.875rem;font-family:Montserrat,Palatino Linotype,sans-serif}.file-input{padding:.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#ffffffe6;font-size:.875rem;font-family:Montserrat,Palatino Linotype,sans-serif;cursor:pointer;transition:all .2s ease}.file-input:hover{background:rgba(0,0,0,.4);border-color:#ffffff4d}.file-input::file-selector-button{padding:.5rem 1rem;background:rgba(30,144,255,.2);border:1px solid rgba(30,144,255,.3);border-radius:2px;color:#87ceeb;cursor:pointer;margin-right:1rem;font-family:Montserrat,Palatino Linotype,sans-serif;transition:all .2s ease}.file-input::file-selector-button:hover{background:rgba(30,144,255,.3);border-color:#1e90ff80}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem}.btn-cancel,.btn-save{padding:.75rem 2rem;border-radius:2px;font-size:.875rem;font-weight:600;font-family:Montserrat,Palatino Linotype,sans-serif;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel{background:rgba(255,255,255,.1);color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-cancel:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.btn-save{background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);color:#fff;box-shadow:0 4px 12px #1e90ff4d}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e90ff66}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.config-grid,.images-grid{grid-template-columns:1fr}.config-section{padding:1.5rem}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%}}.reference-tables-container{display:flex;flex-direction:column;gap:1.5rem}.reference-tables-header{display:flex;flex-direction:column;gap:1rem}.reference-tables-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-bar{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:.625rem 1rem;min-width:300px;flex:1;transition:all .2s}.search-bar:focus-within{background:rgba(255,255,255,.08);border-color:#fff3}.search-bar svg:first-child{color:#ffffff80;margin-right:.75rem;flex-shrink:0}.search-input{flex:1;background:transparent;border:none;color:#fff;font-size:.9rem;outline:none}.clear-search{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s;margin-left:.5rem}.clear-search:hover{background:rgba(255,255,255,.1);color:#fffc}.filter-controls{display:flex;align-items:center;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.btn-create{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-create:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e90ff66}.reference-tables-table-container{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.reference-tables-table{width:100%;border-collapse:collapse}.reference-tables-table thead{background:rgba(255,255,255,.05)}.reference-tables-table th{padding:1rem;text-align:left;color:#fffc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.reference-tables-table td{padding:1rem;color:#ffffffe6;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05)}.reference-tables-table tbody tr{transition:background .2s}.reference-tables-table tbody tr:hover{background:rgba(255,255,255,.03)}.btn-view{display:flex;align-items:center;justify-content:center;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);color:#94a3b8;padding:.5rem;border-radius:2px;cursor:pointer;transition:all .2s}.btn-view:hover{background:rgba(148,163,184,.25);border-color:#94a3b880;color:#cbd5e1}.table-name{font-family:Courier New,monospace;color:#ffffffb3;font-size:.85rem}.description-cell{color:#ffffffb3;max-width:300px}.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:rgba(34,139,34,.2);color:#90ee90;border:1px solid rgba(34,139,34,.3)}.status-badge.inactive{background:rgba(255,69,0,.2);color:tomato;border:1px solid rgba(255,69,0,.3)}.reference-tables-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px}.result-count{color:#ffffffb3;font-size:.875rem}@media (max-width: 768px){.header-actions{flex-direction:column;align-items:stretch}.search-bar{width:100%;min-width:auto}.filter-controls{width:100%}.btn-create{width:100%;justify-content:center}.reference-tables-table-container{overflow-x:auto}.reference-tables-table{min-width:700px}}.ref-table-edit-container{display:flex;flex-direction:column;gap:2rem}.table-info-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.table-info-section h2{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item.full-width{grid-column:1 / -1}.info-item label{color:#ffffffb3;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{color:#fff;font-size:.95rem}.info-value.table-name{font-family:Courier New,monospace;color:#ffffffe6}.entries-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:1.5rem}.entries-section h2{color:#fff;font-size:1.25rem;margin:0;font-weight:600}.entries-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.search-container{position:relative;display:flex;align-items:center;min-width:250px;flex:1;max-width:400px}.search-input{width:100%;padding:.65rem 2.5rem .65rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-size:.875rem;font-family:Montserrat,Palatino Linotype,sans-serif;transition:all .2s ease}.search-input:focus{outline:none;border-color:#87ceeb80;background:rgba(0,0,0,.4)}.search-input::placeholder{color:#fff6}.btn-clear-search{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,255,255,.1);border:none;border-radius:2px;color:#fff9;cursor:pointer;transition:all .2s ease}.btn-clear-search:hover{background:rgba(255,255,255,.2);color:#ffffffe6}.entries-table-container{overflow-x:auto;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:2px;margin-bottom:1rem}.entries-table{width:100%;border-collapse:collapse;min-width:600px}.entries-table thead{background:rgba(255,255,255,.05)}.entries-table th{padding:.875rem 1rem;text-align:left;color:#fffc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.entries-table td{padding:.875rem 1rem;color:#ffffffe6;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05)}.entries-table tbody tr{transition:background .2s}.entries-table tbody tr:hover:not(.editing):not(.adding-new){background:rgba(255,255,255,.03)}.entries-table tbody tr.editing{background:rgba(30,144,255,.1)}.entries-table tbody tr.adding-new{background:rgba(34,139,34,.1)}.btn-edit-inline,.btn-delete-inline,.btn-save-inline,.btn-cancel-inline{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:2px;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-edit-inline{background:rgba(30,144,255,.15);border-color:#1e90ff4d;color:#87ceeb}.btn-edit-inline:hover{background:rgba(30,144,255,.25);border-color:#1e90ff80;color:#1e90ff}.btn-delete-inline{background:rgba(220,20,60,.15);border-color:#dc143c4d;color:#ff6b6b}.btn-delete-inline:hover:not(:disabled){background:rgba(220,20,60,.25);border-color:#dc143c80;color:#dc143c}.btn-save-inline{background:rgba(34,139,34,.15);border-color:#228b224d;color:#90ee90}.btn-save-inline:hover:not(:disabled){background:rgba(34,139,34,.25);border-color:#228b2280;color:#228b22}.btn-cancel-inline{background:rgba(255,255,255,.1);border-color:#fff3;color:#fffc}.btn-cancel-inline:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d;color:#fff}.btn-edit-inline:disabled,.btn-delete-inline:disabled,.btn-save-inline:disabled{opacity:.5;cursor:not-allowed}.entry-code{font-family:Courier New,monospace;background:rgba(30,144,255,.15);padding:.25rem .5rem;border-radius:2px;color:#87ceeb;font-weight:600;font-size:.75rem}.inline-input{width:100%;padding:.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:#fff;font-size:.875rem;font-family:Montserrat,Palatino Linotype,sans-serif}.inline-input:focus{outline:none;border-color:#87ceeb80;background:rgba(0,0,0,.4)}.inline-checkbox{width:18px;height:18px;cursor:pointer}.badge-boolean{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-boolean.yes{background:rgba(34,139,34,.2);color:#90ee90;border:1px solid rgba(34,139,34,.3)}.badge-boolean.no{background:rgba(255,69,0,.2);color:tomato;border:1px solid rgba(255,69,0,.3)}.add-entry-container{display:flex;justify-content:center;padding:1rem}.btn-add-entry{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(30,144,255,.15);border:1px solid rgba(30,144,255,.3);color:#87ceeb;border-radius:2px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.9rem;margin-top:1rem}.btn-add-entry:hover{background:rgba(30,144,255,.25);border-color:#1e90ff80;color:#1e90ff}.no-data{text-align:center;padding:3rem;color:#ffffff80;font-size:.9rem}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.entries-section-header{flex-direction:column;align-items:stretch}.search-container{max-width:100%}.entries-table-container{overflow-x:auto}}.webhooks-container{display:flex;flex-direction:column;gap:1.5rem}.webhooks-header{display:flex;flex-direction:column;gap:1rem}.webhooks-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.webhooks-header .header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.webhooks-container .search-bar{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:.625rem 1rem;min-width:300px;flex:1;transition:all .2s}.webhooks-container .search-bar:focus-within{background:rgba(255,255,255,.08);border-color:#fff3}.webhooks-container .search-bar svg:first-child{color:#ffffff80;margin-right:.75rem;flex-shrink:0}.webhooks-container .search-input{flex:1;background:transparent;border:none;color:#fff;font-size:.9rem;outline:none}.webhooks-container .search-input::placeholder{color:#fff6}.webhooks-container .clear-search{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s;margin-left:.5rem}.webhooks-container .clear-search:hover{background:rgba(255,255,255,.1);color:#fffc}.webhooks-container .filter-controls{display:flex;align-items:center;gap:1rem}.webhooks-container .checkbox-label{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.webhooks-container .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.webhooks-container .btn-create{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.webhooks-container .btn-create:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e90ff66}.webhooks-table-container{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.webhooks-table{width:100%;border-collapse:collapse}.webhooks-table thead{background:rgba(255,255,255,.05)}.webhooks-table th{padding:1rem;text-align:left;color:#fffc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.webhooks-table td{padding:1rem;color:#ffffffe6;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.webhooks-table tbody tr{transition:background .2s}.webhooks-table tbody tr:hover{background:rgba(255,255,255,.03)}.webhooks-table td .entity-name,.webhooks-table td .field-name{display:block;font-family:Courier New,monospace;font-size:.75rem;color:#ffffff80;margin-top:.25rem}.webhooks-table td .no-field{color:#fff6}.url-cell{max-width:300px}.webhook-url{display:block;font-family:Courier New,monospace;font-size:.8rem;color:#87ceeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webhooks-table .no-data{text-align:center;padding:3rem;color:#ffffff80;font-size:.9rem}.webhooks-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px}.webhooks-footer .result-count{color:#ffffffb3;font-size:.875rem}.webhook-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.webhook-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:4px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.webhook-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.webhook-modal-header h2{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.webhook-modal-content{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.webhook-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.webhook-modal .form-group label{color:#ffffffe6;font-size:.875rem;font-weight:500}.webhook-modal .form-group input,.webhook-modal .form-group select{padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff;font-size:.9rem;transition:all .2s}.webhook-modal .form-group input:focus,.webhook-modal .form-group select:focus{outline:none;border-color:#1e90ff80;background:rgba(255,255,255,.08)}.webhook-modal .form-group input::placeholder{color:#fff6}.webhook-modal .form-group select option{background:#1a1a2e;color:#fff}.webhook-modal .checkbox-group{flex-direction:row;align-items:center}.webhook-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.webhook-modal .btn-cancel{padding:.75rem 1.5rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);color:#94a3b8;border-radius:2px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.webhook-modal .btn-cancel:hover:not(:disabled){background:rgba(148,163,184,.25);color:#cbd5e1}.webhook-modal .btn-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.webhook-modal .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff4d}.webhook-modal .btn-save:disabled,.webhook-modal .btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.webhooks-header .header-actions{flex-direction:column;align-items:stretch}.webhooks-container .search-bar{width:100%;min-width:auto}.webhooks-container .filter-controls{width:100%}.webhooks-container .btn-create{width:100%;justify-content:center}.webhooks-table-container{overflow-x:auto}.webhooks-table{min-width:800px}.webhook-modal{max-width:100%;margin:.5rem}}.notification-workflows-container{display:flex;flex-direction:column;gap:1.5rem}.notification-workflows-header{display:flex;flex-direction:column;gap:1rem}.notification-workflows-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.notification-workflows-header .header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.notification-workflows-container .search-bar{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:.625rem 1rem;min-width:300px;flex:1;transition:all .2s}.notification-workflows-container .search-bar:focus-within{background:rgba(255,255,255,.08);border-color:#fff3}.notification-workflows-container .search-bar svg:first-child{color:#ffffff80;margin-right:.75rem;flex-shrink:0}.notification-workflows-container .search-input{flex:1;background:transparent;border:none;color:#fff;font-size:.9rem;outline:none}.notification-workflows-container .search-input::placeholder{color:#fff6}.notification-workflows-container .clear-search{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s;margin-left:.5rem}.notification-workflows-container .clear-search:hover{background:rgba(255,255,255,.1);color:#fffc}.notification-workflows-container .filter-controls{display:flex;align-items:center;gap:1rem}.notification-workflows-container .checkbox-label{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.notification-workflows-container .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.notification-workflows-container .btn-create{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.notification-workflows-container .btn-create:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e90ff66}.notification-workflows-table-container{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.notification-workflows-table{width:100%;border-collapse:collapse}.notification-workflows-table thead{background:rgba(255,255,255,.05)}.notification-workflows-table th{padding:1rem;text-align:left;color:#fffc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.notification-workflows-table td{padding:1rem;color:#ffffffe6;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.notification-workflows-table tbody tr{transition:background .2s}.notification-workflows-table tbody tr:hover{background:rgba(255,255,255,.03)}.notification-workflows-table td .entity-name,.notification-workflows-table td .field-name{display:block;font-family:Courier New,monospace;font-size:.75rem;color:#ffffff80;margin-top:.25rem}.notification-workflows-table td .no-field,.notification-workflows-table td .no-recipient,.notification-workflows-table td .no-channel{color:#fff6}.recipient-cell{max-width:200px}.recipient-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:2px;font-size:.8rem;font-weight:500}.recipient-badge.role{background:rgba(138,43,226,.2);color:plum;border:1px solid rgba(138,43,226,.3)}.recipient-badge.user{background:rgba(30,144,255,.2);color:#87ceeb;border:1px solid rgba(30,144,255,.3)}.channels{display:flex;gap:.5rem;flex-wrap:wrap}.channel-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:2px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.channel-badge.crm{background:rgba(255,165,0,.2);color:gold;border:1px solid rgba(255,165,0,.3)}.channel-badge.email{background:rgba(50,205,50,.2);color:#90ee90;border:1px solid rgba(50,205,50,.3)}.action-buttons{display:flex;gap:.5rem;align-items:center}.btn-edit{display:flex;align-items:center;justify-content:center;background:rgba(30,144,255,.15);border:1px solid rgba(30,144,255,.3);color:#87ceeb;padding:.5rem;border-radius:2px;cursor:pointer;transition:all .2s}.btn-edit:hover{background:rgba(30,144,255,.25);border-color:#1e90ff80;color:#1e90ff}.btn-delete{display:flex;align-items:center;justify-content:center;background:rgba(255,69,0,.15);border:1px solid rgba(255,69,0,.3);color:tomato;padding:.5rem;border-radius:2px;cursor:pointer;transition:all .2s}.btn-delete:hover{background:rgba(255,69,0,.25);border-color:#ff450080}.delete-confirm{display:flex;gap:.25rem}.btn-confirm-delete{display:flex;align-items:center;justify-content:center;background:rgba(34,139,34,.2);border:1px solid rgba(34,139,34,.3);color:#90ee90;padding:.5rem;border-radius:2px;cursor:pointer;transition:all .2s}.btn-confirm-delete:hover{background:rgba(34,139,34,.3)}.btn-cancel-delete{display:flex;align-items:center;justify-content:center;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);color:#94a3b8;padding:.5rem;border-radius:2px;cursor:pointer;transition:all .2s}.btn-cancel-delete:hover{background:rgba(148,163,184,.25)}.status-toggle{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s}.status-toggle.active{background:rgba(34,139,34,.2);color:#90ee90;border:1px solid rgba(34,139,34,.3)}.status-toggle.active:hover:not(:disabled){background:rgba(34,139,34,.3)}.status-toggle.inactive{background:rgba(255,69,0,.2);color:tomato;border:1px solid rgba(255,69,0,.3)}.status-toggle.inactive:hover:not(:disabled){background:rgba(255,69,0,.3)}.status-toggle:disabled{cursor:default;opacity:.7}.notification-workflows-table .no-data{text-align:center;padding:3rem;color:#ffffff80;font-size:.9rem}.notification-workflows-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px}.notification-workflows-footer .result-count{color:#ffffffb3;font-size:.875rem}.workflow-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.workflow-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:4px;width:100%;max-width:550px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.workflow-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.workflow-modal-header h2{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.btn-close-modal{background:none;border:none;color:#fff9;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s}.btn-close-modal:hover{background:rgba(255,255,255,.1);color:#fff}.workflow-modal-content{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.workflow-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.workflow-modal .form-group label{color:#ffffffe6;font-size:.875rem;font-weight:500}.workflow-modal .form-group input[type=text],.workflow-modal .form-group input[type=url],.workflow-modal .form-group select{padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff;font-size:.9rem;transition:all .2s}.workflow-modal .form-group input:focus,.workflow-modal .form-group select:focus{outline:none;border-color:#1e90ff80;background:rgba(255,255,255,.08)}.workflow-modal .form-group input::placeholder{color:#fff6}.workflow-modal .form-group select option{background:#1a1a2e;color:#fff}.workflow-modal .checkbox-group{flex-direction:row;align-items:center}.users-selection{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:2px}.user-checkbox{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:2px;cursor:pointer;transition:all .2s}.user-checkbox:hover{background:rgba(255,255,255,.06);border-color:#ffffff26}.user-checkbox.selected{background:rgba(30,144,255,.15);border-color:#1e90ff4d}.user-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.user-info{display:flex;flex-direction:column;gap:.125rem}.user-name{color:#ffffffe6;font-size:.875rem;font-weight:500}.user-email{color:#ffffff80;font-size:.75rem}.channels-selection{display:flex;gap:1rem}.channel-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.channel-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.channel-label{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.9rem}.channel-label svg{color:#fff9}.field-error{color:tomato;font-size:.75rem;margin-top:.25rem}.workflow-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.workflow-modal .btn-cancel{padding:.75rem 1.5rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);color:#94a3b8;border-radius:2px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.workflow-modal .btn-cancel:hover:not(:disabled){background:rgba(148,163,184,.25);color:#cbd5e1}.workflow-modal .btn-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.workflow-modal .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff4d}.workflow-modal .btn-save:disabled,.workflow-modal .btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.notification-workflows-header .header-actions{flex-direction:column;align-items:stretch}.notification-workflows-container .search-bar{width:100%;min-width:auto}.notification-workflows-container .filter-controls{width:100%}.notification-workflows-container .btn-create{width:100%;justify-content:center}.notification-workflows-table-container{overflow-x:auto}.notification-workflows-table{min-width:900px}.workflow-modal{max-width:100%;margin:.5rem}.channels-selection{flex-direction:column;gap:.75rem}}.prospect-enrichment-container{display:flex;flex-direction:column;gap:1.5rem}.prospect-enrichment-header{display:flex;flex-direction:column;gap:.5rem}.prospect-enrichment-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.prospect-enrichment-header .page-description{color:#fff9;font-size:.9rem;margin:0;max-width:600px}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem}.provider-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.5rem;transition:all .3s ease}.provider-card:hover{border-color:#fff3}.provider-card.selected{border-color:#1e90ff80;background:rgba(30,144,255,.05)}.provider-card.configured{border-color:#228b2266}.provider-card.selected.configured{border-color:#228b2280;background:rgba(34,139,34,.05)}.provider-header{display:flex;align-items:flex-start;gap:1rem}.provider-logo-container{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.provider-logo-container svg{width:50px;height:50px}.provider-info{flex:1;min-width:0}.provider-info h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.provider-info p{color:#ffffffb3;font-size:.85rem;margin:0 0 .75rem;line-height:1.4}.provider-link{display:inline-flex;align-items:center;gap:.375rem;color:#87ceeb;font-size:.8rem;text-decoration:none;transition:color .2s}.provider-link:hover{color:#1e90ff;text-decoration:underline}.provider-selector{position:relative;cursor:pointer;flex-shrink:0}.provider-selector input{position:absolute;opacity:0;width:0;height:0}.provider-selector .radio-custom{display:block;width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-radius:50%;transition:all .2s;position:relative}.provider-selector input:checked+.radio-custom{border-color:#1e90ff}.provider-selector input:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#1E90FF;border-radius:50%}.provider-selector:hover .radio-custom{border-color:#ffffff80}.provider-config{margin-top:1.5rem}.config-divider{height:1px;background:rgba(255,255,255,.1);margin-bottom:1.5rem}.provider-config h4{color:#ffffffe6;font-size:.9rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.config-field{margin-bottom:1rem}.config-field label{display:block;color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.input-with-toggle{display:flex;gap:.5rem}.input-with-toggle input{flex:1;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff;font-size:.9rem;font-family:Courier New,monospace;transition:all .2s}.input-with-toggle input:focus{outline:none;border-color:#1e90ff80;background:rgba(255,255,255,.08)}.input-with-toggle input::placeholder{color:#fff6;font-family:inherit}.input-with-toggle input:disabled{opacity:.6;cursor:not-allowed}.btn-toggle-visibility{display:flex;align-items:center;justify-content:center;width:44px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff9;cursor:pointer;transition:all .2s}.btn-toggle-visibility:hover{background:rgba(255,255,255,.1);color:#ffffffe6;border-color:#ffffff40}.config-actions{display:flex;gap:.75rem;margin-top:1.5rem}.btn-test{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);border-radius:2px;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-test:hover:not(:disabled){background:rgba(148,163,184,.25);color:#cbd5e1}.btn-test:disabled{opacity:.5;cursor:not-allowed}.btn-test .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.config-actions .btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1E90FF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.config-actions .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff4d}.config-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.config-status{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;border-radius:2px;font-size:.85rem;font-weight:500}.config-status.success{background:rgba(34,139,34,.15);border:1px solid rgba(34,139,34,.3);color:#90ee90}.config-status.error{background:rgba(255,69,0,.15);border:1px solid rgba(255,69,0,.3);color:tomato}@media (max-width: 768px){.providers-grid{grid-template-columns:1fr}.provider-header{flex-wrap:wrap}.provider-logo-container{width:50px;height:50px}.config-actions{flex-direction:column}.btn-test,.config-actions .btn-save{width:100%;justify-content:center}}.marketing-sequence-container{display:flex;flex-direction:column;gap:1.5rem}.marketing-sequence-header{display:flex;flex-direction:column;gap:.5rem}.marketing-sequence-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.marketing-sequence-header .page-description{color:#fff9;font-size:.9rem;margin:0;max-width:600px}.marketing-sequence-container .providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem}.marketing-sequence-container .provider-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.5rem;transition:all .3s ease}.marketing-sequence-container .provider-card:hover{border-color:#fff3}.marketing-sequence-container .provider-card.selected{border-color:#316bff80;background:rgba(49,107,255,.05)}.marketing-sequence-container .provider-card.configured{border-color:#228b2266}.marketing-sequence-container .provider-card.selected.configured{border-color:#228b2280;background:rgba(34,139,34,.05)}.marketing-sequence-container .provider-header{display:flex;align-items:flex-start;gap:1rem}.marketing-sequence-container .provider-logo-container{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.marketing-sequence-container .provider-logo-container svg{width:50px;height:50px;border-radius:8px}.marketing-sequence-container .provider-info{flex:1;min-width:0}.marketing-sequence-container .provider-info h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.marketing-sequence-container .provider-info p{color:#ffffffb3;font-size:.85rem;margin:0 0 .75rem;line-height:1.4}.marketing-sequence-container .provider-link{display:inline-flex;align-items:center;gap:.375rem;color:#87ceeb;font-size:.8rem;text-decoration:none;transition:color .2s}.marketing-sequence-container .provider-link:hover{color:#316bff;text-decoration:underline}.marketing-sequence-container .provider-selector{position:relative;cursor:pointer;flex-shrink:0}.marketing-sequence-container .provider-selector input{position:absolute;opacity:0;width:0;height:0}.marketing-sequence-container .provider-selector .radio-custom{display:block;width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-radius:50%;transition:all .2s;position:relative}.marketing-sequence-container .provider-selector input:checked+.radio-custom{border-color:#316bff}.marketing-sequence-container .provider-selector input:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#316BFF;border-radius:50%}.marketing-sequence-container .provider-selector:hover .radio-custom{border-color:#ffffff80}.marketing-sequence-container .provider-config{margin-top:1.5rem}.marketing-sequence-container .config-divider{height:1px;background:rgba(255,255,255,.1);margin-bottom:1.5rem}.marketing-sequence-container .provider-config h4{color:#ffffffe6;font-size:.9rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.marketing-sequence-container .config-field{margin-bottom:1rem}.marketing-sequence-container .config-field label{display:block;color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.marketing-sequence-container .input-with-toggle{display:flex;gap:.5rem}.marketing-sequence-container .input-with-toggle input{flex:1;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff;font-size:.9rem;font-family:Courier New,monospace;transition:all .2s}.marketing-sequence-container .input-with-toggle input:focus{outline:none;border-color:#316bff80;background:rgba(255,255,255,.08)}.marketing-sequence-container .input-with-toggle input::placeholder{color:#fff6;font-family:inherit}.marketing-sequence-container .input-with-toggle input:disabled{opacity:.6;cursor:not-allowed}.marketing-sequence-container .btn-toggle-visibility{display:flex;align-items:center;justify-content:center;width:44px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff9;cursor:pointer;transition:all .2s}.marketing-sequence-container .btn-toggle-visibility:hover{background:rgba(255,255,255,.1);color:#ffffffe6;border-color:#ffffff40}.marketing-sequence-container .config-actions{display:flex;gap:.75rem;margin-top:1.5rem}.marketing-sequence-container .btn-test{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);border-radius:2px;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.marketing-sequence-container .btn-test:hover:not(:disabled){background:rgba(148,163,184,.25);color:#cbd5e1}.marketing-sequence-container .btn-test:disabled{opacity:.5;cursor:not-allowed}.marketing-sequence-container .btn-test .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.marketing-sequence-container .config-actions .btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#316BFF 0%,#87CEEB 100%);border:none;border-radius:2px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.marketing-sequence-container .config-actions .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #316bff4d}.marketing-sequence-container .config-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.marketing-sequence-container .config-status{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;border-radius:2px;font-size:.85rem;font-weight:500}.marketing-sequence-container .config-status.success{background:rgba(34,139,34,.15);border:1px solid rgba(34,139,34,.3);color:#90ee90}.marketing-sequence-container .config-status.error{background:rgba(255,69,0,.15);border:1px solid rgba(255,69,0,.3);color:tomato}@media (max-width: 768px){.marketing-sequence-container .providers-grid{grid-template-columns:1fr}.marketing-sequence-container .provider-header{flex-wrap:wrap}.marketing-sequence-container .provider-logo-container{width:50px;height:50px}.marketing-sequence-container .config-actions{flex-direction:column}.marketing-sequence-container .btn-test,.marketing-sequence-container .config-actions .btn-save{width:100%;justify-content:center}}.company-enrichment-container{display:flex;flex-direction:column;gap:1.5rem}.company-enrichment-header{display:flex;flex-direction:column;gap:.5rem}.company-enrichment-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.company-enrichment-header .page-description{color:#fff9;font-size:.9rem;margin:0;max-width:600px}.company-enrichment-container .providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem}.company-enrichment-container .provider-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.5rem;transition:all .3s ease}.company-enrichment-container .provider-card:hover{border-color:#fff3}.company-enrichment-container .provider-card.selected{border-color:#0d46a880;background:rgba(13,70,168,.05)}.company-enrichment-container .provider-card.configured{border-color:#228b2266}.company-enrichment-container .provider-card.selected.configured{border-color:#228b2280;background:rgba(34,139,34,.05)}.company-enrichment-container .provider-header{display:flex;align-items:flex-start;gap:1rem}.company-enrichment-container .provider-logo-container{width:114px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-enrichment-container .provider-logo-container svg{width:114px;height:40px}.company-enrichment-container .provider-info{flex:1;min-width:0}.company-enrichment-container .provider-info h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.company-enrichment-container .provider-info p{color:#ffffffb3;font-size:.85rem;margin:0 0 .75rem;line-height:1.4}.company-enrichment-container .provider-link{display:inline-flex;align-items:center;gap:.375rem;color:#87ceeb;font-size:.8rem;text-decoration:none;transition:color .2s}.company-enrichment-container .provider-link:hover{color:#0d46a8;text-decoration:underline}.company-enrichment-container .provider-selector{position:relative;cursor:pointer;flex-shrink:0}.company-enrichment-container .provider-selector input{position:absolute;opacity:0;width:0;height:0}.company-enrichment-container .provider-selector .radio-custom{display:block;width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-radius:50%;transition:all .2s;position:relative}.company-enrichment-container .provider-selector input:checked+.radio-custom{border-color:#0d46a8}.company-enrichment-container .provider-selector input:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#0D46A8;border-radius:50%}.company-enrichment-container .provider-selector:hover .radio-custom{border-color:#ffffff80}.company-enrichment-container .provider-config{margin-top:1.5rem}.company-enrichment-container .config-divider{height:1px;background:rgba(255,255,255,.1);margin-bottom:1.5rem}.company-enrichment-container .provider-config h4{color:#ffffffe6;font-size:.9rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.company-enrichment-container .config-field{margin-bottom:1rem}.company-enrichment-container .config-field label{display:block;color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.company-enrichment-container .input-with-toggle{display:flex;gap:.5rem}.company-enrichment-container .input-with-toggle input{flex:1;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff;font-size:.9rem;font-family:Courier New,monospace;transition:all .2s}.company-enrichment-container .input-with-toggle input:focus{outline:none;border-color:#0d46a880;background:rgba(255,255,255,.08)}.company-enrichment-container .input-with-toggle input::placeholder{color:#fff6;font-family:inherit}.company-enrichment-container .input-with-toggle input:disabled{opacity:.6;cursor:not-allowed}.company-enrichment-container .btn-toggle-visibility{display:flex;align-items:center;justify-content:center;width:44px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff9;cursor:pointer;transition:all .2s}.company-enrichment-container .btn-toggle-visibility:hover{background:rgba(255,255,255,.1);color:#ffffffe6;border-color:#ffffff40}.company-enrichment-container .config-actions{display:flex;gap:.75rem;margin-top:1.5rem}.company-enrichment-container .btn-test{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3);border-radius:2px;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.company-enrichment-container .btn-test:hover:not(:disabled){background:rgba(148,163,184,.25);color:#cbd5e1}.company-enrichment-container .btn-test:disabled{opacity:.5;cursor:not-allowed}.company-enrichment-container .btn-test .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.company-enrichment-container .config-actions .btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0D46A8 0%,#1E90FF 100%);border:none;border-radius:2px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.company-enrichment-container .config-actions .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0d46a84d}.company-enrichment-container .config-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.company-enrichment-container .config-status{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;border-radius:2px;font-size:.85rem;font-weight:500}.company-enrichment-container .config-status.success{background:rgba(34,139,34,.15);border:1px solid rgba(34,139,34,.3);color:#90ee90}.company-enrichment-container .config-status.error{background:rgba(255,69,0,.15);border:1px solid rgba(255,69,0,.3);color:tomato}@media (max-width: 768px){.company-enrichment-container .providers-grid{grid-template-columns:1fr}.company-enrichment-container .provider-header{flex-wrap:wrap}.company-enrichment-container .provider-logo-container{width:100px;height:35px}.company-enrichment-container .provider-logo-container svg{width:100px;height:35px}.company-enrichment-container .config-actions{flex-direction:column}.company-enrichment-container .btn-test,.company-enrichment-container .config-actions .btn-save{width:100%;justify-content:center}}.ai-chat-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:linear-gradient(180deg,#1a1a2e 0%,#16213e 100%);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:1001;transform:translate(100%);transition:transform .3s ease;box-shadow:-5px 0 25px #0000004d;pointer-events:none}.ai-chat-panel.open{pointer-events:auto;transform:translate(0)}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.ai-chat-title{display:flex;align-items:center;gap:.625rem;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:1rem;font-weight:600}.ai-chat-title svg{color:#a78bfa}.ai-chat-actions{display:flex;gap:.5rem}.ai-chat-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s ease}.ai-chat-action-btn:hover{background:rgba(255,255,255,.1);color:#fff}.ai-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.ai-chat-message{display:flex;gap:.75rem;max-width:100%}.ai-chat-message.user{align-self:flex-end;flex-direction:row-reverse;max-width:85%}.ai-chat-message.assistant{align-self:flex-start}.ai-chat-message.error .message-content{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3)}.message-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#8b5cf6);display:flex;align-items:center;justify-content:center}.message-avatar svg{color:#fff}.message-content-wrapper{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.message-content{padding:.75rem 1rem;border-radius:12px;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ai-chat-message.assistant .message-content{background:rgba(255,255,255,.08);color:#ffffffe6;border-bottom-left-radius:4px}.ai-chat-message.user .message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-bottom-right-radius:4px}.ai-data-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.ai-data-table{width:100%;border-collapse:collapse;font-size:.75rem;font-family:Montserrat,Palatino Linotype,sans-serif}.ai-data-table th,.ai-data-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.ai-data-table th{background:rgba(255,255,255,.05);color:#ffffffb3;font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.5px}.ai-data-table td{color:#ffffffe6}.ai-data-table tbody tr:hover{background:rgba(255,255,255,.05)}.ai-data-table tbody tr:last-child td{border-bottom:none}.ai-links{display:flex;flex-wrap:wrap;gap:.5rem}.ai-link-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.3);border-radius:6px;color:#c4b5fd;font-size:.75rem;font-family:Montserrat,Palatino Linotype,sans-serif;cursor:pointer;transition:all .2s ease}.ai-link-btn:hover{background:rgba(167,139,250,.25);border-color:#a78bfa80;color:#fff}.ai-link-btn svg{flex-shrink:0}.ai-sql-details{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.ai-sql-details summary{padding:.5rem .75rem;font-size:.7rem;color:#ffffff80;cursor:pointer;font-family:Montserrat,Palatino Linotype,sans-serif;transition:all .2s ease}.ai-sql-details summary:hover{color:#fffc;background:rgba(255,255,255,.03)}.ai-sql-details[open] summary{border-bottom:1px solid rgba(255,255,255,.1)}.ai-sql-code{margin:0;padding:.75rem;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.7rem;color:#a5f3fc;white-space:pre-wrap;word-break:break-all;line-height:1.4}.message-content.typing{display:flex;align-items:center;gap:.5rem;padding:1rem}.typing-text{color:#ffffffb3;font-size:.8rem}.typing-dots{display:flex;align-items:center;gap:4px}.typing-dot{width:6px;height:6px;border-radius:50%;background:rgba(167,139,250,.8);animation:typing-bounce 1.4s ease-in-out infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ai-chat-input-container{display:flex;gap:.75rem;padding:1rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.ai-chat-input{flex:1;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-family:Montserrat,Palatino Linotype,sans-serif;font-size:.875rem;resize:none;min-height:44px;max-height:120px;transition:border-color .2s ease}.ai-chat-input:focus{outline:none;border-color:#a78bfa}.ai-chat-input::placeholder{color:#fff6}.ai-chat-input:disabled{opacity:.6}.ai-chat-send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ai-chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#c4b5fd,#a78bfa);box-shadow:0 4px 12px #a78bfa4d}.ai-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-messages::-webkit-scrollbar{width:6px}.ai-chat-messages::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.ai-chat-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (max-width: 480px){.ai-chat-panel{width:100%}}.ai-chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;z-index:999;box-shadow:0 4px 20px #8b5cf666}.ai-chat-fab:hover{transform:scale(1.05);box-shadow:0 6px 28px #8b5cf680}.ai-chat-fab.active{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 16px #0000004d}.ai-chat-fab.active:hover{background:linear-gradient(135deg,#9ca3af,#6b7280)}.ai-chat-fab svg{width:24px;height:24px;flex-shrink:0}.App{width:100%;min-height:100vh}:root{--font-family-primary: Montserrat, "Palatino Linotype", sans-serif;--font-family-monospace: "Courier New", monospace;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-pill: 50%;--color-primary: #1E90FF;--color-primary-light: #87CEEB;--color-primary-dark: #00BFFF;--color-success: #4ade80;--color-success-bg: rgba(34, 197, 94, .2);--color-success-border: rgba(34, 197, 94, .3);--color-error: #f87171;--color-error-bg: rgba(239, 68, 68, .2);--color-error-border: rgba(239, 68, 68, .3);--bg-glass: rgba(255, 255, 255, .05);--bg-glass-hover: rgba(255, 255, 255, .08);--bg-dark: rgba(0, 0, 0, .2);--bg-darker: rgba(0, 0, 0, .3);--border-light: 1px solid rgba(255, 255, 255, .1);--border-medium: 1px solid rgba(255, 255, 255, .2);--border-heavy: 1px solid rgba(255, 255, 255, .3);--text-primary: white;--text-secondary: rgba(255, 255, 255, .9);--text-tertiary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .7);--text-disabled: rgba(255, 255, 255, .6);--text-subtle: rgba(255, 255, 255, .5);--text-faint: rgba(255, 255, 255, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(30, 144, 255, .3);--shadow-lg: 0 6px 20px rgba(30, 144, 255, .4);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .9rem;--font-size-md: .95rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--backdrop-blur: blur(10px);--z-sidebar: 90;--z-sidebar-toggle: 91;--z-header: 100;--z-modal: 1000;--z-tooltip: 1100}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-family-primary);line-height:1.5;font-weight:400;color:#ffffffde;background-color:#0a0e27;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}
