:root{--color-bg:#f8f4f4d6;--color-surface:#fff;--color-surface-2:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-accent:#007c45;--color-accent-hover:#013f23;--color-accent-muted:#eff6ff;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--sidebar-width:240px;--sidebar-collapsed:64px;--sidebar-current-width:var(--sidebar-collapsed);--header-height:56px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-bg:400;--z-modal:500;--z-notification:600;--z-toast:700;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--bg:var(--color-bg);--text:var(--color-text);--icons:var(--color-text);--primaryBg:var(--color-surface);--primaryBorder:var(--color-border);--secondaryBorder:var(--color-border);--mobile-header-height:var(--header-height);--color-primary:var(--color-accent);--color-primary-hover:var(--color-accent-hover);--color-bg-primary:var(--color-surface);--color-bg-secondary:var(--color-surface-2);--color-text-primary:var(--color-text);--color-text-secondary:var(--color-text-muted);--color-error:var(--color-danger)}[data-theme=dark]{--color-bg:#0f1117;--color-surface:#1a1d27;--color-surface-2:#14151d;--color-border:#2d2f3a;--color-border-strong:#3d4052;--color-text:#e5e7eb;--color-text-muted:#9ca3af;--color-accent-muted:#1e3a5f;--bg:var(--color-bg);--text:var(--color-text);--icons:var(--color-text);--primaryBg:var(--color-surface);--primaryBorder:var(--color-border);--secondaryBorder:var(--color-border)}*,:after,:before{box-sizing:border-box}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f4f4d6;background-color:var(--color-bg);color:#0f172a;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--text-base);margin:0}*{scrollbar-color:#cbd5e1 #0000;scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--color-border-strong);border-radius:9999px;border-radius:var(--radius-full)}a{color:#007c45;color:var(--color-accent);text-decoration:none}a:hover{color:#013f23;color:var(--color-accent-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease both}.loader{align-items:center;display:flex;gap:4px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.loader>div{animation:loader-bounce .9s ease-in-out infinite;border-radius:var(--radius-sm);height:40px;width:6px}.loader .bar1,.loader .bar2{background-color:var(--color-accent)}.loader .bar2{animation-delay:-.7s;opacity:.85}.loader .bar3{animation-delay:-.6s;opacity:.7}.loader .bar3,.loader .bar4{background-color:var(--color-accent)}.loader .bar4{animation-delay:-.5s;opacity:.55}.loader .bar5{animation-delay:-.4s;opacity:.7}.loader .bar5,.loader .bar6{background-color:var(--color-accent)}.loader .bar6{animation-delay:-.3s;opacity:.85}.loader .bar7{animation-delay:-.2s}.loader .bar7,.loader .bar8{background-color:var(--color-accent)}.loader .bar8{animation-delay:-.1s;opacity:.85}.coa-progress-bar{animation:coa-shimmer 2s linear infinite;background:linear-gradient(90deg,#0000 0,var(--color-accent) 20%,#60a5fa 40%,var(--color-accent) 60%,#0000 100%);background-size:300% 100%;height:3px;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity var(--transition-slow);z-index:var(--z-toast)}.coa-progress-bar--visible{opacity:1}@keyframes coa-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.coa-progress-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);bottom:var(--space-6);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;font-family:var(--font-family);font-size:var(--text-sm);gap:var(--space-2);opacity:0;padding:var(--space-2) var(--space-4);pointer-events:none;position:fixed;right:var(--space-6);transform:translateY(8px);transition:opacity var(--transition-slow),transform var(--transition-slow);z-index:var(--z-toast)}.coa-progress-chip--visible{opacity:1;transform:translateY(0)}.coa-progress-chip__dot{animation:coa-dot-pulse 1.6s ease-in-out infinite;background:var(--color-accent);border-radius:var(--radius-full);flex-shrink:0;height:8px;width:8px}@keyframes coa-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.coa-progress-chip__text{animation:coa-text-in .4s ease;white-space:nowrap}@keyframes coa-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.menu{background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;font-family:var(--font-family);height:calc(100vh - var(--header-height));left:0;overflow:hidden;position:fixed;top:var(--header-height);transition:width var(--transition-slow);width:var(--sidebar-width);z-index:var(--z-sticky)}.menu.collapsed{width:var(--sidebar-collapsed)}.header-title{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4)}.beta-logo{flex-shrink:0;height:28px;width:28px}.DYC-Text{overflow:hidden;white-space:nowrap}.menu.collapsed .DYC-Text{display:none}.hamburger-icon{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:20px;justify-content:space-around;padding:0;width:20px}.hamburger-icon div{background:var(--color-text-muted);border-radius:var(--radius-full);height:2px;transition:background-color var(--transition-fast);width:100%}.hamburger-icon:hover div{background:var(--color-text)}.hamburger-icon:focus{outline:none}.top-elements{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:var(--space-3) 0}.bottom-elements{border-top:1px solid var(--color-border);flex-shrink:0;padding:var(--space-3) var(--space-2)}.bottom-elements,.menu-icons{display:flex;flex-direction:column;gap:var(--space-2)}.menu-icons{padding:0 var(--space-2)}.menu-item{align-items:center;border-left:3px solid #0000;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:row;font-size:var(--text-sm);font-weight:500;gap:var(--space-3);overflow:hidden;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.menu-item:hover{background-color:var(--color-surface-2);color:var(--color-text)}.menu-item.active,.menu-item.active-icon,.menu-item.active-route{background-color:var(--color-surface-2);border-left-color:var(--color-accent);color:var(--color-text)}.menu-icon{flex-shrink:0;height:20px;opacity:.6;transition:opacity var(--transition-fast);width:20px}.menu-item.active .menu-icon,.menu-item.active-icon .menu-icon,.menu-item.active-route .menu-icon,.menu-item:hover .menu-icon{opacity:1}.menu-text{font-size:var(--text-sm);overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.menu.collapsed .menu-text{display:none}.menu.collapsed .menu-item{border-left-width:0;justify-content:center;padding:var(--space-2)}.menu.collapsed .menu-item.active,.menu.collapsed .menu-item.active-icon,.menu.collapsed .menu-item.active-route{border-left-width:3px}.logo{height:32px;width:32px}.logout-button{align-items:center;background:#0000;border:none;color:var(--color-text-muted);display:flex;font-weight:500;gap:var(--space-3);margin:0 var(--space-2);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.logout-button:hover{background-color:var(--color-surface-2);color:var(--color-danger)}.dropzone{border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-2) var(--space-3);text-decoration:none}@media (max-width:768px){.menu{display:none}}.loader-1{animation:loader1-spin 1s steps(12) infinite;aspect-ratio:1;display:grid;margin-right:var(--space-6);width:40px}.loader-1,.loader-1:after,.loader-1:before{background:radial-gradient(closest-side at 50% 12.5%,var(--color-accent) 96%,#0000) 50% 0 /20% 80% repeat-y,radial-gradient(closest-side at 12.5% 50%,var(--color-accent) 96%,#0000) 0 50% /80% 20% repeat-x}.loader-1:after,.loader-1:before{content:"";grid-area:1/1}.loader-1:before{transform:rotate(30deg)}.loader-1:after{transform:rotate(60deg)}@keyframes loader1-spin{to{transform:rotate(1turn)}}.coa-loader{align-items:center;display:flex;gap:3px;justify-content:center;padding:var(--space-4)}.coa-loader>div{animation:loader-bounce .9s ease-in-out infinite;border-radius:var(--radius-sm);height:32px;width:5px}.coa-loader .bar1,.coa-loader .bar2{background-color:var(--color-accent)}.coa-loader .bar2{animation-delay:-.7s;opacity:.85}.coa-loader .bar3{animation-delay:-.6s;opacity:.7}.coa-loader .bar3,.coa-loader .bar4{background-color:var(--color-accent)}.coa-loader .bar4{animation-delay:-.5s;opacity:.55}.coa-loader .bar5{animation-delay:-.4s;opacity:.7}.coa-loader .bar5,.coa-loader .bar6{background-color:var(--color-accent)}.coa-loader .bar6{animation-delay:-.3s;opacity:.85}.coa-loader .bar7{animation-delay:-.2s}.coa-loader .bar7,.coa-loader .bar8{background-color:var(--color-accent)}.coa-loader .bar8{animation-delay:-.1s;opacity:.85}@keyframes loader-bounce{0%,40%,to{transform:scaleY(.1)}20%{transform:scaleY(1)}}.header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);font-family:var(--font-family);height:var(--header-height);justify-content:space-between;left:0;padding:0 var(--space-6) 0 var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-fixed)}.header,.header-logo-and-title{align-items:center;display:flex}.header-logo-and-title{flex-direction:row;gap:var(--space-3)}.logo-for-header{border-radius:var(--radius-sm);cursor:pointer;height:32px;width:32px}.DYC-Text,.header-message{color:var(--color-text);font-size:var(--text-base);font-weight:600}.header-buttons{align-items:center;display:flex;flex-direction:row;gap:var(--space-4)}.img-DYC{border-radius:var(--radius-sm)}.dyc-logo-right,.img-DYC{height:28px;width:auto}.header-profile-pic{border:2px solid var(--color-border);border-radius:50%;cursor:pointer;height:32px;object-fit:cover;object-position:center;transition:border-color var(--transition-fast);width:32px}.header-profile-pic:hover{border-color:var(--color-accent)}.profile-drop-down{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;position:fixed;right:var(--space-4);top:calc(var(--header-height) + var(--space-2));width:200px;z-index:var(--z-dropdown)}.profile-drop-down-content{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-sm);height:44px;justify-content:center;transition:background-color var(--transition-fast);width:100%}.profile-drop-down-content:last-child{border-bottom:none}.profile-drop-down-content:hover{background-color:var(--color-surface-2);color:var(--color-accent)}.button-28-1{align-items:center;-webkit-appearance:none;appearance:none;background-color:initial;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;height:36px;justify-content:center;padding:0 var(--space-3);transition:background-color var(--transition-fast),border-color var(--transition-fast);-webkit-user-select:none;user-select:none}.button-28-1:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong)}.button-28-1.active{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.logout-button{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color var(--transition-fast)}.logout-button:hover{background-color:var(--color-border)}.inviteFriendsInput{align-items:center;display:flex;gap:var(--space-2)}.invite-input{background-color:var(--color-surface);border-radius:var(--radius-md);font-family:var(--font-family)}.invite-input,.submit-invite-email{border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);height:36px;padding:0 var(--space-3)}.submit-invite-email{background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.submit-invite-email:hover{background-color:var(--color-surface-2)}@media (max-width:768px){.header{display:none}}.notifications-wrapper{align-items:center;cursor:pointer;display:flex;position:relative}.notifications-icon-container{align-items:center;border-radius:var(--radius-md);display:flex;height:36px;justify-content:center;transition:background-color var(--transition-fast);width:36px}.notifications-icon-container:hover{background-color:var(--color-surface-2)}.notifications-icon-container svg{color:var(--color-text-muted);height:20px;width:20px}.notifications-badge{align-items:center;background:var(--color-danger);border:2px solid var(--color-surface);border-radius:var(--radius-full);color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:0;top:0}.notifications-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:420px;overflow-y:auto;position:absolute;right:0;top:calc(100% + var(--space-2));width:320px;z-index:var(--z-dropdown)}.notifications-header{border-bottom:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:var(--space-2)}.notifications-mark-all-seen{background-color:initial;border:none;border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);transition:background-color var(--transition-fast)}.notifications-mark-all-seen:hover{background-color:var(--color-accent-muted)}.notification-item{border-bottom:1px solid var(--color-border);cursor:default;padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast)}.notification-item:last-child{border-bottom:none}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background-color:var(--color-surface-2)}.notification-item.unseen{opacity:1}.notification-item.seen{opacity:.5}.notification-type{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.notification-message,.notification-time{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.notification-time{opacity:.7}.notifications-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-8) var(--space-4);text-align:center}.theme-toggle-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background-color var(--transition-fast),color var(--transition-fast);width:36px}.theme-toggle-button:hover{background-color:var(--color-surface-2)}.theme-toggle-button svg{display:block;height:20px;width:20px}.mobileHeader{display:none}@media (max-width:768px){.mobileHeader{display:block;left:0;position:fixed;top:0;width:100%;z-index:var(--z-fixed)}.mobileHeader-container{align-items:center;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;font-family:var(--font-family);height:var(--header-height);justify-content:space-between;padding:0 var(--space-4)}.mobile-header-left{align-items:center;display:flex;gap:var(--space-3)}.mobile-header-logo-img{border-radius:var(--radius-sm);flex-shrink:0;height:32px;object-fit:contain;width:32px}.mobile-header-title{color:var(--color-text);font-size:var(--text-base);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-right{align-items:center;display:flex;gap:var(--space-2)}.menu-icon-mobile{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:28px;justify-content:space-around;padding:0;width:28px}.line{background:var(--color-text);border-radius:var(--radius-full);height:2px;transition:background-color var(--transition-fast);width:100%}.mobile-nav-backdrop{background:#0006;display:none;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-slow);z-index:var(--z-modal-bg)}.mobile-nav-backdrop.open{display:block;opacity:1}.mobile-nav-drawer{background-color:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;left:0;max-width:300px;overflow:hidden;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-slow);width:80vw;z-index:var(--z-modal)}.mobile-nav-drawer.open{transform:translateX(0)}.mobile-nav-drawer-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;height:var(--header-height);justify-content:space-between;padding:0 var(--space-4)}.mobile-nav-header-left{align-items:center;display:flex;gap:var(--space-3)}.mobile-nav-brand{color:var(--color-text);font-size:var(--text-base);font-weight:600}.mobile-nav-close{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:var(--space-1);transition:color var(--transition-fast)}.mobile-nav-close:hover{color:var(--color-text)}.mobile-nav-links{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-3) var(--space-2)}.mobile-nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-3);padding:var(--space-3) var(--space-3);text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.mobile-nav-item.active,.mobile-nav-item:hover{background-color:var(--color-surface-2);color:var(--color-text)}.mobile-nav-item.active{border-left-color:var(--color-accent)}.mobile-nav-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.mobile-nav-license{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:var(--space-4)}.mobile-nav-section-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.header,.menu{display:none}}.img-login-wrapper{background-color:var(--color-bg);display:flex;min-height:100vh;width:100%}.container{justify-content:center;min-height:100vh;padding:var(--space-6)}.container,.form{align-items:center;box-sizing:border-box;display:flex;width:100%}.form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;gap:var(--space-4);max-width:360px;padding:var(--space-8) var(--space-6)}.form h1{color:var(--color-text);font-size:var(--text-2xl);font-weight:600;margin:0;text-align:center}.form img{height:72px;object-fit:contain;width:72px}.form .text-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);height:40px;outline:none;padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form .text-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.show-password-toggle{width:100%}.button-28{-webkit-appearance:none;appearance:none;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;height:40px;outline:none;transition:background-color var(--transition-fast);width:100%}.button-28:hover{background-color:var(--color-accent-hover)}.button-28:disabled{opacity:.5;pointer-events:none}.forgotpassword{color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);text-decoration:underline;transition:color var(--transition-fast)}.forgotpassword:hover{color:var(--color-accent-hover)}.Mobile-block,.login-image-div,.quote,.quote-from{display:none}@media (max-width:480px){.form{padding:var(--space-6) var(--space-4)}}.forgot-password-container{align-items:center;background-color:#00000080;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal-bg)}.forgot-password-form{align-items:stretch;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);max-width:360px;padding:var(--space-6);width:100%;z-index:var(--z-modal)}.forgot-password-form h3{color:var(--color-text);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2);text-align:center}.forgot-password-form p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;text-align:center}.forgot-password-form input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);height:40px;outline:none;padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.forgot-password-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.forgot-password-form button{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;height:40px;transition:background-color var(--transition-fast);width:100%}.forgot-password-form button:hover{background-color:var(--color-accent-hover)}.generate-password-btn{background-color:initial;border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);height:36px;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.generate-password-btn:hover{background-color:var(--color-accent-muted)}.back-to-login{color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);text-align:center;text-decoration:underline;transition:color var(--transition-fast)}.back-to-login:hover{color:var(--color-accent-hover)}.password-requirements{display:flex;flex-direction:column;gap:var(--space-1)}.requirement{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.requirement.met{color:var(--color-success)}.checkmark{flex-shrink:0;font-size:var(--text-sm)}.show-password-toggle{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.show-password-toggle input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:auto;width:auto}.Operator-CreateLicense{color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-4);height:100%;width:100%}.addressInput,.registration-input-1{background-color:var(--color-surface);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);display:block;font-family:var(--font-family);font-size:var(--text-sm);height:40px;outline:none;padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.addressInput:focus,.registration-input-1:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.Operator-CreateLicense input{color:var(--color-text)}.single-operator-container{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-3);width:100%}.street-input{margin-top:var(--space-3)}.flex-container{display:flex;gap:var(--space-3);justify-content:space-between}.flex-container .registration-input-1,.form-row .registration-input-1{flex:1 1;min-width:0;width:auto}.registration-page{align-items:flex-start;background-color:var(--color-bg);display:flex;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:var(--space-8) var(--space-4)}.registration-form{display:flex;flex-direction:column;gap:var(--space-5);max-width:640px;width:100%}.dyc_logo{display:block;margin:0 auto var(--space-6);width:180px}.registration-page form{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-10);width:100%}.registration-input,.registration-page form input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);display:block;font-family:var(--font-family);font-size:var(--text-sm);height:40px;outline:none;padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.registration-input:focus,.registration-page form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.registration-page .registration-input[component=select],.registration-page form select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);height:40px;outline:none;padding:0 var(--space-3);width:100%}.registration-form label{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-1)}.registration-form input{color:var(--color-text)}.registration-input option{background-color:var(--color-surface);color:var(--color-text)}.form-row{display:flex;gap:var(--space-4);width:100%}.form-row .registration-input,.form-row .registration-input-1,.registration-page form .form-row input{flex:1 1;min-width:0;width:auto}.register-button,.registration-page .register-button,.registration-page form button{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;height:40px;padding:0 var(--space-4);transition:background-color var(--transition-fast);width:100%}.register-button:hover,.registration-page .register-button:hover,.registration-page form button:hover{background-color:var(--color-accent-hover)}.add-operator{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);margin-top:var(--space-6);padding:var(--space-2) var(--space-4);text-align:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.add-operator:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong)}.register-learn-more-link{align-items:center;background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:inline-flex;font-size:var(--text-sm);height:36px;padding:0 var(--space-4);text-decoration:none;transition:background-color var(--transition-fast)}.register-learn-more-link:hover{background-color:var(--color-border)}.login-link{color:var(--color-accent);font-size:var(--text-sm)}.terms-of-service{align-items:center;display:flex;flex-direction:row;gap:var(--space-2);margin-top:var(--space-2)}.terms-of-service label,.terms-text{color:var(--color-text-muted);font-size:var(--text-sm)}.termsOfService:link{color:var(--color-accent);text-decoration:underline}.termsOfService:visited{color:var(--color-text-muted)}.termsOfService:hover{color:var(--color-accent-hover);cursor:pointer}.termsOfService:active{color:var(--color-danger)}@media (max-width:640px){.registration-page form{padding:var(--space-6) var(--space-4)}.form-row{flex-direction:column}}.dashboard-summary-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4)}.dsb-kpis{display:flex;flex:1 1;gap:var(--space-3)}.dsb-kpi-box{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:110px;padding:var(--space-3) var(--space-5)}.dsb-kpi-value{color:var(--color-text);font-size:var(--text-2xl);font-weight:700;line-height:1}.dsb-kpi-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.05em;margin-top:var(--space-1);text-align:center;text-transform:uppercase}.dsb-color-bar-row{width:100%}.dsb-color-bar{background:#0000;border-radius:var(--radius-sm);display:flex;height:44px;overflow:hidden;width:100%}.dsb-color-bar-segment{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;overflow:hidden;transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.dsb-color-bar-segment:hover{opacity:.8}.dsb-color-bar-segment--active{box-shadow:inset 0 0 0 3px #ffffffd9;opacity:1}.dsb-color-legend-count{color:#000;font-size:14px;font-weight:800;letter-spacing:.02em;line-height:1}.coa-published-badge{color:var(--color-success);cursor:default;display:inline-block;font-size:13px;font-weight:700;line-height:1;margin-left:4px;vertical-align:middle}.coa-published-badge svg{fill:var(--color-success);height:15px;width:15px}.coa-panel-warning-badge{color:#f59e0b}.coa-panel-complete-badge,.coa-panel-warning-badge{cursor:default;display:inline-block;font-size:13px;line-height:1;margin-left:4px;vertical-align:middle}.coa-panel-complete-badge{color:#22c55e;color:var(--color-success,#22c55e);font-weight:600}.dashboard-tr--navigable{cursor:pointer}.dashboard-tr:not(.dashboard-tr--navigable):not(.dashboard-tr--draggable){cursor:default}.dashboard-header{align-items:stretch;gap:var(--space-4);justify-content:flex-start;width:100%}.container-dash,.dashboard-header{display:flex;flex-direction:column}.container-dash{height:100%}.dashboard-toolbar{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3);padding-bottom:var(--space-4)}.dashboard-toolbar .showroom-toggle-btn{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);height:40px;padding:0 var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.dashboard-toolbar .showroom-toggle-btn:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.dashboard-toolbar .showroom-toggle-btn--open{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.dashboard-toolbar .showroom-toggle-icon{font-size:var(--text-base);line-height:1}.dashboard-toolbar .showroom-result-count{color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-content-area{display:flex;flex:1 1;flex-direction:row;gap:var(--space-6);min-height:0}.search-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);height:36px;outline:none;padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.date-range-filter{display:flex;flex-direction:column;gap:var(--space-2)}.date-range-filter__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.date-range-filter__input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);height:36px;outline:none;padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.date-range-filter__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.date-range-filter__clear{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);height:30px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:100%}.date-range-filter__clear:hover{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.dashboard-container-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.dashboard-COA-header{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:row;flex-shrink:0;justify-content:space-between;padding:var(--space-3) var(--space-4)}.coa-count,.coa-tite{color:var(--color-text);font-size:var(--text-lg);font-weight:600;margin:0}.coa-header-title{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.coa-header-location-badge{align-items:center;background:color-mix(in srgb,var(--color-accent) 10%,#0000);border:1px solid color-mix(in srgb,var(--color-accent) 25%,#0000);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--color-accent);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:4px;padding:2px 8px 2px 6px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.dashboard-container{align-items:stretch;border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;gap:var(--space-2);max-height:calc(100vh - var(--header-height) - 120px);overflow-y:auto;padding:var(--space-3)}.COA-component-container,.dashboard-container{background-color:var(--color-surface);display:flex}.COA-component-container{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:row;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.COA-component-container:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);cursor:pointer}.coa-details-container{gap:var(--space-1);padding:var(--space-3)}.coa-details-container,.color-tag-container{display:flex;flex-direction:column;justify-content:center}.color-tag-container{align-items:center;flex-shrink:0;padding:var(--space-2);width:80px}.COA-details-info{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.color-dot{align-items:center;background-color:var(--color-border);border-radius:50%;display:flex;justify-content:center}.no-color-warning{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.dash{box-sizing:border-box;height:calc(100vh - var(--header-height));overflow:hidden;transition:margin-left var(--transition-slow)}.dashboard-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.dashboard-table{border-collapse:collapse;font-family:var(--font-family);font-size:var(--text-sm);min-width:460px;table-layout:fixed;width:100%}.dashboard-th--color{width:80px}.dashboard-th--product_type,.dashboard-th--total_terps,.dashboard-th--total_thc{width:15%}.dashboard-th--created_at{width:16%}.dashboard-th--qty{width:90px}.dashboard-th--actions{width:10%}.dashboard-th{background:var(--color-surface-2);box-shadow:inset 0 -1px 0 var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;overflow:hidden;padding:var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.dashboard-th.sortable{cursor:pointer}.dashboard-th.sortable:hover{color:var(--color-text)}.dashboard-th.active{color:var(--color-accent)}.sort-icon{font-size:.65rem;margin-left:var(--space-1);opacity:.6}.dashboard-th.active .sort-icon{opacity:1}.dashboard-tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast)}.dashboard-tr:last-child{border-bottom:none}.dashboard-tr:hover{background-color:var(--color-surface-2)}.dashboard-td{color:var(--color-text);padding:var(--space-2) var(--space-4);vertical-align:middle}.dashboard-td,.dashboard-td--name{overflow:hidden;white-space:nowrap}.dashboard-td--name{font-weight:500;text-overflow:ellipsis}.dashboard-td--num{font-feature-settings:"tnum";color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dashboard-td--actions,.dashboard-td--color{text-align:center}.dashboard-pagination{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;color:var(--color-text-muted);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.dashboard-page-size{align-items:center;display:flex;gap:var(--space-2)}.dashboard-page-nav{align-items:center;display:flex;gap:var(--space-1)}.dashboard-page-nav button,.page-size-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);height:28px;min-width:28px;padding:0 var(--space-2);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.dashboard-page-nav button:hover:not(:disabled),.page-size-btn:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.page-size-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.dashboard-page-nav button:disabled{cursor:default;opacity:.35}.dashboard-total-count{margin-left:auto}@media (max-width:768px){.dash{margin-left:0;margin-top:var(--header-height);overflow:visible;padding:var(--space-3)}.container-dash,.dash{height:auto}.dashboard-toolbar{flex-wrap:wrap;padding-bottom:var(--space-3)}.dashboard-content-area{flex-direction:column;gap:var(--space-3)}.dashboard-container-wrapper{height:auto;overflow:visible}.dashboard-table-wrapper{flex:none;overflow-y:visible}.COA-component-container,.dashboard-COA-header,.dashboard-container,.dashboard-container-wrapper{width:100%}.dashboard-container{max-height:calc(100vh - var(--header-height) - 120px)}.dashboard-table-wrapper{border-radius:0}.dashboard-pagination{align-items:flex-start;flex-direction:column}.dashboard-total-count{margin-left:0}.dashboard-tables-grid{grid-template-columns:1fr}}.dashboard-tables-grid{grid-gap:var(--space-4);display:grid;flex:1 1;gap:var(--space-4);grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}@media (max-width:1200px){.dashboard-tables-grid{grid-template-columns:1fr}}.dashboard-table-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-table-section--drop-active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.dashboard-table-label{align-items:center;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:var(--space-3) var(--space-4);text-transform:uppercase}.dashboard-table-label__count{background:var(--color-border);border-radius:var(--radius-full);color:var(--color-text);font-size:11px;font-weight:700;padding:1px 7px}.dashboard-table-label__right{align-items:center;display:flex;gap:var(--space-2)}.dashboard-table-minimize-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:22px}.dashboard-table-minimize-btn:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.dashboard-table-minimize-btn--disabled,.dashboard-table-minimize-btn:disabled{cursor:not-allowed;opacity:.35}.dashboard-table-minimize-btn--minimized{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.dashboard-restore-bar{display:flex;flex-shrink:0;gap:var(--space-2);padding-bottom:var(--space-2)}.dashboard-restore-btn{align-items:center;background:var(--color-accent-muted);border:1px solid var(--color-accent);border-radius:var(--radius-full);color:var(--color-accent);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-xs);font-weight:700;gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:background var(--transition-fast),color var(--transition-fast)}.dashboard-restore-btn:hover{background:var(--color-accent);color:#fff}.dashboard-table-section-minimized{display:none;min-width:160px}.dashboard-table-section--minimized .dashboard-table-label{border-bottom:none;border-radius:var(--radius-lg)}.dashboard-table-wrapper--hidden{border:none;flex:0 0;height:0;overflow:hidden;pointer-events:none;visibility:hidden}.dashboard-th--tp_ratio{width:80px}.dashboard-table-section--solo{display:flex!important}.dashboard-table-section--solo .dashboard-th--total_thc{width:130px}.dashboard-table-section--solo .dashboard-th--total_terps{width:150px}.dashboard-table-section--solo .dashboard-th--tp_ratio{width:110px}.dashboard-table-section--solo .dashboard-th--created_at{width:120px}.dashboard-table-section--solo .dashboard-th--product_type{width:110px}.dashboard-table-section--solo .dashboard-th--qty{width:120px}.dashboard-td--qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:var(--space-4);text-align:right}.dashboard-qty-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:600;justify-content:center;max-width:100%;overflow:hidden;padding:2px var(--space-2);text-overflow:ellipsis;white-space:nowrap}.dashboard-qty-badge--ok{background:color-mix(in srgb,var(--color-success) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-success) 30%,#0000);color:var(--color-success);filter:brightness(.85)}.dashboard-qty-badge--low{background:color-mix(in srgb,var(--color-warning) 15%,#0000);border:1px solid color-mix(in srgb,var(--color-warning) 35%,#0000);color:var(--color-warning);filter:brightness(.88)}.dashboard-qty-badge--zero{background:color-mix(in srgb,var(--color-danger) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-danger) 25%,#0000);color:var(--color-danger);font-size:10px}.dashboard-qty-badge--unknown{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400;padding:0}[data-theme=dark] .dashboard-qty-badge--ok{filter:brightness(1.1)}[data-theme=dark] .dashboard-qty-badge--low{filter:brightness(1.05)}.dashboard-qty-sublabel{color:var(--color-text-muted);display:block;font-size:10px;font-weight:400;line-height:1.1;margin-top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-th-qty-label{align-items:center;display:inline-flex;gap:4px}.dashboard-qty-live-dot{animation:qty-pulse 2.4s ease-in-out infinite;background:var(--color-success);border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes qty-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dashboard-qty-live-dot{animation:none;opacity:.7}}.dashboard-tables-grid--wholesale-full{grid-template-columns:auto 1fr}.dashboard-tables-grid--retail-full{grid-template-columns:1fr auto}.dashboard-tr--draggable{cursor:pointer}.dashboard-tr--draggable:active{cursor:grabbing}.dashboard-tr--dragging{opacity:.35}.dashboard-drag-ghost{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 6px 16px #0000002e;color:var(--color-text);font-size:13px;font-weight:600;max-width:280px;overflow:hidden;padding:var(--space-2) var(--space-4);pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.dashboard-table-empty{color:var(--color-text-muted);font-size:13px;padding:var(--space-8) var(--space-4);text-align:center}.confirm-dialog-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;gap:var(--space-5);max-width:400px;min-width:300px;padding:var(--space-6)}.confirm-dialog__message{color:var(--color-text);font-size:14px;line-height:1.5;margin:0}.confirm-dialog__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.confirm-dialog__btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast)}.confirm-dialog__btn--danger{background:var(--color-danger);color:#fff}.confirm-dialog__btn--danger:hover{background:#dc2626}.confirm-dialog__btn--cancel{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}.confirm-dialog__btn--cancel:hover{background:var(--color-border)}.dashboard-requests-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:var(--space-1);letter-spacing:.04em;margin-right:var(--space-2);padding:2px var(--space-3);position:relative;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast)}.dashboard-requests-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.dashboard-requests-badge{background:var(--color-danger);border:2px solid var(--color-surface);border-radius:var(--radius-full);color:#fff;font-size:10px;font-weight:600;height:16px;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%)}.cpm-backdrop,.dashboard-requests-badge{align-items:center;display:flex;justify-content:center}.cpm-backdrop{background:#0006;inset:0;position:fixed;z-index:1200}.cpm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:calc(100vw - var(--space-8));width:440px}.cpm__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.cpm__title{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0}.cpm__close{all:unset;align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;transition:color var(--transition-fast)}.cpm__close:hover{color:var(--color-text)}.cpm__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.cpm__desc{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.cpm__options{display:flex;flex-direction:column;gap:var(--space-3)}.cpm__option{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:var(--font-family);gap:var(--space-4);padding:var(--space-4);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%}.cpm__option:hover{background:var(--color-accent-muted);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.cpm__option-icon{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-accent);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--transition-fast);width:40px}.cpm__option:hover .cpm__option-icon{background:var(--color-surface)}.cpm__option-text{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.cpm__option-title{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.cpm__option-desc{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.cpm__option-arrow{color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-fast)}.cpm__option:hover .cpm__option-arrow{color:var(--color-accent)}.ui-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:500;gap:var(--space-2);justify-content:center;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);user-select:none;-webkit-user-select:none;white-space:nowrap}.ui-btn--sm{height:32px;padding:0 var(--space-3)}.ui-btn--md,.ui-btn--sm{font-size:var(--text-sm)}.ui-btn--md{height:40px;padding:0 var(--space-4)}.ui-btn--lg{font-size:var(--text-base);height:48px;padding:0 var(--space-6)}.ui-btn--full{width:100%}.ui-btn--primary{background-color:var(--color-accent);color:#fff}.ui-btn--primary:active:not(:disabled),.ui-btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.ui-btn--primary:active:not(:disabled){box-shadow:none}.ui-btn--secondary{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.ui-btn--secondary:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-border-strong)}.ui-btn--ghost{background-color:initial;border:1px solid #0000;color:var(--color-text-muted)}.ui-btn--ghost:hover:not(:disabled){background-color:var(--color-surface-2);color:var(--color-text)}.ui-btn--danger{background-color:var(--color-danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background-color:#dc2626}.ui-btn--loading,.ui-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.ui-btn__spinner{animation:ui-btn-spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.ui-btn--ghost .ui-btn__spinner,.ui-btn--secondary .ui-btn__spinner{border-color:#0003;border-top-color:var(--color-text)}@keyframes ui-btn-spin{to{transform:rotate(1turn)}}.csm-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.csm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:calc(100vw - var(--space-8));width:600px}.csm__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.csm__title{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0}.csm__close{all:unset;align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;transition:color var(--transition-fast)}.csm__close:disabled{cursor:not-allowed;opacity:.4}.csm__close:not(:disabled):hover{color:var(--color-text)}.csm__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-5)}.csm-dropzone{align-items:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.csm-dropzone--active,.csm-dropzone:not(.csm-dropzone--disabled):hover{background:var(--color-accent-muted);border-color:var(--color-accent)}.csm-dropzone--active{border-style:solid}.csm-dropzone--disabled{cursor:not-allowed;opacity:.5}.csm-dropzone__icon{color:var(--color-text-muted)}.csm-dropzone__primary{color:var(--color-text);font-size:var(--text-sm);font-weight:600;margin:0}.csm-dropzone__secondary{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.csm__list-section{display:flex;flex-direction:column;gap:var(--space-2)}.csm__section-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.csm__item,.csm__list{display:flex;flex-direction:column;gap:var(--space-2)}.csm__item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.csm__item--error{background:#ef44440a;border-color:#ef444466}.csm__item-name{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);word-break:break-all}.csm__item-fields{align-items:flex-end;display:flex;gap:var(--space-3)}.csm__field{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.csm__field-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.csm__field-optional{font-style:italic;font-weight:400}.csm__field-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);height:34px;padding:0 var(--space-2);transition:border-color var(--transition-fast);width:100%}.csm__field-input:focus{border-color:var(--color-accent);outline:none}.csm__field-input:disabled{cursor:not-allowed;opacity:.6}.csm__weight-row{display:flex;gap:var(--space-1)}.csm__field-input--weight{flex:1 1;min-width:0}.csm__field-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);height:34px;padding:0 var(--space-2);transition:border-color var(--transition-fast)}.csm__field-select:focus{border-color:var(--color-accent);outline:none}.csm__field-select:disabled{cursor:not-allowed;opacity:.6}.csm__item-remove{all:unset;align-items:center;align-self:flex-end;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast);width:34px}.csm__item-remove:not(:disabled):hover{background:#ef444414;border-color:var(--color-danger)}.csm__item-remove:disabled{cursor:not-allowed;opacity:.4}.csm__item-error{color:var(--color-danger);font-size:var(--text-xs);margin:0}.csm-badge{border-radius:var(--radius-full);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 6px}.csm-badge--pending{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.csm-badge--active{background:#eab3081f;border:1px solid #eab30866;color:#a16207}.csm-badge--done{background:#22c55e1f;border:1px solid #22c55e66;color:#15803d}.csm-badge--error{background:#ef44441a;border:1px solid #ef444466;color:var(--color-danger)}.csm__success-msg{color:var(--color-success);font-size:var(--text-sm);font-weight:500;margin:0}.csm__error-msg{color:var(--color-danger);font-size:var(--text-sm);margin:0}.csm__footer{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.csm__btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.csm__btn:disabled{cursor:not-allowed;opacity:.5}.csm__btn--cancel{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text)}.csm__btn--cancel:hover:not(:disabled){background:var(--color-border)}.csm__btn--submit{background:var(--color-accent);color:#fff}.csm__btn--submit:hover:not(:disabled){background:var(--color-accent-hover)}@media (max-width:640px){.csm{align-self:flex-end;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:95vh;max-width:100%;width:100%}.csm-backdrop{align-items:flex-end}.csm__item-fields{flex-wrap:wrap}}.coa-options-container{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:3px;padding:var(--space-1) var(--space-2);pointer-events:auto;position:static;transition:background-color var(--transition-fast)}.coa-options-container:hover{background-color:var(--color-surface-2)}.coa-options-container:hover .options-ball{background-color:var(--color-text)}.options-dots{align-items:center;cursor:pointer;display:flex;gap:2px}.options-dots:hover .options-ball{background-color:var(--color-text)}.options-ball{background-color:var(--color-text-muted);border-radius:50%;height:5px;pointer-events:none;width:5px}.coa-options-backdrop{background:#0000;cursor:default;inset:0;position:fixed;z-index:999}.coa-options-box-container{align-items:stretch;animation:coa-options-open .12s ease-out both;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:220px;overflow:hidden;pointer-events:auto;z-index:1000}@keyframes coa-options-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.coa-option{align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-5);pointer-events:auto;text-align:left;transition:background-color var(--transition-fast);width:100%}.coa-option:hover{background-color:var(--color-surface-2)}.coa-option__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;opacity:.7;width:16px}.coa-option--danger{color:var(--color-danger)}.coa-option--danger:hover{background-color:#ef444414}.coa-options-divider{background-color:var(--color-border);height:1px;margin:var(--space-1) 0}.coa-option-edit-input{background-color:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);width:100%}.edit-name-container-options{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-direction:row;gap:var(--space-2);padding:var(--space-2)}.coa-option-apply-new-name{background-color:var(--color-accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);height:28px;padding:0 var(--space-3);transition:background-color var(--transition-fast)}.coa-option-apply-new-name:hover{background-color:var(--color-accent-hover)}.coa-option__chevron{font-size:10px;margin-left:auto;opacity:.6}.coa-panel-submenu{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0}.coa-panel-submenu__all-complete{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;padding:var(--space-2) var(--space-5)}.coa-panel-submenu__row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-4)}.coa-panel-submenu__label{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-xs);min-width:90px}.coa-panel-submenu__actions{align-items:center;display:flex;gap:var(--space-2)}.coa-panel-submenu__btn{all:unset;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);padding:3px var(--space-2);transition:background var(--transition-fast);white-space:nowrap}.coa-panel-submenu__btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.coa-panel-submenu__btn--order{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.coa-panel-submenu__btn--order:hover{background:var(--color-accent);color:#fff}.coa-to-showroom{align-items:center;background-color:#00000080;cursor:default;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:var(--z-modal-bg)}.coa-to-showroom-content{align-items:stretch;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;padding:var(--space-6);position:relative;width:clamp(340px,80vw,720px);z-index:var(--z-modal)}.coa-to-showroom-title{color:var(--color-text);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-5)}.coa-to-showroom-content-container{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4);width:100%}.coa-to-showroom-label{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.coa-to-showroom-price-per-lb,.coa-to-showroom-product-name{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-size:var(--text-base);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast);width:100%}.coa-to-showroom-price-per-lb:focus,.coa-to-showroom-product-name:focus{border-color:var(--color-accent)}.coa-to-showroom-price-wrapper{position:relative;width:100%}.coa-to-showroom-price-row{align-items:center;display:flex;flex-direction:row;gap:var(--space-2);width:100%}.coa-to-showroom-price-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-size:var(--text-base);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.coa-to-showroom-price-input:focus{border-color:var(--color-accent)}.coa-to-showroom-unit-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-2);transition:border-color var(--transition-fast);width:100px}.coa-to-showroom-unit-select:focus{border-color:var(--color-accent)}.coa-to-showroom-currency-symbol{color:var(--color-text-muted);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.coa-to-showroom-price-per-lb{padding-left:var(--space-6)}.coa-to-showroom-stock-level{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.coa-to-showroom-stock-level-option{background-color:initial;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);height:36px;padding:0 var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.coa-to-showroom-stock-level-option:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong)}.coa-to-showroom-stock-level-option.selected{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.coa-to-showroom-buttons{align-items:center;display:flex;flex-direction:row;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.coa-to-showroom-button{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;height:40px;padding:0 var(--space-5);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.add-to{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.add-to:hover{background-color:color-mix(in srgb,var(--color-accent) 85%,#000);background-color:var(--color-accent-hover,color-mix(in srgb,var(--color-accent) 85%,#000));border-color:var(--color-accent-hover,color-mix(in srgb,var(--color-accent) 85%,#000));color:#fff}.cancel-to{background-color:initial;border-color:var(--color-border);color:var(--color-text-muted)}.cancel-to:hover{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.coa-to-showroom-close{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-lg);height:28px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:background-color var(--transition-fast),color var(--transition-fast);width:28px}.coa-to-showroom-close:hover{background-color:var(--color-surface-2);color:var(--color-text)}.tw-modal__field{display:flex;flex-direction:column;gap:var(--space-1)}.tw-modal__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.tw-modal__search-wrap{position:relative}.tw-modal__input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast);width:100%}.tw-modal__input:focus{border-color:var(--color-accent)}.tw-modal__results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:var(--space-1) 0;position:absolute;right:0;top:calc(100% + 4px);z-index:1100}.tw-modal__result-item{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast)}.tw-modal__result-item:hover{background:var(--color-surface-2)}.tw-modal__result-type{background:color-mix(in srgb,var(--color-accent) 12%,#0000);border-radius:var(--radius-sm);color:var(--color-accent);flex-shrink:0;font-size:var(--text-xs);font-weight:600;padding:1px var(--space-1);white-space:nowrap}.tw-modal__result-name{color:var(--color-text);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-modal__result-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-align:center}.tw-modal__target-chip{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3)}.tw-modal__target-type{background:color-mix(in srgb,var(--color-accent) 12%,#0000);border-radius:var(--radius-sm);color:var(--color-accent);flex-shrink:0;font-size:var(--text-xs);font-weight:600;padding:1px var(--space-1);white-space:nowrap}.tw-modal__target-name{color:var(--color-text);flex:1 1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-modal__target-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:0}.tw-modal__target-clear:hover{color:var(--color-text)}.tw-modal__qty-row{display:flex;gap:var(--space-2)}.tw-modal__qty-row .tw-modal__input{flex:1 1}.tw-modal__unit-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);outline:none;padding:var(--space-2);transition:border-color var(--transition-fast);width:80px}.tw-modal__unit-select:focus{border-color:var(--color-accent)}.tw-modal__error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.tw-modal__footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2)}.tw-modal__btn{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast)}.tw-modal__btn:hover{background:var(--color-border)}.tw-modal__btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.tw-modal__btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.tw-modal__btn--primary:disabled{cursor:not-allowed;opacity:.55}.tw-modal__success{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;text-align:center}.tw-modal__success p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.filter-panel{align-self:flex-start;flex-shrink:0;opacity:1;overflow:hidden;position:-webkit-sticky;position:sticky;top:88px;top:calc(var(--header-height, 64px) + var(--space-6, 24px));transition:width .3s ease,opacity .3s ease;width:260px}.filter-panel--collapsed{opacity:0;pointer-events:none;width:0}.filter-panel__inner{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 112px);max-height:calc(100vh - var(--header-height, 64px) - var(--space-12, 48px));overflow-y:auto;padding:var(--space-4);width:260px}.fp-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.fp-view-btn{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-2);transition:background-color var(--transition-fast),color var(--transition-fast)}.fp-view-btn:hover{background-color:var(--color-surface-2);color:var(--color-text)}.fp-view-btn--active{background-color:var(--color-accent);color:#fff}.fp-search{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);height:36px;outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.fp-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.fp-search::placeholder,.fp-section-title{color:var(--color-text-muted)}.fp-section-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-top:var(--space-1);text-transform:uppercase}.fp-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.fp-chip{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.fp-chip:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.fp-chip--selected{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.fp-range-row{align-items:center;display:flex;gap:var(--space-1)}.fp-range-label,.fp-range-sep{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-xs)}.fp-range-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);height:34px;min-width:0;outline:none;padding:0 var(--space-2);transition:border-color var(--transition-fast)}.fp-range-input:focus{border-color:var(--color-accent)}.fp-range-input::placeholder{color:var(--color-text-muted)}.fp-actions{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-2);margin-bottom:var(--space-1);padding-bottom:var(--space-3);padding-top:var(--space-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.fp-btn-apply{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast)}.fp-btn-apply:hover{background-color:var(--color-accent-hover)}.fp-btn-reset{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),color var(--transition-fast)}.fp-btn-reset:hover{border-color:var(--color-border-strong);color:var(--color-text)}@media (max-width:768px){.filter-panel{max-height:0;opacity:0;pointer-events:none;position:static;transition:max-height .3s ease,opacity .3s ease;width:100%}.filter-panel:not(.filter-panel--collapsed){max-height:1200px;opacity:1;pointer-events:auto}.filter-panel--collapsed{max-height:0;opacity:0;width:100%}.filter-panel__inner{box-sizing:border-box;max-height:none;position:static;width:100%}}.dashboard-content-area>.filter-panel{align-self:stretch;position:static}.dashboard-content-area>.filter-panel>.filter-panel__inner{box-sizing:border-box;height:100%;max-height:100%}.dfp-date-row{align-items:center;display:flex;gap:var(--space-1)}.dfp-date-input{flex:1 1;font-size:var(--text-xs);min-width:0;padding:0 var(--space-1)}.dfp-date-clear{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);height:30px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:100%}.dfp-date-clear:hover{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.dfp-pie-section{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-3)}.tw-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000;z-index:var(--z-modal,1000)}.tw-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:460px;overflow:visible;width:100%}.tw-modal__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.tw-modal__title{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0}.tw-modal__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.tw-modal__close:hover{color:var(--color-text)}.tw-modal__body{display:flex;flex-direction:column;gap:var(--space-4);max-height:70vh;overflow-y:auto;padding:var(--space-5)}.trm__modal{max-width:640px;width:min(640px,94vw)}.trm__list{list-style:none;margin:0;padding:0}.trm__item,.trm__list{display:flex;flex-direction:column;gap:var(--space-3)}.trm__item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:opacity var(--transition-fast)}.trm__item--done{opacity:.6}.trm__item-meta{display:flex;flex-direction:column;gap:var(--space-1)}.trm__product-name{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.trm__requester-company{color:var(--color-text);font-size:var(--text-xs);font-weight:600}.trm__requester-location{color:var(--color-text-muted);font-weight:400}.trm__requested-weight,.trm__requester{color:var(--color-text-muted);font-size:var(--text-xs)}.trm__item-controls{flex-direction:column}.trm__item-controls,.trm__weight-row{display:flex;gap:var(--space-2)}.trm__weight-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.trm__weight-input:focus{border-color:var(--color-accent)}.trm__weight-input:disabled{cursor:not-allowed;opacity:.6}.trm__weight-unit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);outline:none;padding:var(--space-2);transition:border-color var(--transition-fast);width:64px}.trm__weight-unit:focus{border-color:var(--color-accent)}.trm__weight-unit:disabled{cursor:not-allowed;opacity:.6}.trm__actions{display:flex;gap:var(--space-2)}.trm__btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3);transition:opacity var(--transition-fast)}.trm__btn:disabled{cursor:not-allowed;opacity:.5}.trm__btn--accept{background:var(--color-success);color:#fff}.trm__btn--accept:hover:not(:disabled){opacity:.85}.trm__btn--deny{background:var(--color-danger);color:#fff}.trm__btn--deny:hover:not(:disabled){opacity:.85}.trm__row-error{color:var(--color-danger);font-size:var(--text-xs);margin:0}.trm__resolved{font-size:var(--text-sm);font-weight:700}.trm__resolved--accepted{color:var(--color-success)}.trm__resolved--denied{color:var(--color-danger)}.trm__state-msg{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding:var(--space-6) 0;text-align:center}.trm__state-msg--empty{font-style:italic}.trm__error-banner{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) 0}.trm__error-banner p{color:var(--color-danger);font-size:var(--text-sm);margin:0;text-align:center}.trm__retry-btn{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.trm__retry-btn:hover{background:var(--color-border)}.product-page-wrapper{background-color:var(--color-bg);display:flex;flex-direction:column;font-family:var(--font-family);margin-left:var(--sidebar-current-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--space-6)}.product-page-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;width:100%}.product-page-name{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.product-page-name-inner{align-items:center;display:flex;gap:var(--space-4)}.product-page-name-text{display:flex;flex-direction:column;gap:var(--space-1)}.product-page-name-span{color:var(--color-text);font-size:var(--text-2xl);font-weight:700}.product-page-type-span{color:var(--color-text-muted);font-size:var(--text-base);font-weight:500}.product-info-container{box-sizing:border-box;display:flex;flex-direction:row;gap:var(--space-8);height:auto;padding:var(--space-6);width:100%}.product-page-image-container-inner{align-items:center;display:flex;flex:0 0 360px;flex-direction:column;gap:var(--space-3);justify-content:center}.product-image-container{align-items:center;background-color:var(--color-surface-2);border-radius:var(--radius-md);display:flex;justify-content:center;min-height:280px;padding:var(--space-4);width:100%}.showroom-product-image{max-height:280px;object-fit:contain;width:100%}.showroom-product-color-dot-placeholder{align-items:center;display:flex;justify-content:center;min-height:280px;width:100%}.showroom-product-color-dot{border:1px solid var(--color-border);border-radius:9999px;height:160px;object-fit:contain;width:160px}.product-page-little-dude{width:60px}.product-page-info-inner{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3)}.product-page-info-inner-span{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);padding:var(--space-2) 0}.product-page-info-inner-span:last-child{border-bottom:none}.product-page-company-name,.view-chemotype-data{color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);text-decoration:underline;transition:color var(--transition-fast)}.product-page-company-name:hover,.view-chemotype-data:hover{color:var(--color-accent-hover)}.product-stock-and-buy-button{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-6)}.buy-button{align-items:center;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;height:40px;padding:0 var(--space-5);text-decoration:none;transition:background-color var(--transition-fast)}.buy-button:hover{background-color:var(--color-accent-hover)}.carousel-button-info-page{background-color:initial;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);height:36px;padding:0 var(--space-4);transition:background-color var(--transition-fast)}.carousel-button-info-page:hover{background-color:var(--color-surface-2)}.order-content{padding:var(--space-4);position:relative}.order-cancel-container{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.order-cancel-button{background-color:var(--color-danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);height:36px;padding:0 var(--space-4);transition:background-color var(--transition-fast)}.order-cancel-button:hover{background-color:#dc2626}.grey-button{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);height:36px;padding:0 var(--space-4)}.order-amount-container{align-items:center;display:flex;flex-direction:row;gap:var(--space-4)}.order-amount-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:36px;padding:0 var(--space-2);text-align:center;width:80px}.order-amount-input,.price-content{color:var(--color-text);font-size:var(--text-sm)}.price-content{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}@media (max-width:1024px){.product-info-container{flex-direction:column}.product-page-image-container-inner{flex:none;width:100%}}@media (max-width:768px){.product-page-wrapper{margin-left:0;margin-top:var(--header-height);padding:var(--space-4)}.product-page-name{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}.dash{background-color:var(--color-bg);flex-direction:column;margin-left:var(--sidebar-current-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.dash,.profile-container{display:flex;gap:var(--space-6);padding:var(--space-6)}.profile-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:row}.profile-title{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);min-width:180px}.profile-pic{border:2px solid var(--color-border);border-radius:50%;height:100px;object-fit:cover;width:100px}.profile-pic-container-1{border:1px solid var(--color-border);border-radius:50%;height:44px;object-fit:cover;width:44px}.profile-container-username-and-pic{align-items:center;display:flex;flex-direction:row;gap:var(--space-3)}.company-name-profile{color:var(--color-text);font-size:var(--text-xl);font-weight:700}.profile-container h1{color:var(--color-text);font-size:var(--text-2xl);font-weight:700;margin:0;text-align:center}.image-upload label{cursor:pointer}.image-upload input{display:none}.info-section-header{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;padding-bottom:var(--space-2);text-transform:uppercase;width:100%}.profile-title img{height:auto;width:80px}.social-links{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);min-width:200px;padding:var(--space-5) var(--space-6)}.social-links h2{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-2)}.social-links-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.social-links-container a{align-items:center;background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;height:36px;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast);width:36px}.social-links-container a:hover{background-color:var(--color-accent-muted);border-color:var(--color-accent)}.social-links-container img{height:20px;object-fit:contain;width:20px}.additional-info{text-align:left}.dash-content-profile{position:relative}.table-row-friends{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:var(--space-2) 0}.go-to-friend{background-color:initial;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);font-weight:600;transition:opacity var(--transition-fast)}.go-to-friend:hover{opacity:.7}.employee-list{align-items:center;background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal-bg)}.employee-list-box{background-color:var(--color-surface);border-radius:var(--radius-lg);max-height:80vh;max-width:600px;overflow-y:auto;padding:var(--space-6);width:90%}.close-employee-list{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:fixed;right:var(--space-6);top:var(--space-6);transition:background-color var(--transition-fast);width:36px;z-index:var(--z-modal)}.close-employee-list:hover{background-color:var(--color-surface-2)}.employeeButton{background-color:initial;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);height:36px;padding:0 var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.employeeButton:hover{border-color:var(--color-danger);color:var(--color-danger)}.pie-chart-profile{align-items:center;display:flex;justify-content:center}.PendingFriendsUsers{max-width:160px}@media (max-width:768px){.dash{margin-left:0;margin-top:var(--header-height);padding:var(--space-4)}.profile-container{align-items:center;border:none;flex-direction:column;max-width:100%;text-align:center}.social-links{align-items:center;width:100%}.social-links-container a{width:calc(50% - var(--space-2))}.profile-title{margin-top:0;text-align:center}.profile-title img{width:50%}}.edit-profile-form{display:flex;gap:var(--space-6);justify-content:space-between;width:100%}.edit-profile-information{flex:1 1;min-width:0}.edit-profile-pictures{align-items:center;display:flex;flex-direction:column;gap:var(--space-3)}.edit-profile-container form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);width:100%}.edit-profile-link{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-2) 0;width:100%}.edit-profile-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);height:36px;outline:none;padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.edit-profile-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.edit-profile-container form input[type=submit],.edit-profile-submit-button{align-items:center;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;height:40px;justify-content:center;margin-left:auto;margin-right:auto;padding:0 var(--space-5);transition:background-color var(--transition-fast)}.edit-profile-container form input[type=submit]:hover,.edit-profile-submit-button:hover{background-color:var(--color-accent-hover)}.profile-pic-1{border:2px solid var(--color-border);border-radius:50%;cursor:pointer;height:80px;object-fit:cover;transition:opacity var(--transition-fast),border-color var(--transition-fast);width:80px}.profile-pic-1:hover{border-color:var(--color-accent);opacity:.7}.edit-profile-pic-div:hover{cursor:pointer;opacity:.6}.other_images_delete:hover,.profile_images_upload:hover{cursor:pointer;opacity:.5}.EditBioButton{background-color:initial;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);height:36px;padding:0 var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.EditBioButton:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong)}@media (max-width:800px){.edit-profile-form{flex-direction:column}.edit-profile-link,.edit-profile-submit-button{width:100%}}.settings-page{background-color:var(--color-bg);display:flex;flex-direction:row;gap:var(--space-6);margin-left:var(--sidebar-current-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));overflow-x:hidden;padding:var(--space-6)}.settings-menu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex:0 0 200px;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:var(--space-3) 0}.settings-menu-item{border-left:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.settings-menu-item:hover{background-color:var(--color-surface-2);color:var(--color-text)}.settings-menu-item.bold,.settings-menu-item:focus{background-color:var(--color-accent-muted);border-left-color:var(--color-accent);color:var(--color-accent);font-weight:600}.red,.red:hover{color:var(--color-danger)}.red:hover{background-color:#ef44440f}.settings-content,.settings-option-container{flex:1 1;min-width:0;overflow-x:hidden;width:0}@media (max-width:768px){.settings-page{flex-direction:column;margin-left:0;margin-top:var(--header-height);padding:var(--space-4)}.settings-content,.settings-menu,.settings-option-container{flex:none;width:100%}}.your-account-page{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.header-your-account{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-xl);font-weight:700;padding-bottom:var(--space-4);text-align:center}.account-info-section{display:flex;flex-direction:column;gap:var(--space-4)}.licenses-section{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:768px){.your-account-page{height:auto;width:100%}}.user-permissions-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-6);width:100%}.up-title{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0}.up-subtitle{margin:0}.up-empty,.up-loading,.up-subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.up-empty,.up-loading{padding:var(--space-4) 0}.add-employee-button{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);height:36px;padding:0 var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.add-employee-button:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong)}.up-cards-list{grid-gap:var(--space-4);box-sizing:border-box;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));width:100%}.up-user-card{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4)}.up-card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding-bottom:var(--space-3)}.up-card-name{color:var(--color-text);font-size:var(--text-base);font-weight:600;min-width:0;word-break:break-word}.up-card-header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.up-role-badge{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.up-card-info{grid-gap:var(--space-2) var(--space-4);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr}@media (max-width:420px){.up-card-info{grid-template-columns:1fr}}.up-info-item{display:flex;flex-direction:column;gap:2px;min-width:0}.up-info-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.up-info-value{color:var(--color-text);font-size:var(--text-sm);word-break:break-all}.up-permissions-grid{grid-gap:var(--space-2);border-top:1px solid var(--color-border);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;padding-top:var(--space-2)}@media (max-width:420px){.up-permissions-grid{grid-template-columns:1fr}}.up-perm-item{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-1) 0}.up-checkbox{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.up-remove-btn{font-size:var(--text-xs);padding:2px 12px;width:auto}.up-checkbox:disabled{cursor:not-allowed;opacity:.5}.up-contact-preview{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.up-contact-preview-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.up-contact-preview-email{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);word-break:break-all}.up-contact-preview-badge{background:var(--color-accent);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.up-contact-preview-badge--default{background:var(--color-text-muted)}.up-contact-preview-none{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic}.locations-page{max-width:960px;padding:var(--space-4)}.locations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.locations-title{color:var(--color-text);font-size:var(--text-lg);font-weight:600;margin:0}.locations-add-btn{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast)}.locations-add-btn:hover{background-color:var(--color-accent-hover)}.locations-empty,.locations-loading{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-4)}.locations-error{color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--space-2)}.locations-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);overflow:hidden;transition:opacity var(--transition-base)}.locations-card--inactive{opacity:.6}.locations-card-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.locations-card-info{display:flex;flex-direction:column;gap:var(--space-1)}.locations-card-name{color:var(--color-text);font-size:var(--text-base);font-weight:600}.locations-inactive-badge{background-color:var(--color-surface-2);border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-left:var(--space-2);padding:1px 8px;text-transform:uppercase}.locations-card-address,.locations-card-phone{color:var(--color-text-muted);font-size:var(--text-sm)}.locations-card-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.locations-action-btn{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-3);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.locations-action-btn:hover{background-color:var(--color-border)}.locations-action-btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.locations-action-btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.locations-action-btn--danger{border-color:var(--color-danger);color:var(--color-danger)}.locations-action-btn--danger:hover{background-color:#ef444414}.locations-action-btn--success{border-color:var(--color-success);color:var(--color-success)}.locations-action-btn--success:hover{background-color:#22c55e14}.locations-action-btn--secondary{color:var(--color-text-muted)}.locations-users-panel{background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-4)}.locations-users-title{color:var(--color-text);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-3) 0}.locations-perm-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-xs);padding:2px 4px}.locations-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000;z-index:var(--z-modal,1000)}.locations-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.locations-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.locations-modal-title{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0}.locations-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.locations-modal-close:hover{color:var(--color-text)}.locations-modal-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-5)}.locations-form-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.locations-modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2)}.loc-user-cards{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.loc-user-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4)}.loc-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:var(--space-3)}.loc-card-header,.loc-card-name{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.loc-card-name{color:var(--color-text);font-size:var(--text-base);font-weight:600;min-width:0;word-break:break-word}.loc-scoped-badge{background:var(--color-accent);border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);font-weight:600;padding:1px 7px;vertical-align:middle;white-space:nowrap}.loc-card-header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.loc-role-badge{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.loc-perms-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.loc-perm-item{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-1) 0}.loc-perm-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.loc-perms-grid{grid-template-columns:1fr}}.locations-add-user-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.locations-add-user-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.locations-add-user-select{cursor:pointer;flex:1 1;min-width:180px}.locations-add-user-select,.locations-add-user-title{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.locations-add-user-title{width:140px}.locations-add-user-error{color:var(--color-danger);font-size:var(--text-xs)}@media (max-width:768px){.locations-card-header{flex-direction:column}.locations-card-actions{justify-content:flex-start}}.UserProfileContainer{align-items:flex-start;background-color:var(--color-bg);display:flex;justify-content:center;margin-left:var(--sidebar-current-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--space-6)}.profile-pic-container{border:2px solid var(--color-border);border-radius:50%;height:60px;object-fit:cover;width:60px}.name-user-profile{color:var(--color-text);font-size:var(--text-lg);font-weight:600}.title-user-profile{color:var(--color-text-muted);font-size:var(--text-sm)}.email-user-profile{color:var(--color-text-muted);font-size:var(--text-xs)}.operators-list-title{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);width:100%}.operator-list-item{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-sm);justify-content:center;min-height:52px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:90%}.operator-list-item:hover{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.operators-list{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto;width:100%}.operators-list h2{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0;text-align:left}.top-portion-user-profile{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) 0}.handle-connection-button,.pending-connection-button{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);height:36px;padding:0 var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.handle-connection-button:hover,.pending-connection-button:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong)}.profile-message-button{cursor:pointer;height:36px;opacity:.8;transition:opacity var(--transition-fast);width:36px}.profile-message-button:hover{opacity:1}.message-and-remove-container{align-items:center;display:flex;flex-direction:row;gap:var(--space-2);justify-content:space-between}.add-friend-button-user-profile{align-items:center;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--text-base);height:36px;justify-content:center;text-align:center;transition:background-color var(--transition-fast);width:36px}.add-friend-button-user-profile:hover{background-color:var(--color-accent-hover)}@media (max-width:768px){.UserProfileContainer{margin-left:0;margin-top:var(--header-height);padding:var(--space-4)}}.coa-page__permission-denied{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:50vh;padding:var(--space-8);text-align:center}.coa-page__permission-denied h2{font-size:var(--text-xl);font-weight:700;margin:0}.coa-page__permission-denied p{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6;margin:0;max-width:420px}.coa-page{background-color:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-family);gap:var(--space-5);margin-left:var(--sidebar-current-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--space-6)}.coa-page__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.coa-page__section-title{color:var(--color-text);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-4) 0}.coa-page__subsection-title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;margin:var(--space-4) 0 var(--space-2) 0;text-transform:uppercase}.coa-page__subsection-title--danger{color:var(--color-danger)}.coa-page__header{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.coa-page__header-left{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-width:0}.coa-page__header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.coa-page__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.color-dot{border:1px solid var(--color-border);border-radius:var(--radius-full);flex-shrink:0;height:48px;object-fit:contain;width:48px}.coa-page__product-name{font-size:var(--text-2xl);font-weight:700;line-height:1.2;margin:0}.coa-page__type-badge{background:var(--color-accent-muted);border:1px solid var(--color-accent);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);white-space:nowrap}.coa-page__header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.coa-page__company-link{color:var(--color-text);cursor:pointer;font-size:var(--text-base);font-weight:600;transition:color var(--transition-fast)}.coa-page__company-link:hover{color:var(--color-accent)}.coa-page__meta-chip{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm);padding:2px var(--space-3)}.coa-page__view-docs-btn{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast);white-space:nowrap}.coa-page__view-docs-btn:hover{background:var(--color-accent-hover)}.coa-page__images-btn{background:#0000;border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.coa-page__images-btn:hover{background:var(--color-accent-muted)}.coa-page__details-header-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.coa-page__details-editable-badge{background:var(--color-accent-muted);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:3px var(--space-3);text-transform:uppercase;white-space:nowrap}.coa-page__details-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.coa-page__details-divider{background:var(--color-border);height:1px;margin:var(--space-5) 0}.coa-page__detail-field{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.coa-page__detail-field:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.coa-page__details-grid--secondary .coa-page__detail-field{background:#0000;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--space-3) var(--space-2)}.coa-page__details-grid--secondary .coa-page__detail-field:hover{border-bottom-color:var(--color-accent);box-shadow:none}.coa-page__detail-label{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.coa-page__detail-value{color:var(--color-text);font-size:var(--text-base);font-weight:500;line-height:1.4;word-break:break-word}.coa-page__detail-field--price .coa-page__detail-value,.coa-page__detail-field--quantity .coa-page__detail-value{font-size:var(--text-xl);font-weight:700}.coa-page__detail-value--empty{color:var(--color-text-muted);font-weight:400}.coa-page__detail-display-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.coa-page__detail-edit-row{display:flex;flex-direction:column;gap:var(--space-3)}.coa-page__detail-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.coa-page__detail-input{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);height:36px;max-width:160px;min-width:80px;outline:none;padding:0 var(--space-3);transition:box-shadow var(--transition-fast)}.coa-page__detail-input:focus{box-shadow:0 0 0 3px var(--color-accent-muted)}.coa-page__detail-unit-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);height:36px;outline:none;padding:0 var(--space-2);transition:border-color var(--transition-fast)}.coa-page__detail-unit-select:focus{border-color:var(--color-accent)}.coa-page__detail-edit-actions{display:flex;gap:var(--space-2)}.coa-page__detail-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:600;height:32px;letter-spacing:.04em;padding:0 var(--space-3);text-transform:uppercase;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.coa-page__detail-btn:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.coa-page__detail-btn--save{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.coa-page__detail-btn--save:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000);border-color:color-mix(in srgb,var(--color-accent) 85%,#000)}.coa-page__detail-btn--cancel:hover{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.coa-page__detail-link{color:var(--color-accent);font-size:var(--text-sm);font-weight:500;text-decoration:none;word-break:break-all}.coa-page__detail-link:hover{text-decoration:underline}.coa-page__stock-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.coa-page__stock-btn{border:1px solid;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:600;height:34px;padding:0 var(--space-4);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.coa-page__stock-btn--in{background:#0000;border-color:var(--color-success);color:var(--color-success)}.coa-page__stock-btn--in.active{background:var(--color-success);color:#fff}.coa-page__stock-btn--in:hover{background:#22c55e1a}.coa-page__stock-btn--low{background:#0000;border-color:#f59e0b;color:#f59e0b}.coa-page__stock-btn--low.active{background:#f59e0b;color:#fff}.coa-page__stock-btn--low:hover{background:#f59e0b1a}.coa-page__stock-btn--out{background:#0000;border-color:var(--color-danger);color:var(--color-danger)}.coa-page__stock-btn--out.active{background:var(--color-danger);color:#fff}.coa-page__stock-btn--out:hover{background:#ef44441a}.coa-page__wholesale-unpublished{align-items:center;display:flex}.coa-page__publish-btn{background-color:var(--color-success);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;height:40px;padding:0 var(--space-5);transition:background-color var(--transition-fast)}.coa-page__publish-btn:hover{background-color:color-mix(in srgb,var(--color-success) 85%,#000)}.coa-page__publish-btn--disabled{color:var(--color-text-muted);cursor:not-allowed}.coa-page__publish-btn--disabled,.coa-page__publish-btn--disabled:hover{background-color:var(--color-border)}@media (max-width:1024px){.coa-page__detail-field{padding:var(--space-3)}.coa-page__detail-input{max-width:120px}}@media (max-width:768px){.coa-page__details-grid{gap:var(--space-3);grid-template-columns:1fr}.coa-page__detail-field{padding:var(--space-3)}.coa-page__detail-input{font-size:16px;height:40px;max-width:100%;width:100%}.coa-page__detail-unit-select{height:40px}.coa-page__detail-input-group{flex-wrap:nowrap}.coa-page__detail-input-group .coa-page__detail-input{flex:1 1}.coa-page__detail-edit-actions{flex-direction:column}.coa-page__detail-btn{height:40px;width:100%}.coa-page__publish-btn{height:44px;width:100%}}.coa-page__metrics-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.coa-page__metric-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);text-align:center}.coa-page__metric-value{color:var(--color-text);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.coa-page__metric-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.coa-page__compound-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.coa-page__compound-row{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3)}.coa-page__compound-row--danger{background:#ef44440d;border-color:var(--color-danger)}.coa-page__compound-row--link{cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.coa-page__compound-row--link:hover{background-color:var(--color-accent-muted);border-color:var(--color-accent)}.coa-page__compound-arrow{align-self:center;color:var(--color-text-muted);display:none;font-size:1rem;margin-left:auto}.coa-page__compound-row--link:hover .coa-page__compound-arrow{display:block}.coa-page__compound-name{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.coa-page__compound-value{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.coa-page__quality-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.coa-page__quality-badge{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;min-width:120px;padding:var(--space-3) var(--space-4)}.coa-page__quality-badge--pass{background:#22c55e1a;border-color:var(--color-success)}.coa-page__quality-badge--fail{background:#ef44441a;border-color:var(--color-danger)}.coa-page__quality-badge--neutral{background:var(--color-surface-2)}.coa-page__quality-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.coa-page__quality-result{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.coa-page__quality-badge--pass .coa-page__quality-result{color:var(--color-success)}.coa-page__quality-badge--fail .coa-page__quality-result{color:var(--color-danger)}.coa-page__meta-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.coa-page__meta-field{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:var(--space-3)}.coa-page__meta-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.coa-page__meta-value{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.coa-page__panel-warning{background:#eab3081f;border:1px solid #eab30880;border-radius:var(--radius-md);color:#92400e;font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-5)}.coa-page__panel-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.coa-page__panel-card{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.coa-page__panel-card--missing{background:#ef44440d;border-color:#ef44444d}.coa-page__panel-status-icon{flex-shrink:0;font-size:var(--text-base);font-weight:700}.coa-page__panel-status-icon--pass{color:var(--color-success)}.coa-page__panel-status-icon--fail{color:var(--color-danger)}.coa-page__panel-label{color:var(--color-text);flex:1 1;font-size:var(--text-sm)}.coa-page__panel-badge{font-size:var(--text-xs);padding:2px var(--space-2)}.coa-page__no-data{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-lg);justify-content:center;padding:var(--space-8);text-align:center}@media (max-width:800px){.coa-page{margin-left:0;padding:var(--space-4)}.coa-page__metrics-row{grid-template-columns:repeat(2,1fr)}.coa-page__header{flex-direction:column}.coa-page__header-right,.coa-page__images-btn,.coa-page__view-docs-btn{width:100%}}.coa-page__action-row{display:flex;flex-direction:row;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2)}.coa-page__action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:background .15s,border-color .15s}.coa-page__action-btn:hover{background:var(--color-bg);border-color:#555;border-color:var(--color-primary,#555)}.coa-page__profiles-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.coa-page__profile-panel{flex:1 1 320px;min-width:0}.pdf-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal-bg)}.pdf-modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:85vh;overflow:hidden;width:90vw;z-index:var(--z-modal)}.pdf-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.pdf-modal-header h3{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0}.pdf-modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xl);line-height:1;padding:var(--space-1) var(--space-2);transition:color var(--transition-fast),background var(--transition-fast)}.pdf-modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.pdf-modal-body{display:flex;flex:1 1;overflow:hidden}.pdf-modal-sidebar{border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2);overflow-y:auto;padding:var(--space-3);width:260px}.pdf-modal-doc-item{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast)}.pdf-modal-doc-item:hover{background:var(--color-surface-2)}.pdf-modal-doc-item.active{background:var(--color-accent-muted);border-color:var(--color-accent);border-left-width:3px}.pdf-modal-doc-label{align-items:center;color:var(--color-text);display:flex;flex:1 1;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);min-width:0}.pdf-modal-doc-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal-new-tab{border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-xs);padding:2px 4px;text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.pdf-modal-new-tab:hover{color:var(--color-accent)}.pdf-modal-viewer{align-items:center;background:var(--color-surface-2);display:flex;flex:1 1;justify-content:center;overflow:hidden}.pdf-modal-viewer iframe{border:none;height:100%;width:100%}.pdf-modal-no-doc{color:var(--color-text-muted);font-size:var(--text-base)}.pdf-modal-add-coa{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4);height:100%;overflow-y:auto;padding:var(--space-6) var(--space-8);width:100%}.pdf-modal-add-coa__title{color:var(--color-text);font-size:var(--text-lg);font-weight:600;margin:0}.pdf-modal-add-coa__complete{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.pdf-modal-add-coa__list{display:flex;flex-direction:column;gap:var(--space-2);max-width:560px;width:100%}.pdf-modal-add-coa__row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.pdf-modal-add-coa__label{color:var(--color-text);flex:1 1;font-size:var(--text-sm);font-weight:500}.pdf-modal-add-coa__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.pdf-modal-add-coa__btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);height:30px;padding:0 var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.pdf-modal-add-coa__btn:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.pdf-modal-add-coa__btn--order{border-color:var(--color-accent);color:var(--color-accent)}.pdf-modal-add-coa__btn--order:hover{background:var(--color-accent-muted);border-color:var(--color-accent)}@media (max-width:600px){.pdf-modal-panel{border-radius:0;height:100vh;width:100vw}.pdf-modal-sidebar{width:180px}}.img-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal-bg)}.img-modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:85vh;overflow:hidden;width:90vw;z-index:var(--z-modal)}.img-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.img-modal-header h3{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0}.img-modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xl);line-height:1;padding:var(--space-1) var(--space-2);transition:color var(--transition-fast),background var(--transition-fast)}.img-modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.img-modal-body{display:flex;flex:1 1;overflow:hidden}.img-modal-sidebar{border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2);overflow-y:auto;padding:var(--space-3);width:160px}.img-modal-thumb-item{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2);transition:background var(--transition-fast),border-color var(--transition-fast)}.img-modal-thumb-item:hover{background:var(--color-surface-2)}.img-modal-thumb-item.active{background:var(--color-accent-muted);border-color:var(--color-accent);border-left-width:3px}.img-modal-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;height:48px;object-fit:cover;width:48px}.img-modal-new-tab{border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-xs);padding:2px 4px;text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.img-modal-new-tab:hover{color:var(--color-accent)}.img-modal-upload-area{border-top:1px solid var(--color-border);margin-top:auto;padding-top:var(--space-3)}.img-modal-upload-btn{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:500;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast);width:100%}.img-modal-upload-btn:hover:not(:disabled){background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.img-modal-upload-btn:disabled{cursor:not-allowed;opacity:.6}.img-modal-viewer{align-items:center;background:var(--color-surface-2);display:flex;flex:1 1;justify-content:center;overflow:hidden}.img-modal-full{max-height:100%;max-width:100%;object-fit:contain}.img-modal-no-image{color:var(--color-text-muted);font-size:var(--text-base);padding:var(--space-8);text-align:center}@media (max-width:600px){.img-modal-panel{border-radius:0;height:100vh;width:100vw}.img-modal-sidebar{width:120px}}.spm__overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:200;z-index:var(--z-modal-bg,200)}.spm__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;width:min(560px,94vw);z-index:201;z-index:var(--z-modal,201)}.spm__header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4)}.spm__header,.spm__header-left{align-items:flex-start;display:flex;gap:var(--space-3)}.spm__color-dot{border-radius:9999px;border-radius:var(--radius-full,9999px);flex-shrink:0;height:14px;margin-top:5px;width:14px}.spm__company{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;margin:0 0 2px}.spm__product-name{color:var(--color-text);font-size:var(--text-lg);font-weight:700;line-height:1.3;margin:0}.spm__close{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;padding:var(--space-1);transition:color var(--transition-fast),background var(--transition-fast)}.spm__close:hover{background:var(--color-surface-2);color:var(--color-text)}.spm__body{gap:var(--space-5);padding:var(--space-5)}.spm__body,.spm__gallery{display:flex;flex-direction:column}.spm__gallery{align-items:center;gap:var(--space-3)}.spm__gallery-img{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:300px;object-fit:contain;width:100%}.spm__gallery-controls{align-items:center;display:flex;gap:var(--space-4)}.spm__gallery-btn{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:1.5rem;line-height:1;padding:2px var(--space-3);transition:background var(--transition-fast)}.spm__gallery-btn:hover{background:var(--color-border)}.spm__gallery-count,.spm__no-image{color:var(--color-text-muted);font-size:var(--text-sm)}.spm__no-image{background:var(--color-surface-2);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) 0;text-align:center}.spm__details{display:flex;flex-direction:column;gap:var(--space-3)}.spm__detail-row{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.spm__detail-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.spm__detail-value{color:var(--color-text);font-size:var(--text-base);font-weight:600}.spm__detail-value--muted,.spm__price-unit{color:var(--color-text-muted);font-weight:400}.spm__price-unit,.spm__stock{font-size:var(--text-sm)}.spm__stock{font-weight:700;letter-spacing:.04em}.spm__stock--in{color:#22c55e;color:var(--color-success,#22c55e)}.spm__stock--low{color:#f59e0b;color:var(--color-warning,#f59e0b)}.spm__stock--out{color:#ef4444;color:var(--color-danger,#ef4444)}.spm__email{color:var(--color-accent);font-size:var(--text-base);font-weight:500;text-decoration:none;word-break:break-all}.spm__email:hover{color:var(--color-accent-hover);text-decoration:underline}.spm__email-loading{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic}.spm__request-section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.spm__request-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.spm__request-row{display:flex;gap:var(--space-2)}.spm__request-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-size:var(--text-base);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.spm__request-input:focus{border-color:var(--color-accent)}.spm__request-input:disabled{cursor:not-allowed;opacity:.6}.spm__request-unit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-2);transition:border-color var(--transition-fast);width:68px}.spm__request-unit:focus{border-color:var(--color-accent)}.spm__request-unit:disabled{cursor:not-allowed;opacity:.6}.spm__request-btn{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast);width:100%}.spm__request-btn:hover:not(:disabled){background:var(--color-accent-hover)}.spm__request-btn--loading,.spm__request-btn:disabled{cursor:not-allowed;opacity:.6}.spm__request-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.spm__request-success{color:var(--color-success);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) 0}.src-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.src-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.src-card__header{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-2)}.src-card__header-row{justify-content:space-between;margin-bottom:var(--space-1)}.src-card__company,.src-card__header-row{align-items:center;display:flex;gap:var(--space-2)}.src-card__company{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.src-card__color-dot{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-surface);display:inline-block;flex-shrink:0;height:10px;width:10px}.src-card__type-badge{background-color:var(--color-accent-muted);border-radius:var(--radius-full);color:var(--color-accent);flex-shrink:0;font-size:var(--text-xs);font-weight:500;padding:2px var(--space-2);white-space:nowrap}.src-card__product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:var(--text-sm);font-weight:700;line-height:1.3;margin:0;overflow:hidden}.src-card__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.src-card__stats{align-items:stretch;background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.src-card__stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;padding:var(--space-3) var(--space-2)}.src-card__stat-divider{background-color:var(--color-border);flex-shrink:0;width:1px}.src-card__stat-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-align:center;text-transform:uppercase}.src-card__stat-value{color:var(--color-text);font-size:1.25rem;font-weight:700;line-height:1.1}.src-card__stat-sub{color:var(--color-text-muted);font-size:10px;opacity:.7;text-align:center}.src-card__type-row{align-items:center;display:flex;gap:var(--space-2)}.src-card__little-dude{flex-shrink:0;height:28px;object-fit:contain;width:28px}.src-card__cannabinoid-type,.src-card__images-btn{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.src-card__images-btn{align-self:flex-start;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);padding:var(--space-1) var(--space-3);transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.src-card__images-btn:hover{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.src-card__footer{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.src-card__footer-top{align-items:center;display:flex;justify-content:space-between}.src-card__stock{font-size:var(--text-xs);font-weight:600}.src-card__stock--in{color:var(--color-success)}.src-card__stock--low{color:var(--color-warning)}.src-card__stock--out{color:var(--color-danger)}.src-card__price-block{align-items:baseline;display:flex;gap:2px}.src-card__price{color:var(--color-text);font-size:var(--text-base);font-weight:700}.src-card__price-unit{color:var(--color-text-muted);font-size:var(--text-xs)}.src-card__cta{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);text-align:center;transition:background-color var(--transition-fast);width:100%}.src-card__cta:hover{background-color:var(--color-accent-hover)}.color-dot-small{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;height:20px;width:20px}.little-dude-image{height:40px;object-fit:contain;width:40px}.little-dude-image-big{height:100px;object-fit:contain;width:100px}.operator-showroom-item-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:var(--text-lg);font-weight:600;justify-content:center;padding:var(--space-4);width:100%}.operator-showroom-item-list{grid-gap:var(--space-5);box-sizing:border-box;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:var(--space-5);width:100%}.operator-name{color:var(--color-text);font-size:var(--text-lg);font-weight:600;text-align:center}.operator-name,.state-and-type{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:center;padding:var(--space-3) var(--space-4);width:100%}.state-and-type{flex-direction:column;gap:var(--space-2)}.state-and-type-inner{color:var(--color-text-muted);flex-direction:row;justify-content:space-between}.see-all-products,.state-and-type-inner{align-items:center;display:flex;font-size:var(--text-sm);width:100%}.see-all-products{border-top:1px solid var(--color-border);color:var(--color-accent);cursor:pointer;justify-content:center;padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast)}.see-all-products:hover{background-color:var(--color-accent-muted)}.pie-chart-operators{align-items:center;display:flex;flex-direction:row;gap:var(--space-3);height:120px;justify-content:space-around;padding:var(--space-3) 0;width:100%}.showroom-container{background-color:var(--color-bg);display:flex;flex-direction:column;gap:0;margin-left:var(--sidebar-current-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--space-6)}.showroom-wrapper{display:flex;gap:var(--space-6);height:100%;width:100%}.showroom-toolbar{align-items:center;display:flex;gap:var(--space-3);padding-bottom:var(--space-4)}.showroom-toggle-btn{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.showroom-toggle-btn:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.showroom-toggle-btn--open{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.showroom-toggle-icon{font-size:var(--text-base);line-height:1}.showroom-result-count{color:var(--color-text-muted);font-size:var(--text-sm)}.showroom-list-container{grid-gap:var(--space-5);align-content:start;display:grid;flex:1 1;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:calc(100vh - var(--header-height) - var(--space-12));overflow-y:auto}.empty-container-showroom{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-base);gap:var(--space-4);grid-column:1/-1;justify-content:center;padding:var(--space-12)}@media (max-width:1024px){.showroom-list-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:768px){.showroom-container{margin-left:0;margin-top:var(--header-height);min-height:auto;padding:var(--space-3)}.showroom-container,.showroom-wrapper{flex-direction:column;gap:var(--space-3)}.showroom-list-container{gap:var(--space-3);grid-template-columns:repeat(2,1fr);max-height:none;overflow-y:visible}.empty-container-showroom{width:100%}}@media (max-width:480px){.showroom-list-container{grid-template-columns:1fr}}.userData{margin-left:2vw;margin-top:8vh}.title-textbox-email{margin-left:10px;width:100%}.userPieChart{width:10vw}.send-email-form{display:flex;flex-direction:column;width:40vw}.message-textArea-email{height:30vh;margin-left:10px;width:100%}.user-details-container{display:flex;justify-content:space-between;margin-left:20px;margin-top:8vh;width:80vw}.contact-form-email,.userData{flex:1 1;margin:10px}.admin-panel{background:var(--color-bg-secondary);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--space-6) var(--space-6) var(--space-6) calc(var(--sidebar-current-width, var(--sidebar-collapsed)) + var(--space-6));transition:padding-left var(--transition-base)}.admin-panel-header{align-items:center;background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6)}.admin-panel-header h1{color:#fff;font-size:var(--text-xl);font-weight:700;margin:0}.admin-panel-header .admin-role-badge{background:#fff3;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase}.admin-panel-header .admin-role-badge.superadmin{background:#fbbf2459;color:#fbbf24}.admin-tab-bar{border-bottom:2px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.admin-tab-btn{background:none;border:none;border-bottom:2px solid #0000;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;margin-bottom:-2px;padding:var(--space-2) var(--space-4);transition:color var(--transition-fast),border-color var(--transition-fast)}.admin-tab-btn:hover{color:var(--color-text-primary)}.admin-tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.admin-stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:var(--space-5)}.admin-stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.admin-stat-number{color:var(--color-primary);font-size:var(--text-3xl);font-weight:700;line-height:1;margin-bottom:var(--space-1)}.admin-stat-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-table-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-search-bar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.admin-search-input{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.admin-search-input:focus{border-color:var(--color-primary)}.admin-search-count{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.admin-table thead{background:var(--color-bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-table th{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;position:relative;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.admin-table td{color:var(--color-text-primary);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--color-bg-secondary)}.admin-table-empty{color:var(--color-text-secondary);padding:var(--space-8)!important;text-align:center}.admin-td-name{font-weight:500}.admin-td-secondary{color:var(--color-text-secondary);font-size:var(--text-xs)}.admin-row-disabled{opacity:.55}.admin-row-license-continuation td{padding-bottom:var(--space-1);padding-top:var(--space-1)}.admin-disabled-badge{background:#ef4444;background:var(--color-error,#ef4444);border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-left:var(--space-2);padding:1px 7px;vertical-align:middle}.admin-status-active{color:#22c55e;color:var(--color-success,#22c55e);font-weight:600}.admin-status-disabled{color:#ef4444;color:var(--color-error,#ef4444);font-weight:600}.admin-license-company{display:block;font-size:var(--text-sm);font-weight:500}.admin-license-meta{color:var(--color-text-secondary);display:block;font-size:var(--text-xs)}.admin-role-tag{background:#6366f11a;background:var(--color-primary-subtle,#6366f11a);border-radius:var(--radius-full);color:var(--color-primary);display:inline-block;font-size:10px;font-weight:600;padding:1px 8px;text-transform:capitalize}.admin-role-tag.superadmin{background:#fbbf2426;color:#b45309}.admin-collapse-toggle{color:var(--color-text-secondary);display:inline-block;font-size:10px;width:16px}.admin-table-none{font-style:italic}.admin-table-none,.admin-user-count{color:var(--color-text-secondary);font-size:var(--text-xs)}.admin-company-row{background:var(--color-bg-secondary);font-weight:500}.admin-user-subrow td{background:var(--color-bg-primary);font-size:var(--text-xs);padding-bottom:var(--space-2);padding-top:var(--space-2)}.admin-subrow-indent{color:var(--color-text-secondary);padding-left:var(--space-6)!important}.admin-subrow-name{font-weight:500}.col-resize-handle{background:#0000;bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:4px}.col-resize-handle:hover{background:var(--color-primary);opacity:.3}.admin-action-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);transition:opacity var(--transition-fast)}.admin-action-btn:hover{opacity:.8}.admin-action-btn.enable{background:#22c55e;background:var(--color-success,#22c55e);color:#fff}.admin-action-btn.disable{background:#ef4444;background:var(--color-error,#ef4444);color:#fff}.admin-action-btn.primary{background:var(--color-primary);color:#fff}.admin-action-btn.superadmin-only{background:#fbbf2426;border:1px solid #fbbf2466;color:#b45309}.admin-create-section{padding:var(--space-5)}.admin-create-title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-4)}.admin-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.admin-form-group{display:flex;flex-direction:column;gap:var(--space-1)}.admin-form-group-full{grid-column:1/-1}.admin-form-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500}.admin-form-label-sub{color:var(--color-text-secondary);font-weight:400}.admin-form-input{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.admin-form-input:focus{border-color:var(--color-primary)}.admin-form-error{color:#ef4444;color:var(--color-error,#ef4444)}.admin-form-error,.admin-form-success{font-size:var(--text-sm);margin-top:var(--space-2)}.admin-form-success{color:#22c55e;color:var(--color-success,#22c55e)}.admin-license-picker{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;overflow-y:auto}.admin-license-option{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast)}.admin-license-option:hover{background:var(--color-bg-primary)}.admin-license-option-selected{background:#6366f114;background:var(--color-primary-subtle,#6366f114)}.admin-license-checkbox{accent-color:var(--color-primary)}.admin-license-option-info,.admin-pending-list{display:flex;flex-direction:column}.admin-pending-list{gap:var(--space-3);padding:var(--space-4)}.admin-pending-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-pending-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.admin-pending-name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600}.admin-pending-meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.admin-pending-actions,.admin-pending-licenses{display:flex;gap:var(--space-2)}.admin-pending-licenses{border-top:1px solid var(--color-border);flex-direction:column;padding-top:var(--space-3)}.admin-pending-license-row{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-2) var(--space-3)}.admin-pending-license-info{display:flex;flex-direction:column;gap:2px}.admin-crm-layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:300px 1fr;padding:var(--space-5)}.admin-crm-filters{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.admin-crm-filter-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.admin-crm-filter-group{display:flex;flex-direction:column;gap:var(--space-1)}.admin-crm-checkbox-row{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.admin-crm-compose{display:flex;flex-direction:column;gap:var(--space-4)}.admin-crm-subject{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.admin-crm-subject:focus{border-color:var(--color-primary)}.admin-crm-editor-wrapper{background:var(--color-bg-primary);overflow:hidden}.admin-crm-editor-wrapper,.admin-crm-preview-box{border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-crm-preview-box{background:var(--color-bg-secondary);max-height:200px;overflow-y:auto;padding:var(--space-3)}.admin-crm-actions{align-items:center;display:flex;gap:var(--space-3)}.admin-crm-recipient-count{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-crm-mode-toggle{display:flex;flex-direction:row;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-crm-mode-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-4);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.admin-crm-mode-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-crm-mode-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-crm-email-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-4);overflow:hidden}.admin-crm-preview-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;padding:var(--space-2) var(--space-3);text-transform:uppercase}.admin-crm-preview-body{background:#fff;color:#000;font-family:Arial,sans-serif;font-size:14px;max-width:600px;min-height:80px;overflow:auto;padding:var(--space-5)}.admin-crm-html-textarea{background:#1e1e1e;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:#d4d4d4;font-family:monospace;font-size:13px;line-height:1.5;min-height:220px;outline:none;padding:var(--space-3);resize:vertical;width:100%}.admin-crm-html-textarea:focus{border-color:var(--color-primary)}.admin-crm-shadow-host{background:#fff;display:block;max-width:600px;min-height:80px;overflow:auto;padding:var(--space-5)}.admin-crm-plaintext-textarea{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:monospace;font-size:var(--text-sm);min-height:300px;outline:none;padding:var(--space-3);resize:vertical;transition:border-color var(--transition-fast);width:100%}.admin-crm-plaintext-textarea:focus{border-color:var(--color-primary)}.admin-audit-filters{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.admin-audit-filter-input{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.admin-audit-filter-input:focus{border-color:var(--color-primary)}.admin-audit-action-badge{background:#6366f11a;background:var(--color-primary-subtle,#6366f11a);border-radius:var(--radius-full);color:var(--color-primary);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 8px}.admin-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-5)}.admin-pagination-info{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-pagination-btns{display:flex;gap:var(--space-2)}.admin-loading-wrapper{align-items:center;display:flex;justify-content:center;padding:var(--space-10)}.admin-empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-10);text-align:center}.admin-sub-tab-bar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.admin-sub-tab-btn{background:none;border:1px solid #0000;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-4);transition:all var(--transition-fast)}.admin-sub-tab-btn:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.admin-sub-tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-detail-row:hover{background:none}.admin-detail-cell{border-bottom:1px solid var(--color-border);padding:0!important}.admin-license-detail-panel{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.admin-license-detail-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex:1 1 220px;flex-direction:column;gap:var(--space-1);max-width:340px;padding:var(--space-3) var(--space-4)}.admin-license-detail-company{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.admin-license-detail-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-license-detail-no{font-family:monospace}.admin-license-detail-meta,.admin-license-detail-no{color:var(--color-text-secondary);font-size:var(--text-xs)}.admin-license-users-panel{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.admin-license-user-chip{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);display:flex;font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.admin-license-user-name{font-weight:500}.admin-license-users-loading{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic;padding:var(--space-4) var(--space-5)}.admin-license-expand-trigger{color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);font-weight:500;transition:opacity var(--transition-fast)}.admin-license-expand-trigger:hover{opacity:.75}.admin-expand-chevron{color:var(--color-text-secondary);font-size:9px}.admin-td-action{white-space:nowrap}@media (max-width:768px){.admin-panel{padding:var(--space-4)}.admin-crm-layout,.admin-form-row{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-dashboard{padding:var(--space-2) 0}.admin-dashboard-section-title{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;margin:var(--space-5) 0 var(--space-3);text-transform:uppercase}.admin-dashboard-section-title:first-child{margin-top:0}.admin-stat-card--muted .admin-stat-number{color:var(--color-text-secondary)}.admin-stat-card--muted{opacity:.75}.admin-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000;z-index:var(--z-modal,1000)}.admin-modal{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:480px;padding:var(--space-6);width:100%}.admin-key-warning{background:#fff8e1;border:1px solid #f59e0b;border-radius:var(--radius-md);color:#92400e;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4);padding:var(--space-3)}[data-theme=dark] .admin-key-warning{background:#3d2c00;border-color:#b45309;color:#fcd34d}.admin-key-display{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3);-webkit-user-select:all;user-select:all;word-break:break-all}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * 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.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9: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 .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-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 .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .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-stroke.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{fill:#444}.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,.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-stroke.ql-thin,.ql-snow .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 pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{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;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[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-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[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-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[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-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[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-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[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-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 #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.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]{border:1px solid #ccc;display:none;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}.crm-sub-tab-bar{border-bottom:2px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-3) 0 0}.crm-dashboard-box{padding:0 25px 5px}.crm-sub-tab-btn{background:none;border:none;border-bottom:2px solid #0000;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;margin-bottom:-2px;padding:var(--space-2) var(--space-4);transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.crm-sub-tab-btn:hover{color:var(--color-text-primary)}.crm-sub-tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.crm-conv-tab-badge{align-items:center;background:#ef4444;border-radius:9999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:18px;padding:0 5px;vertical-align:middle}.admin-btn{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.admin-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.admin-btn--danger{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.admin-btn--danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.admin-btn--danger:disabled,.admin-btn--primary:disabled,.admin-btn:disabled{cursor:not-allowed;opacity:.55}.crm-stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:var(--space-5)}.crm-stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5)}.crm-stat-card__number{color:var(--color-primary);font-size:var(--text-3xl);font-weight:700;line-height:1}.crm-stat-card__label{color:var(--color-text-secondary);font-size:var(--text-sm)}.crm-stat-card__trend{font-size:var(--text-xs);font-weight:600;margin-top:var(--space-1)}.crm-stat-card__trend--up{color:#10b981}.crm-stat-card__trend--down{color:#ef4444}.crm-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding-left:20px;padding-right:20px}.crm-filter-bar .admin-search-input{flex:1 1 220px;min-width:160px}.crm-filter-bar input[type=date],.crm-filter-bar select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.crm-filter-bar input[type=date]:focus,.crm-filter-bar select:focus{border-color:var(--color-primary)}.crm-lead-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.crm-lead-table thead{background:var(--color-bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:1}.crm-lead-table td,.crm-lead-table th{border-bottom:1px solid var(--color-border);max-width:200px;overflow:hidden;padding:var(--space-3) var(--space-4);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.crm-lead-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.crm-lead-table th:hover{color:var(--color-text-primary)}.crm-lead-table tbody tr:last-child td{border-bottom:none}.crm-lead-table tbody tr:hover td{background:var(--color-bg-secondary)}.crm-lead-name-link{color:var(--color-primary);cursor:pointer;font-weight:500}.crm-lead-name-link:hover{text-decoration:underline}.crm-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px var(--space-2);text-transform:uppercase}.crm-status-badge--new{background:#dbeafe;color:#1d4ed8}.crm-status-badge--active,.crm-status-badge--won{background:#d1fae5;color:#065f46}.crm-status-badge--lost{background:#fee2e2;color:#991b1b}.crm-status-badge--converted{background:#ede9fe;color:#5b21b6}.crm-priority-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px var(--space-2);text-transform:uppercase}.crm-priority-badge--hot{background:#fee2e2;color:#991b1b}.crm-priority-badge--warm{background:#fef3c7;color:#92400e}.crm-priority-badge--cold{background:#e0f2fe;color:#0369a1}.crm-stage-tag{align-items:center;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px var(--space-2);text-transform:uppercase;white-space:nowrap}.crm-pipeline-board{display:flex;gap:var(--space-3);min-height:400px;overflow-x:auto;padding:0 25px 25px}.crm-kanban-column{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 280px);max-width:260px;min-width:240px}.crm-kanban-column-header{align-items:center;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#fff;display:flex;font-size:var(--text-xs);font-weight:700;justify-content:space-between;letter-spacing:.05em;padding:var(--space-3) var(--space-3);text-transform:uppercase}.crm-kanban-column-meta{font-size:11px;opacity:.85}.crm-kanban-cards{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-height:80px;overflow-y:auto;padding:var(--space-2)}.crm-kanban-cards.drag-over{background:#007c450d;border-radius:var(--radius-sm)}.crm-lead-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-left:4px solid #0000;border-radius:var(--radius-md);cursor:grab;font-size:var(--text-sm);padding:var(--space-3) var(--space-3);transition:box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none}.crm-lead-card:active{cursor:grabbing}.crm-lead-card:hover{box-shadow:var(--shadow-md)}.crm-lead-card.dragging{opacity:.45}.crm-lead-card--hot{border-left-color:#ef4444}.crm-lead-card--warm{border-left-color:#f59e0b}.crm-lead-card--cold{border-left-color:#3b82f6}.crm-lead-card__name{color:var(--color-text-primary);font-weight:600;margin-bottom:2px}.crm-lead-card__company,.crm-lead-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-lead-card__company{color:var(--color-text-secondary);font-size:var(--text-xs)}.crm-lead-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-2)}.crm-lead-card__value{color:#10b981;font-size:var(--text-xs);font-weight:700}.crm-lead-detail{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:280px 1fr}@media (max-width:900px){.crm-lead-detail{grid-template-columns:1fr}}.crm-lead-detail__sidebar{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:var(--space-5)}.crm-lead-detail__main{display:flex;flex-direction:column;gap:var(--space-4)}.crm-lead-info-row{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.crm-lead-info-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.crm-lead-info-value{color:var(--color-text-primary);font-size:var(--text-sm);word-break:break-word}.crm-activity-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.crm-activity-item{align-items:flex-start;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.crm-activity-icon{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.crm-activity-icon--note{background:#dcfce7;color:var(--color-primary)}.crm-activity-icon--call{background:#d1fae5;color:#065f46}.crm-activity-icon--email{background:#ede9fe;color:#5b21b6}.crm-activity-icon--meeting{background:#fef3c7;color:#92400e}.crm-activity-icon--task{background:#fee2e2;color:#991b1b}.crm-activity-content{flex:1 1;min-width:0}.crm-activity-subject{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.crm-activity-body{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.crm-activity-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2);margin-top:var(--space-1)}.crm-activity-actions{display:flex;flex-shrink:0;gap:var(--space-2);margin-left:auto}.crm-chart-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);padding:var(--space-5)}.crm-chart-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-4)}.crm-bar-chart{display:flex;flex-direction:column;gap:var(--space-2)}.crm-bar-row{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-3)}.crm-bar-label{color:var(--color-text-secondary);flex-shrink:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:140px}.crm-bar-track{background:var(--color-bg-secondary);flex:1 1;height:16px;overflow:hidden}.crm-bar-fill,.crm-bar-track{border-radius:var(--radius-sm)}.crm-bar-fill{height:100%;min-width:2px;transition:width .3s ease}.crm-bar-count{color:var(--color-text-primary);flex-shrink:0;font-weight:600;width:40px}.crm-line-chart-svg{height:180px;width:100%}.crm-rep-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.crm-rep-table td,.crm-rep-table th{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left}.crm-rep-table th{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.crm-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000;z-index:var(--z-modal,1000)}.crm-modal{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000040;box-shadow:var(--shadow-xl,0 20px 60px #00000040);display:flex;flex-direction:column;max-height:90vh;max-width:680px;width:100%}.crm-modal--lg{max-width:860px}.crm-modal__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-4)}.crm-modal__title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:700;margin:0}.crm-modal__close{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:2px var(--space-2);transition:color var(--transition-fast),background var(--transition-fast)}.crm-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.crm-modal__body{flex:1 1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.crm-modal__footer{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.crm-wizard-steps{align-items:center;display:flex;gap:var(--space-1);margin-bottom:var(--space-5)}.crm-wizard-step{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.crm-wizard-step.active{color:var(--color-primary);font-weight:600}.crm-wizard-step.done{color:#10b981}.crm-wizard-step-num{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.crm-wizard-step.active .crm-wizard-step-num{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.crm-wizard-step.done .crm-wizard-step-num{background:#10b981;border-color:#10b981;color:#fff}.crm-wizard-step-sep{background:var(--color-border);flex:1 1;height:1px;min-width:16px}.crm-type-btn-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.crm-type-btn{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.crm-type-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.crm-type-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.crm-import-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-8);text-align:center;transition:border-color var(--transition-fast),color var(--transition-fast)}.crm-import-dropzone.dragover,.crm-import-dropzone:hover{border-color:var(--color-primary);color:var(--color-primary)}.crm-mapping-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.crm-import-result{display:flex;flex-direction:column;gap:var(--space-3)}.crm-import-result-row{background:var(--color-bg-secondary);border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-3) var(--space-4)}.crm-import-result-row--success{border-left:3px solid #10b981}.crm-import-result-row--warn{border-left:3px solid #f59e0b}.crm-import-result-row--error{border-left:3px solid #ef4444}.crm-detail-error,.crm-detail-wrapper{display:flex;flex-direction:column;gap:var(--space-4)}.crm-detail-error,.crm-detail-header{padding:var(--space-5)}.crm-detail-header{align-items:flex-start;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.crm-detail-header__identity{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.crm-detail-header__name{color:var(--color-text-primary);font-size:20px;font-weight:700;margin:0}.crm-detail-header__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-detail-header__sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.crm-detail-header__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2)}.crm-tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.crm-lead-notes{white-space:pre-wrap}.admin-btn--sm{font-size:var(--text-xs);height:auto;min-height:0;min-height:auto;padding:3px 10px}.crm-task-done-row{flex-direction:row;justify-content:flex-end}.crm-actions-row,.crm-task-done-row{align-items:center;display:flex;gap:var(--space-2)}.crm-actions-row{flex-wrap:wrap;margin-bottom:var(--space-4)}.crm-back-btn{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-1);margin-bottom:var(--space-3);padding:0}.crm-back-btn:hover{text-decoration:underline}.crm-empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-10) var(--space-5);text-align:center}.crm-section-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;margin:0 0 var(--space-3)}.crm-dashboard-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.crm-contact-actions{align-items:center;display:flex;gap:var(--space-2)}.crm-contact-dash{color:var(--color-text-secondary);font-size:var(--text-sm)}.crm-row-action-btn{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;line-height:1;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:30px}.crm-row-action-btn.active,.crm-row-action-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.crm-row-action-btn--danger:hover{background:#fee2e2;border-color:#ef4444;color:#991b1b}.crm-row-edit-btn{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.crm-row-edit-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.crm-phone-popover{align-items:center;animation:crm-popover-in .12s ease;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);position:fixed;transform:translateX(-50%);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2000}.crm-phone-popover:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.crm-phone-popover:before{background:var(--color-bg-primary);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);content:"";height:8px;left:50%;position:absolute;top:-5px;transform:translateX(-50%) rotate(45deg);width:8px}@keyframes crm-popover-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.crm-phone-popover-icon{font-size:13px;opacity:.7}.crm-phone-popover-number{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.crm-email-banner{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.crm-email-banner--error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.crm-email-banner--success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.crm-copy-inline-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:11px;line-height:1;opacity:.5;padding:0 3px;transition:opacity var(--transition-fast),color var(--transition-fast);vertical-align:middle}.crm-copy-inline-btn:hover{color:var(--color-primary);opacity:1}.crm-checkbox{accent-color:var(--color-primary);cursor:pointer;display:block;flex-shrink:0;height:16px;width:16px}.crm-bulk-bar{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4)}.crm-bulk-bar__count{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin-right:auto}.crm-bulk-bar__actions,.crm-select-all-banner{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-select-all-banner{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4)}.crm-select-all-banner--active{background:#f5f3ff;border-left-color:#8b5cf6}[data-theme=dark] .crm-select-all-banner--active{background:#1e1b2e}.crm-select-all-banner__action{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.crm-select-all-banner--active .crm-select-all-banner__action{color:#7c3aed}.crm-select-all-banner__action:hover{opacity:.75}@media (max-width:800px){.crm-dashboard-row{grid-template-columns:1fr}.crm-pipeline-board{flex-direction:column}.crm-kanban-column{max-width:none;min-width:0;min-width:auto}}.crm-campaign-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px var(--space-2);text-transform:uppercase}.crm-campaign-status-badge--draft{background:#e5e7eb;color:#374151}.crm-campaign-status-badge--active{background:#d1fae5;color:#065f46}.crm-campaign-status-badge--paused{background:#fef3c7;color:#92400e}.crm-campaign-status-badge--completed{background:#ede9fe;color:#5b21b6}.crm-campaign-status-badge--replied{background:#dbeafe;color:#1d4ed8}.crm-campaign-status-badge--skipped{background:#f3f4f6;color:#6b7280}.crm-lead-table.crm-campaign-table td,.crm-lead-table.crm-campaign-table th{padding:18px var(--space-4)}.crm-campaign-actions{align-items:center;display:flex;gap:1px;justify-content:flex-end}.crm-action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .12s,color .12s;width:32px}.crm-action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.crm-action-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.crm-action-btn--start:hover{background:#d1fae5;color:#065f46}.crm-action-btn--pause:hover{background:#fef3c7;color:#92400e}.crm-action-btn--analytics:hover{background:#ede9fe;color:#5b21b6}.crm-action-btn--delete:hover{background:#fee2e2;color:#b91c1c}.crm-builder-layout{padding:0 25px 25px;width:100%}.crm-builder-back{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-5);padding:0;transition:color var(--transition-fast)}.crm-builder-back:hover{color:var(--color-primary)}.crm-builder-title-row{margin-bottom:var(--space-6)}.crm-builder-title-row__heading{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.crm-builder-name-input{background:#0000;border:none;border-bottom:2px solid var(--color-border);border-radius:0;box-sizing:border-box;color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;outline:none;padding:var(--space-2) 0;transition:border-color var(--transition-fast);width:100%}.crm-builder-name-input::placeholder{color:var(--color-text-secondary);opacity:.5}.crm-builder-name-input:focus{border-bottom-color:var(--color-primary)}.crm-builder-name-input:disabled{cursor:not-allowed;opacity:.5}.crm-builder-grid{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:300px 1fr}@media (max-width:960px){.crm-builder-grid{grid-template-columns:1fr}}.crm-builder-sidebar{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:-webkit-sticky;position:sticky;top:var(--space-4)}.crm-sidebar-section{padding:var(--space-5)}.crm-sidebar-section+.crm-sidebar-section{border-top:1px solid var(--color-border)}.crm-sidebar-section__title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4)}.crm-builder-main{display:flex;flex-direction:column;gap:0}.crm-builder-section-heading{align-items:baseline;display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.crm-builder-section-heading__title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:600}.crm-builder-section-heading__meta{color:var(--color-text-secondary);font-size:var(--text-xs)}.crm-builder-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-bottom:var(--space-6);padding-top:var(--space-5)}.crm-filter-chips-group{margin-bottom:var(--space-4)}.crm-filter-chips-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-2);text-transform:uppercase}.crm-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.crm-filter-chip{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:500;padding:3px 10px;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.crm-filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.crm-filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.crm-filter-select-row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.crm-filter-select-row__label{color:var(--color-text-secondary);flex:0 0 52px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.crm-filter-select-row select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:var(--text-xs);outline:none;padding:var(--space-1) var(--space-2);transition:border-color var(--transition-fast)}.crm-filter-select-row select:focus{border-color:var(--color-primary)}.crm-audience-hero{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-audience-hero__number{color:var(--color-primary);font-size:var(--text-3xl);font-weight:700;line-height:1}.crm-audience-hero__label{color:var(--color-text-secondary);font-size:var(--text-sm)}.crm-audience-preview-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;display:block;font-size:var(--text-xs);margin-top:var(--space-1);padding:0;transition:opacity var(--transition-fast)}.crm-audience-preview-btn:hover{opacity:.7}.crm-safety-row{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-1) 0}.crm-safety-inline,.crm-safety-row+.crm-safety-row{margin-top:var(--space-2)}.crm-safety-inline{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);padding-left:20px}.crm-safety-inline input[type=number]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);outline:none;padding:2px var(--space-2);text-align:center;width:56px}.crm-option-pills{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.crm-option-pill{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:var(--text-xs);font-weight:500;padding:var(--space-2) var(--space-3);text-align:center;transition:all var(--transition-fast)}.crm-option-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.crm-option-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.crm-send-config-row{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-1) 0}.crm-send-config-row+.crm-send-config-row{margin-top:var(--space-2)}.crm-sequence-timeline{display:flex;flex-direction:column}.crm-step-timeline-item{align-items:stretch;display:flex;gap:var(--space-4)}.crm-step-indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:14px;width:32px}.crm-step-indicator__circle{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.crm-step-indicator__circle--email{background:var(--color-primary)}.crm-step-indicator__circle--delay{background:#f59e0b}.crm-step-indicator__line{background:var(--color-border);flex:1 1;margin:6px 0;min-height:16px;width:2px}.crm-step-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-lg);flex:1 1;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5)}.crm-step-card--email{border-left-color:var(--color-primary)}.crm-step-card--delay{background:var(--color-bg-secondary);border-left-color:#f59e0b}.crm-step-card__header{align-items:center;display:flex;margin-bottom:var(--space-3)}.crm-step-card__title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.crm-step-card__controls{display:flex;gap:var(--space-1);margin-left:auto}.crm-step-card__controls button{background:none;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:12px;line-height:1.4;padding:2px 6px;transition:all var(--transition-fast)}.crm-step-card__controls button:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text-primary)}.crm-step-card__controls button.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.crm-step-card__controls button:disabled{cursor:not-allowed;opacity:.3}.crm-step-card__field-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-1);text-transform:uppercase}.crm-sequence-add-row{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-bottom:var(--space-4);padding-left:48px}.crm-token-bar{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3)}.crm-token-bar__label{color:var(--color-text-secondary);font-size:var(--text-xs)}.crm-token-chip{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-block;font-family:monospace;font-size:11px;padding:2px 8px;transition:border-color var(--transition-fast),color var(--transition-fast)}.crm-token-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.crm-builder-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.crm-builder-section__title{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:var(--space-4);text-transform:uppercase}.crm-sequence-step__type-label{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.crm-sequence-step__type-label--email{background:#dbeafe;color:#1d4ed8}.crm-sequence-step__type-label--delay{background:#fef3c7;color:#92400e}.crm-conv-status--open{background:#d1fae5;color:#065f46}.crm-conv-status--closed{background:#f3f4f6;color:#6b7280}.crm-conv-status--inbound{background:#ede9fe;color:#5b21b6}.crm-conv-status--campaign{background:#fef3c7;color:#92400e}.crm-conv-message--campaign{border-left:3px solid #f59e0b}.crm-conv-unread-badge{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:var(--space-2);min-width:18px;padding:0 4px;vertical-align:middle}.crm-inbox-root{display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 220px);min-height:480px;padding:0 var(--space-6)}.crm-inbox-toolbar{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) 0 var(--space-4)}.crm-inbox-toolbar__left,.crm-inbox-toolbar__right{align-items:center;display:flex;gap:var(--space-2)}.crm-inbox-count{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.crm-inbox-select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.crm-inbox-select:focus{border-color:var(--color-primary)}.crm-inbox-icon-btn{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast);width:32px}.crm-inbox-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.crm-inbox-icon-btn--danger:hover{border-color:#dc2626;border-color:var(--color-error,#dc2626);color:#dc2626;color:var(--color-error,#dc2626)}.crm-inbox-bulk-sep{background:var(--color-border);flex-shrink:0;height:20px;margin:0 var(--space-1);width:1px}.crm-inbox-bulk-label{color:var(--color-primary);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.crm-inbox-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);justify-content:center;padding-bottom:var(--space-12);-webkit-user-select:none;user-select:none}.crm-inbox-empty__icon{color:var(--color-border-strong);margin-bottom:var(--space-2);opacity:.7}.crm-inbox-empty__tagline{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:500;margin:0}.crm-inbox-empty__sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;opacity:.65}.crm-inbox-list-wrap{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.crm-inbox-list-header{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;flex-shrink:0;font-size:var(--text-xs);font-weight:700;grid-template-columns:36px 32px 180px 1fr 130px 70px 130px 80px 76px;height:38px;letter-spacing:.05em;padding:0 var(--space-4);text-transform:uppercase}.crm-inbox-list{flex:1 1;min-height:0;overflow-y:auto}.crm-inbox-row{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:grid;grid-template-columns:36px 32px 180px 1fr 130px 70px 130px 80px 76px;min-height:56px;padding:0 var(--space-4);position:relative;transition:background var(--transition-fast)}.crm-inbox-row:last-child{border-bottom:none}.crm-inbox-row:hover{background:var(--color-bg-secondary)}.crm-inbox-row:hover .crm-inbox-row-actions{opacity:1}.crm-inbox-row--unread{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-primary))}.crm-inbox-row--unread:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary))}.crm-inbox-row--pinned{border-left:3px solid #f59e0b}.crm-inbox-row--pinned .crm-inbox-col--check{padding-left:0}.crm-inbox-row--selected{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-primary))}.crm-inbox-row--deleting{opacity:.4;pointer-events:none}.crm-inbox-col--check{align-items:center;display:flex;justify-content:center}.crm-inbox-checkbox{accent-color:var(--color-primary);cursor:pointer;height:15px;width:15px}.crm-inbox-col--pin{align-items:center;display:flex;justify-content:center}.crm-inbox-col--lead{display:flex;flex-direction:column;gap:2px;overflow:hidden;padding-right:var(--space-2)}.crm-inbox-col--subject{overflow:hidden;padding-right:var(--space-3)}.crm-inbox-col--assigned,.crm-inbox-col--campaign,.crm-inbox-col--status,.crm-inbox-col--time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-inbox-col--actions{align-items:center;display:flex;gap:var(--space-1);justify-content:flex-end}.crm-inbox-pin-btn{align-items:center;background:none;border:none;color:var(--color-border-strong);cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;padding:2px;transition:color var(--transition-fast),transform var(--transition-fast)}.crm-inbox-pin-btn:hover{color:#f59e0b;transform:scale(1.15)}.crm-inbox-pin-btn--active{color:#f59e0b}.crm-inbox-pin-btn:disabled{cursor:not-allowed;opacity:.4}.crm-inbox-lead-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.crm-inbox-lead-email,.crm-inbox-lead-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-inbox-lead-email{color:var(--color-text-secondary);font-size:var(--text-xs)}.crm-inbox-subject{color:var(--color-text-primary);display:block;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-inbox-subject--bold{font-weight:600}.crm-inbox-preview{color:var(--color-text-secondary);font-size:var(--text-xs)}.crm-inbox-campaign-tag{background:#e2e8f0;border-radius:var(--radius-sm);color:#475569;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.crm-inbox-assigned,.crm-inbox-time{color:var(--color-text-secondary);font-size:var(--text-xs)}.crm-inbox-time{text-align:right}.crm-inbox-dash{color:var(--color-border-strong)}.crm-inbox-row-actions{align-items:center;display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.crm-inbox-action-btn{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);width:28px}.crm-inbox-action-btn:disabled{cursor:not-allowed;opacity:.4}.crm-inbox-action-btn--close:hover{border-color:var(--color-primary);color:var(--color-primary)}.crm-inbox-action-btn--open:hover{border-color:#3b82f6;color:#3b82f6}.crm-inbox-action-btn--delete:hover{background:#fee2e2;border-color:var(--color-danger);color:var(--color-danger)}.crm-conv-thread-layout{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-6) var(--space-6)}.crm-conv-messages{display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 560px);min-height:200px;overflow-y:auto;padding:var(--space-2) 0}.crm-email-message{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.crm-email-message--outbound{border-left:3px solid var(--color-primary)}.crm-email-message--inbound{border-left:3px solid #8b5cf6}.crm-email-message--campaign{border-left:3px solid #f59e0b}.crm-email-message__header{align-items:flex-start;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.crm-email-avatar{align-items:center;border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;letter-spacing:.03em;margin-top:1px;width:34px}.crm-email-message__meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.crm-email-message__from-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.crm-email-message__sender-name{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.crm-email-message__sender-addr{color:var(--color-text-secondary);font-size:var(--text-xs)}.crm-email-message__to-row{align-items:center;display:flex;gap:4px}.crm-email-message__to-label{font-style:italic}.crm-email-message__time,.crm-email-message__to-addr,.crm-email-message__to-label{color:var(--color-text-secondary);font-size:var(--text-xs)}.crm-email-message__time{flex-shrink:0;padding-top:2px;white-space:nowrap}.crm-email-message__body-wrap{padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 34px + var(--space-3))}.crm-email-message__body{color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.65;word-break:break-word}.crm-email-body--text{white-space:pre-wrap}.crm-email-iframe{border:none;display:block;min-height:40px;overflow:hidden;width:100%}.crm-email-body--html p{margin:0 0 var(--space-2)}.crm-email-body--html ol,.crm-email-body--html ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.crm-email-body--html li{margin-bottom:2px}.crm-email-body--html blockquote{border-left:3px solid var(--color-border);color:var(--color-text-secondary);margin:var(--space-2) 0;padding:var(--space-1) var(--space-3)}.crm-email-body--html a{color:var(--color-primary)}.crm-conv-composer{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.crm-composer-header{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);display:flex;font-size:var(--text-sm);font-weight:600;justify-content:space-between;padding:var(--space-3) var(--space-5)}.crm-composer-header__shortcut{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400}.crm-composer-toolbar{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-2) var(--space-3)}.crm-composer-fmt-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:28px}.crm-composer-fmt-btn:hover{background:color-mix(in srgb,var(--color-border) 80%,#0000);color:var(--color-text-primary)}.crm-composer-fmt-sep{background:var(--color-border);flex-shrink:0;height:18px;margin:0 var(--space-1);width:1px}.crm-composer-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5) 0}.crm-composer-chip{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);gap:4px;max-width:220px;padding:3px var(--space-2)}.crm-composer-chip__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-composer-chip__size{flex-shrink:0;opacity:.65}.crm-composer-chip__remove{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:16px;justify-content:center;line-height:1;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:16px}.crm-composer-chip__remove:hover{background:var(--color-border);color:var(--color-text-primary)}.crm-composer-body{color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);line-height:1.65;max-height:260px;min-height:120px;outline:none;overflow-y:auto;padding:var(--space-4) var(--space-5);word-break:break-word}.crm-composer-body:empty:before{color:var(--color-text-secondary);content:attr(data-placeholder);pointer-events:none}.crm-composer-body blockquote{border-left:3px solid var(--color-border);color:var(--color-text-secondary);margin:var(--space-2) 0;padding:var(--space-1) var(--space-3)}.crm-composer-body a{color:var(--color-primary)}.crm-composer-body ol,.crm-composer-body ul{margin:var(--space-1) 0;padding-left:var(--space-5)}.crm-composer-footer{align-items:center;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;padding:var(--space-3) var(--space-5)}.crm-composer-send-btn{align-items:center;display:inline-flex;gap:var(--space-2)}.thank-you-container{align-items:center;display:flex;height:100vh;justify-content:center;text-align:center}.thank-you-message{color:#333;font-size:1.5rem;width:45vw}.image-container{gap:10px}.backtodyc,.image-container{align-items:center;display:flex;justify-content:center}.backtodyc{border:1px solid var(--primaryBorder);border-radius:10px;height:10vh;text-decoration:none;width:auto}.backtodyc:hover{border-color:red}.svg-image{width:20vw}.login-button{background-color:#000;border:none;border-radius:10px;color:var(--text);cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;padding:15px 32px;text-align:center;text-decoration:none;transition-duration:.5s}.login-button:hover{background-color:#fefffe;color:var(--text)}@media (max-width:800px){.svg-image{width:40vw}.image-container{display:none}.login-button{margin:0}.thank-you-message h1{font-size:20px}.thank-you-message h5{font-size:12px}.login-button{font-size:.8rem}.thank-you-message a{margin:none}}.connections-container{margin-top:8vh;min-height:99vh}.connections-container,.e404-root{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.e404-root{background-color:var(--color-bg);font-family:var(--font-family);min-height:100vh;padding:var(--space-8) var(--space-6)}.e404-panel{align-items:flex-start;background-color:initial;border:none;border-radius:0;box-shadow:none;gap:var(--space-8);max-width:640px;padding:0}.e404-content,.e404-panel{display:flex;flex-direction:column;width:100%}.e404-content{gap:var(--space-4)}.e404-eyebrow{align-items:center;background-color:initial;border:1px solid var(--color-accent);border-radius:var(--radius-full);color:var(--color-accent);display:inline-flex;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;padding:3px var(--space-3);text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.e404-numeral{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent) 0,#00b865 50%,var(--color-accent-hover) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(6rem,18vw,12rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:var(--space-4) 0}.e404-headline{color:var(--color-text);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:700;line-height:1.2;margin:0}.e404-body{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin:0;max-width:44ch}.e404-url-badge{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);max-width:100%;padding:var(--space-3) var(--space-4);width:-webkit-fit-content;width:fit-content}.e404-url-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.e404-url-path{color:var(--color-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-sm);word-break:break-all}.e404-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.e404-btn-primary{align-items:center;background-color:var(--color-accent);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;height:44px;justify-content:center;padding:0 var(--space-6);transition:background-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.e404-btn-primary:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 12px #007c4559;transform:translateY(-1px)}.e404-btn-primary:active{transform:translateY(0)}.e404-btn-ghost{align-items:center;background-color:initial;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;height:44px;justify-content:center;padding:0 var(--space-6);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.e404-btn-ghost:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong);transform:translateY(-1px)}.e404-btn-ghost:active{transform:translateY(0)}.e404-divider{background-color:var(--color-border);height:1px;margin:var(--space-2) 0;width:100%}.e404-nav-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.e404-nav-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr);width:100%}.e404-nav-tile{align-items:center;background-color:initial;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family);font-size:var(--text-xs);font-weight:500;gap:var(--space-2);justify-content:center;padding:var(--space-4) var(--space-3);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.e404-nav-tile:hover{background-color:var(--color-surface-2);border-color:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-accent);transform:translateY(-2px)}.e404-nav-icon{align-items:center;display:flex;justify-content:center}.e404-nav-text{white-space:nowrap}@media (max-width:700px){.e404-panel{gap:var(--space-6);max-width:100%}.e404-numeral{font-size:clamp(4.5rem,22vw,8rem)}.e404-headline{font-size:clamp(var(--text-lg),5vw,var(--text-2xl))}.e404-actions{flex-direction:column}.e404-btn-ghost,.e404-btn-primary{width:100%}}@media (max-width:480px){.e404-root{padding:var(--space-6) var(--space-4)}.e404-panel{gap:var(--space-4)}.e404-numeral{font-size:clamp(3.5rem,20vw,6rem)}.e404-nav-grid{grid-template-columns:repeat(2,1fr)}}.los-all-present{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;margin:0;padding:var(--space-3) 0}.lo-mode-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:0;margin-bottom:var(--space-2);overflow:hidden}.lo-mode-btn{background:var(--color-surface);border:none;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast),color var(--transition-fast)}.lo-mode-btn--active{background:var(--color-accent);color:#fff}.lo-mode-btn:not(.lo-mode-btn--active):hover{background:var(--color-surface-2);color:var(--color-text)}.lab-orders-page{background-color:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-6);margin-left:var(--sidebar-current-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--space-6);transition:margin-left var(--transition-slow)}.lab-orders-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.lab-orders-title{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin:0}.lab-orders-new-btn{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;height:38px;padding:0 var(--space-5);transition:opacity var(--transition-fast)}.lab-orders-new-btn:hover{opacity:.85}.lab-orders-permission-denied{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);padding:var(--space-8);text-align:center}.lab-orders-permission-denied h2{color:var(--color-text);margin-bottom:var(--space-3)}.lab-orders-form-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.lab-orders-form-title{color:var(--color-text);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2)}.lab-orders-form-desc{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-5)}.lab-orders-form{display:flex;flex-direction:column;gap:var(--space-2)}.lo-label{font-weight:500;margin-bottom:var(--space-1)}.lo-input,.lo-label{color:var(--color-text);font-size:var(--text-sm)}.lo-input{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-family);padding:var(--space-2) var(--space-3);width:100%}.lo-input:focus{border-color:var(--color-accent);outline:none}.lo-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-3) 0}.lo-comments{display:flex;flex-direction:column;gap:var(--space-1)}.lo-textarea{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.lo-textarea:focus{border-color:var(--color-accent);outline:none}.lo-char{color:var(--color-text-muted)}.lo-char,.lo-char-red{font-size:var(--text-xs);margin:0}.lo-char-red,.lo-error{color:var(--color-error)}.lo-error{font-size:var(--text-sm);margin:0}.los-container{margin:var(--space-2) 0}.los-card,.los-container{display:flex;flex-direction:column;gap:var(--space-4)}.los-card{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.los-card-header{align-items:center;display:flex;justify-content:space-between}.los-card-number{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.los-remove-btn{all:unset;align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:28px}.los-remove-btn:hover{background-color:#ef44441a;color:#ef4444;color:var(--color-error,#ef4444)}.los-fields-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.los-field{display:flex;flex-direction:column;gap:var(--space-1)}.los-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.los-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sm);height:38px;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.los-input:focus{border-color:var(--color-accent);outline:none}.los-field--matrix,.los-matrix-pills{gap:var(--space-2)}.los-matrix-pills{display:flex;flex-wrap:wrap}.los-matrix-pill{all:unset;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.los-matrix-pill:hover{border-color:var(--color-border-strong);color:var(--color-text)}.los-matrix-pill--active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.los-matrix-pill--active:hover{color:#fff;opacity:.9}.los-tests-section{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.los-tests-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.los-tests-label{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.05em;text-transform:uppercase}.los-tests-count{align-items:center;background-color:var(--color-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:0;padding:1px 7px;text-transform:none}.los-select-all-btn{all:unset;border:1px solid var(--color-accent);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--color-accent);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);font-weight:600;padding:3px 10px;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.los-select-all-btn:hover{background-color:var(--color-accent);color:#fff}.los-select-all-btn--active{background-color:initial;border-color:var(--color-border);color:var(--color-text-muted)}.los-select-all-btn--active:hover{background-color:var(--color-surface);color:var(--color-text)}.los-test-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.los-test-pill{all:unset;align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--text-xs);font-weight:500;gap:5px;padding:5px 12px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.los-test-pill:hover{background-color:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.los-test-pill--active{background-color:#6366f11f;background-color:rgba(var(--color-accent-rgb,99,102,241),.12);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.los-test-pill--active:hover{background-color:#6366f133;background-color:rgba(var(--color-accent-rgb,99,102,241),.2)}.los-pill-check{flex-shrink:0}.los-add-btn{all:unset;align-items:center;border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text-muted);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);justify-content:center;padding:var(--space-3);transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);width:100%}.los-add-btn:hover{background-color:#6366f10a;background-color:rgba(var(--color-accent-rgb,99,102,241),.04);border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:640px){.los-fields-grid{grid-template-columns:1fr}}.lo-submit-btn{align-self:flex-start;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;height:40px;margin-top:var(--space-3);padding:0 var(--space-6);transition:opacity var(--transition-fast)}.lo-submit-btn:hover{opacity:.85}.lab-orders-list-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.lab-orders-search-row{align-items:center;display:flex;gap:var(--space-4)}.lo-search{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:var(--font-family);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.lo-search:focus{border-color:var(--color-accent);outline:none}.lo-count{font-size:var(--text-sm);white-space:nowrap}.lo-count,.lo-empty{color:var(--color-text-muted)}.lo-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 0;text-align:center}.lo-table-wrapper{overflow-x:auto}.lo-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.lo-table td,.lo-table th{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:var(--space-3) var(--space-4);text-align:left}.lo-table th{background-color:var(--color-surface-2);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.lo-status,.lo-table th{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.lo-status{border-radius:9999px;border-radius:var(--radius-full,9999px);display:inline-block;padding:2px 10px;text-transform:capitalize}.lo-status--ordered{background-color:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted)}.lo-status--in_progress{background-color:#3b82f61f;border:1px solid #3b82f64d;color:#3b82f6}.lo-status--completed{background-color:#22c55e1f;border:1px solid #22c55e4d;color:#22c55e;color:var(--color-success,#22c55e)}.lo-status--cancelled{background-color:#ef44441f;border:1px solid #ef44444d;color:#ef4444;color:var(--color-error,#ef4444)}.lo-action-btn{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--text-xs);padding:4px 14px;transition:background-color var(--transition-fast);white-space:nowrap}.lo-action-btn:hover{background-color:var(--color-surface);border-color:var(--color-border-strong)}.lo-action-btn--coa{background-color:#22c55e1a;border-color:#22c55e4d;color:#22c55e;color:var(--color-success,#22c55e)}.lo-action-btn--coa:hover{background-color:#22c55e33}.lo-th-expand{width:36px}.lo-order-row{background:var(--color-surface-2);border-bottom:2px solid var(--color-border);cursor:pointer}.lo-order-row:hover{background:var(--color-surface)}.lo-order-row td{color:var(--color-text);font-weight:600}.lo-expand-cell{color:var(--color-text-muted);font-size:10px;padding:var(--space-3) var(--space-2)!important;text-align:center;width:36px}.lo-chevron{display:inline-block;transform:rotate(0deg);transition:transform var(--transition-fast)}.lo-chevron--open{transform:rotate(90deg)}.lo-sample-row{background:var(--color-surface)}.lo-sample-row:hover{background:var(--color-surface-2)}.lo-sample-indent{border-left:3px solid var(--color-accent);padding:0!important;width:36px}.lo-sample-name{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400;padding-left:var(--space-5)!important}.lo-sample-tests{color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width:768px){.lab-orders-page{margin-left:0;margin-top:var(--header-height);padding:var(--space-4)}.lo-table-wrapper{overflow-x:auto}.lo-table,.lo-table tbody,.lo-table td,.lo-table th,.lo-table thead,.lo-table tr{display:block}.lo-table thead{display:none}.lo-table tr{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3)}.lo-table td{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--space-2) 0}.lo-table td:last-child{border-bottom:none}.lo-table td:before{color:var(--color-text-muted);content:attr(data-label);flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-right:var(--space-3);text-transform:uppercase}.lab-orders-search-row{align-items:stretch;flex-direction:column}.lo-count{text-align:right}}@media (max-width:480px){.lab-orders-header{align-items:flex-start;flex-direction:column}}.order-success-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.order-success-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:calc(100vw - var(--space-8));width:420px}.order-success-modal__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;padding:var(--space-4) var(--space-5)}.order-success-modal__title{color:var(--color-text);font-size:var(--text-base);font-weight:600;margin:0}.order-success-modal__body{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);text-align:center}.order-success-modal__icon{align-items:center;background:#22c55e;background:var(--color-success,#22c55e);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:48px;justify-content:center;width:48px}.order-success-modal__message{color:var(--color-text);font-size:var(--text-sm);line-height:1.6;margin:0}.order-success-modal__footer{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-5)}.order-success-modal__btn{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-5);transition:background var(--transition-fast)}.order-success-modal__btn:hover{background:var(--color-accent-hover)}.order-success{align-items:center;background-color:var(--color-bg);display:flex;flex-direction:column;font-family:var(--font-family);gap:var(--space-5);justify-content:center;min-height:100vh;padding:var(--space-6);text-align:center}.title-order-success{color:var(--color-text);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0}.ce-page{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:960px;padding:var(--space-5) var(--space-4)}.ce-back-btn{align-self:flex-start;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:var(--space-1) var(--space-3);transition:border-color var(--transition-fast),color var(--transition-fast)}.ce-back-btn:hover{border-color:var(--color-text);color:var(--color-text)}.ce-not-found{color:var(--color-text-muted);padding:var(--space-8) 0;text-align:center}.ce-not-found h2{margin-bottom:var(--space-2)}.ce-not-found code{background:#0000000d;background:var(--color-bg-subtle,#0000000d);border-radius:4px;font-family:monospace;font-family:var(--font-mono,monospace);padding:2px 6px}.ce-header{border-bottom:1px solid var(--color-border);flex-direction:column;padding-bottom:var(--space-4)}.ce-header,.ce-header-badges{display:flex;gap:var(--space-2)}.ce-header-badges{align-items:center;flex-wrap:wrap}.ce-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:2px 10px;text-transform:uppercase}.ce-badge--type{color:#fff}.ce-badge--subtype{background:#0000000f;background:var(--color-bg-subtle,#0000000f);border:1px solid var(--color-border);color:var(--color-text-muted)}.ce-badge--psychoactive{background:#dc26261a;border:1px solid #dc262640;color:#dc2626}.ce-compound-name{color:var(--color-text);font-size:1.9rem;font-weight:700;line-height:1.2;margin:0}.ce-abbreviation{color:var(--color-text-muted);font-size:1rem;font-weight:500}.ce-metrics-strip{background:#00000008;background:var(--color-bg-subtle,#00000008);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-3) var(--space-4)}.ce-metric{display:flex;flex-direction:column;gap:2px}.ce-metric-label{color:var(--color-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ce-metric-value{color:var(--color-text);font-size:.9rem;font-weight:500}.ce-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-family:var(--font-mono,"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace)}.ce-body{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr 320px}@media (max-width:700px){.ce-body{grid-template-columns:1fr}}.ce-section{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.ce-section:last-child{margin-bottom:0}.ce-section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;margin:0 0 var(--space-1) 0;padding-bottom:var(--space-1);text-transform:uppercase}.ce-description{color:var(--color-text);font-size:.92rem;line-height:1.7;margin:0}.ce-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0 0 0 var(--space-4)}.ce-list li{color:var(--color-text);font-size:.88rem;line-height:1.5}.ce-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ce-chip{background:#0000000a;background:var(--color-bg-subtle,#0000000a);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-block;font-size:.78rem;font-weight:500;padding:3px 10px}.ce-chip--aroma{background:#0000;border-width:1.5px;font-weight:600}.ce-card{background:rgba(0,0,0,.025);background:var(--color-bg-subtle,rgba(0,0,0,.025));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.ce-receptor-row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.ce-receptor-label{color:var(--color-text-muted);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:28px}.ce-receptor-track{background:var(--color-border);border-radius:999px;flex:1 1;height:8px;overflow:hidden}.ce-receptor-fill{border-radius:999px;height:100%;transition:width .4s ease}.ce-receptor-affinity{color:var(--color-text-muted);flex-shrink:0;font-size:.72rem;font-weight:600;text-align:right;width:70px}.ce-receptor-note{color:var(--color-text-muted);font-size:.68rem;line-height:1.4;margin:var(--space-2) 0 0 0}.ce-related{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.ce-related-chip{background:#0000;border:1.5px solid;border-radius:999px;cursor:pointer;display:inline-block;font-size:.82rem;font-weight:600;padding:4px 14px;transition:opacity var(--transition-fast),transform var(--transition-fast)}.ce-related-chip:hover{opacity:.75;transform:translateY(-1px)}.App{text-align:center}.App-header{align-items:center;background-color:var(--color-surface);color:var(--color-text);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:var(--color-accent)}.rounded-bordered-button{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--text-sm);justify-content:center;min-height:36px;padding:0 var(--space-4);transition:background-color var(--transition-fast)}.rounded-bordered-button:hover{background-color:var(--color-surface-2)}.back-to-dash-button{background-color:initial;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;margin-top:var(--space-10);padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base)}.back-to-dash-button:hover{background-color:var(--color-surface-2);color:var(--color-text)}
/*# sourceMappingURL=main.76c17973.css.map*/