.glass{backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--shadow-md),var(--shadow-inset)}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.text-muted{color:var(--color-text-muted)}.font-weight-bold{font-weight:600}.login-wrap{background:radial-gradient(circle at 10% 10%,#b8d40038,#0000 30%),radial-gradient(circle at 90% 20%,#ffffff1f,#0000 28%),linear-gradient(145deg,#081f4a,#0f2f6a 55%,#0a214d);display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff2e,#ffffff0f);border:1px solid #ffffff38;border-radius:20px;box-shadow:0 22px 48px #00000047;color:#fff;padding:28px;width:min(560px,92vw)}.eyebrow{font-size:12px;letter-spacing:.12em;opacity:.75;text-transform:uppercase}.login-title{font-size:clamp(1.35rem,3vw,2rem);margin-top:8px}.login-subtitle{margin-top:8px;opacity:.82}.login-form{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.login-input{background:#00000026;border:1px solid #ffffff4d;border-radius:12px;color:#fff;padding:12px 14px}.login-button{background:#b8d400;border:0;border-radius:12px;color:#0a1e42;font-weight:700;padding:12px 14px}.login-error{color:#ffd1d1;margin-top:10px}.form-static-value{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-sizing:border-box;color:#111827;display:flex;font-size:.95rem;min-height:40px;padding:9px 12px;width:100%}.authButton{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#f7f9ff,#dce7ff);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffffb3;color:var(--color-primary);cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:var(--spacing-md) var(--spacing-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.authButton:hover{box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffffbf;filter:brightness(1.02);transform:translateY(-1px)}.authButton:active{filter:brightness(.98);transform:translateY(0)}.authButton:focus-visible{outline:3px solid #b8d4008c;outline-offset:3px}.main-shell{display:flex;flex-direction:column;font-family:var(--font-family);gap:var(--spacing-xl);padding:var(--spacing-xl)}.main-header{grid-column-gap:var(--spacing-lg);align-items:center;column-gap:var(--spacing-lg);display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;padding:var(--spacing-lg);width:min(760px,100%)}.main-header .logo{align-items:center;display:flex;gap:var(--spacing-sm);grid-column:2}.main-header .log-out{grid-column:3;justify-self:flex-end;margin-left:auto;padding:var(--spacing-sm)}.main-header .log-out-button{background:#e07474;color:#fff}.main-header .logo img{display:block;height:auto;max-width:170px;width:170px}.main-panel{background:linear-gradient(170deg,#031333f5,#030f2bfa);border:1px solid color-mix(in srgb,var(--color-secondary) 35%,#0000);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;padding:calc(var(--spacing-xl) + 6px);width:min(760px,100%)}.main-panel-title{color:var(--color-text-muted);font-size:1.2rem;font-weight:700;letter-spacing:.02em;margin:60px 0 0;text-align:center}.main-panel-profile{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.main-panel-profile-name{background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));background-clip:text;-webkit-background-clip:text;color:#0000;font-size:50px;font-weight:700;letter-spacing:.02em;margin:0;margin-bottom:var(--spacing-xl);text-align:center;text-align:left}.main-app-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(130px,1fr));margin-top:var(--spacing-xl)}.main-app-link{align-items:center;background:var(--color-light);border:1px solid #0000;border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;justify-content:center;min-height:96px;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.main-app-link:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.main-app-link img{height:170px;margin-top:var(--spacing-sm);width:170px}.main-app-link-text{margin:var(--spacing-sm)}.main-app-link--crm{border-color:color-mix(in srgb,var(--color-accent) 45%,#0000);color:var(--color-accent)}.main-app-link--tickets{border-color:color-mix(in srgb,var(--color-secondary) 45%,#0000);color:var(--color-secondary)}.main-app-link--admin{border-color:color-mix(in srgb,var(--color-warning) 45%,#0000);color:var(--color-warning)}.main-panel-spacer{height:10px}@media (max-width:760px){.main-shell{padding:var(--spacing-lg)}.main-header{align-items:center;display:flex}.main-header .logo{justify-self:start}.main-header .logo img{max-width:135px;width:135px}.main-panel{padding:var(--spacing-lg)}.main-panel-title{font-size:1.05rem}.main-app-grid{gap:var(--spacing-md);grid-template-columns:1fr}.main-app-link{min-height:74px}}.profile-shell{align-items:center;color:#fff;display:flex;flex-direction:row;font-family:Poppins,sans-serif;font-weight:700;gap:20px;margin:var(--spacing-sm);padding:var(--spacing-sm);position:fixed;right:0;top:0}.profile-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.profile-dropdown-button{background:none;border:none;color:#fff;margin-left:auto;margin-right:10px}@media (max-width:760px){.profile-avatar{height:60px;width:60px}.profile-dropdown-button,.profile-shell p{display:none}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040e21ad;display:flex;inset:0;justify-content:center;padding:var(--spacing-xl);position:fixed;z-index:50}.modal-card{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background-color:#fff;border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-inset);color:var(--color-text);padding:var(--spacing-xl);width:min(560px,100%)}.modal-card.modal-card-wide{width:min(700px,100%)}.modal-card h2,.modal-card p{color:#000}.modal-header{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.modal-header h2{font-size:1.35rem;line-height:1.2}.modal-close-button{-webkit-appearance:none;appearance:none;background:#f7f9ff;border:0;border-radius:999px;color:var(--color-primary);cursor:pointer;font-weight:700;padding:8px 12px;transition:transform var(--transition-fast),filter var(--transition-fast)}.modal-close-button:hover{filter:brightness(1.02);transform:translateY(-1px)}.modal-action-button{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 12px;transition:transform var(--transition-fast),filter var(--transition-fast)}.modal-action-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.modal-action-button:disabled{cursor:not-allowed;filter:brightness(1);opacity:.6;transform:none}.phone-logger-modal-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.candidate-list{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm)}.candidate-row{align-items:center;background:#ffffff1a;border:0;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:transform var(--transition-fast),background-color var(--transition-fast);width:100%}.candidate-row:hover{background:#b8d400;transform:translateY(-1px)}.candidate-name{font-weight:700}.candidate-email,.modal-empty-state{font-size:.95rem}.modal-header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.modal-secondary-button{-webkit-appearance:none;appearance:none;background:#081f4a;border:1px solid #e2e8f0;border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:filter var(--transition-fast)}.modal-secondary-button:hover{filter:brightness(.97)}.contact-form{gap:var(--spacing-md)}.contact-form,.form-field{display:flex;flex-direction:column}.form-field{gap:4px;position:relative}.form-field label{color:#374151;font-size:.85rem;font-weight:500}.form-field input,.form-field select{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-sizing:border-box;color:#111827;font-size:.95rem;outline:none;padding:9px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-field input::placeholder{color:#9ca3af}.form-field input:focus,.form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11f}.meeting-toggle-row{align-items:center;color:#1f2937;display:inline-flex;font-size:.92rem;gap:8px}.meeting-toggle-row input[type=checkbox]{width:auto}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-sm)}.form-submit-button{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 20px;transition:transform var(--transition-fast),filter var(--transition-fast)}.form-submit-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.hybrid-account-field{position:relative}.account-suggestions{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;gap:2px;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.account-suggestion-item{-webkit-appearance:none;appearance:none;background:#fff;border:0;color:#111827;cursor:pointer;font-size:.92rem;padding:10px 12px;text-align:left}.account-suggestion-item:hover{background:#f8fafc}.account-suggestion-item.create-new{border-top:1px solid #e5e7eb;color:var(--color-primary);font-weight:600}.form-submit-button:disabled,.modal-close-button:disabled{cursor:not-allowed;filter:brightness(1);opacity:.6;transform:none}.form-error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;font-size:.9rem;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.import-dropzone,.import-section{display:flex;justify-content:center}.import-dropzone{align-items:center;background:radial-gradient(circle at top,#b8d40014,#0000 38%),linear-gradient(180deg,#fff,#fbfdff);border:1.5px dashed #9fc4ff;border-radius:24px;box-shadow:0 16px 36px #081f4a14;flex-direction:column;min-height:280px;padding:36px 24px 28px;text-align:center;width:100%}.import-dropzone-stacked{align-items:stretch}.import-dropzone-active{background:radial-gradient(circle at top,#3b82f61f,#0000 40%),linear-gradient(180deg,#fff,#f4f8ff);border-color:#3b82f6}.import-hidden-input{display:none}.import-selected-file{color:#1f2937;font-size:.9rem;margin-top:10px;word-break:break-word}.import-file-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px;width:100%}.import-file-card{background:#ffffffeb;border:1px solid #dbe5f0;border-radius:16px;box-shadow:0 8px 16px #0f172a0a;padding:14px}.import-file-label{color:#0f172a;font-size:.9rem;font-weight:700;margin:0 0 10px}.import-error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.9rem;margin-top:10px;padding:8px 10px}.import-result-box{background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;margin-top:12px;padding:10px 12px;text-align:left;width:100%}.import-result-box p{font-size:.9rem;margin:0}.import-error-list{color:#374151;font-size:.85rem;margin:8px 0 0;padding-left:18px}.import-actions{margin-top:16px}.import-file-icon{height:64px;margin-bottom:20px;position:relative;width:56px}.import-file-icon-sheet{background:linear-gradient(180deg,#fff,#f8fbff);border:2px solid #c7d2e4;border-radius:8px;box-shadow:0 10px 20px #0f172a14;inset:0;position:absolute}.import-file-icon-sheet:before{background:linear-gradient(135deg,#eef4fb 50%,#fff 0);border-right:2px solid #c7d2e4;border-top:2px solid #c7d2e4;border-top-right-radius:8px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%);clip-path:polygon(0 0,100% 0,100% 100%);content:"";height:16px;position:absolute;right:-2px;top:-2px;width:16px}.import-file-icon-badge{align-items:center;background:#1f8f55;border-radius:6px;bottom:-6px;box-shadow:0 8px 14px #1f8f5538;color:#fff;display:inline-flex;font-size:.95rem;font-weight:800;height:24px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:24px}.import-upload-button{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#24486f,#0f2d4f);border:0;border-radius:6px;box-shadow:0 10px 18px #0f2d4f2e;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 18px;transition:transform var(--transition-fast),filter var(--transition-fast)}.import-upload-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.import-helper-text{color:#7b8ba3;font-size:1.05rem;margin:14px 0 24px}.import-support-text{color:#18314f;font-size:.98rem;margin:0 0 8px}.import-sample-link{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#2463d3;cursor:pointer;font-size:.98rem;padding:0}.import-sample-link:hover{text-decoration:underline}.add-deal-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.deal-relations-row{display:flex;flex-wrap:wrap;gap:10px}.deal-relation-item{display:flex;flex:1 1 160px;flex-direction:column;gap:6px;min-width:0}.deal-relation-label{color:#475569;font-size:.82rem;font-weight:600}.deal-relation-link{-webkit-appearance:none;appearance:none;background:#f8fafc;border:1px solid #d6dfea;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:.92rem;line-height:1.2;min-height:34px;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.deal-relation-link:hover{background:#eff6ff;border-color:#93c5fd}.deal-relation-link:focus-visible{outline:2px solid #2563eb59;outline-offset:2px}.deal-stage-tracker{align-items:stretch;background:#e8eef5;border:1px solid #d3dde8;border-radius:999px;display:flex;overflow:hidden}.deal-stage-step{align-items:center;background:#cfd7e0;color:#355070;display:flex;flex:1 1;font-size:.82rem;font-weight:500;justify-content:center;min-height:34px;position:relative;white-space:nowrap}.deal-stage-step span{padding:0 8px}.deal-stage-step:after{background:inherit;border-right:1px solid #fff;content:"";height:100%;position:absolute;right:-10px;top:0;transform:skewX(34deg);width:20px;z-index:2}.deal-stage-step:last-child:after{display:none}.deal-stage-step.is-active,.deal-stage-step.is-done{background:#b9d4ee;color:#1f3a56}.deal-stage-step.is-active{font-weight:700}@media (max-width:640px){.deal-relation-item{flex-basis:100%}.deal-stage-tracker{border-radius:10px;overflow-x:auto}.deal-stage-step{min-width:128px}}.add-deal-section .form-field label{color:#334155;font-size:.92rem;font-weight:600}.add-deal-section .form-field input,.add-deal-section .form-field select{background:#fff;border-color:#d6dfea;border-radius:4px;color:#334155;height:34px}.add-deal-section .form-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#475569 0),linear-gradient(135deg,#475569 50%,#0000 0);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.required-star{color:#ef4444}.deal-value-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:136px 1fr}.currency-field select{background-color:#f8fafc}.add-products-button{align-items:center;-webkit-appearance:none;appearance:none;background:#f3f5f8;border:0;border-radius:4px;color:#2563eb;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 12px;text-align:left;width:100%}.add-products-button:hover{background:#ebeff5}.add-products-icon{color:#64748b;font-size:.95rem}.add-deal-footer{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.show-all-fields-button{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d6dfea;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 12px}.show-all-fields-button:hover{background:#f8fafc}.add-deal-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.add-deal-actions .form-submit-button,.add-deal-actions .modal-secondary-button{min-width:92px}.lookup-field{position:relative}.lookup-suggestions{background:#fff;border:1px solid #d6dfea;border-radius:6px;box-shadow:0 10px 24px #0f172a1f;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.lookup-suggestion-item{-webkit-appearance:none;appearance:none;background:#fff;border:0;border-bottom:1px solid #eef2f7;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;width:100%}.lookup-suggestion-item:last-child{border-bottom:0}.lookup-suggestion-item:hover{background:#f8fafc}.lookup-primary{color:#1e293b;font-size:.92rem;font-weight:600}.lookup-secondary{color:#64748b;font-size:.82rem}.lookup-empty{color:#64748b;font-size:.9rem;padding:10px 12px}.product-picker-panel{background:#fff;border:1px solid #d6dfea;border-radius:6px;overflow:hidden}.product-option-item,.product-options-list{display:flex;flex-direction:column}.product-option-item{-webkit-appearance:none;appearance:none;background:#fff;border:0;border-bottom:1px solid #eef2f7;cursor:pointer;gap:2px;padding:10px 12px;text-align:left;width:100%}.product-option-item:last-child{border-bottom:0}.product-option-item:hover{background:#f8fafc}.selected-product-preview{background:#f8fbff;border:1px solid #dbe7f5;border-radius:6px;padding:10px 12px}.selected-product-title{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.selected-product-name{color:#1e293b;font-size:.95rem;font-weight:600}.selected-product-description{color:#475569;font-size:.88rem;margin-top:4px}.deal-products-panel{background:#fff;border:1px solid #d6dfea;border-radius:6px;min-height:44px}.deal-products-list{display:flex;flex-direction:column}.deal-product-item{border-bottom:1px solid #eef2f7;padding:10px 12px}.deal-product-item:last-child{border-bottom:0}.deal-product-name{color:#1e293b;font-size:.92rem;font-weight:600}.deal-product-description{color:#64748b;font-size:.84rem;margin-top:3px}.deal-products-empty{color:#64748b;font-size:.9rem;padding:11px 12px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.modal-close:hover{color:#1f2937}.create-meeting-form{flex:1 1;overflow-y:auto;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#1f2937;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input[type=date],.form-group input[type=email],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group input[type=text]:focus,.form-group input[type=time]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkbox-group label{align-items:center;display:flex;gap:.5rem;margin-bottom:0}.checkbox-group input[type=checkbox]{margin:0;width:auto}.attendee-input-group{display:flex;gap:.5rem;margin-bottom:.75rem}.attendee-input-group input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.95rem;padding:.75rem}.btn-add-attendee{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:background .2s}.btn-add-attendee:hover:not(:disabled){background:#2563eb}.btn-add-attendee:disabled{background:#d1d5db;cursor:not-allowed}.team-members-dropdown{margin-bottom:.75rem}.team-members-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.team-members-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.team-members-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.attendee-loading{color:#6b7280;font-size:.9rem;padding:.75rem;text-align:center}.attendees-list{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.attendee-tag{align-items:center;background:#dbeafe;border:1px solid #93c5fd;border-radius:4px;color:#1e40af;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem}.attendee-tag-badge{background:#1e40af;border-radius:2px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.25rem;padding:.125rem .5rem}.btn-remove-attendee{align-items:center;background:none;border:none;color:#1e40af;cursor:pointer;display:flex;font-size:1.25rem;height:20px;justify-content:center;padding:0;transition:color .2s;width:20px}.btn-remove-attendee:hover:not(:disabled){color:#1e3a8a}.modal-footer{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#d1d5db;cursor:not-allowed}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.form-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.availability-strip{background:#f8fafc;border:1px solid #d6dfea;border-radius:6px;color:#0f172a;font-size:.85rem;margin-top:.75rem;padding:.75rem}.availability-strip-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.availability-section-label{color:#0f172a;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.15rem;text-transform:uppercase}.availability-strip-subtitle{color:#475569;font-size:.8rem}.availability-selected-chip{align-items:center;align-self:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.35rem .6rem}.avail-timeline-header{align-items:flex-end;display:flex;margin-bottom:.25rem}.avail-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.35rem}.avail-row-label{color:#0f172a;font-size:.8rem;font-weight:500;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100px}.avail-timeline-bar{background:#e2e8f0;border-radius:3px;flex:1 1;height:18px;overflow:visible;position:relative}.avail-timeline-bar--header{background:#0000;height:20px}.avail-day-tick{color:#475569;font-size:.72rem;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.avail-busy-block{border-radius:2px;cursor:default;height:100%;min-width:3px;opacity:.85;position:absolute;top:0;transition:opacity .15s}.avail-selected-block{background:#2563eb47;border:1px solid #2563eb99;border-radius:2px;bottom:1px;box-shadow:inset 0 0 0 1px #ffffff59;position:absolute;top:1px;z-index:0}.avail-busy-block:hover{opacity:1;z-index:1}.avail-empty{color:#0f766e;font-size:.85rem;padding:.4rem 0}.avail-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem}.avail-legend-item{align-items:center;color:#475569;display:flex;font-size:.75rem;gap:.3rem}.avail-legend-dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}.availability-loading{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 0}.availability-spinner{animation:spin .7s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.availability-check-group{background:#f8fafc;border:1px solid #d6dfea;border-radius:8px;margin-bottom:0;padding:.75rem}.availability-check-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.availability-check-label{color:#0f172a;font-size:.95rem;font-weight:500}.availability-check-button{background:#fff;border:1px solid #d6dfea;border-radius:6px;box-shadow:none;color:#0f172a;min-width:0;padding:8px 12px}.availability-check-button:hover:not(:disabled){background:#f8fafc;filter:none;transform:none}.availability-check-button:disabled{cursor:not-allowed;opacity:.55}.availability-inline-error{color:#dc2626;font-size:.83rem;margin-bottom:.35rem}.availability-strip,.availability-strip *{color:#0f172a}.availability-strip .avail-legend-item,.availability-strip .availability-inline-error,.availability-strip .availability-loading,.availability-strip .availability-strip-subtitle{color:#475569}.availability-strip .avail-day-tick,.availability-strip .avail-row-label,.availability-strip .availability-check-button,.availability-strip .availability-check-button:hover:not(:disabled),.availability-strip .availability-check-label,.availability-strip .availability-section-label{color:#0f172a}.meeting-online-pill{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.85rem;font-weight:600;padding:.45rem .75rem}.sq-card{display:flex;flex-direction:column;gap:1.25rem;max-width:420px;padding:2rem;width:100%}.sq-header{align-items:center;display:flex;gap:1rem}.sq-back-button{-webkit-appearance:none;appearance:none;background:#f8fafc;border:1px solid #d6dfea;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 12px;transition:background .15s;white-space:nowrap}.sq-back-button:hover{background:#e2e8f0}.sq-name{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0}.sq-subtitle{color:#64748b;font-size:.95rem;margin:0}.sq-question{color:#1e293b;font-size:1.05rem;font-weight:600;margin:0}.sq-form{gap:1rem}.sq-field,.sq-form{display:flex;flex-direction:column}.sq-field{gap:.4rem}.sq-label{color:#475569;font-size:.88rem;font-weight:600}.sq-input,.sq-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.95rem;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s;width:100%}.sq-input:focus,.sq-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sq-verify-row{align-items:center;display:flex;gap:.5rem}.sq-verify-input{flex:1 1}.sq-arrow-button{align-items:center;-webkit-appearance:none;appearance:none;background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:42px;justify-content:center;transition:background .15s,transform .1s;width:42px}.sq-arrow-button:hover:not(:disabled){background:#16a34a;transform:translateX(2px)}.sq-arrow-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.sq-error{color:#dc2626;font-size:.88rem;margin:0}.sq-submit-button{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#24486f,#0f2d4f);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.25rem;padding:10px 18px;transition:filter .15s,transform .1s}.sq-submit-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.sq-submit-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.admin-navbar{background-color:#0d152c;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;left:0;margin:0;padding:20px;position:fixed;top:0;width:300px;z-index:1}.logo{align-items:center;display:flex;min-width:100%;padding:1rem}.logo img:first-child{height:auto;width:150px}.logo img:last-child{flex-shrink:0;height:50px;margin-left:20px;width:auto}.nav-items{display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;margin-top:2rem}.nav-items button{background-color:var(--color-primary);border:2px solid #0000;border-radius:15px;border-radius:5px;color:var(--text-color);cursor:pointer;font-weight:700;height:50px;padding:.5rem 1rem;text-align:left;width:100%}.nav-items button:hover{border-color:var(--color-secondary)}.nav-logout{margin-top:auto}.nav-logout button{background-color:#e07474;border-radius:50%;color:#fff;font-size:large;font-weight:700;height:58px;width:58px}:root{--color-primary:#15203d;--color-secondary:#00c1d5;--color-accent:#9bdc50;--color-light:#effff6;--color-danger:#e07474;--color-warning:#e0aa74;--color-success:#9bdc50;--color-text:#fff;--color-text-muted:#fff9;--color-border:#00c1d5;--color-bg-overlay:#0003;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:80px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--shadow-sm:0 8px 20px #0000002e;--shadow-md:0 10px 30px #0000002e;--shadow-lg:0 10px 24px #00000038;--shadow-inset:inset 0 1px 0 #ffffff40;--glass-bg:linear-gradient(135deg,#ffffff38,#ffffff14);--glass-backdrop:blur(22px) saturate(180%);--glass-border:1px solid #ffffff38}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.App{background-color:#15203d;background-color:var(--color-primary);min-height:100vh}.Main-display{background-color:#b5c4de;width:100%}.crm-layout{--crm-nav-rail-width:220px;align-items:flex-start;background:linear-gradient(90deg,#15203d 0,#15203d var(--crm-nav-rail-width),#0000 var(--crm-nav-rail-width)),linear-gradient(135deg,#15203d 0,#3856a3 100%);display:flex;gap:var(--spacing-md);min-height:100vh}.crm-content{flex:1 1;min-width:0}.nav-section{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.logo-wrap{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.logo{display:block;height:auto;object-fit:contain;width:200px}.Nav{align-items:flex-start;backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--shadow-inset);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.navButton{background-color:initial;border:0;border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast);width:180px}.navButton:hover{background-color:#ffffff1a}.navButton.active{background:var(--color-accent);color:var(--color-text);font-weight:600}.navBackButton{background-color:color-mix(in srgb,var(--color-secondary) 26%,#0000);border:1px solid color-mix(in srgb,var(--color-secondary) 55%,#0000)}.log-out{display:flex;justify-content:center;padding-bottom:var(--spacing-lg);padding-top:var(--spacing-2xl);width:100%}@media (max-width:900px){.crm-layout{background:#b5c4de;flex-direction:column;min-height:auto}.nav-section{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);width:100%}.crm-content{width:100%}}.dashboard-table-wrap{display:flex;flex-direction:column;gap:0}.dashboard-table-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:10}.dashboard-table-option{background:#0000;border:0;border-bottom:1px solid var(--color-accent);border-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:0;color:#e8ecf8;cursor:pointer;font-size:.85rem;line-height:1;padding:6px 12px}.dashboard-table-option.is-active{border:1px solid var(--color-accent);border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.dashboard-table-content{background:#0a1330e6;border:1px solid var(--color-accent);border-radius:0 0 16px 16px;min-height:120px;overflow:auto}.dashboard-data-table{border-collapse:collapse;color:#e8ecf8;font-size:.74rem;min-width:1080px;table-layout:fixed;width:100%}.dashboard-data-table thead th{background:#0b183ef2;border-bottom:1px solid #708fd240;color:#e8ecf8c7;font-weight:600;padding:10px;text-align:left;white-space:nowrap}.dashboard-data-table tbody td{border-bottom:1px solid #708fd22e;padding:10px}.cell-truncate,.dashboard-data-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-truncate{display:block}.col-stage{width:56px}.col-name{width:160px}.col-account{width:250px}.col-email{width:180px}.col-phone{width:110px}.col-deal-value,.col-last-call,.col-last-email,.col-outcome{width:82px}.col-next-touch{width:84px}.col-touches{width:56px}.dashboard-data-table__actions-head{width:108px}.dashboard-data-table tbody tr:hover{background:#3558a329}.dashboard-data-table__row--clickable{cursor:pointer}.dashboard-data-table__next-touch,.dashboard-data-table__stage{color:#9bdc50;font-weight:600}.dashboard-data-table__actions-head{text-align:right}.dashboard-data-table__actions{display:flex;gap:6px;justify-content:flex-end}.dashboard-action-btn{background:#00c1d526;border:1px solid #00c1d58c;border-radius:5px;color:#7ee8f6;cursor:pointer;font-size:.66rem;line-height:1;padding:5px 8px}.dashboard-action-btn--accent{background:#9bdc5033;border-color:#9bdc50b3;color:#b8ef79}.dashboard-data-table__empty{color:#e8ecf8b8;padding:22px 10px;text-align:center}.filter-tabs{background:#0a133080;border-bottom:1px solid #708fd240;display:flex;gap:16px;margin-bottom:0;padding:12px 16px}.filter-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#e8ecf8b3;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.filter-tab:hover{color:#e8ecf8}.filter-tab.active{border-bottom-color:#7ee8f6;color:#7ee8f6}.filter-row{background:#0b183ecc}.filter-row th{border-bottom:1px solid #708fd240;padding:6px 10px}.filter-input{background:#3558a333;border:1px solid #708fd259;border-radius:4px;color:#e8ecf8;font-family:inherit;font-size:.75rem;padding:4px 6px;width:100%}.filter-input::placeholder{color:#e8ecf880}.filter-input:focus{background:#3558a34d;border-color:#7ee8f6;box-shadow:0 0 8px #7ee8f633;outline:none}.kanban-board{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(220px,1fr));width:100%}.kanban-column{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:var(--glass-border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:280px}.kanban-column-header{align-items:center;border-bottom:1px solid #fff3;display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-md)}.kanban-column-header h3{color:#fff;font-size:1rem;margin:0}.kanban-column-body{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:58vh;overflow-y:auto;padding:var(--spacing-md)}.kanban-card{background:#fff;border:1px solid #081f4a1a;border-radius:8px;color:#1a2c54;cursor:grab;font-weight:600;padding:10px 12px;-webkit-user-select:none;user-select:none}.kanban-card-overlay{box-shadow:0 14px 30px #0000003d;cursor:grabbing;transform:rotate(1.2deg)}.kanban-card:active{cursor:grabbing}@media (max-width:900px){.kanban-board{grid-template-columns:1fr}}.dropdown{border:var(--glass-border);border-radius:var(--radius-sm);overflow:hidden;width:250px}.dropdown-header{align-items:center;background:#ffffff14;border:none;color:var(--color-text);cursor:pointer;display:flex;font-weight:600;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition-normal);width:100%}.dropdown-header:hover{background:#ffffff1f}.chevron{display:inline-block;font-size:12px;transition:transform var(--transition-normal)}.chevron.open{transform:rotate(180deg)}.title{flex:1 1;text-align:left}.dropdown-content{animation:slideDown .2s ease;background:var(--color-bg-overlay);border-top:var(--glass-border)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.top_nav{align-items:center;display:flex;gap:16px;justify-content:space-between}.dashboard{display:flex;flex-direction:column;gap:20px}@media (max-width:700px){.top_nav{align-items:flex-start;flex-direction:column}}.time-selector{align-items:center;border-radius:999px;display:inline-flex;padding:6px 10px}.time-selector__button{background:#0000;border:0;color:#ffffffad;cursor:pointer;font-size:1rem;line-height:1;padding:10px 16px;position:relative;transition:color .18s ease}.time-selector__button:hover{color:#ffffffeb}.time-selector__button.is-active{color:#fff;font-weight:600}.time-selector__button+.time-selector__button:before{color:#ffffff47;content:"|";left:-2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.quick-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:.5fr 1.3fr .5fr .5fr .5fr .6fr .6fr;padding-right:20px}.quick-stats-grid--contact{grid-template-columns:.7fr .95fr 1.2fr 1.2fr;margin-bottom:8px;padding-right:0}.stat-card{background:#0e1835eb;border:1px solid #668cdd24;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;flex-direction:column;justify-content:space-between;padding:12px 16px}.stat-card--compact{min-height:74px;padding:10px 14px}.stat-card--wide{min-width:0}.stat-card__heading,.stat-card__label{color:#e9f0ffc7;font-size:.72rem;line-height:1.2}.stat-card__label{align-self:flex-end}.stat-card__label--left{align-self:flex-start}.stat-card__value-row{align-items:baseline;display:flex;gap:2px}.stat-card__value{color:#34d9ff;font-size:2rem;font-weight:700;line-height:1}.quick-stats-grid--contact .stat-card__value{font-size:2.85rem}.stat-card__value-secondary{color:#e9f0ffb8;font-size:1rem;font-weight:600}.stat-card__value--accent{color:#9bdc50}.stat-card--chart{gap:8px}.mini-chart{align-items:end;display:flex;gap:8px;height:38px}.mini-chart__column{align-items:end;display:flex;flex:1 1;height:100%}.mini-chart__bar{background:linear-gradient(180deg,#34d9ff,#1ca9cb);border-radius:0;min-height:6px;width:100%}.mini-chart__labels{grid-gap:8px;color:#e9f0ff75;display:grid;font-size:.58rem;gap:8px;grid-template-columns:repeat(5,1fr);text-align:center}@media (max-width:1200px){.quick-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-stats-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.quick-stats-grid{grid-template-columns:1fr}}.contact-detail-page{grid-gap:20px;color:#e8ecf8;display:grid;gap:20px;grid-template-columns:280px 1fr;min-height:calc(100vh - 40px);padding:24px;padding:var(--spacing-lg,24px)}.contact-detail-panel{background:#0a1330d9;border:1px solid #9bdc508c;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:18px}.contact-detail-panel__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.contact-detail-name{color:#e8ecf8;font-size:1.1rem;font-weight:700;margin:0}.contact-detail-company{color:#00c1d5;color:var(--color-secondary,#00c1d5);font-size:.82rem;font-weight:600;margin:2px 0 0}.contact-detail-owner{color:#e8ecf894;font-size:.72rem;margin:2px 0 0}.contact-detail-edit-btn{background:#0000;border:0;border-radius:4px;color:#e8ecf88c;cursor:pointer;flex-shrink:0;font-size:1rem;padding:2px 6px}.contact-detail-edit-btn:hover{color:#9bdc50;color:var(--color-accent,#9bdc50)}.contact-detail-fields{grid-gap:4px 12px;display:grid;font-size:.76rem;gap:4px 12px;grid-template-columns:auto 1fr;margin:0}.contact-detail-fields dt{color:#e8ecf899;white-space:nowrap}.contact-detail-fields dd{color:#e8ecf8;margin:0;word-break:break-word}.contact-detail-fields a{color:#00c1d5;color:var(--color-secondary,#00c1d5);text-decoration:none}.contact-detail-next-step,.contact-detail-next-step-label{color:#9bdc50!important;color:var(--color-accent,#9bdc50)!important}.contact-detail-next-step{font-weight:600}.contact-detail-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:8px}.contact-detail-action-btn{align-items:center;background:#00c1d51f;border:1px solid #00c1d573;border-radius:50%;color:#7ee8f6;cursor:pointer;display:flex;font-size:.62rem;height:48px;justify-content:center;padding:8px 6px;text-align:center;width:48px}.contact-detail-action-btn:hover{background:#00c1d53d}.contact-detail-warnings{border:1px solid #ff783c59;border-radius:8px;flex:1 1;min-height:60px;padding:12px}.contact-detail-warnings-title{color:#ff783ce6;font-size:.82rem;font-weight:600;margin:0}.contact-detail-edit-form{display:flex;flex-direction:column;gap:10px}.contact-detail-edit-field{display:flex;flex-direction:column;gap:3px}.contact-detail-edit-field label{color:#e8ecf8a6;font-size:.72rem}.contact-detail-edit-field input{background:#ffffff12;border:1px solid #668cdd59;border-radius:5px;color:#e8ecf8;font-size:.78rem;padding:6px 8px}.contact-detail-edit-actions{display:flex;gap:8px;margin-top:4px}.contact-detail-edit-actions button{background:#668cdd26;border:1px solid #668cdd73;border-radius:5px;color:#e8ecf8;cursor:pointer;flex:1 1;font-size:.76rem;padding:6px}.contact-detail-edit-error{color:#f87171;font-size:.72rem;margin:0}.contact-detail-main{border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.contact-detail-stats-row{padding:8px}.contact-detail-tabs{background:#0b183ef2;border-bottom:1px solid #9bdc5059;display:flex;flex-wrap:wrap;gap:0;padding:0 8px}.contact-detail-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:#e8ecf8a6;cursor:pointer;font-size:.76rem;padding:10px 14px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.contact-detail-tab:hover{color:#e8ecf8}.contact-detail-tab.is-active{border-bottom-color:#9bdc50;border-bottom-color:var(--color-accent,#9bdc50);color:#9bdc50;color:var(--color-accent,#9bdc50);font-weight:600}.contact-detail-tab-content{background:#0a1330d9;flex:1 1;padding:8px}.contact-detail-tab-empty{color:#e8ecf873;font-size:.8rem;margin:8px}.related-deals-panel{border-radius:12px;min-height:420px;padding:8px}.related-deals-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.related-deals-header h3{color:#e8ecf8ad;font-size:1.72rem;font-weight:700;line-height:1;margin:0}.related-deals-subtitle{color:#9bdc50;color:var(--color-accent,#9bdc50);font-size:.72rem;font-weight:600;margin:3px 0 0}.related-deals-actions{align-items:center;display:flex;gap:8px}.related-deals-btn{background:#00c1d5f2;border:0;border-radius:6px;color:#07203a;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1;padding:8px 12px}.related-deals-btn--primary{background:#9bdc50;background:var(--color-accent,#9bdc50);color:#122639}.related-deals-table{border-collapse:collapse;color:#e8ecf8;font-size:.66rem;table-layout:fixed;width:100%}.related-deals-table td,.related-deals-table th{overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap}.related-deals-table th{border-bottom:1px solid #637cb459;color:#e8ecf8b8;text-align:left}.related-deals-table td{border-bottom:1px solid #637cb42e}.related-deals-table__actions-head{text-align:right}.related-deals-row-actions{display:flex;gap:5px;justify-content:flex-end}.related-row-btn{background:#00c1d5e6;border:0;border-radius:999px;color:#07203a;cursor:pointer;font-size:.62rem;font-weight:700;line-height:1;padding:4px 8px}.related-row-btn--stage{background:#9bdc50;background:var(--color-accent,#9bdc50);color:#122639}.related-deals-empty{color:#e8ecf899;font-size:.78rem;padding:16px 8px;text-align:center}.create-deal-inline-form{background:#0a143080;border:1px solid #9bdc5059;border-radius:8px;margin-bottom:12px;padding:12px}.create-deal-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.create-deal-form-group{display:flex;flex-direction:column;gap:4px}.create-deal-form-group label{color:#e8ecf8cc;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.create-deal-form-group input,.create-deal-form-group select{background:#07203a99;border:1px solid #668cdd73;border-radius:4px;color:#e8ecf8;font-family:inherit;font-size:.75rem;padding:6px 8px}.create-deal-form-group input:focus,.create-deal-form-group select:focus{border-color:#9bdc50;border-color:var(--color-accent,#9bdc50);box-shadow:0 0 0 2px #9bdc5033;outline:none}.create-deal-error{color:#f87171;font-size:.72rem;margin:8px 0}.create-deal-form-actions{display:flex;gap:8px;justify-content:flex-end}.create-deal-form-actions button{background:#668cdd26;border:1px solid #668cdd73;border-radius:6px;color:#e8ecf8;cursor:pointer;font-size:.72rem;font-weight:600;padding:6px 12px;transition:all .15s ease}.create-deal-form-actions button:first-child{background:#9bdc50;background:var(--color-accent,#9bdc50);border-color:#9bdc50;border-color:var(--color-accent,#9bdc50);color:#122639}.create-deal-form-actions button:hover:not(:disabled){opacity:.9}.create-deal-form-actions button:disabled{cursor:not-allowed;opacity:.5}.contact-create-deal-backdrop{align-items:center;background:#030817ad;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.contact-create-deal-modal{background:#0b1739;border:1px solid #668cdd73;border-radius:12px;box-shadow:0 16px 48px #0000006b;color:#e8ecf8;padding:14px;width:min(560px,92vw)}.contact-create-deal-modal__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.contact-create-deal-modal__header h3{font-size:1rem;margin:0}.contact-create-deal-modal__header button{background:#0000;border:0;color:#e8ecf8b8;cursor:pointer;font-size:1rem}.contact-create-deal-modal__body{color:#e8ecf8c2;font-size:.84rem;line-height:1.45;margin:10px 0 0}.contact-create-deal-modal__actions{display:flex;justify-content:flex-end;margin-top:12px}.contact-create-deal-modal__actions button{background:#668cdd26;border:1px solid #668cdd73;border-radius:6px;color:#e8ecf8;cursor:pointer;font-size:.78rem;padding:7px 12px}.contact-detail-error,.contact-detail-loading{color:#e8ecf8b8;font-size:.85rem;padding:24px}.contact-detail-error{color:#f87171}.contact-detail-back-btn{align-self:flex-start;background:#0000;border:1px solid #668cdd73;border-radius:6px;color:#e8ecf8;cursor:pointer;font-size:.82rem;grid-column:1/-1;margin:0 0 12px;padding:8px 14px}@media (max-width:900px){.contact-detail-page{grid-template-columns:1fr}}.main-view{gap:var(--spacing-lg);padding:var(--spacing-xl)}.folder-list,.main-view{display:flex;flex-direction:column}.folder-list{gap:0}.folder-button{background-color:#fff;border:0;border-radius:0;color:#000;cursor:pointer;font-weight:600;padding:10px 14px;transition:all .15s ease}.folder-button:hover{background-color:#e8e8e8;transform:translateX(4px)}.folder-button:active{background-color:var(--color-accent);color:#000}.folder-button.is-active{background:#dceafe;color:#123c77}.conversation-layout{align-items:flex-start;display:flex;gap:var(--spacing-lg)}.conversation-filters{display:flex;flex:0 0 250px;flex-direction:column;gap:var(--spacing-md);width:250px}.graph-connection-card{background:#fff;border:1px solid #d8e3f0;border-radius:var(--radius-sm);padding:10px 12px}.graph-connection-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.graph-connection-header h3{color:#1f2937;font-size:.92rem;margin:0}.graph-connection-badge{border-radius:999px;font-size:.72rem;font-weight:700;padding:2px 8px}.graph-connection-badge.is-connected{background:#dcfce7;color:#166534}.graph-connection-badge.is-disconnected{background:#fee2e2;color:#991b1b}.graph-connection-error,.graph-connection-text{font-size:.82rem;line-height:1.35;margin:8px 0 0}.graph-connection-text{color:#475569}.graph-connection-error{color:#b91c1c}.graph-connection-actions{margin-top:10px}.graph-connect-button,.graph-disconnect-button{border:1px solid #c7d4e5;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 10px;width:100%}.graph-connect-button{background:#eff6ff;color:#1d4ed8}.graph-disconnect-button{background:#fff1f2;color:#be123c}.graph-connect-button:disabled,.graph-disconnect-button:disabled{cursor:not-allowed;opacity:.55}.conversation-display{background:#ffffff9e;border:var(--glass-border);border-radius:var(--radius-md);flex:1 1;min-height:80dvh;padding:var(--spacing-lg)}.compose-mail-note{color:#64748b;font-size:.8rem;margin:8px 0 0}.compose-mail-fields{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.compose-mail-fields input,.compose-mail-fields textarea{border:1px solid #d6e0ec;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:.84rem;padding:8px 10px;width:100%}.compose-mail-send-button{background:#eff6ff;border:1px solid #c7d4e5;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:10px;padding:8px 10px}.compose-mail-send-button:disabled{cursor:not-allowed;opacity:.55}.conversation-panel-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:minmax(280px,360px) 1fr;min-height:calc(80dvh - 40px)}.conversation-list-panel,.conversation-messages-panel{background:#fff;border:1px solid #d8e3f0;border-radius:var(--radius-sm);overflow:hidden}.conversation-panel-header{background:#f8fbff;border-bottom:1px solid #e8eef5;padding:10px 12px}.conversation-panel-header h3{color:#1e293b;font-size:.95rem;margin:0}.conversation-list-toolbar{background:#fff;border-bottom:1px solid #e8eef5;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.conversation-search-input{border:1px solid #d6e0ec;border-radius:6px;color:#1f2937;font-size:.85rem;padding:8px 10px;width:100%}.conversation-sort-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.conversation-sort-row label{color:#64748b;font-size:.8rem}.conversation-sort-select{background:#fff;border:1px solid #d6e0ec;border-radius:6px;color:#1f2937;font-size:.82rem;padding:6px 8px}.conversation-sort-actions{align-items:center;display:flex;gap:8px}.conversation-compose-trigger{align-items:center;background:#fff;border:1px solid #d6e0ec;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:30px;justify-content:center;width:30px}.conversation-compose-trigger:hover{background:#eff6ff}.conversation-pagination-controls{align-items:center;color:#64748b;display:flex;font-size:.78rem;gap:8px;justify-content:space-between}.conversation-pagination-controls button{background:#fff;border:1px solid #d6e0ec;border-radius:6px;color:#334155;cursor:pointer;font-size:.78rem;padding:5px 8px}.conversation-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.conversation-list,.conversation-messages-list{max-height:calc(80dvh - 120px);overflow-y:auto}.conversation-compose-panel{padding:12px}.conversation-compose-actions{align-items:center;display:flex;gap:8px;margin-top:10px}.conversation-compose-cancel{background:#fff;border:1px solid #d6e0ec;border-radius:6px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:10px;padding:8px 10px}.conversation-compose-cancel:disabled{cursor:not-allowed;opacity:.55}.conversation-list-item{background:#fff;border:0;border-bottom:1px solid #edf2f7;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.conversation-list-item:hover{background:#f8fafc}.conversation-list-item.is-active{background:#eff6ff}.conversation-list-subject{color:#1f2937;font-size:.9rem;font-weight:600}.conversation-list-meta{color:#64748b;display:flex;font-size:.8rem;gap:8px;justify-content:space-between;margin-top:4px}.conversation-message-item{border-bottom:1px solid #edf2f7;padding:12px}.conversation-message-meta{color:#64748b;display:flex;font-size:.78rem;gap:8px;justify-content:space-between}.conversation-message-subject{color:#1f2937;font-size:.88rem;font-weight:600;margin-top:6px}.conversation-message-body{color:#334155;font-size:.84rem;line-height:1.4;margin:6px 0 0;white-space:pre-wrap}.conversation-message-addresses{grid-gap:2px;display:grid;gap:2px;margin-top:6px}.conversation-message-address-row{font-size:.8rem;line-height:1.3}.conversation-message-address-label{color:#64748b;margin-right:4px}.conversation-message-address-value{color:#1f2937}.conversation-message-actions{display:flex;gap:8px;margin-top:8px}.conversation-message-action{background:#fff;border:1px solid #d6e0ec;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 10px}.conversation-message-action:hover{background:#eff6ff}.conversation-empty{color:#64748b;font-size:.9rem;padding:12px}.conversation-info-panel h3{color:#1f2937;margin:0}.conversation-info-panel p{color:#475569;margin-top:8px;max-width:70ch}.phone-calls-panel{background:#fff;border:1px solid #d8e3f0;border-radius:var(--radius-sm);padding:14px}.phone-calls-top-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.phone-calls-top-row h3{color:#1f2937;margin:0}.phone-add-call-button{background:#eff6ff;border:1px solid #c7d4e5;border-radius:999px;color:#1d4ed8;font-size:.82rem;font-weight:700;padding:8px 12px}.phone-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:12px}.phone-goal-bar-block{background:#f8fbff;border:1px solid #e8eef5;border-radius:10px;padding:10px}.phone-goal-bar-label-row{align-items:center;color:#334155;display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:8px}.phone-goal-bar-track{background:#dde7f3;border-radius:999px;height:10px;overflow:hidden;width:100%}.phone-goal-bar-fill{background:linear-gradient(90deg,#6ea8fe,#1d4ed8);border-radius:999px;height:100%;transition:width .18s ease-out}.phone-count-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.phone-count-chip{background:#fff;border:1px solid #d6e0ec;border-radius:999px;color:#1e293b;font-size:.78rem;padding:6px 10px}.phone-call-rows{border:1px solid #e8eef5;border-radius:10px;margin-top:12px;overflow:hidden}.phone-call-row{align-items:flex-start;background:#fff;border-bottom:1px solid #edf2f7;display:flex;gap:10px;justify-content:space-between;padding:12px}.phone-call-row:last-child{border-bottom:0}.phone-call-row-title{color:#1f2937;font-size:.9rem;font-weight:700}.phone-call-row-subtitle{color:#64748b;font-size:.78rem;margin-top:3px}.phone-call-row-contact{color:#475569;font-size:.8rem;margin-top:4px}.phone-call-row-notes{color:#334155;font-size:.84rem;margin-top:5px}.phone-call-row-side{grid-gap:4px;color:#64748b;display:grid;font-size:.78rem;gap:4px;justify-items:end;white-space:nowrap}@media (max-width:900px){.conversation-layout{flex-direction:column}.conversation-filters{flex:1 1 auto;width:100%}.conversation-panel-grid{min-height:auto}.conversation-panel-grid,.phone-metrics-grid{grid-template-columns:1fr}.conversation-list,.conversation-messages-list{max-height:none}}
/*# sourceMappingURL=main.8fa8bf72.css.map*/