: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-error: #dc2626;--color-avatar-bg: #fef0cc;--color-avatar-text: #ff4200;--color-disabled: #99a1af;--color-contact-info-bg: #fff8f5;--color-contact-info-text: #ff6b35;--color-contact-info-border: #ffd4c4}*{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}.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{gap:4px;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:var(--radius-lg)!important;border:1px solid var(--color-border-medium)!important;font-family:var(--font-family);font-size:var(--font-size-base)}.text-area .MuiOutlinedInput-input{padding:9px 14px;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-area .MuiOutlinedInput-input::placeholder{color:var(--color-text-tertiary);opacity:1}.text-area .MuiOutlinedInput-notchedOutline{border-color:var(--color-border-medium);border-width:1px}.text-area .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-border-dark)}.text-area .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-border-dark);border-width:1px}.text-area .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.text-area .MuiOutlinedInput-root.Mui-disabled{background-color:var(--color-bg-tertiary)}.text-area .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-input{color:var(--color-text-tertiary);-webkit-text-fill-color:var(--color-text-tertiary)}.text-area .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:var(--color-border-light)}.text-area .MuiOutlinedInput-root textarea{resize:vertical}.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:var(--color-text-secondary)}.text-area .MuiInputLabel-root.Mui-error{color:var(--color-primary)}.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:var(--color-primary)}.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:768px){.modal .MuiDialog-paper{margin:0;border-radius:0;max-height:100vh;height:100vh}.modal-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);flex-shrink:0}.modal-title{font-size:var(--font-size-lg)}.modal-content{padding:var(--spacing-lg);max-height:none;flex:1;overflow-y:auto}.modal-actions{padding:var(--spacing-md) var(--spacing-lg);flex-direction:column-reverse;gap:var(--spacing-sm);flex-shrink:0}.modal-actions button{width:100%;margin:0}.confirm-modal-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.confirm-modal-actions button{width:100%}}@media(max-width:480px){.modal-header{padding:var(--spacing-md)}.modal-title{font-size:var(--font-size-base)}.modal-content,.modal-actions{padding:var(--spacing-md)}}.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-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}.search-result-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color .15s ease;border-radius:var(--radius-sm)}.search-result-item:hover,.search-result-item--focused{background-color:var(--color-bg-secondary)}.search-result-item-icon{width:20px;height:20px;color:var(--color-text-tertiary);flex-shrink:0}.search-result-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-result-item-primary{font-size:var(--font-size-base);line-height:1.4;color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item-secondary{font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:400px;overflow-y:auto;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;padding:var(--spacing-xs) 0}.search-dropdown-group-label{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-xs)}.search-dropdown-group-label:first-child{margin-top:0}.search-dropdown-group-count{font-weight:400;color:var(--color-text-tertiary);text-transform:none}.search-dropdown-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.search-dropdown-clear-all{margin-left:auto;padding:0;background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;text-transform:none;font-weight:400;transition:color .15s ease}.search-dropdown-clear-all:hover{color:var(--color-text-primary)}.search-dropdown-group-label{display:flex;align-items:center;gap:var(--spacing-sm)}.search-dropdown-recent-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color .15s ease;border-radius:var(--radius-sm)}.search-dropdown-recent-item:hover,.search-dropdown-recent-item--focused{background-color:var(--color-bg-secondary)}.search-dropdown-recent-icon{width:20px;height:20px;color:var(--color-text-tertiary);flex-shrink:0}.search-dropdown-recent-text{flex:1;font-size:var(--font-size-base);line-height:1.4;color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown-recent-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-dropdown-recent-meta{font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-secondary)}.search-dropdown-recent-clear{padding:2px;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.search-dropdown-recent-clear:hover{opacity:1;color:var(--color-text-primary)}.global-search{flex:1;position:relative}.global-search-wrapper{position:relative;display:flex;align-items:center}.global-search-icon{position:absolute;left:12px;width:20px;height:20px;color:var(--color-text-tertiary);pointer-events:none;z-index:1}.global-search-input{width:100%;height:37.6px;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) 40px;border:.8px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.15em;color:var(--color-text-primary);background-color:var(--color-bg-tertiary);transition:border-color .2s ease}.global-search-input:focus{outline:none;border-color:var(--color-border-light);background-color:var(--color-bg-primary)}.global-search-input:disabled{opacity:.6;cursor:not-allowed}.global-search-input::placeholder{color:var(--color-text-tertiary)}.entity-type-filters{display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:thin}.entity-type-filter-tab{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.entity-type-filter-tab:hover{color:#374151;background-color:#f9fafb}.entity-type-filter-tab--active{color:#ff5722;border-bottom-color:#ff5722;font-weight:600}.entity-type-filter-tab--active:hover{color:#e64a19;border-bottom-color:#e64a19}.entity-type-filter-tab:focus{outline:2px solid #ff5722;outline-offset:-2px;border-radius:4px 4px 0 0}@media(max-width:640px){.entity-type-filters{gap:.25rem}.entity-type-filter-tab{padding:.625rem 1rem;font-size:.8125rem}}.sort-selector{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.sort-selector-label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.sort-selector-select{padding:.5rem 2.5rem .5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;min-width:200px}.sort-selector-select:hover{border-color:#9ca3af}.sort-selector-select:focus{outline:none;border-color:#ff5722;box-shadow:0 0 0 3px #ff57221a}.sort-selector-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}@media(max-width:640px){.sort-selector{flex-direction:column;align-items:flex-start;gap:.375rem}.sort-selector-select{width:100%;min-width:unset}}.search-results-page{min-height:100vh;background-color:#f9fafb;padding:2rem 0}.search-results-page-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.search-results-page-header{margin-bottom:2rem}.search-results-page-title{font-size:1.875rem;font-weight:700;color:#111827;margin:0;line-height:1.2}.search-results-page-query{font-weight:400;color:#6b7280}.search-results-page-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-results-page-content{display:flex;flex-direction:column;gap:2rem}.search-results-entity-group{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.search-results-entity-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.search-results-entity-group-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.search-results-entity-group-count{font-size:.875rem;color:#6b7280;font-weight:500}.search-results-entity-group-list{display:flex;flex-direction:column;gap:.5rem}.search-results-page-error{text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.search-results-page-error h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .5rem}.search-results-page-error p{font-size:1rem;color:#6b7280;margin:0}.search-results-page-empty{text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.search-results-page-empty-message{font-size:1.125rem;font-weight:500;color:#111827;margin:0 0 .5rem}.search-results-page-empty-hint{font-size:.875rem;color:#6b7280;margin:0}@media(max-width:768px){.search-results-page{padding:1rem 0}.search-results-page-container{padding:0 1rem}.search-results-page-title{font-size:1.5rem}.search-results-page-controls{gap:.75rem}.search-results-entity-group{padding:1rem}.search-results-entity-group-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.global-search-input:disabled{cursor:not-allowed;opacity:.6}.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);white-space:nowrap;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;flex-shrink:0}.app-header-new-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;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);white-space:nowrap;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)}.language-toggle{flex-shrink:0;min-width:44px;padding:6px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer}.language-toggle:hover:not(:disabled){background:var(--color-bg-tertiary)}.language-toggle:disabled{opacity:1;cursor:wait}.app-header-user{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0;min-width:0}.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)}.invite-user-modal .MuiDialog-paper{border-radius:24px!important;box-shadow:0 8px 10px -6px #0000001a,0 20px 25px -5px #0000001a,0 0 0 1px #1018280d!important;background:#fff;max-width:500px}.invite-user-modal .modal-header{padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.invite-user-modal .modal-title{font-size:20px;font-weight:600;color:#1e2939;margin:0}.invite-user-modal .modal-close-button{color:#6a7282}.invite-user-modal .modal-close-button:hover{background:#f9fafb;color:#1e2939}.invite-user-modal .modal-content{padding:24px}.invite-user-form{display:flex;flex-direction:column;gap:24px}.invite-user-form .form-field{margin-bottom:0}.invite-user-error-message{color:#d32f2f;font-size:14px;margin-top:-8px}.invite-user-modal .modal-actions{padding:16px 24px 24px;border-top:none;gap:12px;justify-content:flex-end}.invite-user-cancel-button.MuiButton-outlined,.invite-user-cancel-button{background-color:#fff!important;border:1px solid #e5e7eb!important;color:#1e2939!important;box-shadow:none!important}.invite-user-cancel-button.MuiButton-outlined:hover,.invite-user-cancel-button:hover{background-color:#fff!important;border-color:#d1d5dc!important;box-shadow:0 1px 2px #0000000d!important}.invite-user-cancel-button.MuiButton-outlined:disabled,.invite-user-cancel-button:disabled{background-color:#fff!important;border-color:#e5e7eb!important;color:#99a1af!important}.invite-user-send-button.MuiButton-contained,.invite-user-send-button{background-color:#ff5722!important;color:#fff!important;box-shadow:0 2px 4px #ff572233!important;border:none!important}.invite-user-send-button.MuiButton-contained:hover,.invite-user-send-button:hover{background-color:#e64a19!important;box-shadow:0 4px 8px #ff57224d!important}.invite-user-send-button.MuiButton-contained:disabled,.invite-user-send-button:disabled{background-color:#99a1af!important;color:#fff!important;box-shadow:none!important}.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)}}.file-upload-zone{width:100%}.upload-drop-zone{border:2px dashed var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--spacing-2xl);text-align:center;cursor:pointer;transition:all .2s ease-in-out;background-color:var(--color-bg-tertiary);margin-bottom:var(--spacing-lg)}.upload-drop-zone:hover{border-color:var(--color-border-dark);background-color:var(--color-bg-secondary)}.upload-drop-zone.drag-over{border-color:var(--color-primary);background-color:var(--color-primary-light);transform:scale(1.02)}.upload-zone-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon{font-size:3rem;opacity:.6}.upload-text{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.upload-progress-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.upload-progress-item{padding:var(--spacing-lg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:var(--color-bg-primary)}.file-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.file-name{font-weight:var(--font-weight-medium);color:var(--color-text-darker);font-size:var(--font-size-sm)}.file-size{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.progress-container{width:100%;height:8px;background-color:var(--color-border-medium);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-xs)}.progress-bar{height:100%;width:var(--progress, 0%);transition:width .3s ease-in-out;border-radius:var(--radius-sm)}.progress-bar.pending{background-color:var(--color-border-dark)}.progress-bar.uploading{background-color:var(--color-primary);animation:pulse 2s infinite}.progress-bar.completed{background-color:var(--color-success)}.progress-bar.failed,.progress-bar.validationError{background-color:var(--color-error)}.status-info{display:flex;justify-content:space-between;align-items:center}.status-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-text.status-text-pending{color:var(--color-text-secondary)}.status-text.status-text-uploading{color:var(--color-primary)}.status-text.status-text-completed{color:var(--color-success)}.status-text.status-text-failed,.status-text.status-text-validationError{color:var(--color-error)}.error-text{font-size:var(--font-size-xs);color:var(--color-error);margin-left:auto}.upload-actions{display:flex;justify-content:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-medium)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.collected-files-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.collected-file-item{padding:var(--spacing-lg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);display:flex;justify-content:space-between;align-items:center}.file-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.valid-text{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-medium)}@media(max-width:768px){.upload-drop-zone{padding:var(--spacing-xl) var(--spacing-lg)}.upload-icon{font-size:2.5rem}.upload-text{font-size:var(--font-size-sm)}.upload-progress-item,.collected-file-item{padding:var(--spacing-md)}.file-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.file-name,.file-size{font-size:var(--font-size-xs)}.status-info,.file-actions{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.status-text,.error-text,.valid-text{font-size:var(--font-size-xs)}}.file-list-table-container{margin-top:1rem}.file-list-table{min-width:650px}.file-list-table .MuiTableCell-head{font-weight:var(--font-weight-bold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-medium);padding:var(--spacing-md)}.file-list-table .MuiTableCell-body{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md)}.file-name-cell{display:flex;align-items:center;gap:.5rem}.file-icon{font-size:1.2rem;flex-shrink:0}.file-type-cell{font-family:monospace;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-size-cell{font-family:monospace;font-size:var(--font-size-sm);text-align:right}.upload-date-cell{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-list-table .file-row .actions-cell{text-align:center;width:60px;display:grid;grid-template-columns:repeat(2,minmax(10px,15px));column-gap:10px}.download-button{color:var(--color-primary)}.download-button:hover{background-color:var(--color-primary-light)}.download-button.Mui-disabled{color:var(--color-disabled)}.file-download-error{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.file-list-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--color-text-secondary);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-text{font-size:var(--font-size-md);margin:0}.file-input-hidden{display:none}@media(max-width:768px){.file-list-table-container{overflow-x:auto}.file-list-table{min-width:600px}.uploaded-by-header,.upload-date-header,.uploaded-by-cell,.upload-date-cell{display:none}}.files-section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-medium);transition:background-color .2s ease-in-out}.files-section-header:hover{background-color:var(--color-bg-secondary)}.files-section-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-darker)}.expand-icon{color:var(--color-text-secondary);transition:transform .2s ease-in-out;font-size:var(--font-size-xl)}.expand-icon.expanded{transform:rotate(180deg)}.files-section-content{padding:var(--spacing-xl);animation:slideDown .3s ease-out}.upload-zone-container{margin-bottom:var(--spacing-2xl)}.files-list-container{min-height:200px}.files-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.files-error{padding:var(--spacing-xl);text-align:center;color:#dc2626}.files-error p{margin:0 0 var(--spacing-md) 0}.files-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-style:italic}.files-empty p{margin:0}.files-retry-button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color .2s ease-in-out}.files-retry-button:hover{opacity:.9}.files-list-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;border:2px dashed var(--color-border-medium);border-radius:var(--radius-sm);background-color:var(--color-bg-tertiary)}.placeholder-text{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.files-section{margin-top:1.5rem}.files-section-header{padding:.75rem 1rem}.files-section-title{font-size:1rem}.files-section-content{padding:1rem}.upload-zone-container{margin-bottom:1.5rem}}.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)}}@media(max-width:480px){.kpi-tile{padding:var(--spacing-md);min-height:90px}.kpi-tile__title{font-size:var(--font-size-xs)}.kpi-tile__value{font-size:var(--font-size-md)}}.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))}.activity-modal-actions .cancel-button,.activity-modal-actions .submit-button{height:40px!important}.activity-modal-actions .cancel-button{border:1px solid oklch(.928 .006 264.531)!important}.activity-modal-actions .submit-button{background-color:#ff4200!important;color:#fff!important}.activity-modal-actions .submit-button:hover{background-color:#e03a00!important}.activity-modal-actions .cancel-button:hover{background-color:#f3f4f6!important;border:1px solid oklch(.928 .006 264.531)!important}@media(max-width:768px){.activity-modal .MuiDialog-paper{margin:0;border-radius:0;max-height:100vh;height:100vh}.activity-modal-content{padding:var(--spacing-lg);max-height:none;flex:1;overflow-y:auto}.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);margin:0;gap:var(--spacing-sm)}.activity-modal-actions button{width:100%;margin:0}}@media(max-width:480px){.activity-modal-content,.activity-modal-actions{padding:var(--spacing-md)}}.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 .MuiDialog-paper{margin:0;border-radius:0;max-height:100vh;height:100vh}.create-activity-modal-content{height:100%;display:flex;flex-direction:column;overflow:hidden}.create-activity-modal-header{padding:16px;flex-shrink:0}.create-activity-modal-title{font-size:18px}.create-activity-modal-subtitle{font-size:13px}.create-activity-modal-close{top:12px;right:12px}.create-activity-modal-form{flex:1;display:flex;flex-direction:column;overflow:hidden}.create-activity-modal-section{padding:16px;flex:1;overflow-y:auto}.create-activity-modal-fields-grid{grid-template-columns:1fr;gap:16px}.create-activity-modal-actions{flex-direction:column-reverse;padding:12px 16px;gap:12px;flex-shrink:0;border-top:1px solid #e0e0e0}.create-activity-modal-submit-button,.create-activity-modal-actions button{width:100%;margin:0}}@media(max-width:480px){.create-activity-modal-header{padding:12px}.create-activity-modal-title{font-size:16px}.create-activity-modal-section,.create-activity-modal-actions{padding:12px}}.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-error-message{font-size:var(--font-size-sm);color:var(--color-error, #ef4444);background:var(--color-error-bg, rgba(239, 68, 68, .1));border:1px solid var(--color-error-border, rgba(239, 68, 68, .2));border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);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:768px){.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;gap:var(--spacing-sm)}.activity-form-actions button{width:100%}}@media(max-width:480px){.activity-form-card{padding:var(--spacing-md)}.activity-form-section{gap:var(--spacing-sm)}.activity-form-actions{padding-top:var(--spacing-md)}}.activity-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.activity-actions .activity-action-edit{background-color:#fff!important;border:1px solid #e5e7eb!important;color:#212529!important;font-size:.875rem!important;font-weight:400!important;padding:.5rem 1rem!important;border-radius:8px!important;min-width:auto!important;height:auto!important;text-transform:none!important}.activity-actions .activity-action-edit:hover{background-color:#f9fafb!important;border-color:#e5e7eb!important}.activity-actions .activity-action-complete{background-color:#ff5722!important;border:none!important;color:#fff!important;font-size:.875rem!important;font-weight:400!important;padding:.5rem 1rem!important;border-radius:8px!important;min-width:auto!important;height:auto!important;text-transform:none!important}.activity-actions .activity-action-complete:hover{background-color:#e64a19!important;box-shadow:none!important}.activity-actions .activity-action-cancel{background-color:#fff!important;border:1px solid #e5e7eb!important;color:#212529!important;font-size:.875rem!important;font-weight:400!important;padding:.5rem 1rem!important;border-radius:8px!important;min-width:auto!important;height:auto!important;text-transform:none!important}.activity-actions .activity-action-cancel:hover{background-color:#f9fafb!important;border-color:#e5e7eb!important}.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-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;box-shadow:0 1px 3px #0000001a}.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-primary);border:2px solid var(--color-success);border-radius:var(--radius-md);opacity:1}.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-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-text-dark);color:var(--color-bg-primary);flex-shrink:0}.timeline-item--completed .timeline-item-type-icon{border-radius:50%;background:var(--color-text-secondary);color:var(--color-bg-primary)}.timeline-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;overflow:hidden}.timeline-item-header{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;width:100%}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex-shrink:0;min-width:fit-content}.timeline-item-date{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.timeline-item-owner{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);white-space:nowrap;flex-shrink:0}.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:#2196f3;color:#fff}.timeline-item-status--completed{background:#d1fae5;color:#059669}.timeline-item-status--cancelled{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.timeline-item .badge-primary{background-color:#2196f3!important;color:#fff!important}.timeline-item .badge-success{background-color:#d1fae5!important;color:#059669!important}.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);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:768px){.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;flex-wrap:wrap}.timeline-item-details{grid-template-columns:1fr;gap:var(--spacing-md)}.timeline-item-actions{flex-direction:column;gap:var(--spacing-sm)}.timeline-item-actions button{width:100%}}@media(max-width:480px){.timeline-item{padding:var(--spacing-sm)}.timeline-item-subject{font-size:var(--font-size-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{padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.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:768px){.complete-activity-dialog .MuiDialog-paper{margin:0;border-radius:0;max-height:100vh;height:100vh}.complete-activity-dialog-content{padding:var(--spacing-lg);max-height:none;flex:1;overflow-y:auto}.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);margin:0;gap:var(--spacing-sm)}.complete-activity-dialog-actions button{width:100%;margin:0}}@media(max-width:480px){.complete-activity-dialog-content,.complete-activity-dialog-actions{padding:var(--spacing-md)}}.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:768px){.activity-timeline-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.activity-timeline-actions{flex-direction:column;align-items:stretch;width:100%;gap:var(--spacing-sm)}.activity-timeline-filter{width:100%;min-width:unset}.activity-timeline-log-button,.activity-timeline-log-button 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)}.activity-timeline-load-more-button{width:100%}}@media(max-width:480px){.activity-timeline-empty{padding:var(--spacing-lg)}.activity-timeline-empty-icon{font-size:32px}.activity-timeline-title{font-size:var(--font-size-base)}}.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-list{overflow-x:auto}.activities-list-card{min-width:0}.activities-table{overflow-x:auto}.activities-bulk-actions{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.activities-bulk-actions button{width:100%}}@media(max-width:480px){.activities-list-card{border-radius:0;border-left:none;border-right:none}}.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;margin-bottom:var(--spacing-xl)}.activity-back-link{margin-bottom:var(--spacing-lg)}.activity-detail-container .activity-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}.activity-detail-container .activity-back-button:hover{color:#ff4200!important}.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-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.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-detail-container{padding:var(--spacing-md)}.activity-detail-card{padding:var(--spacing-lg)}.activity-back-link{margin-bottom:var(--spacing-md)}.activity-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.activity-header-left{width:100%}.activity-header-right{width:100%;justify-content:flex-start}.activity-edit-button{width:100%}.activity-title-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.activity-badges{width:100%}.activity-info-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.activity-info-section{padding-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.activity-notes-section{padding:var(--spacing-lg) 0}}@media(max-width:480px){.activity-detail-container{padding:var(--spacing-sm)}.activity-detail-card{padding:var(--spacing-md)}.activity-icon{width:48px;height:48px}.activity-icon svg{font-size:24px;width:24px;height:24px}.activity-title{font-size:1.25rem}.activity-header{gap:var(--spacing-sm);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.activity-info-section{padding-top:var(--spacing-md);margin-bottom:var(--spacing-md)}}.account-detail{padding:var(--content-padding);max-width:var(--container-max-width);margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.account-back-link{margin-bottom:var(--spacing-md);width:100%;box-sizing:border-box}.account-detail .account-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;max-width:100%;width:100%;margin:0 0 var(--spacing-md) 0!important;box-sizing:border-box}.account-detail .account-back-button:hover{color:#ff4200!important}.account-back-text{display:inline-block;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.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);padding:0!important;width:100%;box-sizing:border-box}.account-header-content{display:flex;justify-content:space-between;align-items:start;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl)!important;flex-wrap:wrap}.account-header-main{display:flex;align-items:start;justify-content:start;gap:var(--spacing-lg);flex:1}.account-header-icon-container{width:80px;height:80px;min-width:80px;display:flex;align-items:center;justify-content:center;background-color:#f9fafb!important;border-radius:var(--radius-md);border:1px solid oklch(.967 .003 264.542)!important;flex-shrink:0;color:#99a1af!important}.account-header-info{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:15px!important;min-width:0;flex:1}.account-header-website-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:#99a1af!important;min-width:0}.account-header-website-text{min-width:0;overflow-wrap:break-word;word-wrap:break-word}.account-header-website-icon{font-size:16px;color:var(--color-text-tertiary)}.account-header-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;flex-shrink:0}.account-edit-button,.account-new-opportunity-button{white-space:nowrap;min-width:fit-content}.account-edit-button,.account-new-opportunity-button{font-weight:500!important;font-size:.875rem!important;background-color:transparent;color:#4e4e4e!important;border:1px solid oklch(.928 .006 264.531)!important;height:38px!important}.account-edit-button:hover,.account-new-opportunity-button:hover{background-color:#f9fafb!important;border-color:var(--color-primary)}.account-tabs{display:flex;gap:var(--spacing-xl);border-top:1px solid var(--color-border-medium);padding:0 var(--spacing-xl)!important}.account-tab{background:none;border:none;padding:var(--spacing-md) 0;color:#6a7282!important;font-size:.875rem!important;font-weight:500!important;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:#ff4200!important;font-weight:var(--font-weight-bold);border-bottom-color:#ff4200!important}.account-tab.active:hover{color:#ff4200!important}.account-tab:hover{color:#364153!important}.account-overview-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,390px);grid-auto-rows:minmax(140px,auto);gap:var(--spacing-xl);grid-template-areas:"kpis    kpis    kpis    primary" "details details details primary" "details details details contacts" "details details details contacts" "details details details ." "details details details ." "details details details ." "details details details ." "opps    opps    opps    ." "opps    opps    opps    ." "acts    acts    acts    ." "acts    acts    acts    .";grid-auto-flow:row}.account-overview-content>*{min-width:0;min-height:0;width:100%;box-sizing:border-box;overflow-x:hidden}.account-kpi-tiles{grid-area:kpis;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.account-primary-contact-card{grid-area:primary;margin-bottom:0;min-width:0;overflow-x:hidden}.account-details-card{grid-area:details;margin-bottom:0;min-width:0;overflow-x:hidden}.account-related-contacts-card{grid-area:contacts;margin-bottom:0;min-width:0;overflow-x:hidden}.account-opportunities-card{grid-area:opps;margin-bottom:0;min-width:0;overflow-x:hidden}.account-activities-card{grid-area:acts;margin-bottom:0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column}.account-activities-card .card-content{flex:1;min-height:0;overflow:visible;display:flex;flex-direction:column}.account-activities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md);flex-wrap:wrap}.account-activities-header-left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.account-activities-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-normal)}.account-add-activity-button{background-color:#fff!important;border:1px solid #e5e7eb!important;color:#212529!important;font-size:.875rem!important;font-weight:400!important;padding:.5rem 1rem!important;border-radius:8px!important;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background-color .2s ease;height:auto!important}.account-add-activity-button:hover{background-color:#f9fafb!important}.account-activities-content{margin-top:var(--spacing-lg);min-height:0;overflow:visible;flex:1;display:flex;flex-direction:column}.account-activities-content .activity-timeline-list{flex:1;min-height:0;overflow:visible}.account-activities-content .timeline-item{overflow:visible}.account-activities-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.account-activities-empty-icon-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:50%;margin-bottom:var(--spacing-lg)}.account-activities-empty-icon{font-size:32px;color:#9ca3af}.account-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}.account-activities-empty-description{font-size:.875rem;color:#6c757d;margin:0;font-weight:400}.account-activities-content .activity-timeline-header{display:none}.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-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.account-subsection-title{font-size:.875rem!important;font-weight:var(--font-weight-bold)!important;color:#364153!important;margin:0 0 var(--spacing-md) 0}.account-info-list,.relationship,.address-information,.ownership,.description-information-section{border-bottom:1px solid #0000001a!important;padding-bottom:2rem!important}.description-information,.additional-information,.account-owner-name,.account-empty-state,.parent-account-name{padding-left:16px!important}.parent-account-name,.account-owner-name{word-wrap:break-word;overflow-wrap:break-word;min-width:0}.description-information,.additional-information,.account-owner-name,.description-information-label,.additional-information-label{font-size:.875rem!important}.account-owner-name-label,.description-information-label,.additional-information-label{font-weight:var(--font-weight-medium)!important;color:#99a1af!important}.description-information,.additional-information{margin-top:1rem!important;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.account-general-info{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-lg);flex-wrap:wrap}.account-general-info-column{flex:1 1 calc(50% - var(--spacing-lg));min-width:0}.account-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:1.5rem!important}.account-info-item:first-child,.additional-information,.description-information{margin-top:0!important}.account-info-label{font-size:.75rem!important;font-weight:var(--font-weight-medium);color:#99a1af!important;text-transform:uppercase;letter-spacing:.5px}.account-info-value{font-size:.875rem!important;color:#4e4e4e!important;display:flex;align-items:center;gap:var(--spacing-xs);word-wrap:break-word;overflow-wrap:break-word;min-width:0}.account-info-value>span,.account-info-value>div{min-width:0;overflow-wrap:break-word;word-wrap:break-word}.account-info-value>svg{margin-right:5px!important}.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);gap:var(--spacing-md);flex-wrap:wrap}.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);min-width:0;overflow-x:hidden}.account-opportunity-name{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);word-wrap:break-word;overflow-wrap:break-word;min-width:0}.account-opportunity-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word;min-width:0}.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);word-wrap:break-word;overflow-wrap:break-word;min-width:0}.account-contact-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word;min-width:0}.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);min-width:0}.account-contact-detail>span{word-wrap:break-word;overflow-wrap:break-word;min-width:0}.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);word-wrap:break-word;overflow-wrap:break-word;min-width:0}.account-timeline-content{margin-top:var(--spacing-xl);width:100%;box-sizing:border-box;overflow-x:hidden}.account-timeline-card{margin-bottom:0;width:100%;box-sizing:border-box;overflow-x:hidden}.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:1400px){.account-overview-content{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,350px);grid-template-areas:"kpis    kpis    primary" "details details primary" "details details contacts" "details details contacts" "details details ." "opps    opps    ." "acts    acts    ."}.account-kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail{padding:var(--spacing-lg)}}@media(max-width:1024px){.account-overview-content{grid-template-columns:1fr;grid-template-areas:"kpis" "primary" "details" "contacts" "opps" "acts";grid-auto-rows:auto}.account-kpi-tiles{grid-template-columns:1fr}.account-general-info{flex-direction:column}.account-general-info-column{flex:1 1 100%;width:100%}.account-top-row,.account-middle-row{grid-template-columns:1fr}}@media(max-width:768px){.account-detail{padding:var(--spacing-md)}.account-header-card{margin-bottom:var(--spacing-lg)}.account-header-content{flex-direction:column;align-items:flex-start;padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg)!important}.account-header-main{width:100%;flex-direction:column;gap:var(--spacing-md)}.account-header-icon-container{width:60px;height:60px;min-width:60px}.account-header-info{padding-top:0!important;width:100%}.account-header-actions{width:100%;justify-content:stretch;margin-top:var(--spacing-md);flex-direction:column}.account-edit-button,.account-new-opportunity-button{width:100%;justify-content:center}.account-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--spacing-lg);padding:0 var(--spacing-lg)!important}.account-tab{white-space:nowrap;min-width:fit-content}.account-success-alert{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.account-top-row,.account-middle-row,.account-kpi-tiles{grid-template-columns:1fr}.account-general-info{flex-direction:column;gap:var(--spacing-md)}.account-general-info-column{flex:1 1 100%;width:100%}.account-activities-header{flex-direction:column;align-items:stretch}.account-activities-header-left{width:100%}.account-add-activity-button{width:100%;justify-content:center}.account-section-header{flex-direction:column;align-items:flex-start}.account-view-all-link{align-self:flex-start}}@media(max-width:480px){.account-detail{padding:var(--spacing-sm)}.account-header-content{padding:var(--spacing-md) var(--spacing-md) 0 var(--spacing-md)!important}.account-tabs{padding:0 var(--spacing-md)!important}.account-overview-content{gap:var(--spacing-md)}.account-info-item{margin-top:var(--spacing-md)!important}.account-contact-header,.account-related-contact-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.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{gap:var(--spacing-lg)}.activities-page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.activities-page-title-section{gap:var(--spacing-xs)}.activities-page-title{font-size:var(--font-size-lg)}.activities-page-subtitle{font-size:var(--font-size-sm)}.activities-page-create-button{width:100%}}@media(max-width:480px){.activities-page{gap:var(--spacing-md)}.activities-page-title{font-size:var(--font-size-md)}}.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}.edit-account-page .account-back-link{max-width:56rem;margin:auto auto var(--spacing-md) auto}.edit-account-page .account-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}.edit-account-page .account-back-button:hover{color:#ff4200!important}.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-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.leads-list-card{min-width:600px}.leads-table{font-size:var(--font-size-sm)}.leads-table .data-table-header-cell,.leads-table .data-table-cell{padding:8px 12px;font-size:var(--font-size-xs)}.lead-name-cell{gap:8px}.lead-avatar{width:28px!important;height:28px!important}.lead-name{font-size:var(--font-size-sm)}.lead-job-position,.lead-owner-name{font-size:var(--font-size-xs)}.lead-status-badge{padding:2px 8px!important;font-size:10px!important}.leads-bulk-actions{flex-direction:column;gap:var(--spacing-md);align-items:stretch}}@media(max-width:480px){.leads-list-card{min-width:100%;border-radius:0;border-left:none;border-right:none}.leads-table .data-table-header-cell,.leads-table .data-table-cell{padding:6px 8px}.lead-name-content{min-width:0}.lead-name,.lead-job-position{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.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{padding:var(--spacing-lg);gap:var(--spacing-lg)}.leads-page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.leads-page-title-section{gap:var(--spacing-xs)}.leads-page-title{font-size:var(--font-size-lg)}.leads-page-subtitle{font-size:var(--font-size-sm)}.leads-page-create-button{width:100%}}@media(max-width:480px){.leads-page{padding:var(--spacing-md)}.leads-page-title{font-size:var(--font-size-md)}}.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-timeline-content{width:100%}.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-activity-item{gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.lead-activity-timestamp{font-size:var(--font-size-xs)}.lead-activity-description{font-size:var(--font-size-sm);word-wrap:break-word}.lead-timeline-empty,.lead-timeline-loading,.lead-timeline-error{padding:var(--spacing-lg)}}@media(max-width:480px){.lead-activity-timeline{padding-left:16px}.lead-activity-timeline:before{left:4px}.lead-activity-marker{left:-16px;width:5px;height:5px}.lead-activity-item{padding-bottom:var(--spacing-sm)}.lead-activity-description{font-size:var(--font-size-xs);line-height:1.4}}.lead-detail{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl)}.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-detail .lead-back-button:hover{color:#ff4200!important}.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}.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;margin-bottom:var(--spacing-lg)}.lead-activities-header-left{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.lead-activities-title{font-size:.9375rem;font-weight:600;color:#212529;margin: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-add-activity-button{background-color:#fff!important;border:1px solid #e5e7eb!important;color:#212529!important;font-size:.875rem!important;font-weight:400!important;padding:.5rem 1rem!important;border-radius:8px!important;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background-color .2s ease;height:auto!important}.lead-add-activity-button:hover{background-color:#f9fafb!important}.lead-activities-content{margin-top:var(--spacing-lg)}.lead-activities-loading{padding:var(--spacing-lg);text-align:center;color:#6c757d;font-size:.875rem}.lead-activities-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.lead-activities-empty-icon-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:50%;margin-bottom:var(--spacing-lg)}.lead-activities-empty-icon{font-size:32px;color:#9ca3af}.lead-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}.lead-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}.lead-activities-content .activity-timeline-header{display:none}.lead-history-card{display:flex;flex-direction:column}.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}.lead-detail-right-column{grid-row:2;grid-column:1}}@media(max-width:768px){.lead-detail{padding:var(--spacing-lg);gap:var(--spacing-lg)}.lead-back-link{margin-bottom:var(--spacing-md)}.lead-header-card{padding:var(--spacing-lg)}.lead-header-content,.lead-header-main{flex-direction:column;gap:var(--spacing-md)}.lead-header-info{width:100%}.lead-header-name{font-size:var(--font-size-lg)}.lead-header-meta{flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.lead-header-owner{margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.lead-header-actions,.lead-edit-button{width:100%}.lead-status{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.lead-info-grid{grid-template-columns:1fr;gap:var(--spacing-md);row-gap:var(--spacing-lg)}.address-info-grid-title,.lead-info-grid-title{font-size:var(--font-size-md);margin-top:var(--spacing-lg)}.lead-activities-card{padding:var(--spacing-lg)}.lead-activities-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.lead-activities-header-left{width:100%}.lead-add-activity-button{width:100%;justify-content:center}.lead-activities-empty-state{padding:var(--spacing-xl) var(--spacing-md)}.lead-activities-empty-icon-container{width:48px;height:48px}.lead-activities-empty-icon{font-size:24px}.next-steps-card,.lead-history-card{min-height:auto}.next-step-item{padding:var(--spacing-sm);gap:var(--spacing-sm)}.next-step-content{min-width:0}.next-step-text{font-size:var(--font-size-sm);word-wrap:break-word}.next-step-due{font-size:var(--font-size-xs)}}@media(max-width:480px){.lead-detail{padding:var(--spacing-md);gap:var(--spacing-md)}.lead-header-card{padding:var(--spacing-md)}.lead-header-name{font-size:var(--font-size-md)}.lead-info-card-container .card,.lead-activities-card{padding:var(--spacing-md)}.lead-info-grid-title,.address-info-grid-title{font-size:var(--font-size-base)}.lead-activities-title{font-size:var(--font-size-sm)}.lead-activities-description{font-size:var(--font-size-xs)}}.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{padding:0 var(--spacing-md);max-width:100%}.lead-form-content{width:100%}.lead-form-card{padding:var(--spacing-lg);border-radius:var(--radius-sm)}.lead-form-grid{gap:var(--spacing-lg)}.lead-form-section{width:100%}.lead-form-section .card-header{margin-bottom:var(--spacing-md)}.lead-form-section .card-title{font-size:var(--font-size-md)}.lead-form-section .card-content{gap:var(--spacing-md)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.lead-form-actions{flex-direction:column-reverse;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.lead-form-actions button{width:100%}}@media(max-width:480px){.lead-form{padding:0 var(--spacing-sm)}.lead-form-card{padding:var(--spacing-md)}.lead-form-grid{gap:var(--spacing-md)}.lead-form-section .card-title{font-size:var(--font-size-base)}.form-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}}.edit-lead-page .lead-back-link{max-width:56rem;margin:auto auto var(--spacing-md) auto}.edit-lead-page .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}.edit-lead-page .lead-back-button:hover{color:#ff4200!important}.edit-lead-page{padding:var(--spacing-xl);max-width:56rem;margin:0 auto}.edit-lead-page .loading,.edit-lead-page .error-message{text-align:center;padding:var(--spacing-3xl)}.edit-lead-page .error-message{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}.edit-lead-page .lead-back-link{margin-bottom:var(--spacing-lg)}@media(max-width:768px){.edit-lead-page{padding:var(--spacing-lg)}.edit-lead-page .lead-back-link{margin-bottom:var(--spacing-md)}.edit-lead-page .loading,.edit-lead-page .error-message{padding:var(--spacing-xl)}}@media(max-width:480px){.edit-lead-page{padding:var(--spacing-md)}.edit-lead-page .lead-back-button,.edit-lead-page .lead-back-text{font-size:var(--font-size-sm)}}.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)}.contacts-table .data-table-row .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:0}.contacts-list-card{border-radius:0;border-left:none;border-right:none}.contact-name-cell{gap:var(--spacing-sm)}.contacts-table .data-table-row .contact-avatar{width:28px!important;height:28px!important}.contact-avatar-initial,.contact-name{font-size:var(--font-size-sm)}}@media(max-width:480px){.contacts-list-card{box-shadow:none}.contact-name-cell{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.contacts-table .data-table-row .contact-avatar{width:24px!important;height:24px!important}}.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:last-child{margin-bottom:32px}.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-phone-row{display:grid;grid-template-columns:110px 1fr 110px 1fr;gap:20px;align-items:start}.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{width:100%;max-width:100%}.contact-form-content{padding:0}.contact-form-card{padding:var(--spacing-lg);border-radius:0;box-shadow:none}.contact-form-grid{gap:var(--spacing-xl)}.contact-form-section{margin-bottom:var(--spacing-xl)}.contact-form-section-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.contact-form-section-icon-wrapper{width:28px;height:28px}.contact-form-section-icon{width:16px;height:16px}.contact-form-section-title{font-size:15px}.contact-form-section-content{gap:var(--spacing-md)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-form-actions{flex-direction:column-reverse;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.contact-form-actions button{width:100%}.contact-form-phone-row{grid-template-columns:1fr}}@media(max-width:1024px){.contact-form-phone-row{grid-template-columns:120px 1fr}}@media(max-width:480px){.contact-form-phone-row{grid-template-columns:1fr}.contact-form-card{padding:var(--spacing-md)}.contact-form-grid{gap:var(--spacing-lg)}.contact-form-section{margin-bottom:var(--spacing-lg)}.contact-form-section-header{margin-bottom:var(--spacing-sm)}.contact-form-section-icon-wrapper{width:24px;height:24px}.contact-form-section-icon{width:14px;height:14px}.contact-form-section-title{font-size:14px}.contact-form-section-content,.form-row{gap:var(--spacing-sm)}.contact-form-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}}.contact-detail-container{background-color:#f9fafb;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-detail-container .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-detail-container .contact-back-button:hover{color:#ff4200!important}.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:80px!important;height:80px!important;border-radius:8px!important;border:1px solid oklch(.967 .003 264.542)!important;display:flex;align-items:center;justify-content:center;color:#99a1af!important;background-color:#f9fafb!important}.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{padding:.125rem .5rem!important;border-radius:.375rem!important;border:1px solid oklch(.962 .044 156.743)!important;background-color:#f0fdf4!important;color:#00813a!important;color:oklch(.527 .154 150.069)!important;font-size:.75rem!important;font-weight:500!important;text-transform:capitalize!important}.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:#6a7282!important}.address-info-section-icon{color:#6a7282!important;background-color:#f3f4f6!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:.625rem!important}.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);display:flex;flex-direction:column;min-height:0;overflow:visible}.contact-activities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);flex-shrink:0}.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);flex:1;min-height:0;overflow:visible}.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-content .activity-timeline,.contact-activities-content .activity-timeline-list,.contact-activities-content .timeline-item,.contact-activities-content .timeline-item-expanded{overflow:visible}.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{padding:var(--spacing-lg);gap:var(--spacing-md)}.contact-back-link{margin-bottom:var(--spacing-sm)}.contact-card,.contact-activities-card{padding:var(--spacing-lg);border-radius:8px}.contact-card-header{flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-lg)}.contact-header-left{width:100%;gap:var(--spacing-md)}.contact-avatar{width:64px!important;height:64px!important}.contact-header-info{flex:1;min-width:0}.contact-name-row{flex-wrap:wrap;gap:var(--spacing-sm)}.contact-name{font-size:1.125rem}.contact-header-right,.contact-edit-button{width:100%}.contact-info-section{padding:var(--spacing-lg) 0}.contact-info-section-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.contact-info-section-title{font-size:.875rem}.contact-info-section-content{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-info-field{gap:var(--spacing-xs)}.contact-info-label{font-size:.625rem}.contact-info-value{font-size:.875rem}.contact-activities-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.contact-activities-header-left{width:100%}.contact-activities-title{font-size:.875rem}.contact-activities-description{font-size:.8125rem}.contact-add-activity-button{width:100%;justify-content:center}.contact-activities-content{margin-top:var(--spacing-md)}}@media(max-width:480px){.contact-detail-container{padding:var(--spacing-md);gap:var(--spacing-sm)}.contact-card,.contact-activities-card{padding:var(--spacing-md);border-radius:0}.contact-card-header{padding-bottom:var(--spacing-md);gap:var(--spacing-sm)}.contact-header-left{gap:var(--spacing-sm)}.contact-avatar{width:56px!important;height:56px!important}.contact-name{font-size:1rem}.contact-job-title{font-size:.8125rem}.contact-info-section{padding:var(--spacing-md) 0}.contact-info-section-header{margin-bottom:var(--spacing-sm)}.contact-info-section-content{gap:var(--spacing-sm)}.contact-info-value{font-size:.8125rem}.contact-activities-header{gap:var(--spacing-sm)}.contact-activities-title{font-size:.8125rem}.contact-activities-description{font-size:.75rem}.contact-activities-empty-icon{font-size:48px}.contact-activities-empty-title{font-size:.875rem}.contact-activities-empty-description{font-size:.8125rem}}.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{gap:var(--spacing-lg);padding:var(--spacing-md)}.contacts-page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.contacts-page-title-section{gap:var(--spacing-xs)}.contacts-page-title{font-size:var(--font-size-lg)}.contacts-page-subtitle{font-size:var(--font-size-sm)}.contacts-page-create-button{width:100%}}@media(max-width:480px){.contacts-page{padding:var(--spacing-sm);gap:var(--spacing-md)}.contacts-page-title{font-size:var(--font-size-base)}}.create-contact-page{min-height:100vh;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.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}@media(max-width:768px){.create-contact-page{padding:var(--spacing-lg);align-items:stretch}.create-contact-header{margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.create-contact-back-button{width:36px;height:36px;flex-shrink:0}.create-contact-title{font-size:24px}.create-contact-subtitle{font-size:13px}}@media(max-width:480px){.create-contact-page{padding:var(--spacing-md)}.create-contact-header{margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.create-contact-back-button{width:32px;height:32px}.create-contact-title{font-size:20px}.create-contact-subtitle{font-size:12px}}.edit-contact-page{max-width:56rem;margin:auto}.edit-contact-page .contact-back-link{margin:auto auto var(--spacing-md) auto}.edit-contact-page .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}.edit-contact-page .contact-back-button:hover{color:#ff4200!important}@media(max-width:768px){.edit-contact-page{padding:var(--spacing-lg)}.edit-contact-page .contact-back-link{margin-bottom:var(--spacing-md)}}@media(max-width:480px){.edit-contact-page{padding:var(--spacing-md)}.edit-contact-page .contact-back-button{font-size:.875rem}}.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:1024px){.opportunities-list-card{border-radius:var(--radius-sm)}.pipeline-totals{gap:var(--spacing-md);flex-wrap:wrap}}@media(max-width:768px){.opportunities-list{padding:var(--spacing-md)}.opportunities-list-card{border-radius:var(--radius-sm);border:1px solid #e0e0e0}.pipeline-summary{margin:var(--spacing-md) 0;padding:var(--spacing-md)}.pipeline-summary-header h3{font-size:var(--font-size-base)}.pipeline-totals{gap:var(--spacing-sm);flex-direction:column}.pipeline-total-item{min-width:100%;padding:var(--spacing-sm);flex-direction:row;justify-content:space-between;align-items:center}.pipeline-total-value{font-size:var(--font-size-lg);margin-bottom:0}.pipeline-total-currency{font-size:var(--font-size-base)}.opportunity-name-cell,.account-name-cell,.close-date-cell,.owner-cell{flex-wrap:wrap}.opportunity-table-name{font-size:var(--font-size-sm)!important}}@media(max-width:480px){.opportunities-list,.pipeline-summary{padding:var(--spacing-sm)}.pipeline-total-value{font-size:var(--font-size-base)}.pipeline-total-currency{font-size:var(--font-size-sm)}}.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:1024px){.opportunity-form,.create-opportunity-page .opportunity-form{max-width:100%}.opportunity-form-card{padding:var(--spacing-lg)}}@media(max-width:768px){.opportunity-form{padding:0;max-width:100%}.create-opportunity-page .opportunity-form{max-width:100%}.opportunity-form-header{padding:0 0 var(--spacing-md) 0}.opportunity-form-content{padding:0}.opportunity-form-card{padding:var(--spacing-md);border-radius:var(--radius-sm)}.opportunity-form-section{margin-bottom:var(--spacing-xl)}.opportunity-form-section-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.opportunity-form-section-icon-wrapper{width:28px;height:28px}.opportunity-form-section-icon{font-size:16px;width:16px;height:16px}.opportunity-form-section-title{font-size:15px}.opportunity-form-section-content{gap:var(--spacing-md)}.opportunity-form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.opportunity-form-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.opportunity-form-actions button{width:100%}}@media(max-width:480px){.opportunity-form-card{padding:var(--spacing-sm)}.opportunity-form-section{margin-bottom:var(--spacing-lg)}.opportunity-form-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.opportunity-form-section-title{font-size:14px}.opportunity-form-section-content{gap:var(--spacing-sm)}}.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);color:var(--color-bg-primary);border:none;border-radius:8px;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background-color .2s ease;box-shadow:0 2px 4px #0000001a}.link-contact-button:hover{background-color:var(--color-primary);filter:brightness(.9)}.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 var(--color-border-medium)}.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:var(--color-bg-tertiary)}.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;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;gap:var(--spacing-lg);height:100%}.contacts-empty-message{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center}.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:var(--color-error);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:var(--color-contact-info-bg);color:var(--color-contact-info-text);border:1px solid var(--color-contact-info-border);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:var(--color-contact-info-text)}.link-contact-separator{margin:0 var(--spacing-xs);color:var(--color-contact-info-text)}.link-contact-email{color:var(--color-contact-info-text)}.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:has(.link-contact-form) .modal-header{padding:var(--spacing-lg) var(--spacing-xl)}.modal:has(.link-contact-form) .modal-close-button{position:unset;top:0;right:0}.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;width:450px;box-shadow:var(--shadow-md)}.modal:has(.link-contact-form) .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-bg-tertiary)}.link-contact-cancel-button{background-color:transparent;border:1px solid var(--color-border-medium);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);width:66px}.link-contact-cancel-button:hover{background-color:transparent;border-color:var(--color-primary)}.link-contact-submit-button{background-color:var(--color-disabled);color:var(--color-text-primary);border:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);width:66px}.link-contact-submit-button:not(:disabled){background-color:var(--color-primary);color:var(--color-bg-primary)}.link-contact-submit-button:disabled{background-color:var(--color-disabled);color:var(--color-bg-primary);opacity:1;cursor:not-allowed}@media(max-width:1024px){.contacts-table-wrapper{overflow-x:auto}.contacts-table{min-width:600px}}@media(max-width:768px){.opportunity-contacts-tab{gap:var(--spacing-md)}.contacts-footer{justify-content:flex-start;width:100%}.link-contact-button{width:100%}.contacts-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.contacts-table{min-width:100%;font-size:var(--font-size-sm)}.contacts-table th,.contacts-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.contacts-table th{font-size:var(--font-size-xs)}.unlink-contact-button{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.contacts-loading,.contacts-empty-state{padding:var(--spacing-2xl)}.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-md)}.modal-actions{flex-direction:column-reverse;gap:var(--spacing-sm);padding:var(--spacing-md);height:auto}.modal-actions button{min-width:auto;width:100%;padding:var(--spacing-sm) var(--spacing-md)}.modal-actions button:first-child{order:2}.modal-actions button:last-child{order:1}.link-contact-cancel-button,.link-contact-submit-button{width:100%}}@media(max-width:480px){.contacts-table{font-size:var(--font-size-xs)}.contacts-table th,.contacts-table td{padding:var(--spacing-xs) var(--spacing-sm)}.contacts-loading,.contacts-empty-state{padding:var(--spacing-xl)}.link-contact-form{gap:var(--spacing-sm)}}.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-detail-container .opportunity-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}.opportunity-activities-card{border:0!important}.opportunity-activities-section .card{border:0!important;box-shadow:none!important}.opportunity-activities-header-left{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.opportunity-activities-title{font-size:.9375rem;font-weight:600;color:#212529;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.opportunity-activities-description{font-size:.875rem;color:#6c757d;margin:0;font-weight:400}.opportunity-add-activity-button{background-color:#fff!important;border:1px solid #e5e7eb!important;color:#212529!important;font-size:.875rem!important;font-weight:400!important;padding:.5rem 1rem!important;border-radius:8px!important;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background-color .2s ease;height:auto!important}.opportunity-add-activity-button:hover{background-color:#f9fafb!important}.opportunity-activities-content{margin-top:var(--spacing-lg)}.opportunity-activities-loading{padding:var(--spacing-lg);text-align:center;color:#6c757d;font-size:.875rem}.opportunity-activities-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.opportunity-activities-empty-icon-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:50%;margin-bottom:var(--spacing-lg)}.opportunity-activities-empty-icon{font-size:32px;color:#9ca3af}.opportunity-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}.opportunity-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}.opportunity-detail-container .opportunity-back-button:hover{color:#ff4200!important}.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-detail-container{padding:var(--spacing-lg)}.opportunity-overview{grid-template-columns:1fr}.opportunity-header-content{padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg)}.opportunity-tab-content{padding:var(--spacing-xl)}}@media(max-width:768px){.opportunity-detail-container{padding:var(--spacing-md)}.opportunity-back-link{margin-bottom:var(--spacing-md)}.opportunity-header-content{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) 0 var(--spacing-md)}.opportunity-header-left{width:100%}.opportunity-header-info{flex-direction:column;gap:var(--spacing-sm)}.opportunity-icon{width:48px;height:48px;padding:8px}.opportunity-name{font-size:20px!important}.opportunity-header-right,.opportunity-stage-controls{align-items:flex-start;width:100%}.opportunity-stage-controls-row{width:100%;flex-direction:column;gap:var(--spacing-sm)}.opportunity-edit-button,.opportunity-stage-select{width:100%}.opportunity-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.opportunity-tab{white-space:nowrap;min-width:fit-content;font-size:var(--font-size-sm);padding-bottom:var(--spacing-xs)}.opportunity-tab-content{padding:var(--spacing-md)}.opportunity-overview{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.opportunity-overview-field{gap:var(--spacing-xs)}.opportunity-stage-history{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.opportunity-stage-history-row{flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.opportunity-stage-history-label{min-width:auto}.opportunity-activities-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.opportunity-activities-header-right{width:100%}.opportunity-add-activity-button{width:100%!important}.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)}}@media(max-width:480px){.opportunity-detail-container{padding:var(--spacing-sm)}.opportunity-header-content{padding:var(--spacing-sm) var(--spacing-sm) 0 var(--spacing-sm)}.opportunity-icon{width:40px;height:40px;padding:6px}.opportunity-name{font-size:18px!important}.opportunity-tab-content{padding:var(--spacing-sm)}.opportunity-overview{gap:var(--spacing-md)}.opportunity-field-value{font-size:var(--font-size-sm)}}.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:1024px){.opportunity-stage-panel{padding:var(--spacing-md)}.opportunity-stage-progress-labels{flex-wrap:wrap;gap:var(--spacing-xs)}.opportunity-stage-progress-label{font-size:var(--font-size-xs);min-width:auto;flex:0 1 auto}}@media(max-width:768px){.opportunity-stage-panel{padding:var(--spacing-sm)}.opportunity-stage-panel-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.opportunity-stage-panel-title{font-size:var(--font-size-base)}.opportunity-stage-progress{gap:var(--spacing-xs)}.opportunity-stage-progress-labels{flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-start}.opportunity-stage-progress-label{font-size:10px;padding:var(--spacing-xs) var(--spacing-xs);flex:0 1 auto;min-width:fit-content}.opportunity-stage-current{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.opportunity-stage-current-label,.opportunity-stage-current-value{font-size:var(--font-size-xs)}.close-reason-dialog-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.close-reason-dialog-actions button{width:100%}}@media(max-width:480px){.opportunity-stage-panel{padding:var(--spacing-xs)}.opportunity-stage-progress-label{font-size:9px;padding:4px var(--spacing-xs)}.opportunity-stage-current-label,.opportunity-stage-current-value{font-size:11px}}.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:1024px){.opportunities-page{gap:var(--spacing-lg)}.opportunities-page-header{gap:var(--spacing-md)}}@media(max-width:768px){.opportunities-page{padding:var(--spacing-md);gap:var(--spacing-md)}.opportunities-page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.opportunities-page-title-section{gap:var(--spacing-xs)}.opportunities-page-title{font-size:var(--font-size-lg)}.opportunities-page-subtitle{font-size:var(--font-size-sm)}.opportunities-page-create-button{width:100%;padding:12px 16px!important}}@media(max-width:480px){.opportunities-page{padding:var(--spacing-sm)}.opportunities-page-title{font-size:var(--font-size-base)}}.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}@media(max-width:1024px){.create-opportunity-page{padding:var(--spacing-lg)}.create-opportunity-header{max-width:100%}}@media(max-width:768px){.create-opportunity-page{padding:var(--spacing-md);align-items:stretch}.create-opportunity-header{flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.create-opportunity-back-button{align-self:flex-start}.create-opportunity-title{font-size:24px}.create-opportunity-subtitle{font-size:13px}}@media(max-width:480px){.create-opportunity-page{padding:var(--spacing-sm)}.create-opportunity-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.create-opportunity-title{font-size:20px}.create-opportunity-subtitle{font-size:12px}}.edit-opportunity-page{max-width:56rem;margin:auto}.edit-opportunity-page .opportunity-back-link{margin:auto auto var(--spacing-md) auto}.edit-opportunity-page .opportunity-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}.edit-opportunity-page .opportunity-back-button:hover{color:#ff4200!important}@media(max-width:1024px){.edit-opportunity-page{padding:0 var(--spacing-lg)}}@media(max-width:768px){.edit-opportunity-page{padding:0 var(--spacing-md);max-width:100%}.edit-opportunity-page .opportunity-back-link{margin-bottom:var(--spacing-md)}.edit-opportunity-page .opportunity-back-button{font-size:.9rem}}@media(max-width:480px){.edit-opportunity-page{padding:0 var(--spacing-sm)}.edit-opportunity-page .opportunity-back-button{font-size:.85rem}}.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__title{font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.stage-breakdown-chart__container,.stage-breakdown-chart__loading,.stage-breakdown-chart__empty{height:250px}}@media(max-width:480px){.stage-breakdown-chart{padding:var(--spacing-md)}.stage-breakdown-chart__title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.stage-breakdown-chart__container,.stage-breakdown-chart__loading,.stage-breakdown-chart__empty{height:200px}}.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);margin-bottom:var(--spacing-md)}}@media(max-width:480px){.opportunities-table{padding:var(--spacing-md)}.opportunities-table__title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.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)}}@media(max-width:480px){.pipeline-overview-dashboard{gap:var(--spacing-md)}.pipeline-overview-dashboard__kpis{gap:var(--spacing-sm)}}.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);margin-bottom:var(--spacing-md)}}@media(max-width:480px){.owner-summary-table{padding:var(--spacing-md)}.owner-summary-table__title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.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__title{font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.owner-pipeline-chart__container,.owner-pipeline-chart__loading,.owner-pipeline-chart__empty{height:250px}}@media(max-width:480px){.owner-pipeline-chart{padding:var(--spacing-md)}.owner-pipeline-chart__title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.owner-pipeline-chart__container,.owner-pipeline-chart__loading,.owner-pipeline-chart__empty{height:200px}}.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)}}@media(max-width:480px){.pipeline-by-owner-dashboard{gap:var(--spacing-md)}.pipeline-by-owner-dashboard__grid{gap:var(--spacing-sm)}}.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__title{font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.activity-by-type-chart__container,.activity-by-type-chart__loading,.activity-by-type-chart__empty{height:250px}.activity-by-type-chart__legend{gap:var(--spacing-sm);margin-top:var(--spacing-md)}}@media(max-width:480px){.activity-by-type-chart{padding:var(--spacing-md)}.activity-by-type-chart__title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.activity-by-type-chart__container,.activity-by-type-chart__loading,.activity-by-type-chart__empty{height:200px}.activity-by-type-chart__legend{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.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__title{font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.activity-by-owner-chart__container,.activity-by-owner-chart__loading,.activity-by-owner-chart__empty{height:250px}}@media(max-width:480px){.activity-by-owner-chart{padding:var(--spacing-md)}.activity-by-owner-chart__title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.activity-by-owner-chart__container,.activity-by-owner-chart__loading,.activity-by-owner-chart__empty{height:200px}}.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);margin-bottom:var(--spacing-md)}}@media(max-width:480px){.owner-activity-table{padding:var(--spacing-md)}.owner-activity-table__title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.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(300px,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)}}@media(max-width:480px){.activity-volume-dashboard{gap:var(--spacing-md)}.activity-volume-dashboard__charts{gap:var(--spacing-sm)}}.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(300px,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{gap:var(--spacing-lg)}.reports-list__header{margin-bottom:var(--spacing-md)}.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{gap:var(--spacing-md)}.reports-list__header{margin-bottom:var(--spacing-sm)}.reports-list__title{font-size:var(--font-size-lg)}.reports-list__card{padding:var(--spacing-md);min-height:120px}.reports-list__card-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.reports-list__card-description{font-size:var(--font-size-xs);line-height:1.4}.reports-list__card-action{margin-top:var(--spacing-md)}}.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);margin-bottom:var(--spacing-lg)}.analytics-filters__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.analytics-filters__actions{flex-direction:column;align-items:stretch;margin-top:var(--spacing-sm)}.analytics-filters__apply-btn,.analytics-filters__reset-btn{width:100%}}@media(max-width:480px){.analytics-filters{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.analytics-filters__grid{gap:var(--spacing-sm)}.analytics-filters__actions{gap:var(--spacing-xs)}}.report-viewer{display:flex;flex-direction:column;gap:var(--spacing-lg)}.report-viewer .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 .report-viewer__back-button:hover{color:#ff4200!important}.report-viewer__back-link{margin-bottom:var(--spacing-md)}.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{gap:var(--spacing-md)}.report-viewer__back-link{margin-bottom:var(--spacing-sm)}.report-viewer__header{flex-direction:column;align-items:stretch;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.report-viewer__title{text-align:center;font-size:var(--font-size-lg)}.report-viewer__export-btn{width:100%}.report-viewer__table{overflow-x:auto}}@media(max-width:480px){.report-viewer{gap:var(--spacing-sm)}.report-viewer__back-button{font-size:var(--font-size-sm)}.report-viewer__title{font-size:var(--font-size-md)}.report-viewer__export-btn{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}}.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__header{margin-bottom: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;margin-bottom:var(--spacing-lg)}.pipeline-tabs::-webkit-scrollbar{display:none}.pipeline-tab{padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;font-size:var(--font-size-sm)}.pipeline-tab-content{min-height:300px}}@media(max-width:480px){.pipeline-page{padding:var(--spacing-md)}.pipeline-page__header{margin-bottom:var(--spacing-md)}.pipeline-page__title{font-size:var(--font-size-lg)}.pipeline-tabs{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:0}.pipeline-tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.pipeline-tab-content{min-height:250px}}#root{width:100%;min-height:100vh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
