@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-main:#f0f4f8;--bg-surface:#fff;--border-color:#d9e2ec;--border-color-hover:#bcccdc;--text-primary:#073b61;--text-secondary:#102a43;--text-muted:#627d98;--text-faint:#9fb3c8;--brand-primary:#073b61;--brand-primary-bg:#e1e8ef;--brand-secondary:#0a4f82;--hover-overlay:#073b610d;--scrollbar-thumb:#bcccdc;--nav-hover-bg:#e2eaf2;--nav-active-bg:#d9e2ec;--nav-active-text:#073b61;--btn-text:#fff;--tag-orange-bg:#ffedd5;--tag-orange-text:#ea580c;--tag-green-bg:#d1fae5;--tag-green-text:#059669;--tag-red-bg:#fee2e2;--tag-red-text:#dc2626;--tag-gray-bg:#f3f4f6;--tag-gray-text:#4b5563;--tag-purple-bg:#f3e8ff;--tag-purple-text:#9333ea}[data-theme=light]{--bg-main:#f9fafb;--bg-surface:#fff;--border-color:#e5e7eb;--border-color-hover:#d1d5db;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-faint:#9ca3af;--brand-primary:#059669;--brand-primary-bg:#ecfdf5;--brand-secondary:#059669;--hover-overlay:#0000000a;--scrollbar-thumb:#d1d5db;--nav-hover-bg:#f3f4f6;--nav-active-bg:#ecfdf5;--nav-active-text:#059669;--btn-text:#fff;--tag-orange-bg:#ffedd5;--tag-orange-text:#ea580c;--tag-green-bg:#d1fae5;--tag-green-text:#059669;--tag-red-bg:#fee2e2;--tag-red-text:#dc2626;--tag-gray-bg:#f3f4f6;--tag-gray-text:#4b5563;--tag-purple-bg:#f3e8ff;--tag-purple-text:#9333ea}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-main);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#2d3748 transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#2d3748;border-radius:3px}::-webkit-scrollbar-track{background:0 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.page{padding:24px 32px}.page__header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page__title{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:700}.page__subtitle{color:var(--text-muted);margin:0;font-size:13px}.full-page-loader-root{z-index:99999;-webkit-user-select:none;user-select:none;background:#f1f6fa;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.full-page-loader-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.full-page-loader-logo-wrap{justify-content:center;align-items:center;margin-bottom:1.5rem;animation:2.2s ease-in-out infinite logoPulse;display:flex}.full-page-loader-logo{object-fit:contain;width:auto;height:56px}.full-page-loader-spinner-wrap{margin-bottom:1rem}.full-page-loader-spinner{border:3.5px solid #0c365c;border-color:#0c365c #0c365c #d8e3ed #d8e3ed;border-radius:50%;width:38px;height:38px;animation:.75s linear infinite spinLoader}.full-page-loader-text{color:#0b2545;letter-spacing:-.015em;opacity:.85;margin:0;font-size:.95rem;font-weight:600}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoPulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.protected-loading-screen{background-color:#f1f6fa;justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex}.protected-loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem;display:flex;box-shadow:0 10px 25px -5px #0000000d}.protected-loading-logo{object-fit:contain;width:auto;height:42px}.protected-loading-spinner-wrap{color:#64748b;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;display:flex}.protected-spinner{color:#0e3b61;animation:1s linear infinite spin}.protected-inactive-screen{background-color:#f8fafc;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:1rem;display:flex}.protected-inactive-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:440px;padding:2.5rem 2rem;box-shadow:0 20px 25px -5px #00000014}.protected-inactive-icon-wrap{background-color:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.protected-inactive-icon{color:#dc2626}.protected-inactive-title{color:#0f172a;margin:0 0 .65rem;font-size:1.35rem;font-weight:700}.protected-inactive-desc{color:#64748b;margin:0 0 1.75rem;font-size:.885rem;line-height:1.5}.protected-inactive-btn{color:#fff;cursor:pointer;background-color:#0e3b61;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:background-color .15s}.protected-inactive-btn:hover{background-color:#082a48}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-page-container{background-color:#f1f6fa;width:100%;min-height:100dvh;font-family:inherit;display:flex;overflow-x:hidden}.login-form-pane{box-sizing:border-box;flex-direction:column;flex:0 0 50%;width:50%;max-width:50%;min-height:100dvh;padding:2.5rem 3.5rem;display:flex;position:relative;overflow-y:auto}@media (width>=1400px){.login-form-pane{padding:3.5rem 5rem}}.login-brand-header{align-items:center;gap:.7rem;margin-bottom:1.5rem;display:flex}.login-logo-img{object-fit:contain;width:auto;height:42px}.login-brand-header span{color:#0b2545;letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.login-card-content{flex-direction:column;width:100%;max-width:430px;margin:auto;padding:1.5rem 0;display:flex}.login-header-group{margin-bottom:2rem}.login-heading{color:#0b2545;letter-spacing:-.03em;margin:0 0 .45rem;font-size:2.05rem;font-weight:800}.login-subheading{color:#64748b;margin:0;font-size:.92rem;line-height:1.45}.login-alert-box{border-radius:8px;align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;animation:.2s fadeIn;display:flex}.login-alert-box--error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.login-alert-icon{flex-shrink:0;margin-top:1px}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-field-group{flex-direction:column;gap:.45rem;display:flex}.login-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.login-label{color:#0f172a;font-size:.88rem;font-weight:600}.login-forgot-link{color:#0b4d75;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s}.login-forgot-link:hover{color:#062b44;text-decoration:underline}.login-input{box-sizing:border-box;color:#0f172a;background-color:#ebf2f8;border:1px solid #dce5ee;border-radius:8px;outline:none;width:100%;padding:.8rem 1rem;font-size:.92rem;transition:all .15s}.login-input:focus{background-color:#fff;border-color:#0b3254;box-shadow:0 0 0 3px #0b32541f}.login-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#e2e8f0}.login-input--error{background-color:#fef2f2!important;border-color:#ef4444!important}.login-input--error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef444426!important}.login-field-error{color:#dc2626;margin-top:.25rem;font-size:.8rem;font-weight:500;line-height:1.35;animation:.15s ease-in fadeIn;display:block}.login-input::placeholder{color:#94a3b8}.login-password-input-wrap{align-items:center;display:flex;position:relative}.login-input--password{padding-right:2.75rem}.login-eye-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:.65rem}.login-eye-toggle-btn:hover{color:#0f172a}.login-submit-btn{color:#fff;cursor:pointer;background-color:#0c365c;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem;padding:.85rem;font-size:.95rem;font-weight:700;transition:background-color .18s,transform 50ms;display:flex}.login-submit-btn:hover:not(:disabled){background-color:#072643}.login-submit-btn:active:not(:disabled){transform:translateY(1px)}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed}.login-spinner{animation:1s linear infinite spin}.login-hero-pane{flex-direction:column;flex:0 0 50%;width:50%;max-width:50%;height:100vh;display:flex;position:relative;overflow:hidden}.login-hero-img-container{width:100%;height:100%;position:relative}.login-hero-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.login-hero-img-container:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#f1f6fa26 74%,#f1f6fa8c 86%,#f1f6fae0 100%),linear-gradient(90deg,#f1f6fa4d 0%,#0000 12%);position:absolute;inset:0}.login-hero-text-overlay{z-index:2;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;padding:0;position:absolute;bottom:2.75rem;left:3rem;right:3rem}.login-hero-title{color:#0b2545;letter-spacing:-.025em;margin:0 0 .55rem;font-size:1.7rem;font-weight:800}.login-hero-desc{color:#334155;max-width:520px;margin:0;font-size:.92rem;font-weight:500;line-height:1.5}.login-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.login-modal-card{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:1.75rem;animation:.15s ease-out scaleUp;box-shadow:0 20px 25px -5px #0000001a}.login-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.login-modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.login-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.login-modal-close:hover{color:#0f172a}.login-modal-desc{color:#64748b;margin:0 0 1.25rem;font-size:.875rem;line-height:1.45}.login-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.login-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .15s}.login-modal-btn--cancel{color:#334155;background-color:#f8fafc;border-color:#e2e8f0}.login-modal-btn--cancel:hover{background-color:#f1f5f9}.login-modal-btn--confirm{color:#fff;background-color:#0e3b61}.login-modal-btn--confirm:hover:not(:disabled){background-color:#082843}.login-forgot-success{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.login-success-icon{color:#16a34a;margin-bottom:.75rem}.login-forgot-success h4{color:#0f172a;margin:0 0 .5rem;font-size:1.05rem}.login-forgot-success p{color:#64748b;margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.login-modal-tip{color:#166534;text-align:left;box-sizing:border-box;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;width:100%;margin:.5rem 0 1rem;padding:.65rem .85rem;font-size:.8rem;line-height:1.45}.login-modal-success-actions{flex-direction:column;gap:.55rem;width:100%;display:flex}.login-modal-btn--gmail{color:#fff;background-color:#ea4335;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.login-modal-btn--gmail:hover{background-color:#d33828}@media (width<=1024px){.login-form-pane{padding:2rem 2.5rem}.login-hero-text-overlay{bottom:2rem;left:2rem;right:2rem}.login-hero-title{font-size:1.4rem}.login-hero-desc{font-size:.85rem;line-height:1.4}}@media (width<=900px){.login-page-container{flex-direction:column;height:auto;min-height:100dvh}.login-form-pane{flex:100%;justify-content:space-between;width:100%;max-width:100%;height:auto;min-height:100dvh;padding:2.5rem 2rem}.login-card-content{width:100%;max-width:440px;margin:1.5rem auto}.login-hero-pane{display:none}}@media (width<=640px){.login-form-pane{padding:2rem 1.5rem}.login-heading{font-size:1.85rem}}@media (width<=480px){.login-form-pane{padding:1.5rem 1.25rem}.login-brand-header{gap:.55rem;margin-bottom:1.25rem}.login-logo-img{height:36px}.login-brand-header span{font-size:1.18rem}.login-card-content{margin:1rem auto;padding:.5rem 0}.login-header-group{margin-bottom:1.5rem}.login-heading{font-size:1.65rem}.login-subheading{font-size:.86rem}.login-form{gap:1.1rem}.login-input{padding:.75rem .85rem;font-size:16px}.login-submit-btn{min-height:48px;font-size:.95rem}.login-modal-card{border-radius:10px;max-height:calc(100dvh - 2rem);margin:.75rem;padding:1.25rem;overflow-y:auto}.login-modal-actions{flex-direction:column-reverse;gap:.5rem}.login-modal-btn{text-align:center;justify-content:center;width:100%;min-height:44px}}@media (width<=360px){.login-form-pane{padding:1.25rem .875rem}.login-heading{font-size:1.48rem}.login-subheading{font-size:.82rem}.login-brand-header span{font-size:1.05rem}.login-label-row{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (height<=650px){.login-page-container{height:auto;min-height:100vh}.login-form-pane{justify-content:flex-start;height:auto;min-height:100dvh;padding:1.25rem 2rem}.login-brand-header{margin-bottom:.75rem}.login-card-content{margin:.75rem auto;padding:.5rem 0}.login-header-group{margin-bottom:1rem}.login-form{gap:.85rem}.login-hero-text-overlay{bottom:1.25rem;left:1.5rem;right:1.5rem}.login-hero-title{margin-bottom:.35rem;font-size:1.25rem}.login-hero-desc{font-size:.8rem;line-height:1.35}}.signout-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;background-color:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.signout-modal-card{transform-origin:50%;background:#fff;border-radius:12px;width:100%;max-width:440px;padding:1.75rem 1.75rem 1.5rem;animation:.15s ease-out scaleUp;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d}.signout-modal-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 .65rem;font-size:1.15rem;font-weight:700}.signout-modal-desc{color:#64748b;margin:0 0 1.75rem;font-size:.875rem;line-height:1.5}.signout-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.signout-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.625rem 1.15rem;font-size:.875rem;font-weight:600;transition:all .15s}.signout-modal-btn--cancel{color:#334155;background-color:#f8fafc;border-color:#e2e8f0}.signout-modal-btn--cancel:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}.signout-modal-btn--confirm{color:#fff;background-color:#0b3457}.signout-modal-btn--confirm:hover:not(:disabled){background-color:#082843}.signout-modal-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cp-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;animation:.15s ease-out cpFadeIn;display:flex;position:fixed;inset:0}.cp-modal-card{transform-origin:50%;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:480px;padding:1.75rem;animation:.18s cubic-bezier(.16,1,.3,1) cpScaleUp;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d}.cp-modal-header{align-items:flex-start;gap:12px;margin-bottom:1.25rem;display:flex;position:relative}.cp-modal-header-icon-wrap{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cp-modal-header-text{flex:1;min-width:0}.cp-modal-title{color:#0f172a;letter-spacing:-.015em;margin:0 0 3px;font-size:1.15rem;font-weight:700}.cp-modal-subtitle{color:#64748b;margin:0;font-size:.8125rem;line-height:1.4}.cp-modal-account-email{color:#334155;font-weight:600}.cp-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.cp-modal-close-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.cp-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.cp-modal-alert{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:1.15rem;padding:10px 14px;font-size:.8125rem;line-height:1.45;animation:.15s cpFadeIn;display:flex}.cp-modal-alert-icon{flex-shrink:0;margin-top:1px}.cp-modal-alert-text{flex:1}.cp-modal-alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.cp-modal-alert--success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.cp-modal-form{flex-direction:column;gap:1.15rem;display:flex}.cp-form-label{color:#334155;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.cp-form-req{color:#ef4444;font-weight:700}.cp-password-wrap{align-items:center;width:100%;display:flex;position:relative}.cp-form-input{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 40px 9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.cp-form-input::placeholder{color:#94a3b8;font-size:.8125rem}.cp-form-input:focus{border-color:#0b3457;box-shadow:0 0 0 3px #0b34571f}.cp-form-input--error{background-color:snow;border-color:#ef4444!important}.cp-form-input--error:focus{box-shadow:0 0 0 3px #ef444426!important}.cp-form-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc}.cp-password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cp-password-toggle:hover:not(:disabled){color:#475569}.cp-password-toggle:disabled{opacity:.4;cursor:not-allowed}.cp-form-error{color:#dc2626;align-items:center;gap:4px;font-size:.75rem;font-weight:500;animation:.12s cpFadeIn;display:flex}.cp-form-match-hint{color:#16a34a;align-items:center;gap:4px;font-size:.75rem;font-weight:500;animation:.12s cpFadeIn;display:flex}.cp-password-checklist{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;padding:10px 12px}.cp-checklist-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.6875rem;font-weight:600;display:block}.cp-checklist-items{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.cp-checklist-items{grid-template-columns:1fr}}.cp-checklist-item{color:#94a3b8;align-items:center;gap:6px;font-size:.71875rem;transition:color .15s;display:flex}.cp-checklist-item--met{color:#15803d;font-weight:500}.cp-checklist-bullet{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin:0 3px;display:inline-block}.cp-checklist-icon-met{color:#16a34a;flex-shrink:0}.cp-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.cp-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.cp-modal-btn--cancel{color:#334155;background-color:#f8fafc;border-color:#e2e8f0}.cp-modal-btn--cancel:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}.cp-modal-btn--submit{color:#fff;background-color:#0b3457}.cp-modal-btn--submit:hover:not(:disabled){background-color:#082843}.cp-modal-btn:disabled{opacity:.65;cursor:not-allowed}.cp-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cpSpin;display:inline-block}@keyframes cpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cpScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.cp-modal-card{border-radius:12px;padding:1.25rem}.cp-modal-actions{flex-direction:column-reverse}.cp-modal-btn{width:100%}}.ue-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;animation:.15s ease-out ueFadeIn;display:flex;position:fixed;inset:0}.ue-modal-card{transform-origin:50%;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:480px;padding:1.75rem;animation:.18s cubic-bezier(.16,1,.3,1) ueScaleUp;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d}.ue-modal-header{align-items:flex-start;gap:12px;margin-bottom:1.25rem;display:flex;position:relative}.ue-modal-header-icon-wrap{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ue-modal-header-text{flex:1;min-width:0}.ue-modal-title{color:#0f172a;letter-spacing:-.015em;margin:0 0 3px;font-size:1.15rem;font-weight:700}.ue-modal-subtitle{color:#64748b;margin:0;font-size:.8125rem;line-height:1.4}.ue-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.ue-modal-close-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.ue-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.ue-modal-alert{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:1.15rem;padding:10px 14px;font-size:.8125rem;line-height:1.45;animation:.15s ueFadeIn;display:flex}.ue-modal-alert-icon{flex-shrink:0;margin-top:1px}.ue-modal-alert-text{flex:1}.ue-modal-alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.ue-modal-alert--success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.ue-modal-form{flex-direction:column;gap:1.15rem;display:flex}.ue-form-group{flex-direction:column;gap:6px;display:flex}.ue-form-label{color:#334155;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.ue-form-req{color:#ef4444;font-weight:700}.ue-form-hint{color:#64748b;margin-top:2px;font-size:.71875rem}.ue-input-readonly-wrap{align-items:center;width:100%;display:flex;position:relative}.ue-readonly-badge{color:#475569;background:#e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ue-password-wrap{align-items:center;width:100%;display:flex;position:relative}.ue-form-input{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ue-password-wrap .ue-form-input{padding-right:40px}.ue-form-input::placeholder{color:#94a3b8;font-size:.8125rem}.ue-form-input:focus{border-color:#0b3457;box-shadow:0 0 0 3px #0b34571f}.ue-form-input--readonly,.ue-form-input:disabled{color:#475569;cursor:default;background-color:#f8fafc;border-color:#e2e8f0}.ue-form-input--error{background-color:snow;border-color:#ef4444!important}.ue-form-input--error:focus{box-shadow:0 0 0 3px #ef444426!important}.ue-password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ue-password-toggle:hover:not(:disabled){color:#475569}.ue-password-toggle:disabled{opacity:.4;cursor:not-allowed}.ue-form-error{color:#dc2626;align-items:center;gap:4px;font-size:.75rem;font-weight:500;animation:.12s ueFadeIn;display:flex}.ue-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.ue-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.ue-modal-btn--cancel{color:#334155;background-color:#f8fafc;border-color:#e2e8f0}.ue-modal-btn--cancel:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}.ue-modal-btn--submit{color:#fff;background-color:#0b3457}.ue-modal-btn--submit:hover:not(:disabled){background-color:#082843}.ue-modal-btn:disabled{opacity:.65;cursor:not-allowed}.ue-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ueSpin;display:inline-block}@keyframes ueFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ueScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ueSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.ue-modal-card{border-radius:12px;padding:1.25rem}.ue-modal-actions{flex-direction:column-reverse}.ue-modal-btn{width:100%}}.sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:250px;height:100vh;font-family:Inter,sans-serif;transition:width .22s cubic-bezier(.16,1,.3,1),padding .22s;display:flex;overflow-x:hidden}.sidebar--collapsed{width:68px}.sidebar__brand-row{justify-content:space-between;align-items:center;gap:8px;padding:18px 16px 16px;transition:padding .22s;display:flex;position:relative}.sidebar--collapsed .sidebar__brand-row{justify-content:center;align-items:center;min-height:64px;padding:16px 0 14px;display:flex}.sidebar__brand{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;margin:-6px -8px;padding:6px 8px;transition:background-color .15s;display:flex}.sidebar__brand:hover{background-color:var(--hover-overlay,#073b610d)}.sidebar--collapsed .sidebar__brand{outline:none;flex:0;justify-content:center;gap:0;margin:0;padding:0}.sidebar__logo-wrap{border:1px solid var(--border-color);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:3px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 1px 4px #073b6114}.sidebar__brand:hover .sidebar__logo-wrap{transform:scale(1.04);box-shadow:0 2px 8px #073b6124}.sidebar__logo-img{object-fit:contain;width:100%;height:100%;display:block}.sidebar__brand-text{white-space:nowrap;flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.sidebar__brand-name{color:var(--text-primary);letter-spacing:-.2px;font-size:15px;font-weight:700;line-height:1.25}.sidebar__brand-sub{color:var(--text-muted);letter-spacing:.2px;font-size:11px;font-weight:600;line-height:1.2}.sidebar__compose-wrap{padding:0 16px 18px;transition:padding .22s}.sidebar--collapsed .sidebar__compose-wrap{justify-content:center;padding:0 10px 16px;display:flex}.sidebar__compose-btn{background:var(--brand-secondary);width:100%;color:var(--btn-text);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 3px #073b611f}.sidebar__compose-btn:hover{background:var(--brand-primary);transform:translateY(-1px);box-shadow:0 3px 8px #073b6133}.sidebar--collapsed .sidebar__compose-btn{border-radius:8px;gap:0;width:44px;min-width:44px;height:44px;padding:0}.sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:0 10px;transition:padding .22s;display:flex;overflow:hidden auto}.sidebar--collapsed .sidebar__nav{align-items:center;padding:0 10px}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__nav-item-wrap{flex-direction:column;width:100%;display:flex}.sidebar--collapsed .sidebar__nav-item-wrap{align-items:center}.sidebar__nav-item{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:10px 12px;transition:background-color .15s,color .15s,padding .2s;display:flex}.sidebar--collapsed .sidebar__nav-item{justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0}.sidebar__nav-item:hover{background-color:var(--nav-hover-bg);color:var(--text-secondary)}.sidebar__nav-item--active{background-color:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar__nav-item--has-children.sidebar__nav-item--active{background-color:#0000}.sidebar--collapsed .sidebar__nav-item--has-children.sidebar__nav-item--active{background-color:var(--nav-active-bg)}.sidebar__nav-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sidebar__nav-item--active .sidebar__nav-icon{color:var(--brand-primary)}.sidebar__nav-badge-dot{background:var(--brand-primary);color:#fff;border:2px solid var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-7px}.sidebar__nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.sidebar__nav-item--active .sidebar__nav-label{font-weight:600}.sidebar__nav-badge{background:var(--brand-primary-bg);color:var(--brand-primary);border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.sidebar__nav-chevron{opacity:.5;transition:transform .2s}.sidebar__nav-chevron--open{transform:rotate(90deg)}.sidebar__subnav{flex-direction:column;gap:2px;margin-top:4px;padding-left:42px;display:flex}.sidebar__subnav-item{color:var(--text-muted);border-radius:6px;padding:6px 12px;font-size:12.5px;text-decoration:none;transition:all .15s}.sidebar__subnav-item:hover{color:var(--text-secondary);background-color:var(--nav-hover-bg)}.sidebar__subnav-item--active{color:var(--brand-primary);background-color:var(--brand-primary-bg);font-weight:500}.sidebar__footer{border-top:1px solid var(--border-color);margin-top:auto;padding:14px 16px;transition:padding .22s;position:relative}.sidebar--collapsed .sidebar__footer{justify-content:center;padding:14px 10px;display:flex}.sidebar__user{align-items:center;gap:10px;display:flex}.sidebar--collapsed .sidebar__user{flex-direction:column;justify-content:center;align-items:center;gap:10px}.sidebar__user-avatar{width:32px;height:32px;color:var(--brand-primary);cursor:pointer;background:#0d2420;border:1px solid #1a4b43;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.sidebar__user-avatar:hover{transform:scale(1.06);box-shadow:0 0 0 2px #0d242033}.sidebar__user-info{white-space:nowrap;flex-direction:column;flex:1;min-width:0;transition:opacity .15s;display:flex;overflow:hidden}.sidebar__user-info:hover{opacity:.85}.sidebar__user-name{color:var(--text-primary);text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar__user-role{color:var(--text-faint);font-size:11px}.sidebar__user-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.sidebar__user-action-btn,.sidebar__user-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.sidebar__user-action-btn:hover,.sidebar__user-btn:hover{background:var(--nav-hover-bg);color:var(--brand-primary,#0b3457)}.sidebar__user-logout-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.sidebar__user-logout-btn:hover{background:var(--nav-hover-bg);color:#ef4444}.sidebar__profile-popover{z-index:990;background:#fff;border:1px solid #e2e8f0;border-radius:12px;animation:.16s cubic-bezier(.16,1,.3,1) profilePopIn;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:hidden;box-shadow:0 12px 28px -4px #0f172a26,0 4px 8px -2px #0f172a0d}.sidebar--collapsed .sidebar__profile-popover{width:230px;left:8px;right:auto}.sidebar__profile-popover-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:12px 14px;display:flex}.sidebar__profile-popover-avatar{width:32px;height:32px;color:var(--brand-primary);background:#0d2420;border:1px solid #1a4b43;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sidebar__profile-popover-meta{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar__profile-popover-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sidebar__profile-popover-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar__profile-popover-role{color:#0369a1;background:#e0f2fe;border-radius:4px;align-self:flex-start;margin-top:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.sidebar__profile-popover-divider{background:#f1f5f9;height:1px}.sidebar__profile-popover-actions{flex-direction:column;gap:2px;padding:6px;display:flex}.sidebar__profile-popover-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.sidebar__profile-popover-item:hover{color:#0f172a;background:#f1f5f9}.sidebar__profile-popover-item--danger:hover{color:#ef4444;background:#fef2f2}@keyframes profilePopIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.top-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 24px;transition:background-color .15s,border-color .15s;display:flex}.top-header__label{align-items:center;gap:10px;display:flex}.top-header__sidebar-toggle{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.top-header__sidebar-toggle:hover{background-color:var(--nav-hover-bg);color:var(--text-primary);border-color:var(--border-color-hover)}.top-header__sidebar-toggle:active{transform:scale(.95)}.top-header__sidebar-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.top-header__text{color:var(--text-primary);text-transform:uppercase;letter-spacing:.8px;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;animation:.15s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-surface);border:1px solid var(--border-color-hover);border-radius:14px;flex-direction:column;width:100%;max-height:90vh;margin:16px;animation:.2s modal-in;display:flex;box-shadow:0 24px 64px #00000080}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.modal__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.modal__close{color:#6e7a8a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:15px;transition:all .15s}.modal__close:hover{background:var(--border-color-hover);color:var(--text-primary)}.modal__body{flex:1;padding:20px 24px;overflow-y:auto}.modal__footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.form-group:last-child{margin-bottom:0}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-input:disabled,.form-textarea:disabled{opacity:.65;cursor:not-allowed}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;font-family:inherit;font-weight:600;transition:all .15s;display:inline-flex}.btn--sm{border-radius:6px;padding:6px 12px;font-size:12px}.btn--primary:not(.btn--danger){background:var(--brand-secondary);color:var(--btn-text,#fff);height:42px;min-height:42px;box-shadow:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary:not(.btn--danger):hover:not(:disabled){opacity:.9}.btn--primary:not(.btn--danger):active:not(:disabled){opacity:.85;transform:translateY(1px)}.btn--primary:not(.btn--danger):focus-visible{outline:none;box-shadow:0 0 0 3px #0a4f8240}.btn--secondary{background:var(--border-color);color:var(--text-secondary);border:1px solid var(--border-color-hover)}.btn--secondary:hover:not(:disabled){background:var(--border-color-hover);color:var(--text-primary)}.btn--ghost{color:var(--text-muted);background:0 0}.btn__icon{font-size:14px}.btn__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:default;border-radius:10px;flex-direction:column;gap:6px;padding:16px 20px;transition:border-color .2s,transform .2s;display:flex}.stat-card:hover{border-color:var(--border-color-hover);transform:translateY(-1px)}.stat-card--highlight{border-color:var(--brand-primary)33}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card--clickable:active{box-shadow:none;transform:translateY(0)}.stat-card__label{color:#6e7a8a;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:500}.stat-card__value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.stat-card__trend{font-size:11px;font-weight:600}.stat-card__trend--up{color:var(--brand-primary)}.stat-card__trend--down{color:#ef4444}.dashboard{padding:28px 32px}.dashboard__header{margin-bottom:20px}.dashboard__title{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.dashboard__subtitle{color:#6e7a8a;margin:0;font-size:13px}.dashboard__subtitle span{color:var(--brand-primary)}.dashboard__pipeline-banner{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 28px;display:flex}.dashboard__pipeline-left{flex-direction:column;gap:4px;display:flex}.dashboard__pipeline-label{color:#6e7a8a;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:500}.dashboard__pipeline-value{color:var(--text-primary);font-size:34px;font-weight:800;line-height:1}.dashboard__pipeline-badge{background:var(--brand-primary)15;border:1px solid var(--brand-primary)30;color:var(--brand-primary);border-radius:20px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.dashboard__pipeline-dot{background:var(--brand-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.dashboard__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}@media (width<=768px){.dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard__stats{grid-template-columns:1fr}}.dashboard__stats .stat-card__value{font-size:18px;font-weight:700;line-height:1.2}.dashboard__activity{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:24px;box-shadow:0 1px 3px #0000000a}.activity-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.activity-header__left{flex-direction:column;gap:4px;display:flex}.activity-header__title-row{align-items:center;gap:10px;display:flex}.dashboard__section-title{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700}.activity-live-badge{color:#10b981;letter-spacing:.3px;text-transform:uppercase;background:#10b9811a;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.activity-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.activity-header__subtitle{color:#6e7a8a;margin:0;font-size:12.5px}.activity-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.activity-filter-btn{border:1px solid var(--border-color);color:#6e7a8a;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.activity-filter-btn:hover{border-color:var(--border-color-hover);color:var(--text-primary);background:var(--bg-surface-hover,#00000008)}.activity-filter-btn.active{background:var(--brand-primary)15;border-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.activity-filter-count{background:var(--border-color);color:var(--text-secondary);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.3}.activity-filter-btn.active .activity-filter-count{background:var(--brand-primary)30;color:var(--brand-primary)}.activity-timeline{flex-direction:column;display:flex}.activity-list{flex-direction:column;gap:6px;display:flex}.activity-row{background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.activity-row:hover{background:var(--border-color)20;border-color:var(--border-color);transform:translate(3px)}.activity-row__avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.activity-row:hover .activity-row__avatar{transform:scale(1.08)}.activity-row__avatar--deal{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.activity-row__avatar--lead{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf640}.activity-row__avatar--email{color:#0ea5e9;background:#0ea5e91f;border:1px solid #0ea5e940}.activity-row__avatar--task{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.activity-row__avatar--meeting{color:#ec4899;background:#ec48991f;border:1px solid #ec489940}.activity-row__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-row__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-row__actor-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.activity-row__name{color:var(--text-primary);font-size:13.5px;font-weight:600}.activity-row__action{color:var(--text-secondary);font-size:13px}.activity-row__badge{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2}.activity-row__badge--deal{color:#10b981;background:#10b9811f}.activity-row__badge--lead{color:#8b5cf6;background:#8b5cf61f}.activity-row__badge--email{color:#0ea5e9;background:#0ea5e91f}.activity-row__badge--task{color:#f59e0b;background:#f59e0b1f}.activity-row__badge--meeting{color:#ec4899;background:#ec48991f}.activity-row__badge--success{color:#10b981;background:#10b98126}.activity-row__badge--warning{color:#ef4444;background:#ef44441f}.activity-row__subtitle{color:#6e7a8a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.activity-row__time{color:#6e7a8a;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding-left:8px;font-size:11.5px;display:flex}.activity-row__clock{color:#94a3b8}.activity-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.activity-empty-state__icon{background:var(--border-color)30;color:#6e7a8a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:flex}.activity-empty-state__title{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.activity-empty-state__text{color:#6e7a8a;max-width:380px;font-size:12.5px;line-height:1.5}.activity-pagination{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.activity-pagination__info{color:#6e7a8a;font-size:12.5px}.activity-pagination__info strong{color:var(--text-primary);font-weight:600}.activity-pagination__controls{align-items:center;gap:8px;display:flex}.activity-pagination__btn{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.activity-pagination__btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary)10}.activity-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.activity-pagination__btn--icon-only{padding:6px 9px}.activity-pagination__pages{align-items:center;gap:4px;display:flex}.activity-pagination__dots{min-width:24px;height:28px;color:var(--text-muted,#94a3b8);letter-spacing:1.5px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.activity-pagination__page-btn{min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.activity-pagination__page-btn:hover:not(.active){background:var(--border-color)30;color:var(--text-primary)}.activity-pagination__page-btn.active{background:var(--brand-primary);color:#fff;font-weight:600}.cs-root{width:100%;display:inline-flex;position:relative}.cs-trigger{background:var(--bg-main,#f8fafc);border:1px solid var(--border-color,#e2e8f0);width:100%;color:var(--text-primary,#0f172a);cursor:pointer;text-align:left;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .15s;display:inline-flex;overflow:hidden}.cs-trigger--md{min-height:38px;padding:9px 12px;font-size:13px}.cs-trigger--sm{border-radius:7px;min-height:32px;padding:6px 10px;font-size:12.5px}.cs-trigger:hover:not(:disabled){border-color:var(--border-color-hover,#cbd5e1);background:var(--bg-surface,#fff)}.cs-trigger:focus-visible{border-color:var(--brand-secondary,#073b61);background:var(--bg-surface,#fff);outline:none;box-shadow:0 0 0 3px #073b611f}.cs-trigger--open{border-color:var(--brand-secondary,#073b61);background:var(--bg-surface,#fff);box-shadow:0 0 0 3px #073b611a}.cs-trigger--error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.cs-trigger:disabled{opacity:.5;cursor:not-allowed}.cs-trigger__label{text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.4;overflow:hidden}.cs-trigger__label--placeholder{color:var(--text-muted,#94a3b8)}.cs-trigger__chevron{color:var(--text-muted,#94a3b8);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.cs-trigger__chevron--open{color:var(--brand-secondary,#073b61);transform:rotate(180deg)}.cs-dropdown{background:var(--bg-surface,#fff);border:1px solid var(--border-color-hover,#cbd5e1);transform-origin:top;border-radius:10px;padding:6px;animation:.16s cubic-bezier(.16,1,.3,1) cs-dropdown-in;overflow:hidden;box-shadow:0 4px 6px -2px #0f172a0f,0 12px 28px -4px #0f172a1f}@keyframes cs-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cs-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-color,#e2e8f0) transparent;max-height:264px;margin:0;padding:0;list-style:none;overflow-y:auto}.cs-list::-webkit-scrollbar{width:4px}.cs-list::-webkit-scrollbar-thumb{background:var(--border-color,#e2e8f0);border-radius:4px}.cs-option{color:var(--text-primary,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.cs-option:hover,.cs-option--focused{background:var(--hover-overlay,#073b610d);color:var(--text-primary,#0f172a)}.cs-option--selected{background:var(--brand-primary-bg,#073b610f);color:var(--brand-secondary,#073b61);font-weight:600}.cs-option--selected.cs-option--focused,.cs-option--selected:hover{background:var(--brand-primary-bg,#073b611a)}.cs-option--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cs-option__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cs-option__check{color:var(--brand-secondary,#073b61);flex-shrink:0}[data-theme=dark] .cs-dropdown,body.dark-mode .cs-dropdown{background:var(--bg-surface,#1e293b);border-color:var(--border-color-hover,#334155);box-shadow:0 4px 6px -2px #0000004d,0 12px 28px -4px #0006}[data-theme=dark] .cs-trigger,body.dark-mode .cs-trigger{background:var(--bg-main,#0f172a);border-color:var(--border-color,#334155)}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg-main);border:1px solid var(--border-color-hover);color:var(--text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-primary);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-select{appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:80px}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{padding:5px 12px;font-size:12px}.btn--md{padding:9px 18px;font-size:13px}.btn--lg{padding:12px 24px;font-size:14px}.btn--primary{background:linear-gradient(135deg, var(--brand-primary), #00a98a);color:#fff}.btn--primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn--secondary{background:var(--border-color);border:1px solid var(--border-color-hover);color:var(--text-secondary)}.btn--secondary:hover:not(:disabled){background:var(--border-color-hover);border-color:#3d4a5c}.btn--ghost{border:1px solid var(--border-color-hover);color:var(--text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-surface);color:var(--text-secondary)}.btn--danger{color:#f87171;background:#ef444418;border:1px solid #ef444430}.btn--danger:hover:not(:disabled){background:#ef444425}.et-page{min-height:100vh;padding:24px 28px;overflow-y:auto}.et-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.et-title{color:var(--text-primary);margin:0 0 4px;font-size:22px;font-weight:700}.et-subtitle{color:#6e7a8a;margin:0;font-size:13px}.et-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.et-search-wrap{position:relative}.et-search-icon{opacity:.5;pointer-events:none;font-size:12px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.et-search{background:var(--bg-surface);border:1px solid var(--border-color-hover);color:var(--text-primary);border-radius:8px;width:220px;padding:8px 12px 8px 30px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.et-search:focus{border-color:var(--brand-primary);outline:none}.et-search::placeholder{color:var(--text-faint)}.et-cats{flex-wrap:wrap;gap:6px;display:flex}.et-cat-btn{border:1px solid var(--border-color-hover);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:16px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s}.et-cat-btn:hover{color:var(--text-secondary);border-color:#3d4a5c}.et-cat-btn--active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--bg-main);font-weight:700}.et-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (width<=1400px){.et-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.et-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.et-grid{grid-template-columns:repeat(2,1fr)}}.et-empty{color:var(--text-faint);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:60px;font-size:13px;display:flex}.et-empty span{font-size:40px}.et-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:default;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.et-card:hover{border-color:var(--border-color-hover);transform:translateY(-2px)}.et-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.et-card__name{color:var(--text-primary);flex:1;font-size:13px;font-weight:700;line-height:1.3}.et-card__cat{white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.et-card__subject{color:var(--text-muted);font-size:11.5px;font-style:italic;line-height:1.4}.et-card__preview{color:var(--text-faint);flex:1;font-size:12px;line-height:1.55}.et-tag{color:var(--brand-primary);background:var(--brand-primary)10;border-radius:3px;padding:0 3px;font-family:Courier New,monospace;font-size:.9em}.et-use-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;width:max-content;margin-top:auto;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.et-use-btn:hover{background:var(--nav-hover-bg);border-color:var(--border-color-hover)}.et-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;animation:.15s et-overlay-in;display:flex;position:fixed;inset:0}@keyframes et-overlay-in{0%{opacity:0}to{opacity:1}}.et-modal{background:var(--bg-surface);border:1px solid var(--border-color-hover);border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;margin:16px;animation:.2s et-modal-in;display:flex;box-shadow:0 24px 64px #0000008c}@keyframes et-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.et-modal__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 14px;display:flex}.et-modal__title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.et-modal__close{color:#6e7a8a;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:15px;transition:all .15s}.et-modal__close:hover{background:var(--border-color-hover);color:var(--text-primary)}.et-modal__body{flex:1;padding:20px 24px;overflow-y:auto}.et-modal__cols{grid-template-columns:260px 1fr;gap:20px;display:grid}@media (width<=640px){.et-modal__cols{grid-template-columns:1fr}}.et-modal__vars-title,.et-modal__preview-title{color:#6e7a8a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:11px;font-weight:700}.et-modal__preview{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;padding:16px;display:flex}.et-modal__preview-subject{border-bottom:1px solid var(--border-color);flex-direction:column;gap:3px;margin-bottom:14px;padding-bottom:12px;display:flex}.et-modal__preview-label{color:#6e7a8a;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:600}.et-modal__preview-subject span:last-child{color:var(--text-primary);font-size:13.5px;font-weight:600}.et-modal__preview-body{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.65;overflow-y:auto}.et-modal__warning{color:#fbbf24;background:#f59e0b10;border:1px solid #f59e0b30;border-radius:7px;margin-top:12px;padding:8px 12px;font-size:11.5px}.et-modal__footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.et-hint{color:var(--text-faint);text-transform:none;letter-spacing:0;margin-left:6px;font-size:10.5px;font-weight:400}.pg-emails{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);box-sizing:border-box;width:100%;max-width:100%;padding:28px 36px;font-family:Inter,sans-serif;position:relative;overflow-x:hidden}.em-toast{z-index:1200;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;animation:.25s ease-out em-toast-in;display:flex;position:fixed;top:24px;right:32px;box-shadow:0 10px 25px #073b6140}@keyframes em-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.em-toast--success{color:#6ee7b7;background:#064e3b;border:1px solid #059669}.em-toast--error{color:#fca5a5;background:#7f1d1d;border:1px solid #dc2626}.em-toast__close{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;padding:2px;transition:opacity .15s}.em-toast__close:hover{opacity:1}.pg-emails__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pg-emails__header-left{flex-direction:column;gap:4px;display:flex}.pg-emails__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.pg-emails__subtitle{color:var(--text-muted);margin:0;font-size:13px}.pg-emails__header-actions{align-items:center;gap:12px;display:flex}.em-stats-bar{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=900px){.em-stats-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.em-stats-bar{grid-template-columns:1fr}}.em-add-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.em-add-btn:hover{background:var(--brand-primary-hover,#0e8372);transform:translateY(-1px)}.em-add-btn--sm{padding:7px 12px;font-size:12px}.pg-emails__toolbar-row{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pg-emails__search-bar{background:#fff;border:1px solid #d9e2ec;border-radius:8px;flex:none;align-items:center;gap:8px;width:300px;min-width:0;max-width:none;margin-bottom:0;padding:8px 14px;transition:border-color .18s,box-shadow .18s;display:flex;position:static}.pg-emails__search-bar:focus-within{background:#fff;border-color:#7db4d8;box-shadow:0 0 0 3px #073b6114}.pg-emails__search-bar .pg-emails__search-icon,.pg-emails__search-bar .pg-companies__search-icon{color:#9ab0c4;flex-shrink:0;position:static}.pg-emails__search-bar .pg-emails__search,.pg-emails__search-bar .pg-companies__search{color:#334e68;width:100%;height:auto;box-shadow:none;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:13.5px}.pg-emails__search-bar .pg-emails__search:focus,.pg-emails__search-bar .pg-companies__search:focus{box-shadow:none;border:none}.pg-emails__search-bar .pg-emails__search::placeholder,.pg-emails__search-bar .pg-companies__search::placeholder{color:#9ab0c4;font-weight:400}.em-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:static}.em-clear-btn:hover{color:var(--text-primary)}.pg-emails__controls-bar{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.em-header-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:auto;padding:7.5px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.em-header-btn:hover{background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-color-hover)}.em-header-btn--active{background:var(--brand-primary-bg);color:var(--brand-primary);border-color:var(--brand-primary)}.em-filter-dot{background:var(--brand-primary);border-radius:50%;width:6px;height:6px;margin-left:0}.em-filter-bar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;animation:.2s ease-out cp-filter-slide;display:flex}@keyframes em-filter-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.em-filter-group{align-items:center;gap:8px;min-width:auto;display:flex}.em-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.em-filter-group .cs-root{width:max-content;min-width:170px;max-width:none}.em-filter-group .cs-root .cs-trigger__label{text-overflow:unset;white-space:nowrap;overflow:visible}.em-filter-reset{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;height:auto;margin-top:0;margin-left:auto;padding:5.5px 11px;font-size:12px;transition:all .15s;display:inline-flex}.em-filter-reset:hover{color:var(--text-primary);border-color:var(--border-color-hover);background:var(--hover-overlay)}.em-table-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.em-table-responsive{width:100%;overflow-x:hidden}.em-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:0;font-size:13.5px}.em-table thead{background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.em-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-surface);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:14px 18px;font-size:11px;font-weight:600}.em-th-subject{width:31%}.em-th-from{width:23%}.em-th-to{width:19%}.em-th-date{width:13%}.em-th-status{width:8%}.em-th-actions{text-align:right;width:6%;min-width:70px;padding-right:22px}.em-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .15s}.em-row:last-child{border-bottom:none}.em-row:hover{background-color:var(--hover-overlay,#00000005)}.em-row--unread{background-color:#00c9a709}.em-row--unread:hover{background-color:#00c9a712}.em-row--unread .em-subject-text{color:var(--text-primary);font-weight:700}.em-row td{vertical-align:middle;text-overflow:ellipsis;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:14px 18px;font-size:13.5px;overflow:hidden}.em-row:last-child td{border-bottom:none}.em-cell-star{text-align:center;padding-right:4px}.em-star-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1;transition:transform .15s,color .15s}.em-star-btn:hover{color:#f59e0b;transform:scale(1.15)}.em-star-btn--active{color:#f59e0b}.em-subject-wrap{flex-direction:column;gap:3px;min-width:0;max-width:100%;display:flex}.em-subject-row{align-items:center;gap:8px;min-width:0;display:flex}.em-unread-dot{background:var(--brand-primary,#00c9a7);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #00c9a78c}.em-subject-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.em-preview-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.em-user-brand{align-items:center;gap:12px;min-width:0;display:flex}.em-user-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000001a}.em-user-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.em-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.em-user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.em-table-datetime{flex-direction:column;gap:2px;min-width:0;line-height:1.3;display:flex;overflow:hidden}.em-date-primary{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:500}.em-date-time{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.em-date-text{color:var(--text-muted);white-space:nowrap;font-size:12px}.em-status-badge{text-transform:capitalize;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.em-status-badge--sent{color:#10b981;background:#10b9811f}.em-status-badge--delivered{color:#00c9a7;background:#00c9a71f}.em-status-badge--opened{color:#0ea5e9;background:#0ea5e91f}.em-status-badge--queued,.em-status-badge--scheduled{color:#f59e0b;background:#f59e0b1f}.em-status-badge--draft{color:#94a3b8;background:#94a3b81f}.em-status-badge--bounced,.em-status-badge--failed{color:#ef4444;background:#ef44441f}.em-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.em-folder-badge{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);text-transform:capitalize;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.em-read-pill{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.em-read-pill--read{color:var(--text-faint);background:var(--border-color)}.em-read-pill--unread{color:#00c9a7;background:#00c9a71f}.em-cell-read{text-align:center;padding-left:2px!important;padding-right:2px!important}.em-cell-actions{text-align:right;padding-right:22px!important}.em-action-trigger{border:1px solid var(--border-color);background:var(--bg-surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.em-action-trigger:hover{background:var(--hover-overlay,#0000000a);color:var(--text-primary);border-color:var(--border-color-hover)}.em-row--skeleton td{padding:16px}.em-skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--border-color) 50%, var(--bg-surface) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite em-skeleton-pulse}@keyframes em-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.em-skeleton--avatar{border-radius:50%;width:28px;height:28px}.em-skeleton--text{height:12px}.em-skeleton--subtext{opacity:.6;height:9px}.em-skeleton--badge{border-radius:12px;width:65px;height:20px}.em-skeleton--action{border-radius:4px;width:20px;height:20px;margin:0 auto}.em-table-empty-cell{text-align:center;padding:56px 24px!important}.em-table-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.em-table-empty__icon{color:var(--text-faint);opacity:.5}.em-table-empty__text{color:var(--text-muted);max-width:320px;font-size:14px}.em-dropdown-portal{z-index:9999;background:var(--bg-surface);border:1px solid var(--border-color-hover);border-radius:8px;flex-direction:column;min-width:170px;padding:5px;animation:.15s ease-out em-dropdown-in;display:flex;position:fixed;box-shadow:0 10px 30px #00000047}@keyframes em-dropdown-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.em-dropdown-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:9px;width:100%;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.em-dropdown-item:hover{background:var(--bg-main);color:var(--text-primary)}.em-dropdown-item--danger{color:#ef4444}.em-dropdown-item--danger:hover{color:#ef4444;background:#ef44441a}.em-dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.em-pagination{border-top:1px solid var(--border-color);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.em-pagination__summary{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.em-pagination__count{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.em-pagination__highlight{color:var(--text-primary);font-weight:700}.em-pagination__rows-per-page{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.em-pagination__rows-lbl{cursor:pointer}.em-pagination__rows-select{background:var(--bg-main);border:1px solid var(--border-color-hover);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.em-pagination__rows-select:hover,.em-pagination__rows-select:focus{border-color:var(--brand-primary)}.em-pagination__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.em-pagination__nav-group{align-items:center;gap:4px;display:flex}.em-pagination__step-btn{background:var(--bg-main);border:1px solid var(--border-color-hover);height:32px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.em-pagination__step-btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:var(--bg-surface);transform:translateY(-1px)}.em-pagination__step-btn:disabled{opacity:.35;cursor:not-allowed}.em-pagination__step-label{font-size:12px;font-weight:600}.em-pagination__pills{align-items:center;gap:3px;margin:0 4px;display:flex}.em-pagination__pill{min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.em-pagination__pill:hover:not(.em-pagination__pill--active){background:var(--bg-main);color:var(--text-primary);border-color:var(--border-color)}.em-pagination__pill--active{font-weight:700;box-shadow:0 2px 8px #00c9a759;background:var(--brand-primary)!important;color:#fff!important}.em-pagination__ellipsis-btn{min-width:28px;height:32px;color:var(--text-faint);letter-spacing:1px;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;transition:all .15s;display:flex}.em-pagination__ellipsis-btn:hover{background:var(--bg-main);color:var(--brand-primary)}.em-pagination__jump-form{border-left:1px solid var(--border-color);color:var(--text-muted);align-items:center;gap:6px;padding-left:8px;font-size:12px;display:flex}.em-pagination__jump-text{white-space:nowrap;font-weight:500}.em-pagination__jump-input{text-align:center;background:var(--bg-main);border:1px solid var(--border-color-hover);width:48px;height:30px;color:var(--text-primary);border-radius:6px;outline:none;padding:0 4px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s}.em-pagination__jump-input:focus{border-color:var(--brand-primary)}.em-pagination__jump-go{background:var(--bg-main);border:1px solid var(--border-color-hover);height:30px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s}.em-pagination__jump-go:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--bg-surface)}@media (width<=768px){.em-pagination{flex-direction:column;align-items:flex-start;gap:10px}.em-pagination__actions{justify-content:space-between;width:100%}.em-pagination__jump-form{display:none}}.em-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#00000080;justify-content:flex-end;animation:.2s ease-out em-fade-in;display:flex;position:fixed;inset:0}@keyframes em-fade-in{0%{opacity:0}to{opacity:1}}.em-drawer{background:var(--bg-surface);border-left:1px solid var(--border-color);flex-direction:column;width:640px;max-width:95vw;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) em-drawer-slide;display:flex;overflow:hidden;box-shadow:-10px 0 35px #00000059}@keyframes em-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.em-drawer__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.em-drawer__title-wrap{flex:1}.em-drawer__subject{color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.35}.em-drawer__meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.em-drawer__header-actions{align-items:center;gap:8px;display:flex}.em-drawer__icon-btn{background:var(--bg-main);border:1px solid var(--border-color-hover);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.em-drawer__icon-btn:hover{color:var(--text-primary);border-color:var(--brand-primary)}.em-drawer__icon-btn--starred{color:#f59e0b!important;border-color:#f59e0b66!important}.em-drawer__body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.em-drawer__tracking{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.em-tracking-pill{border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:flex}.em-tracking-pill--ok{color:var(--brand-primary);background:var(--brand-primary-bg)}.em-tracking-pill--no{color:var(--text-faint);background:var(--border-color)}.em-ai-bar{gap:10px;display:flex}.em-ai-btn{cursor:pointer;color:#a78bfa;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.em-ai-btn:hover{background:#8b5cf633}.em-messages-container{flex-direction:column;gap:16px;display:flex}.em-msg-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;padding:16px}.em-msg-item--me{background:#00c9a70d;border-color:#00c9a733}.em-msg-item__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.em-msg-item__sender{color:var(--text-primary);font-size:13px;font-weight:600}.em-msg-item__date{color:var(--text-faint);font-size:11.5px}.em-msg-item__content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.em-reply-box{background:var(--bg-main);border:1px solid var(--border-color-hover);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.em-reply-box__input{background:var(--bg-surface);border:1px solid var(--border-color);width:100%;min-height:90px;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px}.em-reply-box__input:focus{border-color:var(--brand-primary)}.em-reply-box__footer{justify-content:space-between;align-items:center;display:flex}.em-reply-box__send-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.em-reply-box__send-btn:hover{background:var(--brand-primary-hover,#0e8372)}.em-contact-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;padding:16px}.em-contact-card__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.em-contact-card__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.em-contact-card__item{flex-direction:column;gap:2px;display:flex}.em-contact-card__lbl{color:var(--text-faint);font-size:11px}.em-contact-card__val{color:var(--text-primary);font-size:12.5px;font-weight:500}.em-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out em-fade-in;display:flex;position:fixed;inset:0}.em-modal{background:var(--bg-surface);border:1px solid var(--border-color-hover);border-radius:12px;width:440px;max-width:95vw;animation:.2s cubic-bezier(.16,1,.3,1) em-modal-scale;overflow:hidden;box-shadow:0 15px 40px #0006}@keyframes em-modal-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.em-modal__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.em-modal__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.em-modal__body{color:var(--text-muted);padding:20px;font-size:13.5px;line-height:1.5}.em-modal__body strong{color:var(--text-primary)}.em-modal__footer{background:var(--bg-main);border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.em-btn-cancel{background:var(--bg-surface);border:1px solid var(--border-color-hover);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.em-btn-cancel:hover{background:var(--border-color)}.em-btn-delete{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:background .15s}.em-btn-delete:hover{background:#dc2626}@media (width<=1024px){.pg-emails{padding:20px 24px}.em-table th,.em-row td{padding:12px 14px}.em-th-to,.em-cell-to{display:none}.em-th-subject{width:44%}.em-th-from{width:26%}.em-th-date{width:15%}.em-th-status{width:9%}.em-th-actions{width:6%;min-width:60px;padding-right:16px}.em-cell-actions{padding-right:16px!important}}@media (width<=768px){.pg-emails{padding:14px}.pg-emails__header{flex-direction:column;align-items:flex-start;gap:12px}.pg-emails__header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.pg-emails__header-actions .em-add-btn,.pg-emails__header-actions .em-details-action-btn{flex:1;justify-content:center}.pg-emails__toolbar-row{flex-direction:column;align-items:stretch}.pg-emails__search-bar{max-width:100%}.em-filter-bar{flex-direction:column;align-items:stretch}.em-drawer{width:100vw;max-width:100vw}.em-table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.em-table{min-width:580px}.em-table th,.em-row td{padding:10px 12px}.em-user-avatar{width:30px;height:30px;font-size:11px}}@media (width<=480px){.em-pagination{flex-direction:column;align-items:flex-start}.em-pagination__controls{justify-content:space-between;width:100%}}.em-details-page{flex-direction:column;gap:20px;width:100%;animation:.2s ease-out em-fade-in;display:flex}.em-details-nav{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.em-details-nav-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.em-details-back-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.em-details-back-btn:hover{background:var(--bg-main);border-color:var(--brand-primary);color:var(--brand-primary)}.em-details-breadcrumbs{align-items:center;gap:8px;font-size:13px;display:flex}.em-crumb-link{color:var(--text-muted);cursor:pointer;transition:color .15s}.em-crumb-link:hover{color:var(--brand-primary)}.em-crumb-sep{color:var(--text-faint)}.em-crumb-current{color:var(--text-primary);font-weight:600}.em-details-nav-actions{align-items:center;gap:10px;display:flex}.em-details-action-btn{background:var(--bg-surface);border:1px solid var(--border-color);height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.em-details-action-btn:hover{background:var(--bg-main);border-color:var(--border-color-hover)}.em-details-action-btn--danger{color:#ef4444;border-color:#ef44444d}.em-details-action-btn--danger:hover{background:#ef444414;border-color:#ef4444}.em-details-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.em-details-main-col{flex-direction:column;gap:20px;min-width:0;display:flex}.em-details-sidebar-col{flex-direction:column;gap:20px;display:flex}.em-details-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000a}.em-details-header-card{flex-direction:column;gap:18px;display:flex}.em-details-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.em-details-subject-wrap{flex-direction:column;flex:1;gap:12px;display:flex}.em-details-subject{color:var(--text-primary);letter-spacing:-.015em;word-break:break-word;margin:0;font-size:22px;font-weight:700;line-height:1.35}.em-details-meta-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.em-details-tracking{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.em-details-participants-bar{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.em-details-party{align-items:center;gap:12px;display:flex}.em-party-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.em-party-info{flex-direction:column;gap:2px;display:flex}.em-party-label{text-transform:uppercase;color:var(--text-faint);letter-spacing:.04em;font-size:11px;font-weight:700}.em-party-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.em-party-email{color:var(--text-muted);font-size:12px}.em-details-party-arrow{color:var(--text-faint);font-size:18px;font-weight:600}.em-details-party-date{color:var(--text-faint);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.em-details-ai-bar{gap:12px;display:flex}.em-details-body-card{flex-direction:column;gap:16px;display:flex}.em-details-body-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.em-details-body-header-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.em-details-message-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;padding:4px 0;font-size:14px;line-height:1.7}.em-details-reply-card{flex-direction:column;gap:14px;display:flex}.em-details-reply-header{color:var(--brand-primary);align-items:center;gap:10px;display:flex}.em-details-reply-title{color:var(--text-primary);flex-direction:column;gap:2px;font-size:13.5px;display:flex}.em-details-reply-sub{color:var(--text-muted);font-size:11.5px}.em-details-reply-box{background:0 0;border:none;padding:0}.em-details-side-card{flex-direction:column;gap:16px;padding:20px;display:flex}.em-side-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex}.em-participant-hero{align-items:center;gap:12px;display:flex}.em-participant-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.em-participant-meta{flex-direction:column;gap:2px;display:flex}.em-participant-name{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.em-participant-role{color:var(--brand-primary);font-size:12px;font-weight:600}.em-side-info-list{flex-direction:column;gap:12px;display:flex}.em-side-info-item{flex-direction:column;gap:4px;display:flex}.em-side-info-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11px;font-weight:600}.em-side-info-val{color:var(--text-primary);font-size:13px;font-weight:500}.em-side-info-val--break{word-break:break-all}.em-id-copy-row{background:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.em-id-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11.5px;overflow:hidden}.em-id-copy-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex}.em-id-copy-btn:hover{color:var(--brand-primary);background:var(--border-color)}.em-security-tag{color:#10b981;background:#10b9811a;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.em-details-full-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.em-details-full-btn--primary{background:var(--brand-primary);color:#fff;border:none}.em-details-full-btn--primary:hover{background:var(--brand-primary-hover,#0e8372)}.em-details-full-btn--outline{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary)}.em-details-full-btn--outline:hover{border-color:var(--border-color-hover)}.em-details-loading-state,.em-details-not-found-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:100px 20px;display:flex}.em-spinner{border:3px solid var(--border-color);border-top-color:var(--brand-primary);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite em-spin}@keyframes em-spin{to{transform:rotate(360deg)}}.em-not-found-icon{color:var(--text-faint);opacity:.6}@media (width<=1024px){.em-details-grid{grid-template-columns:1fr}}.em-attached-files-list{flex-wrap:wrap;gap:8px;margin-top:6px;margin-bottom:4px;display:flex}.em-attachment-chip{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;max-width:280px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.em-attachment-chip:hover{border-color:var(--border-color-hover)}.em-attachment-icon{color:var(--brand-primary);flex-shrink:0}.em-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.em-attachment-size{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:11px}.em-attachment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:2px;transition:all .15s;display:inline-flex}.em-attachment-remove:hover{color:#ef4444;background:#ef44441f}.em-attachment-chip--readonly{background:var(--bg-main);border-color:var(--border-color);cursor:default}.em-message-attachments{border-top:1px solid var(--border-color);margin-top:18px;padding-top:14px}.em-message-attachments-title{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.em-details-reply-title-wrap{align-items:center;gap:10px;display:flex}.em-thread-header-badge{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);border-radius:16px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.em-reply-chat-history{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;margin-top:2px;padding:12px;display:flex}.em-reply-chat-scroll{scroll-behavior:smooth;flex-direction:column;gap:10px;max-height:380px;padding-right:6px;display:flex;overflow-y:auto}.em-reply-chat-scroll::-webkit-scrollbar{width:6px}.em-reply-chat-scroll::-webkit-scrollbar-track{background:0 0}.em-reply-chat-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.em-reply-chat-scroll::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] .em-reply-chat-scroll::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] .em-reply-chat-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.em-thread-card{border:1px solid var(--border-color);box-sizing:border-box;flex-direction:column;gap:8px;width:auto;max-width:82%;padding:12px 16px;transition:all .15s;display:flex}.em-thread-card:hover{box-shadow:0 4px 14px #00000014}.em-thread-card--staff{border:1px solid #00c9a74d;border-right:4px solid var(--brand-primary,#00c9a7);background:#f0fdf9;border-radius:16px 16px 4px;align-self:flex-end;margin-left:auto;margin-right:0;box-shadow:0 3px 12px #00c9a714}.em-thread-card--user{background:#fff;border:1px solid #0284c740;border-left:4px solid #0284c7;border-radius:16px 16px 16px 4px;align-self:flex-start;margin-left:0;margin-right:auto;box-shadow:0 4px 16px #0284c71a}[data-theme=dark] .em-thread-card--staff{background:#00c9a714;border-color:#00c9a759}[data-theme=dark] .em-thread-card--user{background:#111c2e;border-color:#0284c759;box-shadow:0 4px 16px #00000059}.em-thread-card-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.em-thread-card-sender{align-items:center;gap:8px;display:flex}.em-thread-card-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 4px #00000026}.em-thread-card-sender-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.em-thread-card-name{color:var(--text-primary);font-size:13px;font-weight:700}.em-thread-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:3px;padding:2.5px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.em-thread-badge--staff{color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 1px 4px #05966940}.em-thread-badge--user{color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 1px 5px #0284c759}.em-thread-card-email{color:var(--text-muted);font-size:11px}.em-thread-main-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:14px;font-weight:500;line-height:1.6}.em-thread-card--user .em-thread-main-text{color:#0f172a}[data-theme=dark] .em-thread-card--user .em-thread-main-text{color:#f1f5f9}.em-thread-quoted-section{border-top:1px dashed #00000014;margin-top:8px;padding-top:6px}[data-theme=dark] .em-thread-quoted-section{border-top-color:#ffffff1a}.em-thread-quoted-toggle{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:#0000000a;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:500;transition:all .15s;display:inline-flex}.em-thread-quoted-toggle:hover{color:var(--text-primary);background:#00000014}[data-theme=dark] .em-thread-quoted-toggle{background:#ffffff0f}.em-thread-quoted-content{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;background:#00000008;border-left:3px solid #94a3b8;border-radius:0 6px 6px 0;max-height:150px;margin-top:6px;padding:8px 12px;font-size:11px;line-height:1.5;overflow-y:auto}[data-theme=dark] .em-thread-quoted-content{background:#00000040;border-left-color:#475569}.em-thread-card-actions-right{align-items:center;gap:8px;display:flex}.em-thread-delete-btn{color:var(--text-faint,#94a3b8);cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;transition:all .15s;display:inline-flex}.em-thread-card:hover .em-thread-delete-btn{opacity:1}.em-thread-delete-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444440}.em-thread-card-date{color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.em-thread-card-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.em-thread-attachments{border-top:1px dashed var(--border-color);flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:6px;display:flex}.em-thread-attachment-chip{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;text-decoration:none;transition:all .15s;display:inline-flex}.em-thread-attachment-chip:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#fff}.em-reply-box__footer-left{align-items:center;gap:10px;display:flex}.em-chat-hint{color:var(--text-faint);font-size:11px}.sheet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#0006;justify-content:flex-end;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.sheet-content{background-color:var(--bg-surface);border-left:1px solid var(--border-color);flex-direction:column;width:480px;max-width:100%;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;box-shadow:-4px 0 24px #00000026}.sheet-content--closing{animation:.2s cubic-bezier(.16,1,.3,1) forwards slideOutRight}.sheet-overlay--closing{animation:.2s ease-in forwards fadeOut}.sheet-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.sheet-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.sheet-description{color:var(--text-muted);margin:6px 0 0;font-size:13px}.sheet-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.sheet-close:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.sheet-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.sheet-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.sheet-field{flex-direction:column;gap:6px;display:flex}.sheet-field__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.sheet-field__value{color:var(--text-primary);word-break:break-word;font-size:14px}.iss-root{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.iss-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.iss-trigger:hover:not(:disabled){filter:brightness(.95);box-shadow:0 1px 2px #00000014}.iss-trigger:focus-visible{box-shadow:0 0 0 2px var(--brand-secondary,#073b61);outline:none}.iss-trigger:disabled{opacity:.6;cursor:not-allowed}.iss-trigger__label{align-items:center;gap:4px;display:inline-flex}.iss-trigger__chevron{opacity:.7;flex-shrink:0;transition:transform .18s}.iss-trigger--open .iss-trigger__chevron{transform:rotate(180deg)}.iss-dropdown{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:8px;min-width:140px;max-height:260px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) iss-pop;overflow-y:auto;box-shadow:0 4px 14px #0f172a1f,0 1px 3px #0f172a0f}@keyframes iss-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.iss-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.iss-option{color:var(--text-primary,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12px;transition:background .12s;display:flex}.iss-option:hover{background:var(--hover-overlay,#f1f5f9)}.iss-option--selected{background:#073b610a}.iss-option__badge{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.iss-option__check{color:var(--brand-secondary,#073b61);flex-shrink:0}@keyframes cp-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-filter-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2),.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3){width:18%}@keyframes cp-drop-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-drop-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cp-slide-in-right{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes cp-slide-in-left{0%{opacity:.6;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes cp-modal-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1200px){.pg-companies{padding:22px 24px}}@media (width<=1024px){.pg-companies{padding:20px}.pg-companies__search-bar{width:260px;padding:8px 12px}.cp-table th,.cp-table td{padding:12px 10px}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:28%;padding-left:14px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2),.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3){width:18%}.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){width:16%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:12%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:8%;padding-right:12px}.cp-drawer{width:480px}.cp-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pg-companies{padding:16px}.pg-companies__header{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px}.pg-companies__header-actions{margin-left:auto}.pg-companies__toolbar-row{flex-wrap:wrap;gap:8px}.pg-companies__search-bar{flex:220px;max-width:100%}.pg-companies__controls-bar{flex-wrap:wrap;gap:8px}.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){display:none}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:32%;padding-left:12px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2),.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3){width:22%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:14%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:10%;padding-right:12px}.cp-table th,.cp-table td{padding:11px 8px;font-size:12.5px}.cp-table{min-width:540px}.cp-company-name{font-size:13px}.cp-company-website{display:none}.cp-drawer{width:100vw;max-width:100vw}.cp-form-row,.cp-form-row--3,.cp-view-grid{grid-template-columns:1fr}.cp-filter-bar,.cp-filter-group{flex-direction:column;align-items:stretch}.cp-filter-select{width:100%}.cp-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cp-pagination{flex-direction:column;align-items:center;gap:10px}}@media (width<=480px){.pg-companies{padding:12px}.pg-companies__title{font-size:20px}.pg-companies__header{gap:8px;margin-bottom:10px}.pg-companies__toolbar-row{flex-direction:column;align-items:stretch;gap:8px}.pg-companies__search-bar{box-sizing:border-box;width:100%}.pg-companies__controls-bar{justify-content:space-between;width:100%}.pg-companies__toolbar{gap:6px;padding:6px 8px}.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3),.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){display:none}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:44%;padding-left:10px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2){width:26%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:18%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:12%;padding-right:10px}.cp-table{width:100%;min-width:0}.cp-table th,.cp-table td{padding:10px 6px;font-size:12px}.cp-company-logo,.cp-company-avatar-icon{border-radius:7px;width:28px;height:28px}.cp-industry-badge{max-width:110px;padding:3px 7px;font-size:10.5px}.cp-add-btn span{display:none}.cp-add-btn{padding:9px 10px}.cp-grid{grid-template-columns:1fr;gap:10px}.cp-pagination__pages{gap:3px}.cp-pagination__page-btn{min-width:28px;height:28px;font-size:12px}.cp-pagination{padding:8px 12px}}@keyframes cpPopoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2),.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3){width:18%}@media (width<=1200px){.pg-companies{padding:22px 24px}}@media (width<=1024px){.pg-companies{padding:20px}.pg-companies__search-bar{width:260px;padding:8px 12px}.cp-table th,.cp-table td{padding:12px 10px}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:28%;padding-left:14px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2),.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3){width:18%}.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){width:16%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:12%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:8%;padding-right:12px}.cp-drawer{width:480px}.cp-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pg-companies{padding:16px}.pg-companies__header{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px}.pg-companies__header-actions{margin-left:auto}.pg-companies__toolbar-row{flex-wrap:wrap;gap:8px}.pg-companies__search-bar{flex:220px;max-width:100%}.pg-companies__controls-bar{flex-wrap:wrap;gap:8px}.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){display:none}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:32%;padding-left:12px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2),.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3){width:22%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:14%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:10%;padding-right:12px}.cp-table th,.cp-table td{padding:11px 8px;font-size:12.5px}.cp-table{min-width:540px}.cp-company-name{font-size:13px}.cp-company-website{display:none}.cp-drawer{width:100vw;max-width:100vw}.cp-form-row,.cp-form-row--3,.cp-view-grid{grid-template-columns:1fr}.cp-filter-bar,.cp-filter-group{flex-direction:column;align-items:stretch}.cp-filter-select{width:100%}.cp-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cp-pagination{flex-direction:column;align-items:center;gap:10px}}@media (width<=480px){.pg-companies{padding:12px}.pg-companies__title{font-size:20px}.pg-companies__header{gap:8px;margin-bottom:10px}.pg-companies__toolbar-row{flex-direction:column;align-items:stretch;gap:8px}.pg-companies__search-bar{box-sizing:border-box;width:100%}.pg-companies__controls-bar{justify-content:space-between;width:100%}.pg-companies__toolbar{gap:6px;padding:6px 8px}.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3),.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){display:none}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:44%;padding-left:10px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2){width:26%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:18%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:12%;padding-right:10px}.cp-table{width:100%;min-width:0}.cp-table th,.cp-table td{padding:10px 6px;font-size:12px}.cp-company-logo,.cp-company-avatar-icon{border-radius:7px;width:28px;height:28px}.cp-industry-badge{max-width:110px;padding:3px 7px;font-size:10.5px}.cp-add-btn span{display:none}.cp-add-btn{padding:9px 10px}.cp-grid{grid-template-columns:1fr;gap:10px}.cp-pagination__pages{gap:3px}.cp-pagination__page-btn{min-width:28px;height:28px;font-size:12px}.cp-pagination{padding:8px 12px}}.pg-contacts{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);box-sizing:border-box;width:100%;max-width:100%;padding:28px 36px;font-family:Inter,sans-serif;position:relative;overflow-x:hidden}.pg-contacts__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pg-contacts__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:700}.pg-contacts__subtitle{color:var(--text-muted);margin:0;font-size:13px}.pg-contacts__header-actions{align-items:center;gap:12px;display:flex}.pg-contacts__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pg-contacts__toolbar .pg-contacts__search-wrap{flex:1;min-width:220px;max-width:320px}.pg-contacts__search-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;width:250px;padding:7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.pg-contacts__search-wrap:focus-within{border-color:var(--brand-secondary);box-shadow:0 0 0 3px #073b611f}.pg-contacts__search-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.pg-contacts__search{width:100%;color:var(--text-primary);background:0 0;border:none;font-family:inherit;font-size:13px}.pg-contacts__search:focus{outline:none}.pg-contacts__search::placeholder{color:var(--text-muted)}.cp-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.cp-filter-group .cs-root{width:auto;min-width:140px}.cp-filter-group .cs-trigger--sm{background:var(--bg-main);border:1px solid var(--border-color);min-height:32px;color:var(--text-primary);border-radius:6px;padding:5.5px 10px;font-size:12.5px;transition:all .15s}.cp-filter-group .cs-trigger--sm:hover:not(:disabled){border-color:var(--border-color-hover);background:var(--bg-surface)}.cp-filter-group .cs-trigger--open{border-color:var(--brand-secondary);background:var(--bg-surface);box-shadow:0 0 0 3px #073b611a}.cp-add-btn,.ct-add-btn{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);cursor:pointer;white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .18s,transform .1s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #073b6138}.cp-add-btn:hover,.ct-add-btn:hover{background:var(--brand-secondary);border-color:var(--brand-secondary);transform:translateY(-1px);box-shadow:0 5px 16px #073b614d}.cp-add-btn:active,.ct-add-btn:active{transform:translateY(0);box-shadow:0 2px 8px #073b6133}.ct-error-banner{background-color:var(--tag-red-bg);color:var(--tag-red-text);border:1px solid #dc262640;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;display:flex}.ct-error-banner__content{align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.ct-error-icon{flex-shrink:0}.ct-table-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.ct-table-responsive{width:100%;overflow-x:auto}.ct-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.ct-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:var(--bg-surface);white-space:nowrap;padding:14px 20px;font-size:11px;font-weight:600}.ct-table th:first-child{width:32%}.ct-table th:nth-child(2),.ct-table th:nth-child(3){width:24%}.ct-table th:nth-child(4){width:14%}.ct-table th:nth-child(5){width:64px}.ct-th-actions{text-align:right;padding-right:24px}.ct-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:14px 20px;font-size:13.5px}.ct-row:last-child td{border-bottom:none}.ct-row{transition:background-color .15s}.ct-row:hover{background:var(--hover-overlay)}.ct-cell-contact{align-items:center;gap:12px;display:flex}.ct-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000001a}.ct-contact-info{flex-direction:column;gap:2px;display:flex}.ct-contact-name{color:var(--text-primary);font-weight:600;line-height:1.25}.ct-contact-role{color:var(--text-muted);font-size:12px}.ct-cell-job-role,.ct-cell-company,.ct-cell-owner{color:var(--text-muted)}.ct-status-badge{color:var(--brand-primary);background:var(--brand-primary-bg);white-space:nowrap;border-radius:12px;align-items:center;padding:3.5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ct-status-badge--won{color:var(--tag-green-text);background:var(--tag-green-bg)}.ct-status-badge--lost{color:var(--tag-red-text);background:var(--tag-red-bg)}.ct-status-badge--qualified,.ct-status-badge--proposal-sent,.ct-status-badge--negotiation{color:#0284c7;background:#e0f2fe}.ct-status-badge--engaged,.ct-status-badge--meeting-scheduled{color:var(--tag-purple-text);background:var(--tag-purple-bg)}.ct-status-badge--new,.ct-status-badge--contacted{color:var(--tag-orange-text);background:var(--tag-orange-bg)}.ct-priority-badge{white-space:nowrap;border-radius:10px;align-items:center;padding:2.5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ct-priority-badge--high{background:var(--tag-red-bg);color:var(--tag-red-text)}.ct-priority-badge--medium{background:var(--tag-orange-bg);color:var(--tag-orange-text)}.ct-priority-badge--low{background:var(--tag-gray-bg);color:var(--tag-gray-text)}.ct-score-badge{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-width:38px;padding:2.5px 8px;font-size:12px;font-weight:700;display:inline-flex}.ct-score-badge--high{background:var(--tag-green-bg);color:var(--tag-green-text)}.ct-score-badge--medium{background:var(--tag-orange-bg);color:var(--tag-orange-text)}.ct-score-badge--low{background:var(--tag-red-bg);color:var(--tag-red-text)}.ct-cell-actions{text-align:right;padding-right:20px}.ct-actions-wrap{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ct-action-btn{border:1px solid var(--border-color);background:var(--bg-surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ct-action-btn:hover{background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-color-hover)}.ct-action-btn--delete:hover{background:var(--tag-red-bg);color:var(--tag-red-text);border-color:#dc262640}@keyframes ct-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ct-skeleton{background:linear-gradient(90deg,#edf2f7 25%,#f7fafc 50%,#edf2f7 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite ct-shimmer;display:inline-block}[data-theme=dark] .ct-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/200% 100%}.ct-row--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.ct-row--skeleton td{border-bottom:1px solid var(--border-color);padding:14px 20px}.ct-skeleton--avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.ct-skeleton--text{border-radius:4px;height:14px}.ct-skeleton--subtext{border-radius:4px;height:10px;margin-top:5px}.ct-skeleton--badge{border-radius:10px;height:20px}.ct-skeleton--action{border-radius:6px;width:28px;height:28px;margin-left:auto}.ct-empty-cell{border-bottom:none!important;padding:0!important}.ct-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.ct-empty-icon{color:var(--text-faint);margin-bottom:16px}.ct-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.ct-empty-desc{color:var(--text-muted);max-width:360px;margin:0 0 20px;font-size:13px;line-height:1.5}.ct-pagination{border-top:1px solid var(--border-color);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ct-pagination__summary{align-items:center;gap:16px;display:flex}.ct-pagination__count{color:var(--text-muted);font-size:12.5px}.ct-pagination__count strong{color:var(--text-primary);font-weight:600}.ct-pagination__rows-per-page{align-items:center;gap:8px;display:flex}.ct-pagination__rows-lbl{color:var(--text-muted);white-space:nowrap;font-size:12px}.ct-pagination__custom-select-wrap{width:78px}.ct-pagination__custom-select .cs-trigger--sm{background:var(--bg-surface);border:1px solid var(--border-color);min-height:28px;color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:12px}.ct-pagination__custom-select .cs-trigger--sm:hover:not(:disabled){border-color:var(--border-color-hover)}.ct-pagination__rows-select{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.ct-pagination__rows-select:focus{border-color:#7db4d8;box-shadow:0 0 0 2px #073b6114}.ct-pagination__actions{align-items:center;gap:6px;display:flex}.ct-pagination__step-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;transition:all .15s;display:inline-flex}.ct-pagination__step-btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-color-hover)}.ct-pagination__step-btn:disabled{opacity:.4;cursor:not-allowed}.ct-pagination__step-label{font-size:11.5px;font-weight:500}.ct-pagination__pills{align-items:center;gap:4px;display:flex}.ct-pagination__pill{border:1px solid var(--border-color);background:var(--bg-surface);min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.ct-pagination__pill:hover:not(.ct-pagination__pill--active){background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-color-hover)}.ct-pagination__pill--active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:600}.ct-pagination__ellipsis{color:var(--text-muted);padding:0 4px;font-size:12px}.ct-sheet-content{flex-direction:column;gap:16px;display:flex}.ct-link{color:var(--brand-primary);word-break:break-all;font-weight:500;text-decoration:none}.ct-link:hover{color:var(--brand-secondary);text-decoration:underline}.ct-form{flex-direction:column;gap:16px;display:flex}.ct-form__error-alert{background-color:var(--tag-red-bg);color:var(--tag-red-text);border:1px solid #dc262640;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.ct-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-form__field{flex-direction:column;gap:6px;display:flex}.ct-form__label{color:var(--text-secondary);font-size:12px;font-weight:600}.ct-form__input,.ct-form__select{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;padding:8.5px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ct-form__input:focus,.ct-form__select:focus{border-color:#7db4d8;box-shadow:0 0 0 3px #073b6114}.ct-form__input--error{border-color:#dc2626}.ct-form__field-error{color:#dc2626;margin-top:-2px;font-size:11.5px}.ct-form__field .cs-root{width:100%}.ct-form__field .cs-trigger--md{background:var(--bg-surface);border:1px solid var(--border-color);min-height:38px;color:var(--text-primary);border-radius:6px;padding:8.5px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.ct-form__field .cs-trigger--md:hover:not(:disabled){border-color:#7db4d8}.ct-form__field .cs-trigger--open{border-color:#7db4d8;box-shadow:0 0 0 3px #073b6114}.ct-delete-confirm{color:var(--text-primary);font-size:14px;line-height:1.5}.ct-delete-confirm strong{color:var(--brand-primary)}.ct-delete-confirm__sub{color:var(--text-muted);margin-top:8px;font-size:13px}@media (width<=768px){.pg-contacts{padding:16px}.pg-contacts__header{flex-direction:row;justify-content:space-between;align-items:center}.pg-contacts__toolbar{flex-direction:row;width:100%}.pg-contacts__toolbar .pg-contacts__search-wrap{flex:1;max-width:100%}.cp-filter-bar{gap:10px;padding:10px 12px}.cp-filter-group{flex:calc(50% - 10px);min-width:140px}.cp-filter-group .cs-root,.cp-filter-select{width:100%;min-width:0}.ct-form__row{grid-template-columns:1fr}.ct-pagination{flex-direction:column;align-items:flex-start}}@media (width<=480px){.pg-contacts__header{flex-direction:column;align-items:flex-start}.pg-contacts__header-actions{width:100%}.cp-add-btn,.ct-add-btn{justify-content:center;width:100%}.pg-contacts__toolbar{flex-direction:column;align-items:stretch}.pg-contacts__toolbar .pg-contacts__search-wrap{width:100%;max-width:100%}.cp-header-btn{justify-content:center;width:100%}.cp-filter-group{flex:100%}.cp-filter-group .cs-root{width:100%}.cp-filter-reset{justify-content:center;width:100%;margin-left:0}}.ct-contact-sheet{overflow-x:hidden}.ct-contact-sheet .sheet-footer{box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;padding:16px 24px;display:flex}.ct-drawer-header-wrap{flex-direction:column;gap:14px;width:100%;display:flex}.ct-drawer-top-title{align-items:center;gap:8px;display:flex}.ct-drawer-top-title h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700;line-height:1.2}.ct-drawer-top-icon{color:var(--brand-primary);flex-shrink:0}.ct-drawer-header{align-items:center;gap:14px;display:flex}.ct-drawer-avatar{color:#073b61;background:#dce7f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.ct-drawer-header-info{flex-direction:column;gap:2px;display:flex}.ct-drawer-name{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.ct-drawer-role{color:var(--brand-secondary,#00a98a);font-size:13px;font-weight:600;line-height:1.3}.ct-drawer-company{color:var(--text-muted);font-size:13px;line-height:1.3}.ct-drawer-body{flex-direction:column;gap:16px;display:flex}.ct-info-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.ct-info-grid{grid-template-columns:1fr 1fr;display:grid}.ct-info-cell{flex-direction:column;gap:5px;padding:14px 18px;display:flex}.ct-info-cell--left{border-right:1px solid var(--border-color)}.ct-info-cell--full{grid-column:1/-1}.ct-info-cell:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--border-color)}.ct-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:700}.ct-info-value{color:var(--text-primary);font-size:13.5px;font-weight:600}.ct-info-value--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-info-link{color:var(--text-primary);text-decoration:none;transition:color .15s}.ct-info-link:hover{color:var(--brand-secondary,#00a98a);text-decoration:underline}.ct-status-value{align-items:center;gap:6px;display:flex}.ct-status-dot{background:#00a98a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ct-notes-row{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.ct-notes-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.ct-linked-row{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.ct-linked-list{flex-direction:column;gap:8px;display:flex}.ct-linked-card{background:var(--nav-hover-bg,#073b610a);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:all .18s;display:flex}.ct-linked-card:hover{background:#00a98a14;border-color:#00a98a59;transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.ct-linked-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ct-linked-type-icon{color:var(--brand-secondary,#00a98a);flex-shrink:0}.ct-linked-details{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ct-linked-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ct-linked-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ct-linked-icon{color:var(--text-muted);flex-shrink:0;transition:color .15s}.ct-linked-card:hover .ct-linked-icon{color:#00a98a}.ct-activity-item{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.ct-activity-dot{background:var(--brand-secondary,#00a98a);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.ct-activity-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-activity-desc{color:var(--text-primary);margin:0;font-size:13px;line-height:1.4}.ct-activity-time{color:var(--text-muted);font-size:11.5px}.ct-drawer-footer{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.ct-drawer-footer .ct-btn-delete,.ct-drawer-footer .ct-btn-edit{box-sizing:border-box;flex-shrink:0}.ct-btn-delete{color:#ef4444;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #ef444459;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:42px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.ct-btn-delete:hover{color:#dc2626;background:#ef444414;border-color:#ef4444;transform:translateY(-1px)}.ct-btn-edit{cursor:pointer;background:var(--brand-secondary)!important;color:var(--btn-text,#fff)!important;height:42px!important;min-height:42px!important;box-shadow:none!important;white-space:nowrap!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:10px 20px!important;font-size:14px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.ct-btn-edit:hover:not(:disabled){opacity:.9!important}.ct-btn-edit:active:not(:disabled){opacity:.85!important;transform:translateY(1px)!important}.ct-btn-edit:focus-visible{outline:none!important;box-shadow:0 0 0 3px #0a4f8240!important}@media (width<=480px){.ct-contact-sheet .sheet-footer{padding:12px 16px}.ct-drawer-footer{flex-direction:column-reverse;gap:8px;width:100%}.ct-drawer-footer .ct-btn-delete,.ct-drawer-footer .ct-btn-edit{justify-content:center;width:100%;min-width:100%}}.ct-view-toggle{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;gap:2px;padding:2px;display:inline-flex;box-shadow:0 1px 2px #00000008}.ct-view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.ct-view-btn:hover{color:var(--text-primary);background:#073b610a}.ct-view-btn--active{font-weight:600;box-shadow:0 1px 3px #073b611f;background:var(--bg-main)!important;color:var(--text-primary)!important}.ct-pipeline-wrap{flex:1;padding-bottom:24px;overflow:auto hidden}.ct-pipeline-board{align-items:stretch;gap:14px;min-width:1200px;display:flex}.ct-pipeline-col{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1 1 0;min-width:200px;max-height:calc(100vh - 280px);transition:background .15s,border-color .15s;display:flex}.ct-pipeline-col--dragover{border-color:var(--brand-secondary,#00a98a)!important;background:#ecfeff!important}.ct-pipeline-col--closed{opacity:.92;background:#f8fafc}.ct-pipeline-col__header{border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:11px 11px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.ct-pipeline-col__title-row{align-items:center;gap:7px;display:flex}.ct-pipeline-col__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ct-pipeline-col__title{color:var(--text-primary);margin:0;font-size:12.5px;font-weight:700}.ct-pipeline-col__count{color:var(--text-primary);background:#00000012;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:700}.ct-pipeline-col__body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.ct-pipeline-col__empty{text-align:center;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:20px 8px;display:flex}.ct-pipeline-col__empty-text{color:var(--text-muted);font-size:11.5px;font-weight:500}.ct-pipeline-card{background:var(--bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:7px;padding:11px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #00000008}.ct-pipeline-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 10px #00000012}.ct-pipeline-card--dragging{opacity:.4;transform:scale(.97)}.ct-pipeline-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ct-pipeline-card__identity{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.ct-pipeline-card__avatar{color:#fff;letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.ct-pipeline-card__name-block{flex-direction:column;gap:2px;min-width:0;display:flex}.ct-pipeline-card__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.ct-pipeline-card__role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ct-pipeline-card__advance-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.ct-pipeline-card__advance-btn:hover{background:var(--brand-secondary,#00a98a);border-color:var(--brand-secondary,#00a98a);color:#fff}.ct-pipeline-card__meta{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.ct-pipeline-card__meta-icon{opacity:.65;flex-shrink:0}.ct-pipeline-card__meta-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-pipeline-card__meta-text--mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}@media (width<=768px){.ct-pipeline-wrap{overflow-x:auto}.ct-pipeline-board{min-width:900px}.ct-view-toggle{margin-right:0}}.pg-leads{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);padding:24px 32px;font-family:Inter,sans-serif}.pg-leads__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.pg-leads__header-left{flex-direction:column;display:flex}.pg-leads__header-actions{align-items:center;gap:10px;display:flex}.pg-leads__title{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700}.pg-leads__subtitle{color:var(--text-muted);margin:0;font-size:13px}.pg-leads__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pg-leads__toolbar .pg-leads__search-wrap{flex:1;min-width:220px;max-width:320px}.pg-leads__search-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;width:250px;padding:7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.pg-leads__search-wrap:focus-within{border-color:var(--brand-secondary);box-shadow:0 0 0 3px #073b611f}.pg-leads__search-icon{color:var(--text-muted);flex-shrink:0}.pg-leads__search{width:100%;color:var(--text-primary);background:0 0;border:none;font-family:inherit;font-size:13px}.pg-leads__search:focus{outline:none}.pg-leads__search::placeholder{color:var(--text-muted)}.pg-leads .cp-table{table-layout:fixed;width:100%}.pg-leads .cp-table th:first-child,.pg-leads .cp-table td:first-child{width:20%}.pg-leads .cp-table th:nth-child(2),.pg-leads .cp-table td:nth-child(2){width:17%}.pg-leads .cp-table th:nth-child(3),.pg-leads .cp-table td:nth-child(3){width:16%}.pg-leads .cp-table th:nth-child(4),.pg-leads .cp-table td:nth-child(4){width:18%}.pg-leads .cp-table th:nth-child(5),.pg-leads .cp-table td:nth-child(5){width:13%}.pg-leads .cp-table th:nth-child(6),.pg-leads .cp-table td:nth-child(6){width:10%}.pg-leads .cp-table th:nth-child(7),.pg-leads .cp-table td:nth-child(7){text-align:right;width:6%}.ld-cell-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.ld-cell-lead{cursor:pointer;min-width:0}.ld-lead-brand{align-items:center;gap:10px;min-width:0;display:flex}.ld-avatar{color:#fff;letter-spacing:.2px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:flex;box-shadow:0 1px 3px #073b611f}.ld-lead-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.ld-lead-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ld-lead-company{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ld-cell-source,.ld-cell-followup{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ld-status-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.ld-status-badge--new{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.ld-status-badge--contacted{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ld-status-badge--engaged{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.ld-status-badge--meeting-scheduled{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ld-status-badge--qualified{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ld-status-badge--unqualified{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.ld-priority-pill{white-space:nowrap;font-size:12.5px;font-weight:600}.ld-priority-pill--high{color:#dc2626}.ld-priority-pill--medium{color:#d97706}.ld-priority-pill--low{color:var(--text-muted)}.ld-cell-value{color:#059669;white-space:nowrap;font-size:13px;font-weight:700}.ld-drawer-header{align-items:center;gap:14px;display:flex}.ld-drawer-avatar{color:#073b61;background:#dce7f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.ld-drawer-header-info{flex-direction:column;gap:2px;display:flex}.ld-drawer-name{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.ld-drawer-role{color:var(--brand-secondary,#00a98a);font-size:13px;font-weight:600;line-height:1.3}.ld-drawer-company{color:var(--text-muted);font-size:13px;line-height:1.3}.ld-drawer-body{flex-direction:column;gap:16px;display:flex}.ld-info-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.ld-info-grid{grid-template-columns:1fr 1fr;display:grid}.ld-info-cell{flex-direction:column;gap:5px;padding:14px 18px;display:flex}.ld-info-cell--left{border-right:1px solid var(--border-color)}.ld-info-cell:first-child,.ld-info-cell:nth-child(2),.ld-info-cell:nth-child(3),.ld-info-cell:nth-child(4),.ld-info-cell:nth-child(5),.ld-info-cell:nth-child(6){border-bottom:1px solid var(--border-color)}.ld-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:700}.ld-info-value{color:var(--text-primary);font-size:13.5px;font-weight:600}.ld-info-value--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ld-status-value{align-items:center;gap:6px;display:flex}.ld-status-dot{background:#00a98a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ld-followup-row{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.ld-followup-content{justify-content:space-between;align-items:center;display:flex}.ld-followup-val{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ld-followup-icon{color:var(--text-muted)}.ld-notes-row{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.ld-notes-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.ld-lead-sheet{overflow-x:hidden}.ld-lead-sheet .sheet-footer{box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;padding:16px 24px;display:flex}.ld-drawer-footer{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.ld-drawer-footer .ld-btn-view-contact,.ld-drawer-footer .ld-btn-convert,.ld-drawer-footer .ld-btn-add-contact,.ld-drawer-footer .ld-btn-close{box-sizing:border-box;flex-shrink:0}.ld-btn-close{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:42px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.ld-btn-close:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.ld-btn-convert{cursor:pointer;background:var(--brand-secondary)!important;color:var(--btn-text,#fff)!important;height:42px!important;min-height:42px!important;box-shadow:none!important;white-space:nowrap!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;font-size:14px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}@media (width<=480px){.ld-lead-sheet .sheet-footer{padding:12px 16px}.ld-drawer-footer{flex-direction:column-reverse;gap:8px;width:100%}.ld-drawer-footer .ld-btn-view-contact,.ld-drawer-footer .ld-btn-convert,.ld-drawer-footer .ld-btn-add-contact,.ld-drawer-footer .ld-btn-close{justify-content:center;width:100%;min-width:100%}}.ld-btn-convert:hover:not(:disabled){opacity:.9!important}.ld-btn-convert:active:not(:disabled){opacity:.85!important;transform:translateY(1px)!important}.ld-btn-convert:focus-visible{outline:none!important;box-shadow:0 0 0 3px #0a4f8240!important}.ld-btn-convert:disabled{color:#64748b!important;cursor:not-allowed!important;opacity:1!important;box-shadow:none!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;transform:none!important}.ld-btn-convert:disabled:hover,.ld-btn-convert:disabled:active{color:#64748b!important;opacity:1!important;box-shadow:none!important;background:#e2e8f0!important;border-color:#cbd5e1!important;transform:none!important}.ld-btn-convert:disabled svg{color:#64748b!important}.ld-btn-converted,.ld-btn-converted:disabled{color:#64748b!important;cursor:not-allowed!important;white-space:nowrap!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:10px 18px!important;font-size:14px!important;font-weight:600!important;display:inline-flex!important;transform:none!important}.ld-btn-converted:hover,.ld-btn-converted:active{color:#64748b!important;opacity:1!important;box-shadow:none!important;background:#e2e8f0!important;border-color:#cbd5e1!important;transform:none!important}.ld-convert-tooltip-wrap{align-items:center;display:inline-flex;position:relative}.ld-convert-tooltip-wrap.has-tooltip{cursor:not-allowed}.ld-convert-tooltip{color:#f8fafc;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1100;background:#1e293b;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 4px 12px #0003}.ld-convert-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;right:28px}.ld-convert-tooltip-wrap:hover .ld-convert-tooltip,.ld-convert-tooltip-wrap:focus-within .ld-convert-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=480px){.ld-info-grid{grid-template-columns:1fr}.ld-info-cell--left{border-right:none;border-bottom:1px solid var(--border-color)}.ld-info-cell:nth-child(3){border-bottom:1px solid var(--border-color)}}.cp-dropdown-item:disabled,.cp-dropdown-item--disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:auto!important}.cp-dropdown-item:disabled:hover,.cp-dropdown-item--disabled:hover{color:var(--text-muted,#94a3b8)!important;background:0 0!important}.ld-btn-view-contact{background:var(--nav-hover-bg,#073b610d);height:42px;min-height:42px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.ld-btn-view-contact:hover{color:#00a98a;background:#00a98a14;border-color:#00a98a59;transform:translateY(-1px)}.ld-contact-row{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.ld-contact-card{background:var(--nav-hover-bg,#073b610a);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:all .18s;display:flex}.ld-contact-card:hover{background:#00a98a14;border-color:#00a98a59;transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.ld-contact-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ld-contact-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ld-contact-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ld-contact-icon{color:var(--text-muted);flex-shrink:0;transition:color .15s}.ld-contact-card:hover .ld-contact-icon{color:#00a98a}.ss-root{width:100%;display:inline-flex;position:relative}.ss-trigger{background:var(--bg-main,#f8fafc);border:1px solid var(--border-color,#e2e8f0);width:100%;color:var(--text-primary,#0f172a);cursor:pointer;text-align:left;white-space:nowrap;box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .15s;display:inline-flex;overflow:hidden}.ss-trigger--md{min-height:38px;padding:9px 12px;font-size:13px}.ss-trigger--sm{border-radius:7px;min-height:32px;padding:6px 10px;font-size:12.5px}.ss-trigger:hover:not(:disabled){border-color:var(--border-color-hover,#cbd5e1);background:var(--bg-surface,#fff)}.ss-trigger:focus-visible{border-color:var(--brand-secondary,#073b61);background:var(--bg-surface,#fff);outline:none;box-shadow:0 0 0 3px #073b611f}.ss-trigger--open{border-color:var(--brand-secondary,#073b61);background:var(--bg-surface,#fff);box-shadow:0 0 0 3px #073b611a}.ss-trigger--error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.ss-trigger:disabled{opacity:.5;cursor:not-allowed}.ss-trigger__label{text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.4;overflow:hidden}.ss-trigger__label--placeholder{color:var(--text-muted,#94a3b8)}.ss-trigger__chevron{color:var(--text-muted,#94a3b8);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.ss-trigger__chevron--open{color:var(--brand-secondary,#073b61);transform:rotate(180deg)}.ss-dropdown{background:var(--bg-surface,#fff);border:1px solid var(--border-color-hover,#cbd5e1);transform-origin:top;border-radius:10px;flex-direction:column;padding:6px;animation:.16s cubic-bezier(.16,1,.3,1) ss-dropdown-in;display:flex;overflow:hidden;box-shadow:0 4px 6px -2px #0f172a0f,0 12px 28px -4px #0f172a1f}@keyframes ss-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ss-search-wrap{border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;display:flex}.ss-search-icon{color:var(--text-muted,#94a3b8);flex-shrink:0}.ss-search-input{color:var(--text-primary,#0f172a);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0;font-family:inherit;font-size:13px}.ss-search-input::placeholder{color:var(--text-muted,#94a3b8)}.ss-list{scrollbar-width:thin;scrollbar-color:var(--border-color,#e2e8f0) transparent;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.ss-list::-webkit-scrollbar{width:5px}.ss-list::-webkit-scrollbar-thumb{background:var(--border-color,#e2e8f0);border-radius:4px}.ss-option{color:var(--text-primary,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.ss-option:hover,.ss-option--focused{background:var(--hover-overlay,#073b610d);color:var(--text-primary,#0f172a)}.ss-option--selected{color:var(--brand-secondary,#073b61);background:var(--brand-primary-bg,#e1e8ef);font-weight:600}.ss-option--selected:hover,.ss-option--selected.ss-option--focused{background:var(--brand-primary-bg,#e1e8ef)}.ss-option--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ss-option__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ss-option__sub{color:var(--text-muted,#94a3b8);font-size:11px;font-weight:400}.ss-option__check{color:var(--brand-secondary,#073b61);flex-shrink:0}.ss-empty,.ss-loading{text-align:center;color:var(--text-muted,#94a3b8);justify-content:center;align-items:center;gap:8px;padding:16px 12px;font-size:13px;display:flex}.ss-spinner{border:2px solid #0a4f8233;border-top-color:var(--brand-secondary,#073b61);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ss-spin}@keyframes ss-spin{to{transform:rotate(360deg)}}.pg-pipeline{background-color:var(--bg-main,#f8fafc);min-height:100vh;color:var(--text-primary,#0f172a);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;padding:24px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative}.pg-pipeline__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.pg-pipeline__header-left{flex-direction:column;display:flex}.pg-pipeline__title{color:var(--text-primary,#0f172a);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.2}.pg-pipeline__subtitle{color:var(--text-muted,#64748b);margin:0;font-size:13px}.pg-pipeline__header-actions{align-items:center;gap:10px;display:flex}.pg-pipeline .cp-view-toggle{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;gap:2px;padding:2px;display:inline-flex;box-shadow:0 1px 2px #00000008}.pg-pipeline .cp-view-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.pg-pipeline .cp-view-btn:hover{color:var(--text-primary,#0f172a);background:#073b610a}.pg-pipeline .cp-view-btn--active{font-weight:600;box-shadow:0 1px 3px #073b611f;background:var(--bg-main,#f1f5f9)!important;color:var(--text-primary,#0f172a)!important}.pg-pipeline .cp-add-btn{background:var(--brand-secondary);color:var(--btn-text,#fff);cursor:pointer;box-sizing:border-box;white-space:nowrap;height:42px;min-height:42px;box-shadow:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.pg-pipeline .cp-add-btn:hover:not(:disabled){opacity:.9}.pg-pipeline .cp-add-btn:active:not(:disabled){opacity:.85;transform:translateY(1px)}.pg-pipeline .cp-add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0a4f8240}.pg-pipeline .cp-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pl-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.pl-kpi-card{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.pl-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.pl-kpi-card--alert{background:#fffcfc;border-color:#fca5a5}.pl-kpi-card__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pl-kpi-card__label{color:var(--text-muted,#64748b);letter-spacing:.5px;font-size:11.5px;font-weight:600}.pl-kpi-card__icon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pl-kpi-card__icon--teal{color:#059669;background:#ecfdf5}.pl-kpi-card__icon--purple{color:#7c3aed;background:#f5f3ff}.pl-kpi-card__icon--blue{color:#2563eb;background:#eff6ff}.pl-kpi-card__icon--amber{color:#d97706;background:#fffbeb}.pl-kpi-card__value{color:var(--text-primary,#0f172a);letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:800;line-height:1.15}.pl-kpi-card__meta{color:var(--text-muted,#64748b);font-size:12px}.pg-pipeline__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pg-pipeline__toolbar .pg-pipeline__search-wrap{flex:1;min-width:220px;max-width:320px}.pg-pipeline__search-wrap{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;align-items:center;gap:8px;width:250px;padding:7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.pg-pipeline__search-wrap:focus-within{border-color:var(--brand-secondary,#073b61);box-shadow:0 0 0 3px #073b611f}.pg-pipeline__search-icon{color:var(--text-muted,#64748b);flex-shrink:0}.pg-pipeline__search{width:100%;color:var(--text-primary,#0f172a);background:0 0;border:none;font-family:inherit;font-size:13px}.pg-pipeline__search:focus{outline:none}.pg-pipeline__search::placeholder{color:var(--text-muted,#64748b)}.pl-filter-bar{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #00000005}.pl-filter-group{flex-direction:column;gap:4px;display:flex}.pl-filter-label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.pl-filter-select{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);border-radius:6px;outline:none;min-width:130px;padding:6px 10px;font-size:12.5px}.pl-filter-select:focus{border-color:#00c9a7}.pl-filter-group--checkbox{flex-direction:row;align-items:flex-end;padding-bottom:4px}.pl-checkbox-label{color:var(--text-primary,#0f172a);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.pl-filter-input{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-surface,#fff);height:32px;color:var(--text-primary,#0f172a);border-radius:6px;outline:none;min-width:130px;padding:4px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.pl-filter-input:focus{border-color:var(--brand-secondary,#073b61);box-shadow:0 0 0 2px #073b611a}.pl-empty-hero{background:var(--bg-surface,#fff);border:1px dashed var(--border-color,#cbd5e1);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:520px;margin:30px auto;padding:64px 32px;display:flex}.pl-empty-hero__icon{color:#00c9a7;opacity:.8;margin-bottom:16px}.pl-empty-hero__title{color:var(--text-primary,#0f172a);margin:0 0 8px;font-size:20px;font-weight:700}.pl-empty-hero__subtitle{color:var(--text-muted,#64748b);margin:0 0 20px;font-size:13.5px;line-height:1.5}.pl-board-wrap{flex:1;padding-bottom:24px;overflow:auto hidden}.pl-board{align-items:stretch;gap:16px;min-width:1400px;display:flex}.pl-column{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1 1 0;min-width:250px;max-height:calc(100vh - 270px);transition:background .15s,border-color .15s;display:flex}.pl-column--dragover{background:#ecfeff!important;border-color:#00c9a7!important}.pl-column--closed{opacity:.94;background:#f8fafc}.pl-column__header{border-bottom:1px solid var(--border-color,#e2e8f0);-webkit-user-select:none;user-select:none;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.pl-column__title-row{align-items:center;gap:8px;display:flex}.pl-column__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pl-column__title{color:var(--text-primary,#0f172a);margin:0;font-size:13px;font-weight:700}.pl-column__count{color:var(--text-primary,#0f172a);background:#00000012;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.pl-column__total{color:#059669;font-size:12px;font-weight:700}.pl-column__body{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow-y:auto}.pl-column__empty{text-align:center;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:24px 12px;display:flex}.pl-column__empty-text{color:var(--text-muted,#94a3b8);font-size:12px;font-weight:500}.pl-card{background:var(--bg-surface,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:8px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #00000008}.pl-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 10px #0000000f}.pl-card--dragging{opacity:.4;transform:scale(.98)}.pl-card--overdue{border-left:3.5px solid #ef4444}.pl-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pl-card__contact-header{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pl-card__avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.pl-card__contact-info{flex-direction:column;flex:1;min-width:0;display:flex}.pl-card__role{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}.pl-card__contact-meta{flex-direction:column;gap:4px;padding-top:2px;display:flex}.pl-card__meta-item{color:var(--text-muted,#64748b);align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.pl-card__meta-icon{opacity:.7;flex-shrink:0}.pl-card__meta-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-card__title{color:var(--text-primary,#0f172a);word-break:break-word;font-size:13.5px;font-weight:700;line-height:1.3}.pl-card__advance-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.pl-card__advance-btn:hover{color:#fff;background:#00c9a7;border-color:#00c9a7}.pl-card__relations{flex-direction:column;gap:3px;display:flex}.pl-card__relation-item{color:var(--text-muted,#64748b);align-items:center;gap:5px;font-size:12px;display:flex}.pl-card__relation-icon{opacity:.7;flex-shrink:0}.pl-card__relation-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-card__lead-tag{color:#0284c7;background:#e0f2fe;border-radius:4px;width:fit-content;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.pl-card__metrics{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;padding-top:4px;display:flex}.pl-card__value{color:var(--text-primary,#0f172a);font-size:15px;font-weight:800}.pl-card__probability{color:#059669;font-size:11px;font-weight:600}.pl-card__dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-card__date-pill{color:var(--text-muted,#64748b);background:#f8fafc;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex}.pl-card__date-pill--late{color:#b91c1c;background:#fee2e2;font-weight:600}.pl-overdue-dot{background:#ef4444;border-radius:50%;width:5px;height:5px}.pl-card__footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.pl-priority-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pl-priority-badge--high{color:#dc2626;background:#fee2e2}.pl-priority-badge--medium{color:#d97706;background:#fef3c7}.pl-priority-badge--low{color:#0284c7;background:#e0f2fe}.pl-card__owner{align-items:center;gap:5px;display:flex}.pl-card__owner-avatar{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.pl-card__owner-name{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11.5px;overflow:hidden}.pg-pipeline .cp-table th,.pg-pipeline .cp-table td{text-align:left;box-sizing:border-box;width:auto}.pg-pipeline .cp-table-card{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #073b610f}.pg-pipeline .cp-table-responsive{width:100%;position:relative;overflow-x:auto}@media (width>=769px){.pg-pipeline .cp-table-responsive{overflow-x:hidden}}.pg-pipeline .pl-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.pg-pipeline .pl-table th{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted,#64748b);border-bottom:1px solid var(--border-color,#e2e8f0);white-space:nowrap;vertical-align:middle;background:#f8fafc;padding:11px 16px;font-size:11px;font-weight:700}.pg-pipeline .pl-table td{border-bottom:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#0f172a);vertical-align:middle;padding:12px 16px;font-size:13px}.pg-pipeline .pl-table tr.pl-row{cursor:pointer;transition:background-color .15s}.pg-pipeline .pl-table tr.pl-row:hover{background-color:var(--hover-overlay,#073b610a)}.pg-pipeline .pl-table col.pl-col-contact,.pg-pipeline .pl-table th.pl-th-contact,.pg-pipeline .pl-table td.pl-cell-contact{width:25%!important;min-width:0!important;max-width:25%!important}.pg-pipeline .pl-table col.pl-col-role,.pg-pipeline .pl-table th.pl-th-role,.pg-pipeline .pl-table td.pl-cell-role{width:15%!important;min-width:0!important;max-width:15%!important}.pg-pipeline .pl-table col.pl-col-company,.pg-pipeline .pl-table th.pl-th-company,.pg-pipeline .pl-table td.pl-cell-company{width:18%!important;min-width:0!important;max-width:18%!important}.pg-pipeline .pl-table col.pl-col-stage,.pg-pipeline .pl-table th.pl-th-stage,.pg-pipeline .pl-table td.pl-cell-stage{width:16%!important;min-width:0!important;max-width:16%!important}.pg-pipeline .pl-table col.pl-col-email,.pg-pipeline .pl-table th.pl-th-email,.pg-pipeline .pl-table td.pl-cell-email{width:14%!important;min-width:0!important;max-width:14%!important}.pg-pipeline .pl-table col.pl-col-phone,.pg-pipeline .pl-table th.pl-th-phone,.pg-pipeline .pl-table td.pl-cell-phone{width:12%!important;min-width:0!important;max-width:12%!important}.pg-pipeline .pl-table col.pl-col-actions{width:60px!important}.pg-pipeline .pl-table th.pl-th-actions{text-align:right!important;white-space:nowrap!important;width:60px!important;min-width:60px!important;max-width:60px!important;padding-right:16px!important;overflow:visible!important}.pg-pipeline .pl-table td.pl-cell-actions{text-align:right!important;box-sizing:border-box!important;width:60px!important;min-width:60px!important;max-width:60px!important;padding:0 8px!important;overflow:hidden!important}.pg-pipeline .pl-table td.pl-cell-actions .cp-actions-wrap{justify-content:flex-end;align-items:center;width:100%;display:inline-flex}.pg-pipeline .pl-opp-followup{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:1px;font-size:11px;line-height:1.3;display:inline-flex;overflow:hidden}.pg-pipeline .pl-opp-followup--overdue{color:#dc2626;font-weight:600}.pg-pipeline .pl-opp-followup .pl-overdue-tag{border-radius:3px;padding:0 4px;font-size:9px;line-height:1.2}.pg-pipeline .pl-cell-text{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary,#334155);display:block;overflow:hidden}.pg-pipeline .pl-probability-text{color:#059669;white-space:nowrap;font-size:12.5px;font-weight:600}.pg-pipeline .pl-table-owner{align-items:center;gap:8px;min-width:0;display:flex}.pg-pipeline .pl-table-owner-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9.5px;font-weight:700;display:flex;box-shadow:0 1px 2px #00000014}.pg-pipeline .pl-table-owner-name{color:var(--text-secondary,#334155);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pg-pipeline .pl-followup-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.pg-pipeline .pl-followup--overdue{color:#dc2626;font-weight:600}.pg-pipeline .pl-overdue-tag{color:#dc2626;text-transform:uppercase;letter-spacing:.3px;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.pg-pipeline .pl-status-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.pg-pipeline .pl-status-badge--qualified{color:#0284c7;background:#eff6ff;border:1px solid #bae6fd}.pg-pipeline .pl-status-badge--meeting-scheduled{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.pg-pipeline .pl-status-badge--proposal-sent{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.pg-pipeline .pl-status-badge--negotiation{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.pg-pipeline .pl-status-badge--won{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pg-pipeline .pl-status-badge--lost{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.pg-pipeline .pl-board-empty{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex;box-shadow:0 1px 4px #073b610f}.pg-pipeline .pl-board-empty .cp-table-empty__subtext{color:var(--text-muted,#64748b);max-width:360px;margin:0 0 8px;font-size:13px;line-height:1.45}.pl-drawer-stage-bar{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}.pl-drawer-stage-label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.pl-stage-pill-row{flex-wrap:wrap;gap:6px;display:flex}.pl-stage-pill-btn{cursor:pointer;border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.pl-stage-pill-btn--active{box-shadow:0 1px 3px #0000000d}.pl-stage-pill-dot{border-radius:50%;width:6px;height:6px}.pl-overdue-tag{color:#fff;text-transform:uppercase;background:#ef4444;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.pl-drawer-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.pl-drawer-footer__left,.pl-drawer-footer__right{align-items:center;gap:8px;display:flex}.pl-drawer-footer__left .btn,.pl-drawer-footer__right .btn{box-sizing:border-box;border-radius:8px;height:42px;min-height:42px;font-size:14px;font-weight:600}.pl-modal-actions .btn--primary:not(.btn--danger){background:var(--brand-secondary);color:var(--btn-text,#fff);height:42px;min-height:42px;box-shadow:none;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.pl-modal-actions .btn--primary:not(.btn--danger):hover:not(:disabled){opacity:.9}.pl-modal-actions .btn--primary:not(.btn--danger):active:not(:disabled){opacity:.85;transform:translateY(1px)}.pl-drawer-section{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;margin-top:16px;padding:14px 16px}.pl-drawer-section__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pl-drawer-section__title{color:var(--text-primary,#0f172a);margin:0;font-size:13.5px;font-weight:700}.pl-section-action-btn{color:#00c9a7;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.pl-section-action-btn:hover{background:#ecfeff}.pl-section-empty{color:var(--text-muted,#94a3b8);padding:8px 0;font-size:12.5px;font-style:italic}.pl-task-list{flex-direction:column;gap:8px;display:flex}.pl-task-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.pl-task-check-wrap{cursor:pointer;align-items:center;gap:8px;display:flex}.pl-task-title{color:var(--text-primary,#0f172a);font-size:12.5px;font-weight:500}.pl-task-title--done{color:var(--text-muted,#94a3b8);text-decoration:line-through}.pl-task-meta{align-items:center;gap:8px;display:flex}.pl-task-date{color:var(--text-muted,#64748b);font-size:11.5px}.pl-task-pri{text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.pl-task-pri--high{color:#dc2626;background:#fee2e2}.pl-task-pri--medium{color:#d97706;background:#fef3c7}.pl-task-pri--low{color:#0284c7;background:#e0f2fe}.pl-timeline{border-left:2px solid #e2e8f0;flex-direction:column;gap:14px;margin-left:12px;padding-left:18px;display:flex;position:relative}.pl-timeline-item{flex-direction:column;gap:3px;display:flex;position:relative}.pl-timeline-icon{background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:1px;left:-27px}.pl-timeline-icon--act{color:#00c9a7;border-color:#00c9a7}.pl-timeline-icon--stage{color:#3b82f6;border-color:#3b82f6}.pl-timeline-icon--create{color:#10b981;border-color:#10b981}.pl-timeline-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pl-timeline-act-title{color:var(--text-primary,#0f172a);font-size:12.5px;font-weight:600}.pl-timeline-time{color:var(--text-muted,#94a3b8);font-size:11px}.pl-timeline-desc{color:var(--text-muted,#475569);margin:2px 0 0;font-size:12px;line-height:1.4}.pl-timeline-author{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:11px}.pl-modal-box{background:var(--bg-surface,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:460px;padding:24px;display:flex;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.pl-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pl-modal-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.pl-modal-icon--win{color:#059669;background:#ecfdf5}.pl-modal-icon--loss{color:#ef4444;background:#fef2f2}.pl-modal-title{color:var(--text-primary,#0f172a);margin:0 0 8px;font-size:17px;font-weight:700}.pl-modal-text{color:var(--text-muted,#64748b);margin:0 0 20px;font-size:13.5px;line-height:1.5}.pl-modal-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.pl-modal-label{color:var(--text-primary,#0f172a);font-size:12.5px;font-weight:600}.pl-modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.pl-board-skeleton{gap:16px;display:flex;overflow-x:auto}.pl-column-skeleton{background:#f1f5f9;border-radius:12px;flex-direction:column;flex:1;gap:12px;min-width:250px;height:450px;padding:12px;display:flex}.pl-skeleton-header{background:#e2e8f0;border-radius:8px;height:38px;animation:1.5s ease-in-out infinite plPulse}.pl-skeleton-card{background:#e2e8f0;border-radius:8px;height:110px;animation:1.5s ease-in-out infinite plPulse}@keyframes plPulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1024px){.pl-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pg-pipeline .cp-table-responsive{overflow-x:visible}.pg-pipeline .pl-table,.pg-pipeline .pl-table tbody{table-layout:auto;width:100%;display:block}.pg-pipeline .pl-table colgroup,.pg-pipeline .pl-table thead{display:none}.pg-pipeline .pl-table tbody{flex-direction:column;gap:12px;padding:12px;display:flex}.pg-pipeline .pl-table tr.pl-row{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:14px 16px;display:flex;position:relative;box-shadow:0 1px 3px #00000008}.pg-pipeline .pl-table tr.pl-row:hover{background:var(--bg-surface,#fff);box-shadow:0 3px 8px #0000000f}.pg-pipeline .pl-table td{align-items:center;font-size:13px;display:flex;text-align:left!important;border:none!important;width:100%!important;max-width:100%!important;padding:0!important}.pg-pipeline .pl-table td.pl-cell-opp{padding-right:36px!important}.pg-pipeline .pl-table td.pl-cell-company:before{content:"Company: ";color:var(--text-muted,#64748b);text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:600}.pg-pipeline .pl-table td.pl-cell-stage:before{content:"Stage: ";color:var(--text-muted,#64748b);text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:600}.pg-pipeline .pl-table td.pl-cell-value:before{content:"Value: ";color:var(--text-muted,#64748b);text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:600}.pg-pipeline .pl-table td.pl-cell-owner:before{content:"Owner: ";color:var(--text-muted,#64748b);text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:600}.pg-pipeline .pl-table td.pl-cell-actions{z-index:2;width:auto!important;min-width:auto!important;box-shadow:none!important;background:0 0!important;padding:0!important;position:absolute!important;top:12px!important;right:12px!important}}@media (width<=640px){.pg-pipeline{padding:16px}.pl-kpi-grid{grid-template-columns:1fr}.pg-pipeline__toolbar .pg-pipeline__search-wrap{max-width:100%}}.calendar-grid{background:var(--border-color);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-day-header{background:var(--bg-surface);text-align:center;color:#6e7a8a;text-transform:uppercase;letter-spacing:.4px;padding:10px;font-size:11.5px;font-weight:600}.calendar-cell{background:var(--bg-main);flex-direction:column;gap:3px;min-height:100px;padding:8px;display:flex}.calendar-cell--empty{background:var(--bg-surface);opacity:.6}.calendar-cell--today{background:var(--brand-primary)15;box-shadow:inset 0 0 0 1px var(--brand-primary)}.calendar-cell__day{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.calendar-cell--today .calendar-cell__day{background:var(--brand-primary);color:var(--bg-main);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.calendar-event{background:var(--bg-surface);cursor:default;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:11px;display:flex;overflow:hidden}.calendar-event__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-event__dot--meeting{background:#3b82f6}.calendar-event__dot--call{background:#f59e0b}.calendar-event__dot--demo{background:#8b5cf6}.calendar-event__dot--follow-up{background:var(--brand-primary)}.calendar-event__label{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);flex:1;overflow:hidden}.calendar-event__del{color:#6e7a8a;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:9px;transition:opacity .15s}.calendar-event:hover .calendar-event__del{opacity:1}.calendar-more{color:#6e7a8a;padding:0 4px;font-size:10.5px}.pg-companies{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);box-sizing:border-box;width:100%;max-width:100%;padding:28px 36px;font-family:Inter,sans-serif;position:relative;overflow-x:hidden}.cp-toast{z-index:1200;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;animation:.25s ease-out cp-toast-in;display:flex;position:fixed;top:24px;right:32px;box-shadow:0 10px 25px #073b6140}.cp-toast--success{color:#6ee7b7;background:#064e3b;border:1px solid #059669}.cp-toast--error{color:#fca5a5;background:#7f1d1d;border:1px solid #dc2626}.cp-toast__close{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;padding:2px;transition:opacity .15s}.cp-toast__close:hover{opacity:1}.cp-notice{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:12.5px;display:flex}.cp-notice--error{color:#b91c1c;background:#ef44441f;border-color:#ef44444d}.cp-notice__retry-btn{border:1px solid var(--border-color);color:inherit;cursor:pointer;background:#073b6114;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:11.5px;font-weight:500;transition:background .15s;display:inline-flex}.cp-notice__retry-btn:hover{background:#073b6126}.cp-notice__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:2px;transition:opacity .15s;display:flex}.cp-notice__close:hover{opacity:1}.pg-companies__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pg-companies__header-left{flex-direction:column;gap:2px;display:flex}.pg-companies__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pg-companies__toolbar-row{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pg-companies__search-bar{background:#fff;border:1px solid #d9e2ec;border-radius:8px;align-items:center;gap:8px;width:300px;margin-bottom:0;padding:8px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.pg-companies__search-bar:focus-within{background:#fff;border-color:#7db4d8;box-shadow:0 0 0 3px #073b6114}.pg-companies__search-bar .pg-companies__search-icon{color:#9ab0c4;flex-shrink:0}.pg-companies__search-bar .pg-companies__search{color:#334e68;font-size:13.5px}.pg-companies__search-bar .pg-companies__search::placeholder{color:#9ab0c4;font-weight:400}.pg-companies__controls-bar{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.cp-table-empty-cell{text-align:center;padding:48px 20px!important}.cp-table-empty{flex-direction:column;align-items:center;gap:10px;display:flex}.cp-table-empty__icon{color:var(--text-muted);opacity:.5}.cp-table-empty__text{color:var(--text-muted);font-size:14px;font-weight:500}.cp-add-btn--sm{height:42px;min-height:42px;padding:10px 18px;font-size:14px}.pg-companies__title{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:24px;font-weight:700;line-height:1.2}.pg-companies__subtitle{color:var(--text-muted);margin:0;font-size:12.5px}.pg-companies__header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-companies__search-wrap{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.pg-companies__search-wrap:focus-within{border-color:var(--brand-secondary);background:var(--bg-surface);box-shadow:0 0 0 3px #073b611a}.pg-companies__search-icon{color:var(--text-muted);flex-shrink:0}.pg-companies__search{width:100%;color:var(--text-primary);background:0 0;border:none;font-family:inherit;font-size:13px}.pg-companies__search:focus{outline:none}.pg-companies__search::placeholder{color:var(--text-muted)}.cp-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.cp-clear-btn:hover{color:var(--text-primary)}.cp-header-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7.5px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.cp-header-btn:hover{background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-color-hover)}.cp-header-btn--active{background:var(--brand-primary-bg);color:var(--brand-primary);border-color:var(--brand-primary)}.cp-filter-dot{background:var(--brand-primary);border-radius:50%;width:6px;height:6px}.cp-view-toggle{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:2px;display:flex}.cp-view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 9px;transition:all .15s;display:flex}.cp-view-btn:hover{color:var(--text-primary)}.cp-view-btn--active{background:var(--bg-main);color:var(--text-primary);box-shadow:0 1px 3px #073b6126}.cp-add-btn{background:var(--brand-secondary);color:var(--btn-text,#fff);cursor:pointer;box-sizing:border-box;white-space:nowrap;height:42px;min-height:42px;box-shadow:none;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.cp-add-btn:hover:not(:disabled){opacity:.9}.cp-add-btn:active:not(:disabled){opacity:.85;transform:translateY(1px)}.cp-add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0a4f8240}.cp-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cp-filter-bar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;animation:.2s ease-out cp-filter-slide;display:flex}.cp-filter-group{align-items:center;gap:8px;display:flex}.cp-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.cp-filter-select{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.cp-filter-select:focus{border-color:var(--brand-secondary)}.cp-filter-group .cs-root{width:max-content;min-width:180px;max-width:none}.cp-filter-group .cs-root .cs-trigger__label{text-overflow:unset;white-space:nowrap;overflow:visible}.cp-filter-reset{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:5.5px 11px;font-size:12px;transition:all .15s;display:inline-flex}.cp-filter-reset:hover{color:var(--text-primary);border-color:var(--border-color-hover);background:var(--hover-overlay)}.cp-state-container{background:var(--bg-surface);border:1px solid var(--border-color);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.cp-spinner{color:var(--brand-primary);margin-bottom:14px;animation:1s linear infinite cp-spin}.cp-state-text{color:var(--text-muted);margin:0;font-size:13.5px}.cp-empty-state{gap:10px}.cp-empty-icon{background:var(--bg-main);border:1px solid var(--border-color);width:64px;height:64px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.cp-empty-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.cp-empty-subtitle{color:var(--text-muted);max-width:380px;margin:0 0 12px;font-size:13px}.cp-table-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:100%;overflow:visible;box-shadow:0 2px 12px #073b6112,0 1px 3px #073b610a}.cp-table-responsive{width:100%;overflow-x:auto}.cp-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:13px}.cp-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border-color);background:var(--bg-surface);white-space:nowrap;text-overflow:clip;-webkit-user-select:none;user-select:none;padding:11px 14px;font-size:10.5px;font-weight:700;overflow:visible}.cp-table thead tr th:first-child{border-top-left-radius:14px}.cp-table thead tr th:last-child{border-top-right-radius:14px}.cp-th-actions{text-align:right;padding-right:16px}.cp-row{border-bottom:1px solid var(--border-color);transition:background .14s}.cp-row:last-child{border-bottom:none}.cp-row:hover{background:var(--hover-overlay)}.cp-row:hover .cp-company-name{color:var(--brand-primary)}.cp-table td{vertical-align:middle;text-overflow:ellipsis;padding:13px 14px;overflow:hidden}.cp-skeleton{background:linear-gradient(90deg,#edf2f7 25%,#f7fafc 50%,#edf2f7 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite cp-shimmer;display:inline-block}[data-theme=dark] .cp-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/200% 100%}.cp-row--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.cp-row--skeleton td{padding:14px}.cp-skeleton--avatar{border-radius:9px;flex-shrink:0;width:34px;height:34px}.cp-skeleton--text{border-radius:4px;height:13px}.cp-skeleton--subtext{border-radius:3px;height:10px;margin-top:5px}.cp-skeleton--badge{border-radius:6px;width:90px;height:22px}.cp-skeleton--badge-sm{border-radius:12px;width:60px}.cp-skeleton--action{border-radius:6px;width:24px;height:24px;margin-left:auto}.cp-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:28%;padding-left:18px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2),.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3){width:18%}.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){width:16%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:12%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:8%;padding-right:18px}.cp-cell-company{cursor:pointer}.cp-company-brand{align-items:center;gap:11px;min-width:0;display:flex}.cp-company-logo{object-fit:cover;border:1px solid var(--border-color);background:#fff;border-radius:9px;flex-shrink:0;width:34px;height:34px;box-shadow:0 1px 4px #073b6114}.cp-company-avatar-icon{background:var(--brand-primary-bg);width:34px;height:34px;color:var(--brand-primary);border:1px solid #073b611f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cp-company-name-wrap{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.cp-company-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;transition:color .14s;overflow:hidden}.cp-company-website{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;text-decoration:none;transition:color .15s;overflow:hidden}.cp-company-website:hover{color:var(--brand-secondary);text-decoration:underline}.cp-company-submeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-company-industry-tag{color:var(--brand-secondary,#073b61);background:#073b6114;border-radius:4px;align-items:center;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex}.cp-cell-industry{vertical-align:middle}.cp-industry-badge{color:var(--text-primary);white-space:normal;text-overflow:unset;letter-spacing:0;max-width:none;font-size:13.5px;font-weight:400;line-height:inherit;background:0 0;border:none;border-radius:0;padding:0;display:inline;overflow:visible}.cp-industry-badge:hover{background:0 0}[data-theme=dark] .cp-industry-badge,body.dark-mode .cp-industry-badge{color:var(--text-primary);background:0 0;border-color:#0000}.cp-muted-dash{color:var(--text-muted,#94a3b8);font-size:14px;font-weight:400}.cp-cell-contact{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.cp-cell-email{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp-link-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.cp-link-email:hover{color:var(--brand-secondary);text-decoration:underline}.cp-cell-phone{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp-link-phone{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.cp-link-phone:hover{color:var(--brand-secondary);text-decoration:underline}.cp-cell-price{white-space:nowrap}.cp-price-tag{color:#059669;white-space:nowrap;font-size:13px;font-weight:700}.cp-sla-pill{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:12px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-block}.cp-sla-pill--bronze{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.cp-sla-pill--silver{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.cp-sla-pill--gold{color:#854d0e;background:#fef9c3;border:1px solid #fef08a}.cp-sla-pill--platinum{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.cp-sla-pill--standard{background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-color)}.cp-status-badge{white-space:nowrap;letter-spacing:.1px;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cp-status-badge--active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.cp-status-badge--inactive{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.cp-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cp-cell-actions{text-align:right;position:relative}.cp-actions-wrap{display:inline-block;position:relative}.cp-action-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.cp-action-trigger:hover{background:var(--hover-overlay);color:var(--text-primary)}.cp-dropdown-menu{z-index:9999;background:var(--bg-surface);border:1px solid var(--border-color-hover);border-radius:8px;flex-direction:column;gap:2px;min-width:155px;padding:6px;animation:.15s ease-out cp-drop-in;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #073b6138}.cp-dropdown-portal{max-width:calc(100vw - 24px);max-height:calc(100vh - 20px);top:auto;bottom:auto;right:auto;overflow-y:auto;position:fixed!important}.cp-dropdown-portal--down{transform-origin:100% 0;animation:.15s ease-out cp-drop-in-down}.cp-dropdown-portal--up{transform-origin:100% 100%;animation:.15s ease-out cp-drop-in-up}.cp-dropdown-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12.5px;transition:all .15s;display:flex}.cp-dropdown-item:hover{background:var(--hover-overlay);color:var(--text-primary)}.cp-dropdown-item--danger{color:#dc2626}.cp-dropdown-item--danger:hover{color:#b91c1c;background:#fee2e2}.cp-dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;width:100%;display:grid}.cp-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 1px 4px #073b610a}.cp-card:hover{border-color:var(--border-color-hover);transform:translateY(-3px);box-shadow:0 8px 24px #073b6124}.cp-card__top{align-items:flex-start;gap:10px;display:flex}.cp-card__icon{color:var(--brand-primary);background:var(--brand-primary-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.cp-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cp-card__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.cp-card__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cp-card__top-actions{position:relative}.cp-card__menu-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.cp-card__menu-btn:hover{color:var(--text-primary);background:var(--hover-overlay)}.cp-dropdown-menu--card{top:100%;right:0}.cp-card__stats{align-items:center;gap:16px;padding-left:36px;font-size:12px;display:flex}.cp-card__stat-item{align-items:center;gap:4px;display:flex}.cp-card__stat-val{color:var(--text-secondary);font-weight:600}.cp-card__stat-lbl{color:var(--text-muted)}.cp-card__stat-revenue{color:#059669;font-weight:700}.cp-card__bottom{justify-content:space-between;align-items:center;gap:8px;padding-left:36px;display:flex}.cp-card__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-card__contact-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cp-pagination{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:10px 16px;display:flex;box-shadow:0 1px 4px #073b610a}.cp-pagination__info{color:var(--text-muted);font-size:12.5px}.cp-pagination__controls{align-items:center;gap:8px;display:flex}.cp-pagination__btn{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;transition:all .15s;display:inline-flex}.cp-pagination__btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-color-hover)}.cp-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.cp-pagination__pages{gap:4px;display:flex}.cp-pagination__page-btn{border:1px solid var(--border-color);background:var(--bg-main);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.cp-pagination__page-btn:hover{background:var(--hover-overlay);color:var(--text-primary)}.cp-pagination__page-btn--active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.cp-drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1050;background:#073b6173;justify-content:flex-end;align-items:stretch;animation:.2s ease-out forwards cp-fade-in;display:flex;position:fixed;inset:0}.cp-drawer{background:var(--bg-surface);border-left:1px solid var(--border-color);z-index:1051;flex-direction:column;width:540px;max-width:94vw;height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 36px #073b6138}.cp-drawer--right{animation:.25s cubic-bezier(.16,1,.3,1) forwards cp-slide-in-right}.cp-drawer--left{animation:.25s cubic-bezier(.16,1,.3,1) forwards cp-slide-in-left}.cp-drawer__header{border-bottom:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cp-drawer__header-title{align-items:center;gap:12px;display:flex}.cp-drawer__header-icon{color:var(--brand-primary);flex-shrink:0}.cp-drawer__header h2{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:700}.cp-drawer__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.cp-drawer__close:hover{background:var(--hover-overlay);color:var(--text-primary)}.cp-drawer__form{flex-direction:column;flex:1;height:calc(100vh - 67px);display:flex;overflow:hidden}.cp-drawer__body{background:var(--bg-surface);flex-direction:column;flex:1;gap:22px;padding:24px;display:flex;overflow-y:auto}.cp-drawer__footer{border-top:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.cp-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1050;background:#073b6173;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out cp-fade-in;display:flex;position:fixed;inset:0}.cp-modal{background:var(--bg-surface);border:1px solid var(--border-color-hover);border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.2s ease-out cp-modal-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #073b6140}.cp-modal--sm{max-width:440px}.cp-modal__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cp-modal__header-title{align-items:center;gap:10px;display:flex}.cp-modal__header-icon--danger{color:#dc2626}.cp-modal__header h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.cp-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.cp-modal__close:hover{background:var(--hover-overlay);color:var(--text-primary)}.cp-modal__footer{border-top:1px solid var(--border-color);background:var(--bg-surface);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.cp-form-section{flex-direction:column;gap:14px;display:flex}.cp-form-section-title{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border-color);margin:0;padding-bottom:6px;font-size:11.5px;font-weight:700}.cp-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cp-form-row--3{grid-template-columns:1.2fr 1fr 1fr}.cp-form-group{flex-direction:column;gap:6px;display:flex}.cp-label{color:var(--text-secondary);font-size:12px;font-weight:600}.cp-req{color:#dc2626}.cp-input{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box;border-radius:7px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.cp-input:focus{border-color:var(--brand-secondary);background:var(--bg-surface);outline:none;box-shadow:0 0 0 3px #073b611f}.cp-input--error{border-color:#dc2626!important}.cp-error-msg{color:#dc2626;font-size:11.5px;font-weight:500}.cp-help-text{color:var(--text-muted);font-size:11px}.cp-toggle-wrap{align-items:center;gap:10px;margin-top:4px;display:flex}.cp-switch{width:40px;height:22px;display:inline-block;position:relative}.cp-switch input{opacity:0;width:0;height:0}.cp-switch-slider{cursor:pointer;background-color:var(--border-color);border-radius:22px;transition:all .2s;position:absolute;inset:0}.cp-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.cp-switch input:checked+.cp-switch-slider{background-color:#059669}.cp-switch input:checked+.cp-switch-slider:before{transform:translate(18px)}.cp-toggle-label{color:var(--text-primary);font-size:13px;font-weight:500}.cp-btn{cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8.5px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cp-btn--secondary{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary)}.cp-btn--secondary:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-color-hover)}.cp-btn--primary{background:var(--brand-secondary);color:var(--btn-text,#fff);box-sizing:border-box;height:42px;min-height:42px;box-shadow:none;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.cp-btn--primary:hover:not(:disabled){opacity:.9}.cp-btn--primary:active:not(:disabled){opacity:.85;transform:translateY(1px)}.cp-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px #0a4f8240}.cp-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.cp-btn--danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.cp-btn--danger:hover:not(:disabled){background:#b91c1c}.cp-btn:disabled{opacity:.6;cursor:not-allowed}.cp-spin{animation:1s linear infinite cp-spin}.cp-view-hero{border-bottom:1px solid var(--border-color);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.cp-view-header-brand{align-items:center;gap:14px;display:flex}.cp-view-title{color:var(--text-primary);letter-spacing:-.2px;margin:0 0 6px;font-size:18px;font-weight:700}.cp-view-subhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-view-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cp-view-item{flex-direction:column;gap:4px;display:flex}.cp-view-item--full{grid-column:1/-1}.cp-view-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.cp-view-val{color:var(--text-primary);word-break:break-word;font-size:13.5px;font-weight:500}.cp-view-val--price{color:#059669;font-size:16px;font-weight:700}.cp-view-val--date{color:var(--text-muted);font-size:12.5px}.cp-view-link{color:var(--brand-secondary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cp-view-link:hover{text-decoration:underline}.cp-tech-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cp-tech-tag{background:var(--brand-primary-bg);border:1px solid var(--border-color);color:var(--brand-primary);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:500}.cp-delete-body{padding:24px}.cp-delete-text{color:var(--text-primary);margin:0 0 8px;font-size:14.5px}.cp-delete-subtext{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}@media (width<=1200px){.pg-companies{padding:22px 24px}}@media (width<=1024px){.pg-companies{padding:20px}.pg-companies__search-bar{width:260px;padding:8px 12px}.cp-table th,.cp-table td{padding:12px 10px}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:28%;padding-left:14px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2),.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3){width:18%}.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){width:16%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:12%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:8%;padding-right:12px}.cp-drawer{width:480px}.cp-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pg-companies{padding:16px}.pg-companies__header{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px}.pg-companies__header-actions{margin-left:auto}.pg-companies__toolbar-row{flex-wrap:wrap;gap:8px}.pg-companies__search-bar{flex:220px;max-width:100%}.pg-companies__controls-bar{flex-wrap:wrap;gap:8px}.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){display:none}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:32%;padding-left:12px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2),.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3){width:22%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:14%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:10%;padding-right:12px}.cp-table th,.cp-table td{padding:11px 8px;font-size:12.5px}.cp-table{min-width:540px}.cp-company-name{font-size:13px}.cp-company-website{display:none}.cp-drawer{width:100vw;max-width:100vw}.cp-form-row,.cp-form-row--3,.cp-view-grid{grid-template-columns:1fr}.cp-filter-bar,.cp-filter-group{flex-direction:column;align-items:stretch}.cp-filter-select{width:100%}.cp-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cp-pagination{flex-direction:column;align-items:center;gap:10px}}@media (width<=480px){.pg-companies{padding:12px}.pg-companies__title{font-size:20px}.pg-companies__header{gap:8px;margin-bottom:10px}.pg-companies__toolbar-row{flex-direction:column;align-items:stretch;gap:8px}.pg-companies__search-bar{box-sizing:border-box;width:100%}.pg-companies__controls-bar{justify-content:space-between;width:100%}.pg-companies__toolbar{gap:6px;padding:6px 8px}.cp-th-contact,.cp-cell-contact,.cp-table th:nth-child(3),.cp-table td:nth-child(3),.cp-th-phone,.cp-cell-phone,.cp-table th:nth-child(4),.cp-table td:nth-child(4){display:none}.cp-th-company,.cp-cell-company,.cp-table th:first-child,.cp-table td:first-child{width:44%;padding-left:10px}.cp-th-industry,.cp-cell-industry,.cp-table th:nth-child(2),.cp-table td:nth-child(2){width:26%}.cp-th-status,.cp-cell-status,.cp-table th:nth-child(5),.cp-table td:nth-child(5){width:18%}.cp-th-actions,.cp-cell-actions,.cp-table th:nth-child(6),.cp-table td:nth-child(6){text-align:right;width:12%;padding-right:10px}.cp-table{width:100%;min-width:0}.cp-table th,.cp-table td{padding:10px 6px;font-size:12px}.cp-company-logo,.cp-company-avatar-icon{border-radius:7px;width:28px;height:28px}.cp-industry-badge{max-width:110px;padding:3px 7px;font-size:10.5px}.cp-add-btn span{display:none}.cp-add-btn{padding:9px 10px}.cp-grid{grid-template-columns:1fr;gap:10px}.cp-pagination__pages{gap:3px}.cp-pagination__page-btn{min-width:28px;height:28px;font-size:12px}.cp-pagination{padding:8px 12px}}.cp-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cp-manage-ind-btn{color:var(--brand-secondary,#0284c7);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.cp-manage-ind-btn:hover{background:#0284c714;text-decoration:underline}.cp-logo-upload-wrap{flex-direction:column;gap:8px;display:flex}.cp-input-action-row{align-items:center;gap:8px;width:100%;display:flex}.cp-input-action-row .cp-input{color:#334e68;background:#f0f4f8;border:1px solid #d9e2ec;border-radius:8px;flex:1;min-width:0;height:40px;padding:8px 12px;font-size:13.5px}.cp-input-action-row .cp-input:focus{background:#fff;border-color:#073b61;box-shadow:0 0 0 3px #073b611f}.cp-icon-action-btn{color:#486581;cursor:pointer;background:#f0f4f8;border:1px solid #d9e2ec;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:inline-flex}.cp-icon-action-btn:hover{color:#102a43;background:#e2e8f0;border-color:#bcccdc}.cp-icon-action-btn:active{transform:scale(.96)}.cp-select-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.cp-select-wrap select{appearance:none;cursor:pointer;width:100%;padding-right:34px!important}.cp-select-chevron{pointer-events:none;color:#627d98;position:absolute;right:12px}.cp-input-icon-wrap{align-items:center;width:100%;display:flex;position:relative}.cp-input-icon-left{pointer-events:none;color:#627d98;position:absolute;left:12px}.cp-input-icon-wrap .cp-input{color:#334e68;background:#f0f4f8;border:1px solid #d9e2ec;border-radius:8px;height:40px;font-size:13.5px;padding-left:36px!important}.cp-input-icon-wrap .cp-input:focus{background:#fff;border-color:#073b61}.cp-input-hint-row{color:#829ab1;justify-content:space-between;align-items:center;margin-top:3px;font-size:11px;display:flex}.cp-drawer__subtitle{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.4}.cp-form-section-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.cp-section-icon{color:var(--brand-secondary,#073b61);flex-shrink:0}.cp-logo-preview-chip{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:6px;padding:4px 10px 4px 6px;font-size:12px;display:inline-flex}.cp-logo-chip-img{object-fit:contain;background:#fff;border:1px solid #dcfce7;border-radius:4px;flex-shrink:0;width:22px;height:22px}.cp-logo-chip-text{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.cp-logo-chip-remove{color:#15803d;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:all .15s;display:inline-flex}.cp-logo-chip-remove:hover{color:#dc2626;background:#dcfce7}.cp-custom-ind-popover{z-index:120;background:#fff;border:1px solid #d9e2ec;border-radius:12px;flex-direction:column;gap:12px;width:340px;max-width:92vw;padding:16px;animation:.16s ease-out cpPopoverIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px -4px #0f172a29,0 8px 10px -6px #0f172a14}.cp-custom-ind-header{justify-content:space-between;align-items:center;display:flex}.cp-custom-ind-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.cp-custom-ind-form{align-items:center;gap:8px;display:flex}.cp-custom-ind-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;height:38px;padding:0 12px;font-size:13.5px;transition:all .15s}.cp-custom-ind-input:focus{border-color:#0b375b;box-shadow:0 0 0 3px #0b375b29}.cp-custom-ind-input::placeholder{color:#94a3b8;font-size:13px}.cp-custom-ind-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0b375b;border:none;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 18px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.cp-custom-ind-add-btn:hover:not(:disabled){background:#082843}.cp-custom-ind-add-btn:disabled{opacity:.6;cursor:not-allowed}.cp-custom-ind-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.cp-custom-ind-manage-toggle{color:#475569;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}.cp-custom-ind-manage-toggle:hover{color:#0b375b}.cp-custom-ind-all-btn{color:#0b375b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11.5px;font-weight:600;transition:background .15s}.cp-custom-ind-all-btn:hover{background:#f1f5f9}.cp-custom-ind-list{flex-direction:column;gap:6px;max-height:180px;padding-top:4px;display:flex;overflow-y:auto}.cp-custom-ind-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12.5px;display:flex}.cp-custom-ind-name{color:#1e293b;flex:1;font-weight:500}.cp-icon-action-btn--active{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important}.cp-ind-manage-body{flex-direction:column;gap:16px;max-height:400px;padding:16px 20px;display:flex;overflow-y:auto}.cp-ind-add-form{align-items:center;gap:8px;display:flex}.cp-ind-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.cp-ind-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:background-color .15s;display:flex}.cp-ind-item:hover{background:var(--bg-surface)}.cp-ind-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.cp-ind-actions{align-items:center;gap:4px;display:flex}.cp-ind-action-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.cp-ind-action-btn:hover{background:var(--border-color);color:var(--text-primary)}.cp-ind-action-btn--delete:hover{color:#dc2626;background:#dc26261a}.cp-ind-edit-form{flex:1;align-items:center;gap:6px;display:flex}.cp-ind-empty{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:13px}.pg-tasks{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);box-sizing:border-box;width:100%;max-width:100%;padding:28px 36px;font-family:Inter,sans-serif;position:relative;overflow-x:hidden}.ts-toast{z-index:1200;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;animation:.25s ease-out ts-toast-in;display:flex;position:fixed;top:24px;right:32px;box-shadow:0 10px 25px #073b6140}@keyframes ts-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.ts-toast--success{color:#6ee7b7;background:#064e3b;border:1px solid #059669}.ts-toast--error{color:#fca5a5;background:#7f1d1d;border:1px solid #dc2626}.ts-toast__close{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;padding:2px;transition:opacity .15s}.ts-toast__close:hover{opacity:1}.pg-tasks__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.pg-tasks__header-left{flex-direction:column;gap:2px;display:flex}.pg-tasks__title{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700}.pg-tasks__subtitle{color:var(--text-muted);margin:0;font-size:13px}.pg-tasks__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ts-header-btn{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.ts-header-btn:hover{background:var(--nav-hover-bg);color:var(--text-primary);border-color:#073b614d}.ts-header-btn--active{border-color:var(--brand-secondary,#00a98a);color:var(--brand-secondary,#00a98a);background:#073b6114;font-weight:600}.ts-filter-dot{background:#00a98a;border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.ts-add-btn{background:var(--brand-secondary);color:var(--btn-text);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ts-add-btn:hover{opacity:.9}.ts-add-btn:active{opacity:.8}.ts-add-btn:disabled{opacity:.5;cursor:not-allowed}.ts-add-btn:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.pg-tasks__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pg-tasks__search-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:240px;max-width:320px;padding:7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.pg-tasks__search-wrap:focus-within{border-color:var(--brand-secondary,#00a98a);box-shadow:0 0 0 3px #073b611f}.pg-tasks__search-icon{color:var(--text-muted);flex-shrink:0}.pg-tasks__search{width:100%;color:var(--text-primary);background:0 0;border:none;font-family:inherit;font-size:13px}.pg-tasks__search:focus{outline:none}.pg-tasks__search::placeholder{color:var(--text-muted)}.ts-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.ts-clear-btn:hover{color:var(--text-primary)}.ts-filter-bar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;animation:.18s ease-out ts-slide-down;display:flex}@keyframes ts-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ts-filter-group{flex-direction:column;gap:4px;min-width:140px;display:flex}.ts-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.ts-filter-select{border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.ts-filter-select:focus{border-color:var(--brand-secondary,#00a98a)}.ts-reset-btn{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-end;align-items:center;gap:4px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.ts-reset-btn:hover{color:#ef4444;border-color:#ef4444}.ts-bulk-bar{color:#fff;background:#073b61;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 18px;font-size:13px;animation:.15s ease-out ts-slide-down;display:flex;box-shadow:0 4px 12px #073b6140}.ts-bulk-info{align-items:center;gap:8px;font-weight:500;display:flex}.ts-bulk-count{background:#fff3;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700}.ts-bulk-actions{align-items:center;gap:8px;display:flex}.ts-bulk-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.ts-bulk-btn--complete{color:#fff;background:#00a98a}.ts-bulk-btn--complete:hover{background:#00876c}.ts-bulk-btn--delete{color:#fff;background:#dc2626;border:1px solid #dc2626}.ts-bulk-btn--delete:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.ts-bulk-btn--clear{color:#ffffffbf;background:0 0}.ts-bulk-btn--clear:hover{color:#fff}.pg-tasks .cp-table{table-layout:fixed;width:100%;min-width:820px}.pg-tasks .cp-table th:first-child,.pg-tasks .cp-table td:first-child{text-align:center;width:44px;min-width:44px;max-width:44px;padding-left:12px;padding-right:8px}.pg-tasks .cp-table th:nth-child(2),.pg-tasks .cp-table td:nth-child(2){width:27%}.pg-tasks .cp-table th:nth-child(3),.pg-tasks .cp-table td:nth-child(3){width:14%}.pg-tasks .cp-table th:nth-child(4),.pg-tasks .cp-table td:nth-child(4){width:17%}.pg-tasks .cp-table th:nth-child(5),.pg-tasks .cp-table td:nth-child(5){width:18%}.pg-tasks .cp-table th:nth-child(6),.pg-tasks .cp-table td:nth-child(6){width:14%}.pg-tasks .cp-table th:nth-child(7),.pg-tasks .cp-table td:nth-child(7){text-align:right;width:48px;min-width:48px;max-width:48px;padding-right:16px}.ts-empty-cell{border-bottom:none!important;padding:0!important}.ts-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.ts-empty-icon{color:var(--text-faint);margin-bottom:16px}.ts-empty-desc{color:var(--text-muted);max-width:360px;margin:0 0 20px;font-size:13px;line-height:1.5}.ts-row--skeleton td{border-bottom:1px solid var(--border-color);padding:13px 18px}.ts-row--overdue{background-color:#ef44440a}.ts-row--overdue:hover{background-color:#ef444414!important}.ts-row--today{background-color:#f59e0b0d}.ts-row--today:hover{background-color:#f59e0b17!important}.ts-row--completed{opacity:.65;background-color:#00000004}.ts-row--completed .ts-name-text{color:var(--text-muted);text-decoration:line-through}.ts-cell-checkbox{justify-content:center;align-items:center;display:flex}.ts-checkbox-btn{border:1.5px solid var(--border-color);background:var(--bg-surface);cursor:pointer;color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.ts-checkbox-btn:hover{border-color:var(--brand-secondary,#00a98a)}.ts-checkbox-btn--checked{background:#00a98a;border-color:#00a98a}.ts-cell-name{cursor:pointer;min-width:0}.ts-name-wrap{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.ts-name-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;transition:color .15s;overflow:hidden}.ts-cell-name:hover .ts-name-text{color:var(--brand-secondary,#00a98a)}.ts-desc-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ts-status-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ts-status-badge--todo{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.ts-status-badge--in-progress{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ts-status-badge--done{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ts-priority-pill{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ts-priority-pill--high{color:#dc2626}.ts-priority-pill--medium{color:#d97706}.ts-priority-pill--low{color:var(--text-muted)}.ts-cell-related{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.ts-related-icon{color:var(--text-muted);flex-shrink:0}.ts-cell-assignee{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12.5px;display:flex;overflow:hidden}.ts-assignee-avatar{color:#fff;background:#073b61;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.ts-cell-duedate{white-space:nowrap;flex-direction:column;gap:2px;font-size:12.5px;display:flex;overflow:visible}.ts-due-date-text{color:var(--text-secondary);font-weight:500}.ts-due-tag{font-size:10.5px;font-weight:700;display:inline-block}.ts-due-tag--overdue{color:#dc2626}.ts-due-tag--today{color:#d97706}.ts-type-pill{background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.ts-type-pill--call{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.ts-type-pill--email{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ts-type-pill--meeting{color:#86198f;background:#fdf4ff;border-color:#f5d0fe}.ts-type-pill--follow-up{color:#c2410c;background:#fff7ed;border-color:#ffedd5}.ts-type-pill--proposal{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.ts-type-pill--demo{color:#0e7490;background:#ecfeff;border-color:#cff4fc}.ts-type-pill--internal-task{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.ts-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.ts-action-btn:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.ts-action-menu{z-index:1000;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:4px;animation:.12s ease-out ts-menu-pop;display:flex;position:fixed;box-shadow:0 10px 25px #00000026}@keyframes ts-menu-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ts-action-menu-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:500;transition:background .12s;display:flex}.ts-action-menu-item:hover{background:var(--nav-hover-bg)}.ts-action-menu-item--danger{color:#ef4444}.ts-action-menu-item--danger:hover{background:#ef44441a}.pg-tasks .cp-pagination{border-top:1px solid var(--border-color);background:var(--bg-surface);border-bottom:none;border-left:none;border-right:none;border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:12px 18px;display:flex}.pg-tasks .cp-pagination__info{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.pg-tasks .cp-pagination__info strong{color:var(--text-primary);font-weight:600}.pg-tasks .cp-pagination__rows-per-page{align-items:center;gap:8px;display:flex}.pg-tasks .cp-pagination__rows-lbl{color:var(--text-muted);font-size:12px}.pg-tasks .cp-pagination__rows-select{border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.pg-tasks .cp-pagination__rows-select:focus{border-color:var(--brand-secondary,#00a98a)}.pg-tasks .cp-pagination__controls{align-items:center;gap:6px;display:flex}.pg-tasks .cp-pagination__btn{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;transition:all .15s;display:inline-flex}.pg-tasks .cp-pagination__btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-color-hover)}.pg-tasks .cp-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pg-tasks .cp-pagination__pages{align-items:center;gap:4px;display:flex}.pg-tasks .cp-pagination__page-btn{border:1px solid var(--border-color);background:var(--bg-main);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.pg-tasks .cp-pagination__page-btn:hover{background:var(--hover-overlay);color:var(--text-primary)}.pg-tasks .cp-pagination__page-btn--active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);font-weight:600}.pg-tasks .cp-pagination__ellipsis{color:var(--text-muted);padding:0 4px;font-size:12px}.ts-drawer-header{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;display:flex}.ts-drawer-header-info{flex-direction:column;gap:6px;display:flex}.ts-drawer-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-drawer-name{color:var(--text-primary);margin:0;font-size:19px;font-weight:700;line-height:1.25}.ts-drawer-subtitle{color:var(--text-muted);font-size:12.5px}.ts-drawer-body{flex-direction:column;gap:18px;padding-bottom:20px;display:flex}.ts-drawer-section{flex-direction:column;gap:8px;display:flex}.ts-drawer-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:11px;font-weight:700}.ts-info-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.ts-info-grid{grid-template-columns:1fr 1fr;display:grid}.ts-info-cell{border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.ts-info-cell:nth-child(odd){border-right:1px solid var(--border-color)}.ts-info-cell:last-child,.ts-info-cell:nth-last-child(2){border-bottom:none}.ts-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.ts-info-value{color:var(--text-primary);font-size:13px;font-weight:600}.ts-related-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.ts-related-card-icon{color:#073b61;background:#073b6114;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ts-related-card-info{flex-direction:column;gap:2px;display:flex}.ts-related-card-title{color:var(--text-primary);font-size:13.5px;font-weight:600}.ts-related-card-type{color:var(--text-muted);font-size:11.5px}.ts-notes-box{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);white-space:pre-wrap;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.5}.ts-history-list{flex-direction:column;gap:10px;display:flex}.ts-history-item{align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.ts-history-dot{background:var(--brand-secondary,#00a98a);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.ts-history-content{flex-direction:column;gap:2px;display:flex}.ts-history-text{color:var(--text-primary)}.ts-history-time{color:var(--text-muted);font-size:11px}.ts-drawer-footer{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.ts-drawer-footer-actions{align-items:center;gap:8px;display:flex}.ts-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ts-form-group{flex-direction:column;gap:5px;display:flex}.ts-form-group--full{grid-column:1/-1}.ts-form-label{color:var(--text-secondary);font-size:12px;font-weight:600}.ts-form-label span{color:#ef4444}.ts-form-input,.ts-form-select,.ts-form-textarea{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ts-form-input:focus,.ts-form-select:focus,.ts-form-textarea:focus{border-color:var(--brand-secondary,#00a98a);box-shadow:0 0 0 3px #073b611f}.ts-form-textarea{resize:vertical;min-height:80px}.ts-form-error{color:#ef4444;margin:0;font-size:11.5px}.ts-empty-state{text-align:center;background:var(--bg-surface);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ts-empty-icon{color:#073b61;background:#073b6114;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.ts-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.ts-empty-desc{color:var(--text-muted);max-width:360px;margin:0 0 18px;font-size:13px}.ts-loading-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;font-size:13.5px;display:flex}.ts-spin{animation:1s linear infinite ts-spin-anim}@keyframes ts-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1024px){.pg-tasks{padding:24px}}@media (width<=768px){.pg-tasks{padding:16px;overflow-x:hidden}.pg-tasks__header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.pg-tasks__toolbar{flex-direction:row;gap:8px;width:100%}.pg-tasks__search-wrap{flex:200px;width:auto;max-width:100%}.ts-filter-bar{gap:10px;padding:12px}.ts-filter-group{flex:calc(50% - 10px);min-width:130px}.ts-pagination{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.ts-pagination__summary{justify-content:space-between;width:100%}.ts-pagination__actions{flex-wrap:wrap;justify-content:center;width:100%}.ts-info-grid{grid-template-columns:1fr}.ts-info-cell:nth-child(odd){border-right:none}.ts-form-grid{grid-template-columns:1fr}}@media (width<=480px){.pg-tasks{padding:12px}.pg-tasks__header{flex-direction:column;align-items:stretch;gap:12px}.pg-tasks__header-actions{width:100%}.ts-add-btn{justify-content:center;width:100%}.pg-tasks__toolbar{flex-direction:column;align-items:stretch}.pg-tasks__search-wrap{flex:100%;width:100%;max-width:none}.ts-header-btn,.cp-header-btn{justify-content:center;width:100%}.ts-filter-group,.cp-filter-group{flex:100%;min-width:100%}.ts-reset-btn,.cp-filter-reset{justify-content:center;width:100%}.pg-tasks .cp-pagination{flex-direction:column;align-items:center;gap:12px}.pg-tasks .cp-pagination__info{text-align:center;flex-direction:column;align-items:center;gap:8px}.pg-tasks .cp-pagination__controls{flex-wrap:wrap;justify-content:center}.ts-pagination__summary{flex-direction:column;align-items:flex-start;gap:8px}.ts-pagination__step-label{display:none}.ts-bulk-bar{flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 24px);padding:10px 14px;bottom:12px}.ts-bulk-actions{justify-content:space-between;width:100%}.ts-bulk-btn{flex:1;justify-content:center;padding:6px 8px;font-size:11.5px}}.pg-campaigns{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);padding:24px 32px;font-family:Inter,sans-serif}.pg-campaigns__header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.pg-campaigns__title{margin:0 0 4px;font-size:20px;font-weight:700}.pg-campaigns__subtitle{color:var(--text-muted);margin:0;font-size:13px}.cm-btn-new{background:var(--brand-primary);color:var(--bg-main);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.cm-btn-new:hover{opacity:.9}.cm-btn-icon{font-size:16px;font-weight:400}.cm-list{flex-direction:column;gap:16px;display:flex}.cm-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:20px;padding:20px 24px;transition:transform .15s,border-color .15s;display:flex}.cm-card:hover{border-color:var(--border-color-hover)}.cm-card__header{justify-content:space-between;align-items:center;display:flex}.cm-card__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.cm-card__active{color:var(--brand-primary);font-size:12px;font-weight:600}.cm-sequence{align-items:flex-end;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.cm-sequence::-webkit-scrollbar{height:6px}.cm-sequence::-webkit-scrollbar-track{background:0 0}.cm-sequence::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:3px}.cm-step{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.cm-step__day{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.cm-step__box{background:var(--bg-main);border:1px solid var(--border-color-hover);color:var(--text-secondary);white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:500}.cm-arrow{color:var(--text-faint);flex-shrink:0;margin-bottom:12px}.pg-automations{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);padding:24px 32px;font-family:Inter,sans-serif}.pg-automations__header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.pg-automations__title{margin:0 0 4px;font-size:20px;font-weight:700}.pg-automations__subtitle{color:var(--text-muted);margin:0;font-size:13px}.au-btn-new{background:var(--brand-primary);color:var(--bg-main);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.au-btn-new:hover{opacity:.9}.au-btn-icon{font-size:16px;font-weight:400}.au-list{flex-direction:column;gap:12px;display:flex}.au-rule{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;transition:border-color .15s;display:flex}.au-rule:hover{border-color:var(--border-color-hover)}.au-rule__content{align-items:center;gap:10px;font-size:13.5px;display:flex}.au-rule__icon{color:#8b5cf6;margin-right:4px}.au-rule__if{color:var(--text-muted);font-family:Courier New,Courier,monospace;font-weight:700}.au-rule__condition{color:var(--text-primary);font-weight:600}.au-rule__arrow{color:var(--text-muted);margin:0 4px}.au-rule__action{color:var(--text-secondary)}.au-toggle{background:var(--border-color-hover);cursor:pointer;border:none;border-radius:20px;flex-shrink:0;align-items:center;width:38px;height:22px;padding:3px;transition:background-color .2s;display:flex}.au-toggle__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.au-toggle--active{background:var(--brand-primary)}.au-toggle--active .au-toggle__thumb{transform:translate(16px)}.pg-documents{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);box-sizing:border-box;padding:24px 32px;font-family:Inter,sans-serif}.pg-documents__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.pg-documents__header-left{flex-direction:column;display:flex}.pg-documents__title{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700}.pg-documents__subtitle{color:var(--text-muted);margin:0;font-size:13px}.pg-documents__header-actions{align-items:center;gap:10px;display:flex}.pg-documents__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pg-documents__toolbar .pg-documents__search-wrap{flex:1;min-width:220px;max-width:320px}.pg-documents__search-wrap{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.pg-documents__search-wrap:focus-within{border-color:var(--brand-secondary);box-shadow:0 0 0 3px #073b611f}.pg-documents__search-icon{color:var(--text-muted);flex-shrink:0}.pg-documents__search{width:100%;color:var(--text-primary);background:0 0;border:none;font-family:inherit;font-size:13px}.pg-documents__search:focus{outline:none}.pg-documents__search::placeholder{color:var(--text-muted)}.pg-documents .cp-table-card{box-sizing:border-box;width:100%;max-width:100%}.pg-documents .cp-table-responsive{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.pg-documents .cp-table{table-layout:fixed;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pg-documents .cp-table th{letter-spacing:.5px;padding:10px 14px;font-size:10px;font-weight:600}.pg-documents .cp-table td{padding:12px 14px}.pg-documents .cp-table th:first-child,.pg-documents .cp-table td:first-child{width:33%}.pg-documents .cp-table th:nth-child(2),.pg-documents .cp-table td:nth-child(2){width:14%}.pg-documents .cp-table th:nth-child(3),.pg-documents .cp-table td:nth-child(3){width:23%}.pg-documents .cp-table th:nth-child(4),.pg-documents .cp-table td:nth-child(4){width:15%}.pg-documents .cp-table th:nth-child(5),.pg-documents .cp-table td:nth-child(5){width:10%}.pg-documents .cp-table th:nth-child(6),.pg-documents .cp-table td:nth-child(6){text-align:right;width:5%}.dc-cell-file{vertical-align:middle;min-width:0}.dc-file-brand{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.dc-file-avatar,.dc-icon-box{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:inline-flex}.dc-row:hover .dc-file-avatar,.dc-row:hover .dc-icon-box{transform:scale(1.05)}.dc-file-type--pdf{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.dc-file-type--docx{color:#2563eb;background:#dbeafe;border:1px solid #bfdbfe}.dc-file-type--xlsx{color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0}.dc-file-type--pptx{color:#ea580c;background:#ffedd5;border:1px solid #fed7aa}.dc-file-type--image{color:#9333ea;background:#f3e8ff;border:1px solid #e9d5ff}.dc-file-type--archive{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.dc-file-type--other{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.dc-file-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.dc-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.dc-file-view-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:all .15s;display:inline-flex}.dc-file-view-btn:hover{color:var(--brand-secondary,#0a4f82);background:#073b6114;transform:scale(1.08)}.dc-file-view-btn:active{transform:scale(.95)}.dc-file-subtext{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dc-category-badge{white-space:nowrap;border-radius:12px;align-items:center;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.dc-category-badge--proposals{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.dc-category-badge--contracts{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.dc-category-badge--invoices{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.dc-category-badge--security{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.dc-category-badge--marketing{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8}.dc-category-badge--reports{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.dc-category-badge--legal{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.dc-category-badge--other{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.dc-cell-related{min-width:0}.dc-related-badge{border:1px solid var(--border-color);max-width:100%;color:var(--text-secondary);background:#073b610a;border-radius:6px;align-items:center;gap:6px;padding:3.5px 8px;font-size:12px;transition:all .15s;display:inline-flex;overflow:hidden}.dc-row:hover .dc-related-badge{border-color:var(--border-color-hover);background:#073b6112}.dc-related-icon{color:var(--brand-secondary,#0a4f82);flex-shrink:0;align-items:center;display:inline-flex}.dc-related-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-related-type-tag{color:var(--text-muted);margin-left:2px;font-weight:400}.dc-uploader-inline{align-items:center;gap:8px;min-width:0;display:flex}.dc-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.dc-avatar--lg{width:40px;height:40px;font-size:14px}.dc-uploader-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.dc-cell-size,.dc-cell-date{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.dc-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.dc-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.dc-card:hover{border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:0 6px 18px #073b6114}.dc-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dc-card__icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dc-card__main{flex-direction:column;gap:4px;min-width:0;display:flex}.dc-card__title{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.dc-card__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-card__related{color:var(--text-secondary);border:1px solid var(--border-color);background:#073b6108;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12px;display:flex}.dc-card__footer{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:11.5px;display:flex}.dc-doc-sheet{overflow-x:hidden}.dc-drawer-header{align-items:center;gap:14px;min-width:0;display:flex}.dc-drawer-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dc-drawer-header-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.dc-drawer-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.dc-drawer-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.dc-drawer-type-badge{color:var(--brand-secondary);letter-spacing:.3px;font-weight:600}.dc-drawer-meta-divider{color:var(--border-color-hover)}.dc-drawer-body{flex-direction:column;gap:16px;display:flex}.dc-info-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.dc-info-grid{grid-template-columns:1fr 1fr;display:grid}.dc-info-cell{border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;padding:13px 16px;display:flex}.dc-info-cell--left{border-right:1px solid var(--border-color)}.dc-info-cell:last-child,.dc-info-cell:nth-last-child(2){border-bottom:none}.dc-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:700}.dc-info-value{color:var(--text-primary);font-size:13px;font-weight:600}.dc-status-pill{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.dc-status-pill--active{color:#059669}.dc-status-pill--draft{color:#d97706}.dc-status-pill--archived{color:#64748b}.dc-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.dc-drawer-section{flex-direction:column;gap:6px;display:flex}.dc-related-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.dc-related-card:hover{border-color:var(--brand-secondary);background:#073b6105}.dc-related-icon-box{width:32px;height:32px;color:var(--brand-secondary);background:#0a4f8214;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dc-related-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dc-related-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dc-related-type{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dc-related-link-icon{color:var(--text-muted);flex-shrink:0}.dc-uploader-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dc-uploader-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dc-uploader-card .dc-uploader-name{color:var(--text-primary);font-size:13px;font-weight:600}.dc-uploader-role{color:var(--text-muted);font-size:11.5px}.dc-notes-desc{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.dc-drawer-footer{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.dc-btn-download,.dc-btn-edit{box-sizing:border-box;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:42px;min-height:42px;font-size:13.5px;font-weight:600;display:inline-flex}.dc-btn-download{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all .15s}.dc-btn-download:hover{background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-color-hover)}.dc-btn-edit{background:var(--brand-secondary);color:#fff;cursor:pointer;border:none;transition:all .15s}.dc-btn-edit:hover{opacity:.9}.dc-upload-zone{border:2px dashed var(--border-color);text-align:center;background:var(--bg-main);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;transition:border-color .2s,background .2s;display:flex}.dc-upload-zone:hover,.dc-upload-zone--active{border-color:var(--brand-secondary);background:#0a4f820a}.dc-upload-zone__icon-wrap{background:var(--bg-surface);border:1px solid var(--border-color);width:44px;height:44px;color:var(--brand-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 5px #073b610d}.dc-upload-zone__title{color:var(--text-primary);font-size:13.5px;font-weight:600}.dc-upload-zone__subtitle{color:var(--text-muted);font-size:12px}.dc-upload-browse-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;margin-top:2px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.dc-upload-browse-btn:hover{background:var(--hover-overlay);border-color:var(--border-color-hover)}.dc-upload-file-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.dc-upload-file-pill__left{align-items:center;gap:10px;min-width:0;display:flex}.dc-upload-file-pill__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dc-upload-file-pill__size{color:#15803d;font-size:11.5px}.dc-upload-file-pill__remove{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background .15s;display:flex}.dc-upload-file-pill__remove:hover{background:#dc26261a}@media (width<=900px){.pg-documents{padding:18px 20px}.pg-documents .cp-table-responsive{overflow-x:auto}.pg-documents .cp-table{min-width:580px}.pg-documents .cp-table th:first-child,.pg-documents .cp-table td:first-child{width:38%}.pg-documents .cp-table th:nth-child(2),.pg-documents .cp-table td:nth-child(2){width:16%}.pg-documents .cp-table th:nth-child(3),.pg-documents .cp-table td:nth-child(3){width:25%}.pg-documents .cp-table th:nth-child(4),.pg-documents .cp-table td:nth-child(4){display:none}.pg-documents .cp-table th:nth-child(5),.pg-documents .cp-table td:nth-child(5){width:15%}.pg-documents .cp-table th:nth-child(6),.pg-documents .cp-table td:nth-child(6){text-align:right;width:6%}}@media (width<=600px){.pg-documents{padding:14px}.pg-documents__header{flex-direction:column;align-items:flex-start}.pg-documents__header-actions,.pg-documents__header-actions .cp-add-btn{width:100%}.dc-info-grid{grid-template-columns:1fr}.dc-info-cell--left{border-right:none;border-bottom:1px solid var(--border-color)}.dc-drawer-footer{flex-direction:column}.dc-btn-download,.dc-btn-edit{width:100%}}.dc-folder-view{flex-direction:column;gap:16px;width:100%;display:flex}.dc-folder-nav-header{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dc-folder-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.dc-folder-crumb-root-icon{color:var(--brand-secondary,#0a4f82);align-items:center;margin-right:2px;display:inline-flex}.dc-folder-crumb-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:2px 4px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.dc-folder-crumb-btn:hover{color:var(--brand-secondary,#0a4f82);background:#073b610d}.dc-folder-crumb-sep{color:var(--text-faint,#9fb3c8);-webkit-user-select:none;user-select:none;font-size:12px}.dc-folder-crumb-current{color:var(--text-primary,#073b61);padding:2px 4px;font-size:13px;font-weight:600}.dc-folder-back-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.dc-folder-back-btn:hover{border-color:var(--border-color-hover);color:var(--brand-secondary,#0a4f82);background:#073b610a}.dc-nav-folder-list{flex-direction:column;gap:10px;width:100%;display:flex}.dc-nav-folder-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.dc-nav-folder-card:hover{border-color:var(--border-color-hover);background:#073b6105;box-shadow:0 3px 10px #073b610f}.dc-nav-folder-card:hover .dc-nav-folder-chevron{color:var(--brand-secondary,#0a4f82);transform:translate(3px)}.dc-nav-folder-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.dc-nav-folder-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s;display:flex}.dc-nav-folder-card:hover .dc-nav-folder-icon-box{transform:scale(1.04)}.dc-nav-folder-icon-box--company{color:var(--brand-primary,#073b61);background:#073b6114}.dc-nav-folder-icon-box--contact{color:#1d4ed8;background:#eff6ff}.dc-nav-folder-icon-box--lead{color:#047857;background:#ecfdf5}.dc-nav-folder-icon-box--task{color:#6d28d9;background:#f5f3ff}.dc-nav-folder-icon-box--company-type{color:#334155;background:#f1f5f9}.dc-nav-folder-info{flex-direction:column;gap:3px;min-width:0;display:flex}.dc-nav-folder-title{color:var(--text-primary,#073b61);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;font-size:14.5px;font-weight:600;overflow:hidden}.dc-nav-folder-subtext{color:var(--text-muted);white-space:nowrap;font-size:12px}.dc-nav-folder-subrow{align-items:center;gap:6px;font-size:12px;display:flex}.dc-nav-subtext-dot{color:var(--text-faint,#9fb3c8);-webkit-user-select:none;user-select:none;font-size:12px}.dc-nav-type-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:1.5px 7px;font-size:11px;font-weight:600;display:inline-flex}.dc-nav-type--contact{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.dc-nav-type--lead{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.dc-nav-type--task{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.dc-nav-type--company{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.dc-nav-folder-right{flex-shrink:0;align-items:center;display:flex}.dc-nav-folder-chevron{color:var(--text-faint,#9fb3c8);transition:all .15s}@media (width<=600px){.dc-folder-nav-header{flex-direction:column;align-items:flex-start}.dc-folder-back-btn{align-self:flex-start}.dc-nav-folder-card{padding:12px 14px}}.dc-preview-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1060;background:#073b618c;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out cp-fade-in;display:flex;position:fixed;inset:0}.dc-preview-modal{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:100%;max-width:980px;height:88vh;max-height:860px;animation:.2s ease-out cp-modal-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #073b6147}.dc-preview-header{border-bottom:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.dc-preview-title-wrap{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dc-preview-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dc-preview-title-info{flex-direction:column;gap:3px;min-width:0;display:flex}.dc-preview-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.15px;margin:0;font-size:15px;font-weight:600;overflow:hidden}.dc-preview-badges{align-items:center;gap:6px;display:flex}.dc-preview-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dc-preview-body{background:#f1f5f9;flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:auto}.dc-preview-iframe{background:#fff;border:none;width:100%;height:100%;display:block}.dc-preview-img-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;overflow:auto}.dc-preview-image{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 6px 24px #0000001f}.dc-preview-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;color:var(--text-secondary);background:#f1f5f9e6;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.dc-preview-unsupported{text-align:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;max-width:480px;margin:auto;padding:40px 24px;display:flex;box-shadow:0 4px 16px #0000000a}.dc-preview-unsupported-icon{width:68px;height:68px;color:var(--brand-primary);background:#073b610f;border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.dc-preview-unsupported-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.dc-preview-unsupported-desc{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.dc-preview-footer{border-top:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.dc-preview-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.dc-preview-meta-row strong{color:var(--text-primary);font-weight:600}.dc-preview-meta-sep{color:var(--text-faint,#9fb3c8);-webkit-user-select:none;user-select:none;font-size:12px}.dc-preview-footer-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=640px){.dc-preview-modal{border-radius:8px;height:96vh;max-height:none}.dc-preview-header{padding:10px 14px}.dc-preview-footer{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px}.dc-preview-footer-actions{justify-content:flex-end}.dc-preview-meta-row{font-size:11.5px}}.app-layout{background:var(--bg-main);width:100vw;height:100vh;display:flex;overflow:hidden}.app-content-wrapper{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.app-main{background:var(--bg-main);scrollbar-width:thin;scrollbar-color:var(--border-color-hover) transparent;flex:1;overflow:hidden auto}.app-main::-webkit-scrollbar{width:6px}.app-main::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:3px}
