:root{--color-primary: #ff4200;--color-primary-light: #fff5f2;--color-bg-primary: #ffffff;--color-bg-secondary: #e5e5e5;--color-bg-tertiary: #f9fafb;--color-bg-quaternary: #fafafa;--color-text-primary: #4e4e4e;--color-text-secondary: #6a7282;--color-text-tertiary: #99a1af;--color-text-dark: #364153;--color-text-darker: #1e2939;--color-border-light: #f3f4f6;--color-border-medium: #e5e7eb;--color-border-dark: #d1d5dc;--font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.3333333333333333em;--line-height-normal: 1.4285714285714286em;--line-height-relaxed: 1.5em;--line-height-loose: 1.5555555555555556em;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-card: 16px;--radius-xl: 24px;--radius-full: 13421800px;--shadow-sm: 0px 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0px 8px 10px -6px rgba(0, 0, 0, .1), 0px 20px 25px -5px rgba(0, 0, 0, .1), 0px 0px 0px 1px rgba(16, 24, 40, .05);--sidebar-width: 260px;--header-height: 64px;--container-max-width: 1440px;--content-padding: 40px;--color-success: #22c55e;--color-avatar-bg: #fef0cc;--color-avatar-text: #ff4200;--color-disabled: #99a1af}*{box-sizing:border-box}:root{font-family:var(--font-family);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg-secondary)}a{font-weight:var(--font-weight-normal);color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-text-dark)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}h1{font-size:var(--font-size-xl);line-height:var(--line-height-loose)}h2{font-size:var(--font-size-lg);line-height:var(--line-height-loose)}h3{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}button{border-radius:var(--radius-md);border:1px solid transparent;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-family);cursor:pointer;transition:all .2s ease}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.css-18p5xg2-MuiNotchedOutlined-root-MuiOutlinedInput-notchedOutline{border:0!important}.styled-text-field .MuiOutlinedInput-root{height:42px!important;border-radius:14px!important;border:1px solid #e5e7eb!important;font-family:var(--font-family);font-size:var(--font-size-base)}.styled-text-field .MuiOutlinedInput-input{padding:9px 14px;color:#4b5563;font-size:var(--font-size-base);line-height:1.5}.styled-text-field .MuiOutlinedInput-input::placeholder{color:#9aa1af;opacity:1}.styled-text-field .MuiOutlinedInput-notchedOutline{border-color:#d6dae1;border-width:1px}.styled-text-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#c7ced9}.styled-text-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#b9c0cc;border-width:1px}.styled-text-field .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#d32f2f}.styled-text-field .MuiOutlinedInput-root.Mui-disabled{background-color:#f1f3f6}.styled-text-field .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-input{color:#a4acb9;-webkit-text-fill-color:#a4acb9}.styled-text-field .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#e1e6ee}.styled-text-field .MuiInputLabel-root{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary)}.styled-text-field .MuiInputLabel-root.Mui-focused{color:#667085}.styled-text-field .MuiInputLabel-root.Mui-error{color:#d32f2f}.styled-text-field .MuiFormHelperText-root{font-family:var(--font-family);font-size:var(--font-size-sm);margin-top:.25rem}.styled-text-field .MuiFormHelperText-root.Mui-error{color:#d32f2f}.card{background-color:var(--color-bg-primary);border:.8px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;padding:var(--spacing-xl)}.card-header{margin-bottom:var(--spacing-lg)}.card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.card-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:400;color:var(--color-avatar-text)}.avatar-sm{width:24px;height:24px;font-size:var(--font-size-xs)}.avatar-md{width:32px;height:32px;font-size:12px}.avatar-lg{width:48px;height:48px;font-size:var(--font-size-lg)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.2;text-transform:capitalize}.badge-default{background-color:var(--color-bg-tertiary);color:var(--color-text-darker)}.badge-primary{background-color:#bfdbfe6e;color:#1447e6}.badge-success{background-color:#d1fae5;color:#059669}.badge-secondary{background-color:#e9d5ff7a;color:#8200db}.badge-error{background-color:#fee2e2;color:#dc2626}.status-progress{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.status-progress-bar{position:relative;width:100%;height:8px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.status-progress-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-md);transition:width .3s ease}.status-progress-labels{display:flex;justify-content:space-between;align-items:center}.status-progress-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;transition:color .3s ease}.status-progress-label-active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.status-progress-label-completed{color:var(--color-text-secondary)}@media(max-width:768px){.status-progress-labels{gap:var(--spacing-xs)}.status-progress-label{font-size:10px}}.info-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-row-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.info-row-value{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-primary)}.info-row-icon{display:flex;align-items:center;width:16px;height:16px;color:var(--color-text-tertiary)}.info-row-compact{flex-direction:row;align-items:center;gap:var(--spacing-md)}.info-row-compact .info-row-label{flex-shrink:0;width:80px;font-size:var(--font-size-sm)}.info-row-compact .info-row-value{flex:1;font-size:var(--font-size-sm)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm)}.breadcrumb-item-wrapper{display:flex;align-items:center;gap:8px}.breadcrumb-separator{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.breadcrumb-item{color:var(--color-text-tertiary);text-decoration:none;font-size:var(--font-size-sm);line-height:var(--line-height-tight);transition:color .2s ease}.breadcrumb-item:hover{color:var(--color-text-primary)}.breadcrumb-item-active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.data-table{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden}.data-table-container{overflow-x:auto}.data-table-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table-header{background:#f9fafb;border-bottom:1px solid var(--color-border-medium)}.data-table-header-row{height:48px}.data-table-header-cell{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:400;color:#6a7282;border-bottom:1px solid var(--color-border-light);position:relative;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.data-table-header-content{display:flex;align-items:center;gap:var(--spacing-sm);cursor:default;-webkit-user-select:none;user-select:none}.data-table-header-content.data-table-header-actions{justify-content:center!important}.data-table-header-sortable{cursor:pointer}.data-table-header-sortable:hover{color:var(--color-primary)}.data-table-sort-icons{display:flex;flex-direction:column;margin-left:var(--spacing-xs)}.data-table-sort-icon{width:12px;height:12px;opacity:.3;transition:opacity .2s ease}.data-table-sort-icon.active{opacity:1;color:var(--color-primary)}.data-table-body{background:var(--color-bg-primary)}.data-table-row{height:48px;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.data-table-row:hover{background:#f8f8f8}.data-table-row-clickable{cursor:pointer}.data-table-cell{padding:var(--spacing-md) var(--spacing-lg);color:#333;vertical-align:middle}.data-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid #e0e0e0;background:#fff;gap:var(--spacing-md)}.data-table-pagination-info{font-size:var(--font-size-sm);color:#9b9b9b}.data-table-pagination-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.data-table-pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e0e0e0;background:#fff;color:#9b9b9b;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.data-table-action-button{display:flex;gap:8px;justify-content:center}.data-table-action-button .MuiIconButton-root{color:#9ca3af;padding:4px}.data-table-action-button .MuiIconButton-root:hover{color:#374151;background-color:transparent}.data-table-pagination-button:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.data-table-pagination-button:disabled{opacity:.5;cursor:not-allowed}.data-table-pagination-page{font-size:var(--font-size-sm);color:#9b9b9b;margin:0 var(--spacing-sm);white-space:nowrap}.data-table-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-base)}.data-table-empty-message{text-align:center}@media(max-width:768px){.data-table-header-cell,.data-table-cell{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.data-table-pagination{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.data-table-pagination-info{order:2}.data-table-pagination-controls{order:1}}.select-form-control .MuiOutlinedInput-root{border-radius:14px!important;border:1px solid #e5e7eb!important;font-family:var(--font-family);font-size:var(--font-size-base);height:42px!important}.select-form-control .MuiSelect-select{padding:9px 40px 9px 14px;color:#4b5563;font-size:var(--font-size-base);line-height:1.5;min-height:24px}.select-placeholder{color:#9aa1af!important;opacity:1}.select-form-control .MuiOutlinedInput-notchedOutline{border-color:#d6dae1;border-width:1px}.select-form-control .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#c7ced9}.select-form-control .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#b9c0cc;border-width:1px}.select-form-control .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#d32f2f}.select-form-control .MuiOutlinedInput-root.Mui-disabled{background-color:#f1f3f6}.select-form-control .MuiOutlinedInput-root.Mui-disabled .MuiSelect-select{color:#a4acb9;-webkit-text-fill-color:#a4acb9}.select-form-control .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#e1e6ee}.select-form-control .MuiSelect-icon{color:#98a0ac;right:12px}.select-form-control .MuiOutlinedInput-root.Mui-disabled .MuiSelect-icon{color:#c4cad4}.select-form-control .MuiInputLabel-root{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary)}.select-form-control .MuiInputLabel-root.Mui-focused{color:#667085}.select-form-control .MuiInputLabel-root.Mui-error{color:#d32f2f}.select-form-control .MuiFormHelperText-root{font-family:var(--font-family);font-size:var(--font-size-sm);margin-top:4px}.select-form-control .MuiFormHelperText-root.Mui-error{color:#d32f2f}.crm-select-menu-paper .MuiList-root{padding-top:10px;padding-bottom:10px}.crm-select-item.MuiMenuItem-root{margin:4px 0;border-radius:12px;min-height:44px;padding:10px 14px;color:#1f2937;font-size:var(--font-size-base)}.crm-select-item.MuiMenuItem-root:hover,.crm-select-item.MuiMenuItem-root.Mui-selected{background:#fff2e9;color:#ff4200}.crm-select-item.MuiMenuItem-root.Mui-selected:hover,.crm-select-item.MuiMenuItem-root.Mui-focusVisible{background:#fff2e9}.crm-select-item-check{color:#8c93a1}.date-picker-wrapper{width:100%}.date-picker-label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.date-picker-text-field .MuiOutlinedInput-root{height:42px!important;border-radius:14px!important;border:1px solid #e5e7eb!important;background-color:#fff;font-family:var(--font-family)}.date-picker-text-field .MuiOutlinedInput-input{padding:9px 14px;color:#4b5563;font-size:var(--font-size-base);line-height:1.5}.date-picker-text-field .MuiOutlinedInput-notchedOutline{border-color:#d6dae1;border-width:1px}.date-picker-text-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#c7ced9}.date-picker-text-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#b9c0cc;border-width:1px}.date-picker-text-field .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#d32f2f}.date-picker-text-field .MuiOutlinedInput-root.Mui-disabled{background-color:#f1f3f6}.date-picker-text-field .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-input{color:#a4acb9;-webkit-text-fill-color:#a4acb9}.date-picker-text-field .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#e1e6ee}.date-picker-text-field input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.date-picker-text-field input[type=date]::-webkit-clear-button,.date-picker-text-field input[type=date]::-webkit-inner-spin-button{display:none}.date-picker-text-field .MuiFormHelperText-root{font-family:var(--font-family);font-size:var(--font-size-sm);margin-top:.25rem}.text-area{margin-bottom:var(--spacing-lg)}.text-area .MuiOutlinedInput-root{border-radius:14px!important;border:1px solid #e5e7eb!important;font-family:var(--font-family);font-size:var(--font-size-base)}.text-area .MuiOutlinedInput-input{padding:9px 14px;color:#4b5563;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-area .MuiOutlinedInput-input::placeholder{color:#9aa1af;opacity:1}.text-area .MuiOutlinedInput-notchedOutline{border-color:#d6dae1;border-width:1px}.text-area .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#c7ced9}.text-area .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#b9c0cc;border-width:1px}.text-area .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#d32f2f}.text-area .MuiOutlinedInput-root.Mui-disabled{background-color:#f1f3f6}.text-area .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-input{color:#a4acb9;-webkit-text-fill-color:#a4acb9}.text-area .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#e1e6ee}.text-area .MuiOutlinedInput-root textarea{resize:vertical;min-height:84px}.text-area .MuiInputLabel-root{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary)}.text-area .MuiInputLabel-root.Mui-focused{color:#667085}.text-area .MuiInputLabel-root.Mui-error{color:#d32f2f}.text-area .MuiFormHelperText-root{font-family:var(--font-family);font-size:var(--font-size-sm);margin-top:.25rem}.text-area .MuiFormHelperText-root.Mui-error{color:#d32f2f}.form-field{margin-bottom:var(--spacing-lg)}.form-field-full-width{width:100%}.form-field-label{display:block;font-size:var(--font-size-base);font-weight:600;color:#374153;margin-bottom:.5rem;line-height:1.5}.form-field-required .form-field-label{font-weight:600}.form-field-required-indicator{color:#d32f2f;margin-left:.125rem;font-weight:600}.form-field-input-wrapper{position:relative}.form-field-helper-text{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-xs);line-height:var(--line-height-tight)}.form-field-error{color:#d32f2f}.modal .MuiDialog-paper{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:90vh}.modal-paper{background:var(--color-bg-primary);color:var(--color-text-primary)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);position:relative}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.modal-close-button{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);color:var(--color-text-secondary);padding:var(--spacing-xs)}.modal-close-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-content{padding:var(--spacing-xl)}.modal-actions{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-border-light);gap:var(--spacing-md)}.confirm-modal .modal-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);border-bottom:none}.confirm-modal .modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-darker)}.confirm-modal .modal-content{padding:0 var(--spacing-xl) var(--spacing-xl)}.confirm-modal-message{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xl)}.confirm-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media(max-width:600px){.modal .MuiDialog-paper{margin:var(--spacing-md);border-radius:var(--radius-md)}.modal-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.modal-title{font-size:var(--font-size-lg)}.modal-content{padding:var(--spacing-lg);max-height:50vh}.modal-actions{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);flex-direction:column-reverse}.confirm-modal-actions{flex-direction:column-reverse}}.filters{background:#fff;border-radius:0;padding:12px 16px;margin-bottom:0;border-bottom:1px solid #e0e0e0}.filters-main{display:flex;gap:12px;align-items:center;width:100%}.filters-search{flex:1;max-width:30%}.filters-search-icon{color:#99a1af;pointer-events:none;width:10.67px;height:10.67px}.filters-search-input{background:#f9fafb!important;border-radius:14px!important;height:42px!important}.filters-search-input .MuiOutlinedInput-root{background:#f9fafb!important;border-radius:14px!important;box-shadow:none;height:42px!important;border:1px solid rgba(229,231,235,1)}.filters-search-input .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:transparent!important}.filters-search-input .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.filters-search-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:2px solid var(--color-primary)!important}.filters-search-input .MuiOutlinedInput-input{padding:10px 12px;color:#333}.filters-search-input .MuiInputAdornment-root{margin-left:8px}.filters-search-input .MuiOutlinedInput-input::placeholder{color:#9b9b9b;opacity:1}.filters-dropdowns{display:flex;gap:12px;align-items:center;flex-shrink:0}.filters-select{width:170px!important}.filters-submit-button{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;min-width:40px!important;width:40px!important;height:40px!important;padding:0!important;box-shadow:none!important;flex-shrink:0;display:flex!important;align-items:center!important;justify-content:center!important}.filters-submit-button:hover{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:none!important}.filters-submit-button svg{color:#9b9b9b!important;font-size:20px!important}.filters-submit-button:focus,.filters-submit-button:focus-visible{outline:unset!important;outline-offset:unset!important}.filters-controls{display:flex;gap:var(--spacing-md);align-items:center}.filters-active-count{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);padding:2px 6px;font-size:10px;font-weight:700;margin-left:var(--spacing-xs);min-width:16px;text-align:center}.filters-panel{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.filters-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.filters-daterange{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:768px){.filters-main{flex-direction:column;align-items:stretch}.filters-search{min-width:auto}.filters-controls{justify-content:space-between}.filters-actions{justify-content:center}.filters-fields,.filters-daterange{grid-template-columns:1fr}}.loading-overlay{position:fixed;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);background-color:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);min-width:200px}.loading-overlay-spinner{width:32px;height:32px;border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:50%;animation:loading-overlay-spin 1s linear infinite}@keyframes loading-overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay-text{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-normal);text-align:center;font-family:var(--font-family)}.custom-toast-snackbar{top:var(--spacing-xl)!important}.custom-toast-alert{background-color:var(--color-bg-primary)!important;border:1px solid var(--color-border-medium)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-md)!important;padding:var(--spacing-md) var(--spacing-lg)!important;min-width:300px;max-width:500px;color:var(--color-text-dark)!important;font-family:var(--font-family)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;display:flex;align-items:center;gap:var(--spacing-md)}.custom-toast-icon{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:var(--radius-full);border:2px solid var(--color-text-dark);background-color:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;margin-right:0;padding:0}.custom-toast-icon-content{font-size:14px!important;width:14px!important;height:14px!important;color:var(--color-text-dark)!important}.custom-toast-alert .MuiAlert-icon{margin-right:0;padding:0;display:flex;align-items:center;opacity:1}.custom-toast-alert .MuiAlert-message{color:var(--color-text-dark)!important;font-family:var(--font-family)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;padding:0;margin:0;flex:1}.custom-toast-close-button{color:var(--color-text-secondary)!important;padding:var(--spacing-xs)!important;margin-left:var(--spacing-sm)!important}.custom-toast-close-button:hover{background-color:var(--color-bg-tertiary)!important;color:var(--color-text-dark)!important}.custom-toast-alert-success,.custom-toast-alert-warning,.custom-toast-alert-error,.custom-toast-alert-info{border-color:var(--color-border-medium)!important}.app-layout{display:flex;width:100%;min-height:100vh;background-color:var(--color-bg-secondary)}.app-sidebar{width:var(--sidebar-width);background-color:var(--color-bg-primary);border-right:.8px solid var(--color-border-light);display:flex;flex-direction:column;flex-shrink:0}.app-sidebar-header{padding:0 var(--spacing-xl) 0 var(--spacing-xl);height:var(--header-height);display:flex;align-items:center;border-bottom:.8px solid var(--color-border-light)}.app-logo{display:flex;align-items:center;gap:10px}.app-logo-icon{width:32px;height:32px;background-color:#ff5722;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:1em}.app-logo-text{font-weight:var(--font-weight-normal);font-size:var(--font-size-xl);line-height:1.4em;letter-spacing:-.025em;color:#424242}.app-sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-md) 0 var(--spacing-md)}.nav-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);height:40px;border-radius:var(--radius-sm);color:#4e4e4e;font-size:var(--font-size-base);line-height:var(--line-height-normal);text-decoration:none;transition:all .2s ease}.nav-item:hover{background-color:var(--color-bg-tertiary)}.nav-item.active{background-color:var(--color-primary-light);color:var(--color-primary)}.nav-item-logout{cursor:pointer}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);flex-shrink:0;background-color:transparent}.nav-text{flex:1}.app-sidebar-footer{padding:var(--spacing-lg) var(--spacing-md) 0 var(--spacing-md);border-top:.8px solid var(--color-border-light)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-header{height:var(--header-height);background-color:var(--color-bg-primary);border-bottom:.8px solid var(--color-border-light);padding:0 var(--spacing-2xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);flex-shrink:0}.app-header-actions{display:flex;gap:var(--spacing-xl);width:100%;align-items:center;justify-content:end}.app-env-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;margin-right:12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.app-env-badge--testing{background-color:var(--color-primary);color:var(--color-bg-primary)}.app-env-badge--dev{background-color:var(--color-bg-secondary);color:var(--color-text-dark)}.app-header-new-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-bg-primary);border:.8px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);cursor:pointer;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a;transition:all .2s ease}.app-header-new-button:hover{background-color:var(--color-primary);opacity:.9}.app-header-new-icon{width:16px;height:16px}.app-header-new-arrow{width:12px;height:12px;opacity:.8}.app-header-new-dropdown{position:relative;display:inline-block}.app-header-new-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background-color:var(--color-bg-primary);border:.8px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:1000;padding:var(--spacing-xs) 0}.app-header-new-menu-item{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);cursor:pointer;text-align:left;transition:background-color .15s ease}.app-header-new-menu-item:hover{background-color:var(--color-bg-tertiary)}.app-header-new-menu-item-icon{width:16px;height:16px;color:var(--color-text-secondary)}.app-header-divider{width:1px;height:24px;background-color:var(--color-border-medium)}.app-header-user,.app-header-user-info{display:flex;align-items:center;gap:var(--spacing-md)}.app-header-user-name{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-normal)}.app-header-notifications{position:relative;width:28px;height:28px;border-radius:var(--radius-full);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.app-header-notifications-icon{width:20px;height:20px;color:var(--color-text-primary)}.app-header-notifications-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;background-color:var(--color-primary);border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-primary)}.app-content{flex:1;padding:var(--spacing-2xl);overflow-y:auto;background-color:var(--color-bg-quaternary)}.app-shell{background-color:var(--color-bg-primary);border:.8px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.logout-button{width:100%;display:flex;align-items:center;justify-content:start;text-align:start;color:#99a1af;background:transparent;gap:12px}.public-route{display:flex;justify-content:center;align-items:center;height:100vh}.login-container{width:400px!important}.login-logo{text-align:center}.logo-text{font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;line-height:var(--line-height-tight)}.login-card{width:100%;border-radius:16px;box-shadow:var(--shadow-md);background-color:var(--color-bg-primary)}.login-form{text-align:center}.login-title{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.login-subtitle{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;line-height:var(--line-height-normal)}.form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{text-align:left;display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:#333;margin:0}.login-form .styled-text-field .MuiOutlinedInput-root{border-radius:10px!important}.login-form .MuiInputAdornment-root{margin-right:var(--spacing-sm)}.login-form .MuiIconButton-root{padding:6px;color:var(--color-text-tertiary);border-radius:50%;border:1px solid rgba(0,0,0,.05);background-color:transparent;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.login-form .MuiIconButton-root:hover{background-color:#00000005;color:var(--color-text-secondary);border-color:#0000001a}.login-form .MuiIconButton-root .MuiSvgIcon-root{font-size:18px}.error-message{color:#d32f2f;font-family:var(--font-family);font-size:var(--font-size-sm);text-align:left;margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);background-color:#ffebee;border-radius:var(--radius-sm);border-left:3px solid #d32f2f}.form-actions{margin-top:var(--spacing-md)}.login-button{border-radius:var(--radius-md)!important;padding:var(--spacing-md) var(--spacing-lg)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-bold)!important;text-transform:none!important;min-height:48px}.forgot-password{margin-top:var(--spacing-lg);text-align:center}.forgot-password-link{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#e63a00;text-decoration:underline}@media(max-width:480px){.login-page{padding:var(--spacing-lg)}.login-form{padding:var(--spacing-2xl)}.login-logo{margin-bottom:var(--spacing-2xl)}}.token-validation-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);padding:var(--spacing-xl)}.login-button{margin-top:var(--spacing-lg)}.success-icon{color:#10b981}.error-icon{color:#ef4444}.complete-signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);padding:var(--spacing-xl);width:100%}.login-container{width:100%;max-width:400px}.login-logo{text-align:center;margin-bottom:var(--spacing-3xl)}.logo-text{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.login-card{border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:var(--spacing-2xl)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-xl);text-align:center}.login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.login-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.form{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:left}.form-row{display:flex;gap:var(--spacing-md)}.form-group{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-actions,.login-button{margin-top:var(--spacing-lg)}.error-message{color:var(--color-error);font-size:var(--font-size-sm);text-align:start;margin-top:var(--spacing-md)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.success-icon,.error-icon{font-size:48px;margin-bottom:var(--spacing-lg)}.success-icon{color:var(--color-success)}.error-icon{color:var(--color-primary)}.invitation-expired-header{text-align:center}.danger-icon-container{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:var(--spacing-lg)}.danger-icon-outer{width:64px;height:64px;border-radius:50%;background-color:#ef44441f;display:flex;justify-content:center;align-items:center;position:relative}.danger-icon-middle{width:32px;height:32px;border-radius:50%;background-color:#dc2626;display:flex;justify-content:center;align-items:center;position:relative}.danger-icon-inner{font-size:32px!important;color:#fff;z-index:1}.settings-layout{display:flex;width:100%;height:100%;background-color:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden}.settings-sidebar{width:260px;background-color:var(--color-bg-primary);border-right:.8px solid var(--color-border-light);display:flex;flex-direction:column;flex-shrink:0;padding:24px}.settings-sidebar-header{padding:var(--spacing-xl) var(--spacing-lg)}.settings-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.settings-sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-md) 0 var(--spacing-md);flex:1}.settings-nav-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);height:40px;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);text-decoration:none;transition:all .2s ease}.settings-nav-item:hover{background-color:var(--color-bg-tertiary)}.settings-nav-item.active{background-color:var(--color-primary-light);color:var(--color-primary)}.settings-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);flex-shrink:0}.settings-nav-text{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.settings-content{flex:1;padding:var(--spacing-2xl);overflow-y:auto;background-color:var(--color-bg-primary)}.users-page{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.users-page-header{display:flex;justify-content:space-between;align-items:center}.users-page-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.users-page-actions{display:flex;gap:var(--spacing-lg)}.users-page-actions button{height:38px;font-size:.875rem;font-weight:var(--font-weight-medium)}.users-page-export-button{color:#4e4e4e!important;background-color:transparent!important}.users-page-export-button:hover{background-color:#f9fafb!important;border:1px solid #e5e7eb!important}.users-page-invite-button{color:#fff!important;background-color:#ff4200!important}.users-page-invite-button:hover{background-color:#e03a00!important;box-shadow:none!important}.users-tables{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.users-table-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.users-table-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.users-table-container{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background-color:var(--color-bg-primary);overflow:hidden}.users-data-table{border:none;border-radius:0}.users-data-table .data-table-container{border-radius:0}.users-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-primary)}.users-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.users-pagination-controls{display:flex;align-items:center;gap:var(--spacing-md)}.users-pagination-page{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.users-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);gap:var(--spacing-lg);color:var(--color-text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.account-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.accounts-list{display:flex;flex-direction:column}.accounts-list-card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow:hidden;box-shadow:var(--shadow-sm)}.accounts-table{margin-top:0;border:none;border-radius:0}.accounts-table .data-table{border-radius:var(--radius-md);overflow:hidden}.accounts-table .data-table-header{border-bottom:1px solid var(--color-border-light)}.accounts-table .data-table-header-cell{background:#f7f8fa;color:var(--color-text-dark);font-weight:500;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-light)}.accounts-table .data-table-body{background:#fff}.accounts-table .data-table-row{border-bottom:1px solid var(--color-border-light)}.accounts-table .data-table-row:last-child{border-bottom:none}.accounts-table .data-table-row:hover{background:#f8f8f8}.accounts-table .data-table-cell{color:var(--color-text-primary);font-size:var(--font-size-base)}.accounts-table .data-table-pagination{background:#f7f8fa;border-top:1px solid var(--color-border-light);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.accounts-table .data-table-pagination-info{color:var(--color-text-dark);font-size:var(--font-size-sm)}.accounts-table .data-table-pagination-button{background:#f7f8fa;border:1px solid var(--color-border-medium);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);min-width:auto}.accounts-table .data-table-pagination-button:hover:not(:disabled){background:#e5e7eb;border-color:var(--color-border-dark)}.accounts-table .data-table-pagination-button:disabled{opacity:.5;cursor:not-allowed;background:#f7f8fa;color:var(--color-text-tertiary)}.account-name-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.account-icon-wrapper{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f3f4f6;border-radius:8px;padding:4px;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.account-icon-svg{width:16px;height:16px;color:#4b5563}.account-name-content{display:flex;flex-direction:column;gap:2px;min-width:0}.account-name{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.4}.account-secondary{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.2}.account-owner-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.account-owner-cell span{color:var(--color-text-primary);font-size:var(--font-size-base)}.accounts-table .data-table-action-button{display:flex;gap:var(--spacing-sm);justify-content:center}.accounts-table .data-table-action-button .MuiIconButton-root{color:var(--color-text-dark);padding:var(--spacing-xs)}.accounts-table .data-table-action-button .MuiIconButton-root:hover{color:var(--color-text-darker);background-color:transparent}.account-icon-wrapper{width:32px!important;height:32px!important;border-radius:.625rem!important;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.accounts-table .data-table-row:hover .account-icon-wrapper{background-color:#fff!important;box-shadow:0 1px 3px #0000001a}@media(max-width:768px){.accounts-list{padding:var(--spacing-lg)}}.account-form{margin:0 auto;width:100%;max-width:56rem}.account-form-content{background:var(--color-bg-primary);border-radius:var(--radius-card);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.account-form-error{padding:12px 16px;margin-bottom:16px;background-color:#fef2f2;color:#b91c1c;border-radius:6px;border:1px solid #fecaca}.account-form-grid{display:grid;gap:var(--spacing-xl)}.account-form-section{width:100%}.account-form-section h3{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.account-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}@media(max-width:768px){.account-form{padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.account-form-actions{flex-direction:column-reverse}.account-form-actions button{width:100%}}.kpi-tile{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl);display:flex;flex-direction:column;min-height:120px;transition:box-shadow .2s ease-in-out}.kpi-tile:hover{box-shadow:var(--shadow-sm)}.kpi-tile__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.kpi-tile__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.kpi-tile__icon{color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.kpi-tile__value-container{flex:1;display:flex;align-items:center}.kpi-tile__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.kpi-tile__skeleton{width:100%}.kpi-tile__skeleton-line{height:24px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);animation:pulse 1.5s ease-in-out infinite}.kpi-tile__skeleton-line--short{width:60%}@media(max-width:768px){.kpi-tile{padding:var(--spacing-lg);min-height:100px}.kpi-tile__value{font-size:var(--font-size-lg)}}.activity-modal-content{padding:var(--spacing-xl);overflow-y:auto}.activity-modal-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.activity-modal-form-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-modal-form-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;margin-bottom:var(--spacing-sm)}.activity-modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.activity-modal-form-row-single{display:block}.activity-modal-record-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.activity-modal-record-indicator-icon{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.activity-modal-record-indicator-locked{color:var(--color-primary)}.activity-modal-record-indicator-text{flex:1}.activity-modal-record-indicator-label{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.activity-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-border-light);margin:0 calc(-1 * var(--spacing-xl))}@media(max-width:600px){.activity-modal-content{padding:var(--spacing-lg);max-height:60vh}.activity-modal-form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.activity-modal-actions{flex-direction:column-reverse;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);margin:0 calc(-1 * var(--spacing-lg))}}.create-activity-modal .MuiDialog-paper{border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;overflow:hidden}.create-activity-modal-content{display:flex;flex-direction:column;background:#fff}.create-activity-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e0e0e0;position:relative}.create-activity-modal-header-text{flex:1}.create-activity-modal-title{font-size:24px;font-weight:600;color:#333;margin:0 0 4px;line-height:1.2}.create-activity-modal-subtitle{font-size:14px;color:#777;margin:0;line-height:1.4}.create-activity-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:#999;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.create-activity-modal-close:hover{background:#f5f5f5;color:#666}.create-activity-modal-close svg{font-size:20px}.create-activity-modal-form{display:flex;flex-direction:column;flex:1;overflow-y:auto}.create-activity-modal-section{padding:24px;display:flex;flex-direction:column;gap:20px}.create-activity-modal-section-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.create-activity-modal-section-icon{font-size:18px;color:#666}.create-activity-modal-section-title{font-size:16px;font-weight:600;color:#333;margin:0}.create-activity-modal-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.create-activity-modal-fields-grid>.form-field:last-child{grid-column:1 / -1}.create-activity-modal-section .form-field-label{font-size:12px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.create-activity-modal-section .form-field-required-indicator{color:#ff5722;margin-left:2px}.create-activity-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid #e0e0e0;margin-top:auto}.create-activity-modal-submit-button{background-color:#ff5722!important;color:#fff!important;border-radius:4px!important;padding:10px 20px!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important;border:none!important}.create-activity-modal-submit-button:hover{background-color:#e64a19!important;box-shadow:none!important}.create-activity-modal-submit-button:disabled{background-color:#ccc!important;color:#999!important}.create-activity-time-input{font-family:inherit}.create-activity-time-input:focus{outline:none;border-bottom-color:#ff5722!important}.create-activity-time-input:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.create-activity-modal-header{padding:20px 20px 16px}.create-activity-modal-title{font-size:20px}.create-activity-modal-subtitle{font-size:13px}.create-activity-modal-section{padding:20px}.create-activity-modal-fields-grid{grid-template-columns:1fr;gap:16px}.create-activity-modal-actions{flex-direction:column-reverse;padding:16px 20px 20px}.create-activity-modal-submit-button{width:100%}}.activity-form-card{padding:var(--spacing-xl)}.activity-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.activity-form-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-form-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;margin-bottom:var(--spacing-sm)}.activity-form-section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;margin-bottom:var(--spacing-md)}.activity-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.activity-form-record-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.activity-form-record-indicator-icon{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.activity-form-record-indicator-locked{color:var(--color-primary)}.activity-form-record-indicator-text{flex:1}.activity-form-record-indicator-label{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.activity-form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}@media(max-width:600px){.activity-form-card{padding:var(--spacing-lg)}.activity-form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.activity-form-actions{flex-direction:column-reverse}}.activity-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.followup-timeline-item{display:flex;flex-direction:column;padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);margin-bottom:var(--spacing-md);transition:all .2s ease}.followup-timeline-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-medium)}.followup-timeline-item--overdue{border-left:4px solid var(--color-primary);background:var(--color-bg-tertiary)}.followup-timeline-item-collapsed{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;padding:0}.followup-timeline-item-collapsed:focus{outline:2px solid var(--color-primary);outline-offset:2px}.followup-timeline-item-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0}.followup-timeline-item-content{flex:1;min-width:0}.followup-timeline-item-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.followup-timeline-item-subject{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.followup-timeline-item-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap}.followup-timeline-item-date,.followup-timeline-item-owner{display:flex;align-items:center;gap:var(--spacing-xs)}.followup-timeline-item-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.followup-timeline-item-complete-button{font-size:var(--font-size-sm)}.followup-timeline-item-expand-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all .2s ease}.followup-timeline-item-expand-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.followup-timeline-item-expand-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.followup-timeline-item-expand-icon{transition:transform .2s ease}.followup-timeline-item-expand-icon--expanded{transform:rotate(180deg)}.followup-timeline-item-overdue-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;margin-left:var(--spacing-sm);flex-shrink:0}.followup-timeline-item-expanded{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.followup-timeline-item-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.followup-timeline-item-notes{display:flex;flex-direction:column;gap:var(--spacing-xs)}.followup-timeline-item-notes-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.followup-timeline-item-notes-content{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-wrap}.followup-timeline-item-metadata{display:flex;flex-direction:column;gap:var(--spacing-xs)}.followup-timeline-item-metadata-label{font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:70px}.followup-timeline-item-metadata-item{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.followup-timeline-item-metadata-value{color:var(--color-text-secondary)}.timeline-item{display:flex;flex-direction:column;padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);margin-bottom:var(--spacing-md);transition:all .2s ease}.timeline-item:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-medium)}.timeline-item--cancelled{opacity:.7;border-color:var(--color-border-medium)}.timeline-item--completed{background:var(--color-bg-tertiary);border-color:var(--color-success);opacity:.9}.timeline-item--overdue{border-left:4px solid var(--color-primary);background:var(--color-bg-tertiary)}.timeline-item-collapsed{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;padding:0}.timeline-item-collapsed--readonly{cursor:default}.timeline-item-collapsed:focus{outline:2px solid var(--color-primary);outline-offset:2px}.timeline-item-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);flex-shrink:0}.timeline-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.timeline-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.timeline-item-subject{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;flex:1;min-width:0}.timeline-item-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.timeline-item-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.timeline-item-owner{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.timeline-item-expand-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--color-text-tertiary);transition:all .2s ease;flex-shrink:0}.timeline-item-expand-toggle:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.timeline-item-expand-toggle--expanded{transform:rotate(180deg)}.timeline-item-status{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.timeline-item-status--planned{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.timeline-item-status--completed{background:var(--color-bg-tertiary);color:var(--color-success)}.timeline-item-status--cancelled{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.timeline-item-expanded{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.timeline-item-expanded-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.timeline-item-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.timeline-item-detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.timeline-item-detail-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.timeline-item-detail-value{font-size:var(--font-size-base);color:var(--color-text-primary)}.timeline-item-description{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-normal);white-space:pre-wrap}.timeline-item-outcome{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.timeline-item-outcome--collapsed{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.timeline-item-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);justify-content:flex-end}@media(max-width:600px){.timeline-item{padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.timeline-item-collapsed{gap:var(--spacing-sm)}.timeline-item-type-icon{width:32px;height:32px}.timeline-item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.timeline-item-meta{width:100%;justify-content:space-between}.timeline-item-details{grid-template-columns:1fr;gap:var(--spacing-md)}.timeline-item-actions{flex-direction:column;gap:var(--spacing-sm)}}.timeline-item-follow-ups{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.timeline-item-follow-ups-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.5px}.timeline-item-follow-ups-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.complete-activity-dialog-content{padding:var(--spacing-xl);max-height:80vh;overflow-y:auto}.complete-activity-dialog-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.complete-activity-dialog-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.complete-activity-dialog-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;margin-bottom:var(--spacing-sm)}.complete-activity-dialog-outcome-section,.complete-activity-dialog-notes-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.complete-activity-dialog-notes-textarea{min-height:80px;resize:vertical}.complete-activity-dialog-error-state{padding:var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.complete-activity-dialog-error-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.complete-activity-dialog-followup-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-primary);cursor:pointer;transition:all .2s ease}.complete-activity-dialog-followup-toggle:hover{border-color:var(--color-border-medium);background:var(--color-bg-tertiary)}.complete-activity-dialog-followup-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.complete-activity-dialog-followup-toggle-input{margin:0}.complete-activity-dialog-followup-toggle-label{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;margin:0}.complete-activity-dialog-followup-section{margin-left:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.complete-activity-dialog-followup-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.complete-activity-dialog-followup-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.complete-activity-dialog-followup-row-single{display:block}.complete-activity-dialog-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-border-light);margin:0 calc(-1 * var(--spacing-xl))}@media(max-width:600px){.complete-activity-dialog-content{padding:var(--spacing-lg);max-height:70vh}.complete-activity-dialog-followup-row{grid-template-columns:1fr;gap:var(--spacing-md)}.complete-activity-dialog-actions{flex-direction:column-reverse;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);margin:0 calc(-1 * var(--spacing-lg))}}.activity-timeline{display:flex;flex-direction:column;gap:var(--spacing-lg)}.activity-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}.activity-timeline-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.activity-timeline-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.activity-timeline-filter{min-width:200px}.activity-timeline-log-button{flex-shrink:0}.activity-timeline-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-timeline-loading{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.activity-timeline-loading-skeleton{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-timeline-loading-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary)}.activity-timeline-loading-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-bg-secondary);flex-shrink:0;animation:skeleton-pulse 1.5s ease-in-out infinite}.activity-timeline-loading-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-timeline-loading-title{height:18px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);width:60%;animation:skeleton-pulse 1.5s ease-in-out infinite}.activity-timeline-loading-meta{height:14px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);width:40%;animation:skeleton-pulse 1.5s ease-in-out infinite}.activity-timeline-list{display:flex;flex-direction:column;gap:0}.activity-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a}.activity-timeline-empty-icon{font-size:48px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.activity-timeline-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.activity-timeline-empty-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;max-width:400px}.activity-timeline-empty-action{margin-top:var(--spacing-md)}.activity-timeline-load-more{display:flex;justify-content:center;padding:var(--spacing-lg)}.activity-timeline-load-more-button{min-width:150px}.activity-timeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-md)}.activity-timeline-loading-text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.activity-timeline-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-md);background:var(--color-bg-error-light);border:1px solid var(--color-border-error);border-radius:var(--radius-md)}.activity-timeline-error-icon{font-size:32px;color:var(--color-primary)}.activity-timeline-error-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.activity-timeline-error-description{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;margin:0;max-width:400px}.activity-timeline-error-action{margin-top:var(--spacing-md)}@media(max-width:600px){.activity-timeline-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.activity-timeline-actions{flex-direction:column;align-items:stretch;width:100%}.activity-timeline-filter{width:100%;min-width:unset}.activity-timeline-log-button{width:100%}.activity-timeline-empty{padding:var(--spacing-xl)}.activity-timeline-empty-icon{font-size:36px}.activity-timeline-load-more{padding:var(--spacing-md)}}.my-activities-list{display:flex;flex-direction:column}.my-activities-tabs{display:flex;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.my-activities-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none;border-right:1px solid var(--color-border-light);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);transition:all .15s ease;position:relative}.my-activities-tab:last-child{border-right:none}.my-activities-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.my-activities-tab.active{background:var(--color-bg-primary);color:var(--color-text-primary);border-bottom:3px solid var(--color-primary)}.my-activities-tab-content{display:flex;align-items:center;gap:var(--spacing-sm)}.my-activities-tab-label{font-weight:var(--font-weight-normal)}.my-activities-tab-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-xs);background:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);line-height:1}.my-activities-content{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--spacing-xl)}.my-activities-data-table{margin-top:var(--spacing-xl)}.my-activities-data-table .data-table-row--overdue{background:#ff42000d;border-left:4px solid var(--color-primary)}.my-activities-data-table .data-table-row--overdue:hover{background:#ff420014}.my-activities-overdue-indicator{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.my-activities-loading-skeleton{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.my-activities-loading-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary)}.my-activities-loading-cell{height:20px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.loading,.error{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.error{color:var(--color-primary)}.my-activities-actions{display:flex;gap:var(--spacing-sm)}.my-activities-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.my-activities-empty-icon{font-size:48px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.my-activities-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.my-activities-empty-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;max-width:400px}.my-activities-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.my-activities-error-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;max-width:400px}@media(max-width:768px){.my-activities-tabs{flex-direction:column}.my-activities-tab{border-right:none;border-bottom:1px solid var(--color-border-light)}.my-activities-tab:last-child{border-bottom:none}.my-activities-tab.active{border-bottom:3px solid var(--color-primary);border-right:none}.my-activities-content{padding:var(--spacing-lg)}.my-activities-empty-state{padding:var(--spacing-xl)}.my-activities-empty-icon{font-size:36px}}.my-followups-actions{display:flex;gap:var(--spacing-sm)}.my-followups-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.my-followups-manager-section{padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md)}.my-followups-manager-badge{display:flex;align-items:center;gap:var(--spacing-sm)}.my-followups-manager-label{font-weight:600;color:var(--color-text-primary)}.my-followups-manager-count{font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-lg)}.activities-list{display:flex;flex-direction:column}.activities-list-card{background:#fff;border-radius:var(--radius-sm);border:1px solid #e0e0e0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.activities-table{margin-top:0;border:none;border-radius:0}.activities-bulk-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.activities-selected-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}@media(max-width:768px){.activities-bulk-actions{flex-direction:column;gap:var(--spacing-md);align-items:stretch}}.activity-detail-container{background-color:#f8f8f8;padding:var(--spacing-xl)}.activity-detail-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:var(--spacing-2xl);margin:0 auto}.activity-back-link{margin-bottom:var(--spacing-lg)}.activity-back-button{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#6a7282;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family);cursor:pointer;padding:0;transition:color .2s ease}.activity-back-button:hover{color:var(--color-text-primary)}.activity-back-chevron,.activity-back-text{display:inline-block}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg);padding-bottom:var(--spacing-2xl);border-bottom:1px solid #e5e7eb}.activity-header-left{display:flex;align-items:flex-start;gap:var(--spacing-lg);flex:1}.activity-icon{width:64px;height:64px;border-radius:8px;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg{color:#9ca3af;font-size:32px;width:32px;height:32px}.activity-header-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.activity-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:.25rem}.activity-title{font-weight:700;font-size:1.5rem;color:#212529;margin:0;line-height:1.2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.activity-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.activity-date-time{font-size:.875rem;color:#6c757d;margin:0;margin-top:.25rem;font-weight:400}.activity-header-right{display:flex;align-items:flex-start;gap:var(--spacing-md)}.activity-edit-button{min-width:80px;height:36px;background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#212529!important;font-size:.875rem!important;font-weight:400!important;padding:.5rem 1rem!important;text-transform:none!important;box-shadow:none!important}.activity-edit-button:hover:not(:disabled){background-color:#f9fafb!important;border-color:#d1d5db!important}.activity-edit-button:disabled{opacity:.5;cursor:not-allowed}.activity-delete-button{min-width:100px;height:36px;background-color:#fff!important;border:1px solid #dc2626!important;border-radius:8px!important;color:#dc2626!important;font-size:.875rem!important;font-weight:400!important;padding:.5rem 1rem!important;display:flex!important;align-items:center!important;gap:.25rem!important;text-transform:none!important;box-shadow:none!important}.activity-delete-button:hover{background-color:#fca5a526!important;color:#dc2626!important}.activity-delete-button svg,.activity-delete-button div svg{color:#dc2626!important}.activity-delete-button:hover svg,.activity-delete-button:hover div svg{color:#dc2626!important}.activity-info-section{margin-top:0;padding-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.activity-info-title{font-size:.75rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-lg) 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.activity-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl) var(--spacing-2xl)}.activity-info-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.activity-info-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.activity-info-label{font-size:.75rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.05em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.activity-info-value{font-size:.9375rem;color:#212529;font-weight:400}.activity-related-record{display:flex;flex-direction:column;gap:.25rem}.activity-related-entity-type{font-size:.875rem;color:#6c757d;font-weight:400;margin:0}.activity-related-record-name{font-size:.9375rem;color:#212529;font-weight:400;margin:0}.activity-detail-loading,.activity-detail-error{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:var(--spacing-2xl);text-align:center}.activity-detail-error h2{font-size:1.5rem;font-weight:600;color:#212529;margin:0 0 var(--spacing-md) 0}.activity-detail-error p{font-size:1rem;color:#6c757d;margin:0 0 var(--spacing-lg) 0}.activity-badges .badge,.activity-info-value .badge{border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;text-transform:capitalize;display:inline-block}.activity-notes-section{padding:var(--spacing-2xl) 0}.activity-notes-title{margin-bottom:var(--spacing-lg);color:#99a1af;font-size:14px;font-weight:600}.activity-notes-content{padding:16px;background-color:#f9fafb;border-radius:.625rem}@media(max-width:768px){.activity-info-grid{grid-template-columns:1fr}.activity-header{flex-direction:column;align-items:flex-start}.activity-header-right{width:100%;justify-content:flex-start}.activity-title-row{flex-direction:column;align-items:flex-start}}.account-detail{padding:var(--content-padding);max-width:var(--container-max-width);margin:0 auto}.account-back-link{margin-bottom:var(--spacing-md)}.account-back-button{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family);cursor:pointer;padding:0;transition:color .2s ease}.account-back-button:hover{color:var(--color-text-primary)}.account-back-chevron,.account-back-text{display:inline-block}.account-success-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:none}.account-success-icon{color:var(--color-success);font-size:var(--font-size-base)}.account-success-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.account-header-card{margin-bottom:var(--spacing-xl)}.account-header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.account-header-main{display:flex;align-items:center;gap:var(--spacing-lg);flex:1}.account-header-icon-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);flex-shrink:0}.account-header-icon{font-size:32px;color:var(--color-text-tertiary)}.account-header-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.account-header-location-row,.account-header-website-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account-header-location-icon,.account-header-website-icon{font-size:16px;color:var(--color-text-tertiary)}.account-header-actions{display:flex;gap:var(--spacing-md)}.account-edit-button,.account-new-opportunity-button{min-width:auto;background-color:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-medium)}.account-edit-button:hover,.account-new-opportunity-button:hover{background-color:var(--color-bg-primary);border-color:var(--color-primary)}.account-tabs{display:flex;gap:var(--spacing-xl);border-bottom:1px solid var(--color-border-medium);margin-bottom:var(--spacing-xl);padding-bottom:0}.account-tab{background:none;border:none;padding:var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family);cursor:pointer;position:relative;transition:color .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.account-tab.active{color:var(--color-text-primary);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-primary)}.account-tab:hover{color:var(--color-primary)}.account-overview-content{display:grid;grid-template-columns:300px 300px 300px 400px;grid-auto-rows:140px;gap:var(--spacing-xl);grid-template-areas:"kpis    kpis    kpis    primary" "details details details primary" "details details details contacts" "opps    opps    opps    contacts" "opps    opps    opps    ."}.account-overview-content>*{min-width:0}.account-kpi-tiles{grid-area:kpis;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.account-primary-contact-card{grid-area:primary;margin-bottom:0}.account-details-card{grid-area:details;margin-bottom:0}.account-related-contacts-card{grid-area:contacts;margin-bottom:0}.account-opportunities-card{grid-area:opps;margin-bottom:0}.account-top-row,.account-middle-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);align-items:start}.account-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.account-subsection-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.account-info-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.account-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.account-info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.account-info-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.account-info-icon{color:var(--color-text-tertiary);font-size:16px}.account-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.account-opportunities-badge{font-size:var(--font-size-xs);padding:2px 8px}.account-empty-state{text-align:left;padding:var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.account-opportunities-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.account-opportunity-item{padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.account-opportunity-name{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.account-opportunity-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account-primary-contact-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.account-contact-clickable{cursor:pointer;transition:opacity .2s ease}.account-contact-clickable:hover{opacity:.8}.account-contact-header{display:flex;align-items:flex-start;gap:var(--spacing-md)}.account-contact-icon{font-size:24px;color:var(--color-text-tertiary);margin-top:2px}.account-contact-info{flex:1}.account-contact-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.account-contact-title{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account-contact-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.account-contact-detail{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account-contact-detail-icon{color:var(--color-text-tertiary);font-size:16px}.account-view-all-link{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-family);cursor:pointer;padding:0;text-decoration:none}.account-view-all-link:hover{text-decoration:underline;color:var(--color-primary)}.account-related-contacts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.account-related-contact-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color .2s ease}.account-related-contact-item:hover{background-color:var(--color-bg-tertiary)}.account-contact-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.account-timeline-content{margin-top:var(--spacing-xl)}.account-timeline-card{margin-bottom:0}.account-not-found{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.account-not-found h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}@media(max-width:1024px){.account-overview-content{grid-template-columns:1fr;grid-template-areas:"kpis" "primary" "details" "contacts" "opps";grid-auto-rows:auto}.account-kpi-tiles,.account-top-row,.account-middle-row{grid-template-columns:1fr}}@media(max-width:768px){.account-detail{padding:var(--spacing-lg)}.account-header-content{flex-direction:column;align-items:flex-start}.account-header-main{width:100%}.account-header-actions{width:100%;justify-content:flex-end;margin-top:var(--spacing-md)}.account-top-row,.account-middle-row,.account-kpi-tiles{grid-template-columns:1fr}.account-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--spacing-lg)}.account-tab{white-space:nowrap;min-width:fit-content}}.related-contacts{grid-column:1 / -1}.related-contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.related-contacts-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.related-contacts-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.related-contacts-empty-message{font-size:var(--font-size-base);color:var(--color-text-secondary)}.related-contacts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.related-contact-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:all .15s ease}.related-contact-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark);box-shadow:var(--shadow-sm)}.related-contact-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.related-contact-name{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-base)}.related-contact-title{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.related-contact-details{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.related-contact-status{flex-shrink:0}@media(max-width:768px){.related-contacts-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.related-contact-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.related-contact-info{width:100%}.related-contact-status{align-self:flex-end}}.accounts-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.accounts-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.accounts-page-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.accounts-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#333;margin:0;line-height:var(--line-height-loose)}.accounts-page-subtitle{font-size:var(--font-size-base);color:#777;margin:0;line-height:var(--line-height-normal)}.accounts-page-create-button{background-color:#ff5722!important;color:#fff!important;border-radius:var(--radius-sm)!important;padding:10px 16px!important;font-weight:var(--font-weight-bold)!important;text-transform:none!important;box-shadow:none!important;border:none!important;white-space:nowrap}.accounts-page-create-button:hover{background-color:#e64a19!important;box-shadow:none!important}.accounts-page-create-button .MuiButton-startIcon{margin-right:var(--spacing-xs)}@media(max-width:768px){.accounts-page-header{flex-direction:column;align-items:stretch}.accounts-page-create-button{width:100%}}.create-account-page{min-height:100vh;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.create-account-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;width:100%;max-width:56rem}.create-account-back-button{background:none;border:none;cursor:pointer;color:#99a1af;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:.625rem;transition:all .2s;margin-top:4px;width:40;height:40}.create-account-back-button:hover{background-color:#f3f4f6;color:#4a5565}.create-account-back-button svg{font-size:24px}.create-account-header-text{flex:1}.create-account-title{font-size:28px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.2}.create-account-subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.leads-list{display:flex;flex-direction:column}.leads-list-card{background:#fff;border-radius:var(--radius-sm);border:1px solid #e0e0e0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.leads-table{margin-top:0;border:none;border-radius:0}.lead-name-cell{display:flex;align-items:center;gap:12px}.lead-name-content{display:flex;flex-direction:column;gap:2px}.lead-name{font-weight:500;color:#111827;font-size:14px;line-height:1.4}.lead-job-position{font-size:12px;color:#6b7280;line-height:1.4}.lead-owner-cell{display:flex;align-items:center;gap:8px}.lead-owner-name{color:#111827;font-size:14px}.lead-status-badge{border-radius:9999px!important;padding:4px 12px!important;font-size:12px!important;font-weight:500!important}.leads-table .data-table-header{border-bottom:1px solid #e5e7eb}.leads-table .data-table-header-cell{font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.leads-table .data-table-row{border-bottom:1px solid #f3f4f6}.leads-table .data-table-row:hover{background:#f9fafb}.leads-table .data-table-cell{padding:12px 16px;color:#111827;font-size:14px;vertical-align:middle}.leads-bulk-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.leads-selected-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.lead-avatar{width:32px!important;height:32px!important;border-radius:50%!important;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.leads-table .data-table-row:hover .lead-avatar{background-color:#fff!important;box-shadow:0 1px 3px #0000001a}@media(max-width:768px){.leads-bulk-actions{flex-direction:column;gap:var(--spacing-md);align-items:stretch}}.leads-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.leads-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.leads-page-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.leads-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#333;margin:0;line-height:var(--line-height-loose)}.leads-page-subtitle{font-size:var(--font-size-base);color:#777;margin:0;line-height:var(--line-height-normal)}.leads-page-create-button{background-color:#ff5722!important;color:#fff!important;border-radius:var(--radius-sm)!important;padding:10px 16px!important;font-weight:var(--font-weight-bold)!important;text-transform:none!important;box-shadow:none!important;border:none!important;white-space:nowrap}.leads-page-create-button:hover{background-color:#e64a19!important;box-shadow:none!important}.leads-page-create-button .MuiButton-startIcon{margin-right:var(--spacing-xs)}@media(max-width:768px){.leads-page-header{flex-direction:column;align-items:stretch}.leads-page-create-button{width:100%}}.activities-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.activities-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.activities-page-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.activities-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#333;margin:0;line-height:var(--line-height-loose)}.activities-page-subtitle{font-size:var(--font-size-base);color:#777;margin:0;line-height:var(--line-height-normal)}.activities-page-create-button{background-color:#ff5722!important;color:#fff!important;border-radius:var(--radius-sm)!important;padding:10px 16px!important;font-weight:var(--font-weight-bold)!important;text-transform:none!important;box-shadow:none!important;border:none!important;white-space:nowrap}.activities-page-create-button:hover{background-color:#e64a19!important;box-shadow:none!important}.activities-page-create-button .MuiButton-startIcon{margin-right:var(--spacing-xs)}@media(max-width:768px){.activities-page-header{flex-direction:column;align-items:stretch}.activities-page-create-button{width:100%}}.lead-timeline-content{width:100%}.lead-activity-timeline{position:relative;display:flex;flex-direction:column;padding-left:20px}.lead-activity-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-color:#e8e8e8}.lead-activity-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding-bottom:24px}.lead-activity-item:last-child{padding-bottom:0}.lead-activity-marker{position:absolute;left:-23px;top:0;width:8px;height:8px;border-radius:50%;background-color:#e8e8e8;border:1px solid #cccccc;flex-shrink:0;z-index:1}.lead-activity-content{display:flex;flex-direction:column;gap:4px;flex:1}.lead-activity-timestamp{font-size:.875rem;color:#666;font-weight:400;line-height:1.4}.lead-activity-description{font-size:1rem;color:#333;font-weight:400;line-height:1.5}.lead-timeline-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.lead-timeline-empty p{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.lead-timeline-loading,.lead-timeline-error{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.lead-timeline-error{color:var(--color-error)}@media(max-width:768px){.lead-activity-timeline{padding-left:18px}.lead-activity-timeline:before{left:6px;background-color:#e8e8e8}.lead-activity-marker{left:-18px;width:6px;height:6px;background-color:#e8e8e8;border:1px solid #cccccc}}.lead-detail{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl)}.lead-back-link{margin-bottom:var(--spacing-md)}.lead-back-button{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#495057;font-size:1rem;font-weight:500;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;cursor:pointer;padding:0;transition:color .2s ease}.lead-back-button:hover{color:#212529}.lead-back-chevron,.lead-back-text{display:inline-block}.lead-header-card{background-color:var(--color-bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--spacing-2xl)}.lead-header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.lead-header-main{display:flex;gap:var(--spacing-lg);flex:1}.lead-header-info{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.lead-header-name{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.2}.lead-header-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:var(--font-size-base);color:var(--color-text-secondary)}.lead-header-job-title{font-size:var(--font-size-base);color:var(--color-text-secondary)}.lead-header-separator{color:var(--color-text-secondary)}.lead-header-company{font-size:var(--font-size-base);color:var(--color-text-primary)}.lead-header-owner{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);margin-top:var(--spacing-xs)}.lead-header-owner-label{color:var(--color-text-secondary)}.lead-header-owner-name{background:none;border:none;color:var(--color-primary);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);padding:0;font-family:var(--font-family)}.lead-header-actions{display:flex;gap:var(--spacing-sm);align-items:flex-start}.lead-edit-button{min-width:80px;height:36px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:var(--spacing-sm) var(--spacing-md)}.lead-edit-button:hover{background-color:var(--color-bg-secondary)}.lead-status{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--spacing-xl);align-items:stretch}.lead-info-card-container{grid-row:1;grid-column:1;row-gap:var(--spacing-xl)}.lead-detail-right-column{grid-row:1;grid-column:2;display:flex;flex-direction:column;gap:var(--spacing-xl);height:100%}.lead-info-card-container{display:flex;flex-direction:column;height:100%}.next-steps-card,.lead-history-card{display:flex;flex-direction:column;flex:1 1 0}.lead-info-card-container .card-content,.next-steps-card .card-content,.lead-history-card .card-content{flex:1;display:flex;flex-direction:column}.next-steps-list{flex:1;min-height:0}.lead-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);row-gap:var(--spacing-xl)}.address-info-grid-title,.lead-info-grid-title{color:#4e4e4e;font-weight:400;font-size:18px}.address-info-grid-title{margin-top:31px;margin-bottom:25px}.lead-info-created{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.next-steps-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.next-steps-loading,.next-steps-error,.next-steps-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.next-steps-error{color:var(--color-error)}.next-step-item{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color .2s ease}.next-step-item:hover{background-color:var(--color-bg-secondary)}.next-step-item.completed{opacity:.6}.next-step-item.overdue{border-left:3px solid var(--color-error);padding-left:calc(var(--spacing-md) - 3px)}.next-step-checkbox{width:20px;height:20px;border:none;background:none;padding:0;cursor:pointer;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:color .2s ease}.next-step-checkbox:hover:not(:disabled){color:var(--color-primary)}.next-step-checkbox:disabled{cursor:default}.next-step-check-icon{width:20px;height:20px;font-size:20px}.next-step-checkbox:disabled .next-step-check-icon{color:var(--color-primary)}.next-step-icon{width:12px;height:12px;flex-shrink:0;margin-top:4px;border-radius:50%}.next-step-icon.urgent{background-color:var(--color-error)}.next-step-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.next-step-text{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.5}.next-step-item.completed .next-step-text{text-decoration:line-through}.next-step-notes{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.next-step-due{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.next-step-overdue{color:var(--color-error);font-weight:var(--font-weight-medium)}.lead-activities-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:var(--spacing-2xl)}.lead-activities-header{display:flex;justify-content:space-between;align-items:flex-start}.lead-activities-header-left{flex:1}.lead-activities-title{font-size:.9375rem;font-weight:600;color:#212529;margin:0 0 var(--spacing-xs) 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.lead-activities-description{font-size:.875rem;color:#6c757d;margin:0;font-weight:400}.lead-activities-content .activity-timeline-header{display:none}.lead-history-card{display:flex;flex-direction:column;flex:1 1 0}.error{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.error{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}@media(max-width:1024px){.lead-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.lead-detail,.lead-header-card{padding:var(--spacing-lg)}.lead-header-content{flex-direction:column;gap:var(--spacing-lg)}.lead-header-actions,.lead-edit-button{width:100%}.lead-info-grid{grid-template-columns:1fr}.lead-activities-card{padding:var(--spacing-lg)}.lead-activities-header{flex-direction:column;gap:var(--spacing-md)}}.lead-form{margin:0 auto;width:100%;max-width:56rem}.lead-form-content{margin-top:0}.lead-form-error{padding:12px 16px;margin-bottom:16px;background-color:#fef2f2;color:#b91c1c;border-radius:6px;border:1px solid #fecaca}.lead-form-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:32px;width:100%}.lead-form-grid{display:flex;flex-direction:column;gap:32px}.lead-form-section{width:100%}.lead-form-section.card{background-color:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.lead-form-section .card-header{margin-bottom:20px}.lead-form-section .card-title{font-size:16px;font-weight:600;color:#1f2937;margin:0}.lead-form-section .card-content{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.lead-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}@media(max-width:768px){.lead-form-card{padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.lead-form-actions{flex-direction:column-reverse}.lead-form-actions button{width:100%}}.contacts-list{display:flex;flex-direction:column}.contacts-list-card{background:#fff;border-radius:var(--radius-sm);border:1px solid #e0e0e0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.contacts-table{margin-top:0;border:none;border-radius:0}.contact-name-cell{display:flex;align-items:center;gap:var(--spacing-md)}.contact-avatar{width:32px!important;height:32px!important;border-radius:50%!important;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-avatar-initial{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#6b7280;line-height:1}.contact-name-content{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-name-cell .contact-name{font-weight:var(--font-weight-bold);color:#1f2937;font-size:var(--font-size-base);line-height:1.5}.contact-secondary{font-size:var(--font-size-sm);color:#6b7280;font-weight:var(--font-weight-normal);line-height:1.5}.contacts-table .data-table-row:hover .contact-avatar{background-color:#fff!important;box-shadow:0 1px 3px #0000001a}@media(max-width:768px){.contacts-list{padding:var(--spacing-lg)}}.contact-form{padding:0;max-width:56rem;margin:0;width:100%}.contact-form-content{padding:0;width:100%}.contact-form-error{padding:12px 16px;margin-bottom:24px;background-color:#fef2f2;color:#b91c1c;border-radius:6px;border:1px solid #fecaca}.contact-form-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;width:100%}.contact-form-section{margin-bottom:32px}.contact-form-section:last-child{margin-bottom:0}.contact-form-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.contact-form-section-icon-wrapper{width:32px;height:32px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-form-section-icon{font-size:18px;color:#666;width:18px;height:18px}.contact-form-section-title{font-size:16px;font-weight:600;color:#333;margin:0}.contact-form-section-content{display:flex;flex-direction:column;gap:20px}.contact-form-grid{display:flex;flex-direction:column;gap:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form-section .form-field-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.contact-form-section .form-field{margin-bottom:20px}.contact-form-section .form-field:last-child{margin-bottom:0}.contact-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}@media(max-width:768px){.contact-form-content{padding:0}.contact-form-card{padding:16px}.form-row{grid-template-columns:1fr;gap:16px}.contact-form-actions{flex-direction:column-reverse}.contact-form-actions button{width:100%}}.contact-detail-container{background-color:#f9fafb;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-back-link{margin-bottom:0}.contact-back-button{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#495057;font-size:1rem;font-weight:500;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;cursor:pointer;padding:0;transition:color .2s ease}.contact-back-button:hover{color:#212529}.contact-back-icon{font-size:1rem;width:1rem;height:1rem}.contact-back-text{display:inline-block}.contact-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:var(--spacing-2xl);display:flex;flex-direction:column}.contact-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--spacing-2xl)}.contact-header-left{display:flex;align-items:flex-start;gap:1rem;flex:1}.contact-avatar{width:48px;height:48px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#f3f4f6}.contact-avatar svg{color:#9ca3af;width:64px;height:64px}.contact-header-info{flex:1}.contact-name-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;flex-wrap:wrap}.contact-name{font-weight:700;font-size:1.25rem;color:#1f2937;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.contact-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;background-color:#d1fae5;color:#065f46;font-size:.75rem;font-weight:600;text-transform:capitalize}.contact-job-title{font-size:.875rem;color:#6b7280;margin:0;font-weight:400}.contact-header-right{display:flex;align-items:flex-start}.contact-edit-button{min-width:80px;height:36px;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.875rem;font-weight:400;padding:.5rem 1rem}.contact-edit-button:hover{background-color:#e5e7eb}.contact-section-divider{border-top:1px solid rgba(229,231,235,.6);margin:1rem 0}.contact-info-section{padding:var(--spacing-2xl) 0}.contact-info-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.contact-info-section-icon{color:#6b7280}.contact-info-section-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.contact-info-section-content{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.contact-info-section-content-single{grid-template-columns:1fr}.contact-info-field{display:flex;flex-direction:column;gap:.25rem}.contact-info-label{font-size:.625rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0}.contact-info-value{font-size:.9375rem;color:#1f2937;font-weight:400}.contact-email-link{color:#212529;text-decoration:none;transition:color .2s ease}.contact-email-link:hover{color:#495057;text-decoration:underline}.contact-owner-value{display:flex;align-items:center;gap:.5rem}.contact-status-badge-inline{display:inline-block;padding:4px 12px;border-radius:12px;background-color:#d1fae5;color:#065f46;font-size:12px;font-weight:500;text-transform:capitalize}.contact-activities-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:var(--spacing-2xl)}.contact-activities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.contact-activities-header-left{flex:1}.contact-activities-title{font-size:.9375rem;font-weight:600;color:#212529;margin:0 0 var(--spacing-xs) 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.contact-activities-description{font-size:.875rem;color:#6c757d;margin:0;font-weight:400}.contact-add-activity-button{background-color:#fff;border:1px solid #e5e7eb;color:#212529;font-size:.875rem;font-weight:400;padding:.5rem 1rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background-color .2s ease}.contact-add-activity-button:hover{background-color:#f9fafb}.contact-activities-content{margin-top:var(--spacing-lg)}.contact-activities-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center}.contact-activities-empty-icon{font-size:48px;color:#9ca3af;margin-bottom:var(--spacing-md)}.contact-activities-empty-description{font-size:.875rem;color:#6c757d;margin:0;font-weight:400}.contact-activities-loading,.contact-activities-error{padding:var(--spacing-lg);text-align:center;color:#6c757d;font-size:.875rem}.contact-activities-error{color:#dc2626}.contact-activities-content .activity-timeline-header{display:none}.contact-activities-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.contact-activities-empty-icon{font-size:64px;color:#d1d5dc;margin-bottom:var(--spacing-lg)}.contact-activities-empty-title{font-size:.9375rem;font-weight:600;color:#212529;margin:0 0 var(--spacing-xs) 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.contact-activities-empty-description{font-size:.875rem;color:#6c757d;margin:0;font-weight:400;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.contact-detail-loading{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.contact-loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #ff4200;border-radius:50%;animation:contact-spin 1s linear infinite;margin:0 auto var(--spacing-lg)}@keyframes contact-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-detail-loading p{margin:0;font-size:.9375rem}.contact-detail-error{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.contact-detail-error h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.contact-detail-container,.contact-card,.contact-activities-card{padding:var(--spacing-lg)}.contact-card-header{flex-direction:column;gap:var(--spacing-lg)}.contact-header-right,.contact-edit-button{width:100%}.contact-info-section-content{grid-template-columns:1fr}.contact-activities-header{flex-direction:column;gap:var(--spacing-md)}.contact-add-activity-button{width:100%;justify-content:center}}.contacts-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contacts-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.contacts-page-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contacts-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#333;margin:0;line-height:var(--line-height-loose)}.contacts-page-subtitle{font-size:var(--font-size-base);color:#777;margin:0;line-height:var(--line-height-normal)}.contacts-page-create-button{background-color:#ff5722!important;color:#fff!important;border-radius:var(--radius-sm)!important;padding:10px 16px!important;font-weight:var(--font-weight-bold)!important;text-transform:none!important;box-shadow:none!important;border:none!important;white-space:nowrap}.contacts-page-create-button:hover{background-color:#e64a19!important;box-shadow:none!important}.contacts-page-create-button .MuiButton-startIcon{margin-right:var(--spacing-xs)}@media(max-width:768px){.contacts-page-header{flex-direction:column;align-items:stretch}.contacts-page-create-button{width:100%}}.create-contact-page{min-height:100vh;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#f5f5f5}.create-contact-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;width:100%;max-width:56rem}.create-contact-back-button{background:none;border:none;cursor:pointer;color:#99a1af;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:.625rem;transition:all .2s;margin-top:4px;width:40;height:40}.create-contact-back-button:hover{background-color:#f3f4f6;color:#4a5565}.create-contact-back-button svg{font-size:24px}.create-contact-header-text{flex:1}.create-contact-title{font-size:28px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.2}.create-contact-subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.data-table-action-button{display:flex;gap:4px}.opportunities-list{display:flex;flex-direction:column}.opportunities-list-card{background:#fff;border-radius:var(--radius-sm);border:1px solid #e0e0e0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.loading{margin-top:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.error{margin-top:var(--spacing-xl);color:var(--color-error);text-align:center}.opportunity-name-cell{display:flex;align-items:center}.opportunity-name-content{display:flex;align-items:center;gap:8px}.opportunity-name-cell>.opportunity-name-content>.opportunity-icon{width:32px!important;height:32px!important;border-radius:50%;color:#fc7100!important;color:oklch(.705 .213 47.604)!important;background-color:#fff7ed;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;padding:6px!important}.opportunities-list-table .data-table-row:hover .opportunity-icon{background-color:#fff!important;box-shadow:0 1px 3px #0000001a}.opportunity-table-name{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-base)!important}.account-name-cell{display:flex;align-items:center;gap:6px;flex-direction:row}.account-name-icon{color:#99a1af;font-size:16px!important}.close-date-cell{display:flex;align-items:center;gap:6px}.close-date-icon{color:#99a1af;font-size:16px!important}.owner-cell{display:flex;align-items:center;gap:8px}.owner-name{color:var(--color-text-primary)}.pipeline-summary{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.pipeline-summary-header{margin-bottom:var(--spacing-md)}.pipeline-summary-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pipeline-totals{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.pipeline-total-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--color-background);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light);min-width:120px}.pipeline-total-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.pipeline-total-currency{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@media(max-width:768px){.opportunities-list{padding:var(--spacing-lg)}.pipeline-totals{gap:var(--spacing-md)}.pipeline-total-item{min-width:100px;padding:var(--spacing-sm)}.pipeline-total-value{font-size:var(--font-size-lg)}}.opportunity-form{padding:0;max-width:56rem;margin:0;width:100%}.create-opportunity-page .opportunity-form{width:100%;max-width:56rem}.opportunity-form-header{display:flex;align-items:flex-start;gap:16px;padding:0 0 24px;margin-bottom:0}.opportunity-form-back-button{background:none;border:none;cursor:pointer;color:#99a1af;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:.625rem;transition:all .2s;margin-top:4px;width:40;height:40}.opportunity-form-back-button:hover{background-color:#f3f4f6;color:#4a5565}.opportunity-form-back-button svg{font-size:24px}.opportunity-form-header-text{flex:1}.opportunity-form-title{font-size:28px;font-weight:600;color:#333;margin:0 0 4px;line-height:1.2}.opportunity-form-subtitle{font-size:14px;color:#777;margin:0;line-height:1.4}.opportunity-form-content{padding:0;width:100%}.opportunity-form-error{padding:12px 16px;margin-bottom:24px;background-color:#fef2f2;color:#b91c1c;border-radius:6px;border:1px solid #fecaca}.opportunity-form-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;margin-bottom:24px;width:100%}.opportunity-form-section{margin-bottom:32px}.opportunity-form-section:last-child{margin-bottom:0}.opportunity-form-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.opportunity-form-section-icon-wrapper{width:32px;height:32px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.opportunity-form-section-icon{font-size:18px;color:#666;width:18px;height:18px}.opportunity-form-section-title{font-size:16px;font-weight:600;color:#333;margin:0}.opportunity-form-section-content{display:flex;flex-direction:column;gap:20px}.opportunity-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.opportunity-form-section .form-field-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.opportunity-form-section .form-field{margin-bottom:20px}.opportunity-form-section .form-field:last-child{margin-bottom:0}.opportunity-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:0;margin-top:0}@media(max-width:768px){.opportunity-form-header{padding:0 0 16px}.opportunity-form-content{padding:0}.opportunity-form-card{padding:16px}.opportunity-form-row{grid-template-columns:1fr;gap:16px}.opportunity-form-actions{flex-direction:column-reverse}.opportunity-form-actions button{width:100%}}.opportunity-contacts-tab{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contacts-footer{display:flex;justify-content:flex-start;align-items:center}.link-contact-button{background-color:var(--color-primary)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:var(--spacing-md) var(--spacing-lg)!important;cursor:pointer!important;transition:background-color .2s ease!important;box-shadow:0 2px 4px #0000001a!important}.link-contact-button:hover{background-color:#e63900!important}.contacts-table-wrapper{width:100%;overflow-x:auto}.contacts-table{width:100%;border-collapse:collapse;font-family:var(--font-family)}.contacts-table th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);text-transform:none;border-bottom:1px solid #e5e7eb}.contacts-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-primary);border-bottom:1px solid #f3f4f6}.contacts-table tbody tr:hover{background-color:#f9fafb}.unlink-contact-button{background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;padding:0;transition:color .2s ease}.unlink-contact-button:hover{color:var(--color-primary)}.contacts-loading{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-3xl) * 3);color:var(--color-text-secondary)}.contacts-loading p{margin:0;font-size:var(--font-size-base)}.contacts-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-3xl) * 3);gap:var(--spacing-lg)}.contacts-empty-message{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center}.link-contact-button-empty{background-color:var(--color-primary)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:var(--spacing-md) var(--spacing-lg)!important;cursor:pointer!important;transition:background-color .2s ease!important;box-shadow:0 2px 4px #0000001a!important;font-family:var(--font-family)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important}.link-contact-button-empty:hover{background-color:#e63900!important}.contacts-error{text-align:center;padding:var(--spacing-2xl)}.contacts-error p{margin-bottom:var(--spacing-lg);color:var(--color-error)}.link-contact-form{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0;min-width:100%;width:100%}.link-contact-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);line-height:1.5}.required-asterisk{color:#dc2626;margin-left:4px;font-weight:var(--font-weight-bold);vertical-align:middle}.link-contact-info{display:flex;align-items:center;padding:var(--spacing-md);background-color:#fff8f5;color:#ff6b35;border:1px solid #ffd4c4;border-radius:var(--radius-md);font-size:var(--font-size-base);margin-top:var(--spacing-xs)}.link-contact-name{font-weight:var(--font-weight-bold);color:#ff6b35}.link-contact-separator{margin:0 var(--spacing-xs);color:#ff6b35}.link-contact-email{color:#ff6b35}.link-contact-form .select-form-control{width:100%;margin-top:var(--spacing-xs)}.link-contact-form .select-placeholder{color:var(--color-text-tertiary);font-style:normal}.modal-header{height:77px!important}.modal-close-button{position:unset!important;top:0!important;right:0!important}.modal-content:has(.link-contact-form){padding:var(--spacing-xl)}.modal-content:has(.link-contact-form) .link-contact-form{margin:0}.modal:has(.link-contact-form) .MuiDialog-paper{border-radius:14px 14px 0 0!important;width:450px!important;box-shadow:var(--shadow-md)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);height:91px!important;background-color:#f9fafb!important}.link-contact-cancel-button{background-color:transparent!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-primary)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-md) var(--spacing-lg)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;width:66px!important}.link-contact-cancel-button:hover{background-color:transparent!important;border-color:var(--color-primary)!important}.link-contact-submit-button{background-color:var(--color-disabled)!important;color:var(--color-text-primary)!important;border:none!important;border-radius:var(--radius-md)!important;padding:var(--spacing-md) var(--spacing-lg)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;width:66px!important}.link-contact-submit-button:not(:disabled){background-color:var(--color-primary)!important;color:var(--color-bg-primary)!important}.link-contact-submit-button:disabled{background-color:#d1d5dc!important;color:#fff!important;opacity:1!important;cursor:not-allowed!important}@media(max-width:768px){.contacts-footer{justify-content:flex-start}.contact-option{flex-direction:column;gap:.5rem}.contact-option input[type=checkbox]{align-self:flex-start}.link-contact-form{padding:var(--spacing-sm) 0;gap:var(--spacing-md)}.link-contact-label{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.modal-content:has(.link-contact-form){padding:var(--spacing-lg)}.modal-actions button{min-width:auto;width:100%;padding:var(--spacing-sm) var(--spacing-md)}.modal-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.modal-actions button:first-child{order:2}.modal-actions button:last-child{order:1}}.opportunity-detail-container{background-color:#f8f8f8;padding:var(--spacing-xl)}.opportunity-back-link{margin-bottom:var(--spacing-lg)}.opportunity-detail-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:0;margin:0 auto;overflow:hidden}.opportunity-back-button{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#6a7282;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family);cursor:pointer;padding:0;transition:color .2s ease}.opportunity-back-button:hover{color:var(--color-text-primary)}.opportunity-back-chevron,.opportunity-back-text{display:inline-block}.opportunity-header{margin-bottom:var(--spacing-xl)}.opportunity-header-content{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl);background-color:#fff;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:0 1px 3px #0000001a}.opportunity-icon{width:64px;height:64px;border-radius:12px;background-color:#fff7ed;border:1px solid rgba(240,127,46,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px}.opportunity-header-info-content{display:flex;align-items:start;justify-content:center;flex-direction:column}.opportunity-header-info{flex:1;display:flex;gap:var(--spacing-md)}.opportunity-name{font-size:24px!important;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;font-family:var(--font-family);line-height:1.2}.opportunity-account{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:#6a7282;color-scheme:light;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease;font-family:var(--font-family);width:fit-content}.opportunity-account:hover{color:var(--color-primary)}.opportunity-account svg{font-size:16px;width:16px;height:16px;color:var(--color-text-secondary)}.opportunity-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.opportunity-stage-controls{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.opportunity-stage-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0}.opportunity-stage-controls-row{display:flex;gap:var(--spacing-sm);align-items:center}.opportunity-edit-button{min-width:80px;height:36px;border:1px solid #e5e7eb!important;border-radius:8px!important;color:var(--color-text-primary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-normal)!important;padding:var(--spacing-sm) var(--spacing-md)!important;text-transform:none!important;box-shadow:none!important}.opportunity-edit-button:hover{background-color:#f3f4f6!important}.opportunity-stage-select{min-width:150px}.opportunity-tabs{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.opportunity-tab{background:none;border:none;padding:0;padding-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family);cursor:pointer;position:relative;transition:color .2s ease;border-bottom:2px solid transparent}.opportunity-tab:hover{color:var(--color-text-primary)}.opportunity-tab.active{color:var(--color-text-primary);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-primary);border-bottom-width:2px}.opportunity-tab-content{min-height:300px;padding:var(--spacing-2xl)}.opportunity-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.opportunity-overview-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.opportunity-field-label{font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--spacing-xs);margin:0}.opportunity-field-label svg{font-size:14px}.opportunity-field-value{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.opportunity-stage-history{grid-column:1 / -1;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid #e5e7eb}.opportunity-stage-history-title{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;display:block}.opportunity-stage-history-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.opportunity-stage-history-row{display:flex;align-items:baseline;gap:var(--spacing-md)}.opportunity-stage-history-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);min-width:120px}.opportunity-stage-history-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-normal)}.opportunity-stage-history-email{text-decoration:underline;cursor:pointer}.opportunity-stage-history-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--spacing-md) 0 0 0}.opportunity-detail-loading,.opportunity-detail-error{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.opportunity-detail-error h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.opportunity-activities-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.opportunity-activities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.opportunity-activities-header-right{display:flex;align-items:center}.opportunity-add-activity-button{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:var(--spacing-sm) var(--spacing-md)!important;cursor:pointer!important;transition:background-color .2s ease,border-color .2s ease!important;box-shadow:none!important;font-family:var(--font-family)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)!important;color:var(--color-text-primary)!important;white-space:nowrap}.opportunity-add-activity-button:hover{background-color:#f9fafb!important;border-color:#d1d5db!important}.opportunity-add-activity-button .MuiSvgIcon-root{color:var(--color-text-primary)!important}.opportunity-activities-header-left{flex:1}.opportunity-activities-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;font-family:var(--font-family)}.opportunity-activities-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-family:var(--font-family)}.opportunity-activities-content .activity-timeline-header{display:none}@media(max-width:1024px){.opportunity-overview{grid-template-columns:1fr}}@media(max-width:768px){.opportunity-detail-container,.opportunity-tab-content{padding:var(--spacing-lg)}.close-reason-modal-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.close-reason-modal-content p{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base)}.opportunity-header-content{flex-direction:column;gap:var(--spacing-lg)}.opportunity-header-right,.opportunity-stage-controls{align-items:flex-start;width:100%}.opportunity-stage-controls-row{width:100%;flex-direction:column}.opportunity-edit-button,.opportunity-stage-select{width:100%}.opportunity-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--spacing-lg)}.opportunity-tab{white-space:nowrap;min-width:fit-content}}.opportunity-stage-panel{padding:var(--spacing-md)}.opportunity-stage-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.opportunity-stage-panel-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.opportunity-stage-progress{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;margin-bottom:var(--spacing-md)}.opportunity-stage-progress-bar{position:relative;width:100%;height:8px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.opportunity-stage-progress-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-md);transition:width .3s ease}.opportunity-stage-progress-labels{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xs)}.opportunity-stage-progress-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;transition:color .3s ease;background:none;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:center;min-width:0;flex:1}.opportunity-stage-progress-label:hover{background-color:var(--color-bg-hover)}.opportunity-stage-progress-label:disabled{cursor:not-allowed;opacity:.5}.opportunity-stage-progress-label-active{color:var(--color-primary);font-weight:var(--font-weight-bold);background-color:var(--color-primary-light)}.opportunity-stage-progress-label-completed{color:var(--color-text-secondary)}.opportunity-stage-current{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm)}.opportunity-stage-current-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.opportunity-stage-current-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.opportunity-stage-current-value.closed{color:var(--color-error)}.close-reason-dialog{display:flex;flex-direction:column;gap:var(--spacing-md)}.close-reason-dialog-message{color:var(--color-text-secondary);line-height:1.5}.close-reason-dialog-message p{margin:0}.close-reason-dialog-field{margin-top:var(--spacing-sm)}.close-reason-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media(max-width:768px){.opportunity-stage-panel-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.opportunity-stage-progress-labels{gap:var(--spacing-xs)}.opportunity-stage-progress-label{font-size:10px;padding:var(--spacing-xs)}.opportunity-stage-current{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.close-reason-dialog-actions{flex-direction:column-reverse}}.activity-timeline{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-background-secondary);border-radius:var(--border-radius-md);border-left:4px solid var(--color-primary)}.activity-header{display:flex;justify-content:space-between;align-items:center}.activity-action{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.activity-timestamp{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.activity-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.activity-field{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.activity-values{font-size:var(--font-size-sm);color:var(--color-text-primary)}.activity-change{color:var(--color-warning);font-weight:var(--font-weight-medium)}.activity-addition{color:var(--color-success);font-weight:var(--font-weight-medium)}.activity-removal{color:var(--color-error);font-weight:var(--font-weight-medium)}.activity-user{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.opportunity-activities-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.opportunity-activities-empty p{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.opportunity-activities-content{width:100%}.loading,.error{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.error{color:var(--color-error)}@media(max-width:768px){.activity-item{padding:var(--spacing-sm)}.activity-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.activity-timestamp{align-self:flex-end}}.opportunities-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.opportunities-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.opportunities-page-title-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.opportunities-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#333;margin:0;line-height:var(--line-height-loose)}.opportunities-page-subtitle{font-size:var(--font-size-base);color:#777;margin:0;line-height:var(--line-height-normal)}.opportunities-page-create-button{background-color:#ff5722!important;color:#fff!important;border-radius:var(--radius-sm)!important;padding:10px 16px!important;font-weight:var(--font-weight-bold)!important;text-transform:none!important;box-shadow:none!important;border:none!important;white-space:nowrap}.opportunities-page-create-button:hover{background-color:#e64a19!important;box-shadow:none!important}.opportunities-page-create-button .MuiButton-startIcon{margin-right:var(--spacing-xs)}@media(max-width:768px){.opportunities-page-header{flex-direction:column;align-items:stretch}.opportunities-page-create-button{width:100%}}.create-opportunity-page{min-height:100vh;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.create-opportunity-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;width:100%;max-width:56rem}.create-opportunity-back-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-top:4px;color:#99a1af;border-radius:.625rem;width:40px;height:40px}.create-opportunity-back-button:hover{background-color:#f3f4f6;color:#4a5565}.create-opportunity-back-button svg{font-size:24px}.create-opportunity-header-text{flex:1}.create-opportunity-title{font-size:28px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.2}.create-opportunity-subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.stage-breakdown-chart{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl)}.stage-breakdown-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.stage-breakdown-chart__container{width:100%;height:300px}.stage-breakdown-chart__tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.stage-breakdown-chart__tooltip-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.stage-breakdown-chart__tooltip-item{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.stage-breakdown-chart__tooltip-item:last-child{margin-bottom:0}.stage-breakdown-chart__tooltip-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stage-breakdown-chart__tooltip-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.stage-breakdown-chart__loading{display:flex;align-items:center;justify-content:center;height:300px}.stage-breakdown-chart__loading-skeleton{width:100%;height:200px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.stage-breakdown-chart__empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--color-text-secondary);font-style:italic}@media(max-width:768px){.stage-breakdown-chart{padding:var(--spacing-lg)}.stage-breakdown-chart__container,.stage-breakdown-chart__loading,.stage-breakdown-chart__empty{height:250px}}.opportunities-table{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl)}.opportunities-table__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.opportunities-table__opportunity-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.opportunities-table__currency{font-weight:var(--font-weight-medium);color:var(--color-success)}.opportunities-table__stage,.opportunities-table__owner{color:var(--color-text-primary)}.opportunities-table__date{color:var(--color-text-secondary)}.opportunities-table__account{color:var(--color-text-primary)}.opportunities-table__empty-value{color:var(--color-text-tertiary);font-style:italic}.opportunities-table__loading{display:flex;align-items:center;justify-content:center;min-height:300px}.opportunities-table__loading-skeleton{width:100%;height:200px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}@media(max-width:768px){.opportunities-table{padding:var(--spacing-lg)}.opportunities-table__title{font-size:var(--font-size-md)}}.pipeline-overview-dashboard{display:flex;flex-direction:column;gap:var(--spacing-xl)}.pipeline-overview-dashboard__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.pipeline-overview-dashboard__error{padding:var(--spacing-lg);background-color:var(--color-error-light, #fee);color:var(--color-error, #c00);border:1px solid var(--color-error, #c00);border-radius:var(--radius-md);text-align:center}@media(max-width:768px){.pipeline-overview-dashboard{gap:var(--spacing-lg)}.pipeline-overview-dashboard__kpis{grid-template-columns:1fr;gap:var(--spacing-md)}}.owner-summary-table{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl)}.owner-summary-table__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.owner-summary-table__owner-link{background:none;border:none;color:var(--color-link);cursor:pointer;font-weight:var(--font-weight-medium);text-decoration:none;padding:0;text-align:left}.owner-summary-table__owner-link:hover{text-decoration:underline}.owner-summary-table__count{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.owner-summary-table__currency{font-weight:var(--font-weight-medium);color:var(--color-success)}.owner-summary-table__empty-value{color:var(--color-text-tertiary);font-style:italic}.owner-summary-table__loading{display:flex;align-items:center;justify-content:center;min-height:200px}.owner-summary-table__loading-skeleton{width:100%;height:150px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}@media(max-width:768px){.owner-summary-table{padding:var(--spacing-lg)}.owner-summary-table__title{font-size:var(--font-size-md)}}.owner-pipeline-chart{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl)}.owner-pipeline-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.owner-pipeline-chart__container{width:100%;height:300px}.owner-pipeline-chart__tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.owner-pipeline-chart__tooltip-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.owner-pipeline-chart__tooltip-item{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.owner-pipeline-chart__tooltip-item:last-child{margin-bottom:0}.owner-pipeline-chart__tooltip-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.owner-pipeline-chart__tooltip-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.owner-pipeline-chart__loading{display:flex;align-items:center;justify-content:center;height:300px}.owner-pipeline-chart__loading-skeleton{width:100%;height:200px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.owner-pipeline-chart__empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--color-text-secondary);font-style:italic}@media(max-width:768px){.owner-pipeline-chart{padding:var(--spacing-lg)}.owner-pipeline-chart__container,.owner-pipeline-chart__loading,.owner-pipeline-chart__empty{height:250px}}.pipeline-by-owner-dashboard{display:flex;flex-direction:column;gap:var(--spacing-xl)}.pipeline-by-owner-dashboard__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.pipeline-by-owner-dashboard__error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--color-bg-primary);border:1px solid var(--color-error);border-radius:var(--radius-card);color:var(--color-error);font-weight:var(--font-weight-medium)}@media(max-width:1024px){.pipeline-by-owner-dashboard__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media(max-width:768px){.pipeline-by-owner-dashboard{gap:var(--spacing-lg)}.pipeline-by-owner-dashboard__grid{gap:var(--spacing-md)}}.activity-by-type-chart{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl)}.activity-by-type-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.activity-by-type-chart__container{width:100%;height:300px}.activity-by-type-chart__tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.activity-by-type-chart__tooltip-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.activity-by-type-chart__tooltip-item{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.activity-by-type-chart__tooltip-item:last-child{margin-bottom:0}.activity-by-type-chart__tooltip-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.activity-by-type-chart__tooltip-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.activity-by-type-chart__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.activity-by-type-chart__legend-item{display:flex;align-items:center;gap:var(--spacing-sm)}.activity-by-type-chart__legend-color{display:inline-block;width:12px;height:12px;border-radius:2px}.activity-by-type-chart__legend-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.activity-by-type-chart__loading{display:flex;align-items:center;justify-content:center;height:300px}.activity-by-type-chart__loading-skeleton{width:100%;height:200px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.activity-by-type-chart__empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--color-text-secondary);font-style:italic}@media(max-width:768px){.activity-by-type-chart{padding:var(--spacing-lg)}.activity-by-type-chart__container,.activity-by-type-chart__loading,.activity-by-type-chart__empty{height:250px}}.activity-by-owner-chart{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl)}.activity-by-owner-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.activity-by-owner-chart__container{width:100%;height:300px}.activity-by-owner-chart__tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.activity-by-owner-chart__tooltip-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.activity-by-owner-chart__tooltip-item{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.activity-by-owner-chart__tooltip-item:last-child{margin-bottom:0}.activity-by-owner-chart__tooltip-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.activity-by-owner-chart__tooltip-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.activity-by-owner-chart__loading{display:flex;align-items:center;justify-content:center;height:300px}.activity-by-owner-chart__loading-skeleton{width:100%;height:200px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.activity-by-owner-chart__empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--color-text-secondary);font-style:italic}@media(max-width:768px){.activity-by-owner-chart{padding:var(--spacing-lg)}.activity-by-owner-chart__container,.activity-by-owner-chart__loading,.activity-by-owner-chart__empty{height:250px}}.owner-activity-table{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl)}.owner-activity-table__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.owner-activity-table__owner-name,.owner-activity-table__count{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.owner-activity-table__loading{display:flex;align-items:center;justify-content:center;min-height:200px}.owner-activity-table__loading-skeleton{width:100%;height:150px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.owner-activity-table{padding:var(--spacing-lg)}.owner-activity-table__title{font-size:var(--font-size-md)}}.activity-volume-dashboard{display:flex;flex-direction:column;gap:var(--spacing-xl)}.activity-volume-dashboard__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.activity-volume-dashboard__error{padding:var(--spacing-lg);background-color:var(--color-error-light, #fee);color:var(--color-error, #c00);border:1px solid var(--color-error, #c00);border-radius:var(--radius-md);text-align:center}@media(max-width:768px){.activity-volume-dashboard{gap:var(--spacing-lg)}.activity-volume-dashboard__charts{grid-template-columns:1fr;gap:var(--spacing-md)}}.reports-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.reports-list__header{text-align:center;margin-bottom:var(--spacing-lg)}.reports-list__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.reports-list__description{font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.reports-list__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg)}.reports-list__card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl);cursor:pointer;transition:all .2s ease-in-out;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;font-family:inherit;font-size:inherit;text-align:left;width:100%}.reports-list__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.reports-list__card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.reports-list__card-content{flex:1}.reports-list__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.reports-list__card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.reports-list__card-action{margin-top:var(--spacing-lg)}.reports-list__card-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--spacing-xs)}@media(max-width:768px){.reports-list__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.reports-list__card{padding:var(--spacing-lg);min-height:140px}.reports-list__title{font-size:var(--font-size-xl)}}@media(max-width:480px){.reports-list__card{padding:var(--spacing-md)}.reports-list__card-title{font-size:var(--font-size-base)}.reports-list__card-description{font-size:var(--font-size-xs)}}.analytics-filters{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.analytics-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);align-items:end}.analytics-filters__field{display:flex;flex-direction:column}.analytics-filters__actions{display:flex;gap:var(--spacing-md);align-items:end;margin-top:var(--spacing-md)}.analytics-filters__apply-btn,.analytics-filters__reset-btn{min-width:80px}@media(max-width:768px){.analytics-filters{padding:var(--spacing-lg)}.analytics-filters__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.analytics-filters__actions{flex-direction:column;align-items:stretch}.analytics-filters__apply-btn,.analytics-filters__reset-btn{width:100%}}.report-viewer{display:flex;flex-direction:column;gap:var(--spacing-lg)}.report-viewer__back-link{margin-bottom:var(--spacing-md)}.report-viewer__back-button{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#495057;font-size:1rem;font-weight:500;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;cursor:pointer;padding:0;transition:color .2s ease}.report-viewer__back-button:hover{color:#212529}.report-viewer__back-chevron,.report-viewer__back-text{display:inline-block}.report-viewer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.report-viewer__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.report-viewer__export-btn{min-width:140px}.report-viewer__table{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card);overflow:hidden}.report-viewer__loading{display:flex;justify-content:center;align-items:center;min-height:200px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.report-viewer__loading-skeleton{width:100%;height:200px;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,transparent 25%),linear-gradient(90deg,transparent 50%,var(--color-bg-secondary) 50%),linear-gradient(90deg,var(--color-bg-secondary) 75%,transparent 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}.report-viewer__currency{font-weight:var(--font-weight-medium);color:var(--color-success)}.report-viewer__count{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:768px){.report-viewer__header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.report-viewer__title{text-align:center}.report-viewer__export-btn{width:100%}}.pipeline-page{margin:0 auto}.pipeline-page__header{margin-bottom:var(--spacing-xl)}.pipeline-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;font-family:var(--font-family)}.pipeline-tabs{display:flex;gap:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-xl);padding-bottom:0}.pipeline-tab{background:none;border:none;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;position:relative;transition:color .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.pipeline-tab:focus,.pipeline-tab:focus-visible{outline:unset!important;outline-offset:unset!important}.pipeline-tab:hover{color:var(--color-text-primary)}.pipeline-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-bg-secondary)}.pipeline-tab-content{min-height:400px}@media(max-width:768px){.pipeline-page{padding:var(--spacing-lg)}.pipeline-page__title{font-size:var(--font-size-xl)}.pipeline-tabs{gap:var(--spacing-md);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.pipeline-tabs::-webkit-scrollbar{display:none}.pipeline-tab{padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;font-size:var(--font-size-sm)}}#root{width:100%;min-height:100vh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
