:root{--color-primary:#3182ce;--color-primary-hover:#2c5282;--color-danger:#e53e3e;--color-danger-hover:#c53030;--color-muted:#a0aec0;--color-text:#4a5568;--color-bg:#fff;--color-surface:#fff;--color-border:#e2e8f0;--radius-sm:6px;--radius-md:8px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--shadow-sm:0 1px 2px rgba(0,0,0,.06)}*,:after,:before{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden;width:100%}body{margin:0}.btn,.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:500;gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:all .2s ease}.btn[disabled]{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary[disabled],.btn-primary[disabled]:hover{background:#cbd5e0;color:#4a5568}.btn-secondary{background:#edf2f7;color:var(--color-text)}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover)}.btn-small{font-size:.85rem;padding:.25rem .5rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:6000}.modal-content{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;padding:0;width:90%}.modal-sm{max-width:420px}.modal-md{max-width:640px}.modal-lg{max-width:880px}.modal-xl{max-width:1040px;width:95%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) calc(var(--space-3) + 2rem) var(--space-3) var(--space-3);position:relative}.modal-header h3{color:#2d3748;margin:0}.close-btn{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:1.5rem;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.modal-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-3)}.modal-actions{background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-3);padding:var(--space-3)}@media(max-width:540px){.modal-actions{flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start}}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.form-group{flex:1 1 220px;min-width:0}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%}.form-label{color:var(--color-text);font-size:13px}.form-input{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;padding:var(--space-2);width:100%}.color-row{align-items:center;display:flex;gap:var(--space-2)}.color-input{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px}.color-dot{border:1px solid var(--color-border);border-radius:50%;height:20px;width:20px}.hint{color:#718096;font-size:13px}.badge{background:#edf2f7;border-radius:6px;color:#4a5568;font-size:12px;font-weight:500;padding:2px 6px}.btn-icon{background:transparent;border:none;color:var(--color-muted);cursor:pointer;font-size:14px;line-height:1;padding:2px;transition:color .2s ease}.btn-icon:hover{color:var(--color-text)}.btn-danger-light{background:#f472b6;color:#fff;outline:none}.btn-danger-light:hover{background:#ec4899}.btn-success-light{background:#bbf7d0;color:#374151;outline:none}.btn-success-light:hover{background:#86efac}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;min-height:40px}.left-group,.right-group{align-items:center;display:flex;gap:var(--space-2)}.filters-section{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.filters-section--wrap{flex-wrap:wrap;row-gap:.75rem}.filter-select{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;padding:.5rem 1rem;width:220px}.filters-section .filter-select,.filters-section .universal-search .search-input{box-sizing:border-box;height:40px}.filters-section .universal-search{flex:1 1 260px;max-width:360px;min-width:220px}.filter-dropdown{position:relative}.filter-dropdown__panel{background:#fff;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,6px);box-shadow:0 4px 10px #00000014;max-height:50vh;max-width:min(92vw,320px);overflow-x:hidden;overflow-y:auto;padding:.5rem .75rem;position:absolute;right:0;top:110%;width:260px;z-index:10}.filter-dropdown__checkbox{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.filter-dropdown__checkbox .name{flex:1}.filter-dropdown__state{color:#4a5568;font-size:.85rem;padding:.25rem 0}@media(max-width:560px){.filter-dropdown__panel{left:0;right:auto}}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-group--chips{align-items:flex-start}.filter-group__label{color:#4b5563;font-size:.9rem;white-space:nowrap}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#2d3748;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.4rem;padding:.35rem .7rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-chip:hover{background:#f7fafc}.filter-chip__check{align-items:center;background:#fff;border:1px solid #cbd5e0;border-radius:3px;color:transparent;display:inline-flex;font-size:.8rem;height:1rem;justify-content:center;width:1rem}.filter-chip--selected{background:#ebf8ff;border-color:#3182ce;color:#2b6cb0}.filter-chip--selected .filter-chip__check{background:#fff;border-color:#63b3ed;color:#2b6cb0}.list-main{align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto auto;position:relative}.client-main{flex:1 1 auto;min-width:0;overflow:hidden;padding-right:380px;position:relative}.client-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.client-header h3{color:#2d3748;font-size:1.25rem;margin:0}.client-sub{color:#718096;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem}.client-actions-row{display:flex;gap:.5rem;grid-column:3;justify-self:end}.error-state,.loading-state{color:#a0aec0;padding:3rem;text-align:center}.loading-compact{color:#718096;padding:8px;text-align:center}.error-state p{color:var(--color-danger);margin-bottom:1rem}.loading-state p{color:var(--color-text)}.drag-ghost{opacity:.6;transform:rotate(2deg)}.drag-chosen{background:#fff;border-color:var(--color-border);box-shadow:0 6px 16px #0000001f}.drag-dragging{cursor:grabbing}.drag-chosen,.drag-dragging,.drag-ghost{transition:none!important}@media(max-width:1024px){.page-header{align-items:flex-start;flex-wrap:wrap;gap:1rem}.left-group,.right-group{flex-wrap:wrap;gap:.5rem;justify-content:flex-start;width:100%}.filters-section{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.filters-section>*{flex:1 1 240px;min-width:0}.filters-section .universal-search,.filters-section .universal-search .search-input{width:100%}}@media(max-width:768px){.list-controls{align-items:stretch;flex-direction:column;gap:.5rem}.select-all-inline{width:100%}.bulk-actions,.select-all-inline{justify-content:flex-start}.list-row{grid-template-columns:1fr;row-gap:.75rem}.select-cell{justify-content:flex-start}.list-main{grid-template-columns:1fr;row-gap:.75rem}.client-main{padding-right:0}.client-actions-row{flex-wrap:wrap;gap:.5rem;grid-column:1;justify-content:flex-start}.client-avatar-small{grid-column:1;height:72px;width:72px}}@media(max-width:540px){.filters-section>*{flex-basis:100%}.client-header,.client-sub{flex-direction:column;gap:.25rem}.client-header{align-items:flex-start}.client-actions-row{width:100%}}@media(max-width:900px){.page-header{align-items:stretch;display:grid;gap:.75rem .5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.75rem}.left-group,.right-group{display:contents}.page-header .right-group>div{display:contents!important}.left-group>*,.page-header .right-group>div>*,.right-group>*{width:100%}.filters-section{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem}.filters-section>*{flex:1 1 auto;width:100%}.filters-section .universal-search,.filters-section .universal-search .search-input{width:100%}.list-controls{align-items:stretch}.left-group>*,.right-group>*{width:100%}.right-group>*{display:flex;flex-direction:column;gap:.5rem}.left-group .app-button,.left-group button,.right-group .app-button,.right-group button{width:100%}.client-header{align-items:flex-start;flex-direction:column;gap:.5rem}.client-sub{width:100%}}.toast-container[data-v-4514962e]{bottom:20px;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;z-index:2000}.toast[data-v-4514962e]{align-items:center;background:#fff;border:1px solid;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;gap:10px;max-width:420px;min-width:280px;padding:12px 14px}.toast.info[data-v-4514962e]{background:#ebf8ff;border-color:#90cdf4;color:#2a4365}.toast.success[data-v-4514962e]{background:#f0fff4;border-color:#9ae6b4;color:#22543d}.toast.error[data-v-4514962e]{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.toast.warning[data-v-4514962e]{background:#fffbeb;border-color:#fcd34d;color:#92400e}.toast-message[data-v-4514962e]{flex:1}.toast-close[data-v-4514962e]{background:transparent;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;padding:2px 8px}.toast-close[data-v-4514962e]:hover{opacity:.8}.sr-only[data-v-1f896511]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.crm-app[data-v-1f896511]{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.crm-header[data-v-1f896511]{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;padding:0}.crm-header-inner[data-v-1f896511]{align-items:center;display:flex;justify-content:space-between;padding:.5rem 1rem}.crm-title[data-v-1f896511]{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.crm-layout[data-v-1f896511]{display:grid;gap:0;grid-template-columns:240px minmax(0,1fr)}.crm-sidebar[data-v-1f896511]{background:#fff;border-radius:8px;border-right:1px solid #e9ecef;box-shadow:0 1px 3px #0000000f;box-sizing:border-box;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;padding:.75rem;position:sticky;top:1rem;width:100%}.sidebar-tab[data-v-1f896511]{background:transparent;border:none;border-radius:6px;color:#4a5568;cursor:pointer;display:block;font-weight:500;padding:.6rem .9rem;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease;width:100%}.sidebar-tab[data-v-1f896511]:hover{background:#f7fafc;color:#2d3748}.sidebar-tab.active[data-v-1f896511],.sidebar-tab.router-link-active[data-v-1f896511],.sidebar-tab.router-link-exact-active[data-v-1f896511]{background:#ebf8ff;color:#225ea8}.crm-main[data-v-1f896511]{padding:0}.tab-content[data-v-1f896511]{margin:0;min-width:0;width:100%}.tab-pane[data-v-1f896511]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;min-height:100%;padding:2rem}.mobile-nav-toggle[data-v-1f896511]{display:none;margin-right:1rem;position:relative}.sidebar-backdrop[data-v-1f896511]{background:#0f172a73;inset:0;position:fixed;z-index:999}@media(max-width:1200px){.tab-pane[data-v-1f896511]{padding:1.5rem}}@media(max-width:1024px){.crm-header-inner[data-v-1f896511]{gap:.75rem}.crm-layout[data-v-1f896511]{display:block;position:relative}.crm-sidebar[data-v-1f896511]{border-radius:0;border-right:none;box-shadow:12px 0 28px #0f172a2e;height:100vh;inset:0 auto 0 0;max-width:320px;overflow-y:auto;padding:1.25rem 1rem 2rem;position:fixed;transform:translate(-100%);transition:transform .3s ease;width:min(280px,80vw);z-index:1000}.crm-sidebar.is-open[data-v-1f896511]{transform:translate(0)}.crm-app.nav-open[data-v-1f896511]{overflow:hidden}.tab-content[data-v-1f896511]{position:relative;z-index:0}.tab-pane[data-v-1f896511]{border-radius:12px 12px 0 0;margin-top:.5rem;padding:1.25rem}.mobile-nav-toggle[data-v-1f896511]{display:inline-flex}.header-actions[data-v-1f896511]{margin-left:auto}}@media(max-width:900px){.crm-layout[data-v-1f896511]{display:flex;flex-direction:column;gap:.5rem;padding:0}.mobile-nav-toggle[data-v-1f896511],.sidebar-backdrop[data-v-1f896511]{display:none}.crm-header-inner[data-v-1f896511]{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem}.crm-title[data-v-1f896511]{font-size:1.35rem}.header-actions[data-v-1f896511]{display:flex;gap:.5rem;justify-content:flex-start;margin-left:0;width:100%}.crm-sidebar[data-v-1f896511]{align-items:stretch;background:#eef2f6;border:1px solid #d8dee7;border-radius:12px;box-shadow:none;display:grid;gap:.5rem .75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));height:auto;inset:auto;justify-items:stretch;margin:0;max-height:none;max-width:none;order:-1;overflow:visible;padding:.75rem;position:static;width:100%;z-index:0}.crm-sidebar[data-v-1f896511],.crm-sidebar.is-open[data-v-1f896511]{transform:none}.sidebar-tab[data-v-1f896511]{align-items:center;background:#ffffffe6;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:flex;font-size:.95rem;justify-content:center;padding:.6rem .75rem;white-space:normal;width:100%}.sidebar-tab[data-v-1f896511]:hover{background:#fff}.sidebar-tab.router-link-active[data-v-1f896511],.sidebar-tab.router-link-exact-active[data-v-1f896511]{background:#225ea8;box-shadow:0 4px 12px #225ea83d;color:#fff}.tab-content[data-v-1f896511]{margin:0;order:0;padding:0 .75rem 1rem}.tab-pane[data-v-1f896511]{border-radius:16px;padding:1.1rem}}@media(max-width:640px){.crm-layout[data-v-1f896511]{gap:.5rem;padding:0}.crm-header-inner[data-v-1f896511]{padding:.75rem .75rem .5rem}.crm-title[data-v-1f896511]{width:100%}.tab-pane[data-v-1f896511]{padding:.85rem}}.btn-danger,.btn-primary,.btn-secondary{padding:.25rem .75rem}
