.crm-page{width:100%;padding:0rem}.crm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.crm-page-heading{min-width:0}.crm-page-eyebrow{margin:0 0 .45rem;color:#6d4cff;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.crm-page-title{margin:0;color:#111827;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;letter-spacing:-.035em}.crm-page-subtitle{margin:.55rem 0 0;color:#64748b;font-size:.9rem}.crm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1.25rem;align-items:start}.crm-main,.crm-sidebar{display:flex;flex-direction:column;gap:1.25rem}.crm-card{overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:#ffffff;box-shadow:0 8px 28px #0f172a0e}.crm-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.14)}.crm-card-heading{min-width:0}.crm-card-title{margin:0;color:#111827;font-size:.9rem;font-weight:900}.crm-card-subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.72rem}.crm-card-body{padding:1.25rem}.crm-card-empty{padding:1.8rem 1.25rem;color:#94a3b8;font-size:.82rem;text-align:center}.crm-profile-card{position:relative}.crm-profile-accent{height:5px;background:linear-gradient(90deg,#6d4cff,#9333ea)}.crm-profile-body{display:flex;align-items:flex-start;gap:1.1rem;padding:1.4rem}.crm-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:rgba(109,76,255,.1);color:#6d4cff;font-size:1rem;font-weight:900;letter-spacing:.05em}.crm-profile-content{min-width:0}.crm-profile-name{margin:0;color:#111827;font-size:1.35rem;font-weight:900;letter-spacing:-.025em}.crm-profile-number{margin-top:.3rem;color:#94a3b8;font-size:.75rem;font-weight:800}.crm-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.crm-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;border-radius:10px;background:rgba(109,76,255,.09);color:#6d4cff;font-size:.7rem;font-weight:800}.crm-definition-list{display:grid;gap:.9rem}.crm-definition-row{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:1rem;align-items:start}.crm-definition-label{color:#94a3b8;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.crm-definition-value{min-width:0;color:#334155;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.crm-status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:10px;font-size:.72rem;font-weight:850}.crm-status-active{background:rgba(16,185,129,.1);color:#047857}.crm-status-inactive{background:rgba(148,163,184,.15);color:#64748b}.crm-status-accounting{background:rgba(109,76,255,.1);color:#6d4cff}.crm-communication-list{display:flex;flex-direction:column}.crm-communication-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(148,163,184,.14)}.crm-communication-row:first-child{padding-top:0}.crm-communication-row:last-child{padding-bottom:0;border-bottom:0}.crm-communication-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(109,76,255,.09);color:#6d4cff}.crm-communication-content{display:flex;min-width:0;flex-direction:column}.crm-communication-label{color:#94a3b8;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.crm-communication-value{margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:.84rem;font-weight:750;transition:color .18s ease}.crm-communication-value:hover{color:#6d4cff}.crm-communication-empty{margin-top:.2rem;color:#94a3b8;font-size:.82rem;font-weight:600}.dark .crm-communication-value{color:#e5e7eb}.dark .crm-communication-value:hover{color:#a78bfa}@media (max-width: 640px){.crm-communication-row{grid-template-columns:auto minmax(0,1fr)}.crm-communication-row>.dispo-btn{grid-column:1 / -1;justify-self:flex-end}}.dark .crm-page-title,.dark .crm-card-title,.dark .crm-profile-name{color:#f8fafc}.dark .crm-page-subtitle,.dark .crm-definition-value{color:#cbd5e1}.dark .crm-card{border-color:#94a3b82e;background:#111827}.dark .crm-card-header{border-color:#94a3b81f}@media (max-width: 1024px){.crm-grid{grid-template-columns:1fr}}@media (max-width: 640px){.crm-page{padding:.5rem}.crm-page-header,.crm-profile-body{flex-direction:column}.crm-definition-row{grid-template-columns:1fr;gap:.25rem}}.dispo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:18px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .18s ease;text-decoration:none}.dispo-btn:hover{transform:translateY(-1px);text-decoration:none}.dispo-btn-primary{background:#6d4cff!important;color:#fff!important;box-shadow:0 10px 26px #6d4cff3d}.dispo-btn-primary:hover{background:#5f3ff0!important;color:#fff!important}.dispo-btn-secondary{background:rgba(255,255,255,.82);color:#1f2937;border:1px solid rgba(148,163,184,.35);box-shadow:0 8px 22px #0f172a0f}.dispo-btn-secondary:hover{background:#ffffff;color:#111827}.dark .dispo-btn-secondary{background:rgba(15,23,42,.72);color:#e5e7eb;border-color:#94a3b840}.mail-template-alert{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid transparent;border-radius:14px;font-size:.82rem;font-weight:700}.mail-template-alert-success{border-color:#10b98129;background:rgba(16,185,129,.08);color:#047857}.mail-template-alert-error{border-color:#ef444429;background:rgba(239,68,68,.08);color:#b91c1c}.mail-template-error-list{margin:0;padding-left:1.1rem}.mail-template-table-wrap{width:100%;overflow-x:auto}.mail-template-table{width:100%;border-collapse:collapse}.mail-template-table th{padding:.8rem 1rem;background:rgba(248,250,252,.9);color:#94a3b8;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-align:left;text-transform:uppercase}.mail-template-table td{padding:1rem;border-top:1px solid rgba(148,163,184,.14);color:#334155;font-size:.82rem;vertical-align:middle}.mail-template-table tbody tr{transition:background .18s ease}.mail-template-table tbody tr:hover{background:rgba(109,76,255,.025)}.mail-template-name{color:#111827;font-size:.86rem;font-weight:900}.mail-template-purpose{margin-top:.22rem;color:#94a3b8;font-size:.72rem}.mail-template-key{display:inline-flex;padding:.34rem .48rem;border-radius:9px;background:#f8fafc;color:#475569;font-size:.72rem}.mail-template-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .45rem;border-radius:9px;background:rgba(109,76,255,.09);color:#6d4cff;font-size:.72rem;font-weight:850}.mail-template-actions{text-align:right;white-space:nowrap}.mail-template-main-form{display:flex;flex-direction:column;gap:1.25rem}.mail-template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mail-template-form-stack{display:flex;flex-direction:column;gap:1rem}.mail-template-field{min-width:0}.mail-template-field-full{grid-column:1 / -1}.mail-template-field-check{display:flex;align-items:flex-end}.mail-template-field>label{display:block;margin-bottom:.42rem;color:#475569;font-size:.72rem;font-weight:850;letter-spacing:.025em}.mail-template-field input,.mail-template-field textarea,.mail-template-field select{box-sizing:border-box;width:100%;min-height:44px;padding:.72rem .82rem;border:1px solid rgba(148,163,184,.28);border-radius:13px;outline:none;background:#ffffff;color:#1f2937;font:inherit;font-size:.84rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mail-template-field textarea{min-height:110px;resize:vertical;line-height:1.55}.mail-template-field input:focus,.mail-template-field textarea:focus,.mail-template-field select:focus{border-color:#6d4cff8c;box-shadow:0 0 0 4px #6d4cff17}.mail-template-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.mail-template-check-row{display:flex;align-items:flex-start;gap:.72rem;margin:0;padding:.85rem .9rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(248,250,252,.72);cursor:pointer}.mail-template-check-row input{flex:0 0 auto;width:17px;height:17px;min-height:0;margin:.12rem 0 0;padding:0;accent-color:#6d4cff}.mail-template-check-row span{display:block;min-width:0}.mail-template-check-row strong{display:block;color:#334155;font-size:.78rem;font-weight:850}.mail-template-check-row small{display:block;margin-top:.2rem;color:#94a3b8;font-size:.7rem;line-height:1.45}.mail-template-form-actions{display:flex;flex-wrap:wrap;gap:.7rem}.mail-template-placeholder-list{display:flex;flex-direction:column;gap:.55rem}.mail-template-placeholder{display:block;width:100%;padding:.72rem .78rem;border:1px solid transparent;border-radius:13px;background:rgba(248,250,252,.9);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.mail-template-placeholder:hover,.mail-template-placeholder.is-active{border-color:#6d4cff2e;background:rgba(109,76,255,.06);transform:translateY(-1px)}.mail-template-placeholder code{display:block;color:#6d4cff;font-size:.72rem;font-weight:850}.mail-template-placeholder span{display:block;margin-top:.24rem;color:#94a3b8;font-size:.68rem;line-height:1.35}.mail-template-placeholder-feedback{min-height:1.2rem;margin:.65rem 0 0;color:#047857;font-size:.68rem;font-weight:750}.mail-template-test-form{display:flex;flex-direction:column;gap:.75rem}.dark .mail-template-alert-success{color:#6ee7b7}.dark .mail-template-alert-error{color:#fca5a5}.dark .mail-template-table th{background:rgba(15,23,42,.55)}.dark .mail-template-table td{border-color:#94a3b81f;color:#cbd5e1}.dark .mail-template-table tbody tr:hover{background:rgba(109,76,255,.07)}.dark .mail-template-name{color:#f8fafc}.dark .mail-template-key{background:rgba(15,23,42,.75);color:#cbd5e1}.dark .mail-template-field>label,.dark .mail-template-check-row strong{color:#e5e7eb}.dark .mail-template-field input,.dark .mail-template-field textarea,.dark .mail-template-field select{border-color:#94a3b833;background:#0f172a;color:#f8fafc}.dark .mail-template-check-row,.dark .mail-template-placeholder{border-color:#94a3b81f;background:rgba(15,23,42,.62)}.dark .mail-template-placeholder:hover,.dark .mail-template-placeholder.is-active{background:rgba(109,76,255,.12)}@media (max-width: 760px){.mail-template-form-grid{grid-template-columns:1fr}.mail-template-field-full{grid-column:auto}.mail-template-table th:nth-child(3),.mail-template-table td:nth-child(3){display:none}}@media (max-width: 560px){.mail-template-table th:nth-child(2),.mail-template-table td:nth-child(2){display:none}}.crm-timeline{position:relative;padding:1rem 1.1rem 1.15rem 1.25rem}.crm-timeline:before{content:"";position:absolute;top:1.35rem;bottom:1.35rem;left:2.05rem;width:2px;background:rgba(148,163,184,.18)}.crm-timeline-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem;padding:.55rem 0}.crm-timeline-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:4px solid #ffffff;border-radius:50%;background:color-mix(in srgb,var(--crm-timeline-color) 12%,white);color:var(--crm-timeline-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--crm-timeline-color) 22%,transparent)}.crm-timeline-content{min-width:0;padding:.15rem 0 .45rem}.crm-timeline-meta{color:#94a3b8;font-size:.66rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.crm-timeline-title{margin-top:.18rem;color:#1f2937;font-size:.82rem;font-weight:900;line-height:1.35}.crm-timeline-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;color:#64748b;font-size:.68rem;font-weight:700}.crm-timeline-status{display:inline-flex;padding:.18rem .36rem;border-radius:7px;background:rgba(148,163,184,.12);color:#64748b}.crm-timeline-item.is-past{opacity:.62}.crm-timeline-item.is-future .crm-timeline-title,.crm-timeline-item.is-today .crm-timeline-title{color:#111827}.crm-timeline-item.is-today .crm-timeline-marker{box-shadow:0 0 0 3px #6d4cff1a,0 0 0 1px var(--crm-timeline-color)}.crm-timeline-today{position:relative;z-index:2;display:flex;align-items:center;gap:.55rem;margin:.45rem 0 .45rem 2.55rem;color:#6d4cff;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-timeline-today:before{content:"";flex:1 1 auto;height:1px;background:rgba(109,76,255,.22);order:2}.crm-operation-list{display:flex;flex-direction:column;padding:.35rem 1.15rem .65rem}.crm-operation-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(148,163,184,.12)}.crm-operation-row:last-child{border-bottom:0}.crm-operation-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:42px;border-radius:12px;background:rgba(109,76,255,.08);color:#6d4cff}.crm-operation-date strong{font-size:.72rem;font-weight:900}.crm-operation-date span{margin-top:.05rem;font-size:.58rem;font-weight:750;opacity:.72}.crm-operation-content{min-width:0}.crm-operation-title{overflow:hidden;color:#1f2937;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.crm-operation-meta{margin-top:.2rem;overflow:hidden;color:#94a3b8;font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dark .crm-timeline-marker{border-color:#111827;background:color-mix(in srgb,var(--crm-timeline-color) 18%,#111827)}.dark .crm-timeline-title,.dark .crm-operation-title,.dark .crm-timeline-item.is-future .crm-timeline-title,.dark .crm-timeline-item.is-today .crm-timeline-title{color:#f8fafc}.dark .crm-timeline-status{background:rgba(148,163,184,.12);color:#cbd5e1}.crm-timeline-item[role=button],.crm-operation-row[role=button]{cursor:pointer}.crm-timeline-item[role=button] .crm-timeline-content,.crm-operation-row[role=button]{transition:transform .16s ease,background .16s ease}.crm-timeline-item[role=button]:hover .crm-timeline-content{transform:translate(2px)}.crm-operation-row[role=button]:hover{background:rgba(109,76,255,.035)}.crm-timeline-item[role=button]:focus-visible,.crm-operation-row[role=button]:focus-visible{outline:2px solid rgba(109,76,255,.4);outline-offset:3px;border-radius:12px}.crm-timeline-documents{display:inline-flex;align-items:center;gap:.22rem;padding:.18rem .36rem;border-radius:7px;background:rgba(109,76,255,.08);color:#6d4cff}.crm-booking-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crm-booking-modal.hidden{display:none}.crm-booking-modal-panel{width:min(680px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#ffffff;box-shadow:0 30px 80px #0f172a38}.crm-booking-modal-accent{height:6px;background:#6d4cff}.crm-booking-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.14)}.crm-booking-modal-eyebrow{margin:0 0 .28rem;color:#6d4cff;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.crm-booking-modal-header h3{margin:0;color:#111827;font-size:1.45rem;font-weight:900;letter-spacing:-.025em}.crm-booking-modal-type{margin:.3rem 0 0;color:#94a3b8;font-size:.75rem;font-weight:750}.crm-booking-modal-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:1.3rem;cursor:pointer}.crm-booking-modal-body{padding:1.5rem}.crm-booking-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.crm-booking-modal-grid>div{min-width:0;padding:.85rem;border-radius:14px;background:#f8fafc}.crm-booking-modal-grid span,.crm-booking-modal-section-heading span{display:block;color:#94a3b8;font-size:.63rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.crm-booking-modal-grid strong{display:block;margin-top:.25rem;color:#1f2937;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.crm-booking-modal-section{margin-top:1.2rem;border:1px solid rgba(148,163,184,.16);border-radius:16px;overflow:hidden}.crm-booking-modal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:rgba(109,76,255,.035);color:#6d4cff}.crm-booking-modal-section-heading strong{display:block;margin-top:.16rem;color:#334155;font-size:.78rem;font-weight:850}.crm-booking-modal-documents-empty{padding:1rem;color:#94a3b8;font-size:.76rem;text-align:center}.crm-booking-document{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem;align-items:center;padding:.8rem 1rem;border-top:1px solid rgba(148,163,184,.12);text-decoration:none}.crm-booking-document:first-child{border-top:0}a.crm-booking-document:hover{background:rgba(109,76,255,.035)}.crm-booking-document-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:rgba(109,76,255,.09);color:#6d4cff;font-weight:900}.crm-booking-document-copy{display:flex;min-width:0;flex-direction:column}.crm-booking-document-copy strong{overflow:hidden;color:#334155;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.crm-booking-document-copy small{margin-top:.18rem;overflow:hidden;color:#94a3b8;font-size:.67rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.crm-booking-modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem 1.4rem;border-top:1px solid rgba(148,163,184,.12);background:#f8fafc}.dark .crm-booking-modal-panel{border-color:#94a3b829;background:#111827}.dark .crm-booking-modal-header{border-color:#94a3b81f}.dark .crm-booking-modal-header h3,.dark .crm-booking-modal-grid strong,.dark .crm-booking-modal-section-heading strong,.dark .crm-booking-document-copy strong{color:#f8fafc}.dark .crm-booking-modal-grid>div,.dark .crm-booking-modal-footer{background:#0f172a}.dark .crm-booking-modal-close{background:#1f2937;color:#e5e7eb}.dark .crm-booking-modal-section{border-color:#94a3b81f}.dark .crm-booking-modal-section-heading{background:rgba(109,76,255,.08)}@media (max-width: 620px){.crm-booking-modal-grid{grid-template-columns:1fr}}
