@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-brand: "Inter", sans-serif;--font-family-mono: "Consolas", "Monaco", "Courier New", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--spacing-0: 0;--spacing-1: 2px;--spacing-2: 4px;--spacing-3: 6px;--spacing-4: 8px;--spacing-5: 10px;--spacing-6: 12px;--spacing-8: 16px;--spacing-10: 20px;--spacing-12: 24px;--spacing-16: 32px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--shadow-interactive: 0 4px 12px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px rgba(81, 45, 168, .15);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-smooth: .2s cubic-bezier(.4, 0, .2, 1);--gray-50: #EEEEFC;--gray-100: #EEEEFC;--gray-200: #CACAF4;--gray-300: #B7B7F0;--gray-400: #9191E8;--gray-500: #9191E8;--gray-600: #11005E;--gray-700: #11005E;--gray-800: #090033;--gray-900: #000000;--gray-950: #000000;--color-success: #11005E;--color-success-light: #EEEEFC;--color-success-dark: #090033;--color-success-bg: #EEEEFC;--color-warning: #9191E8;--color-warning-light: #EEEEFC;--color-warning-dark: #11005E;--color-warning-bg: #EEEEFC;--color-danger: #000000;--color-danger-light: #EEEEFC;--color-danger-dark: #11005E;--color-danger-bg: #EEEEFC;--color-info: #9191E8;--color-info-light: #EEEEFC;--color-info-dark: #11005E;--color-info-bg: #EEEEFC;--bg-primary: var(--gray-50);--bg-secondary: #ffffff;--bg-tertiary: var(--gray-100);--bg-hover: var(--gray-100);--bg-active: var(--gray-200);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-400);--text-inverse: #ffffff;--border-color: #CACAF4;--border-color-light: #EEEEFC;--border-color-dark: #B7B7F0;--menu-width: 220px;--menu-item-padding: var(--spacing-4) var(--spacing-6);--menu-item-gap: var(--spacing-1);--menu-icon-size: 18px;--menu-font-size: var(--font-size-base);--table-cell-padding: var(--spacing-3) var(--spacing-5);--table-header-padding: var(--spacing-4) var(--spacing-5);--table-row-height: 36px;--input-height: 34px;--input-padding: var(--spacing-3) var(--spacing-5);--input-font-size: var(--font-size-base);--input-border-color: var(--gray-300);--input-focus-border: var(--color-primary);--label-margin-bottom: var(--spacing-2);--form-gap: var(--spacing-6);--btn-height-sm: 28px;--btn-height-md: 34px;--btn-height-lg: 40px;--btn-padding-sm: var(--spacing-2) var(--spacing-4);--btn-padding-md: var(--spacing-3) var(--spacing-6);--btn-padding-lg: var(--spacing-4) var(--spacing-8);--btn-font-size: var(--font-size-base);--btn-font-weight: var(--font-weight-medium);--btn-border-radius: var(--radius-md);--icon-size-xs: 12px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 20px;--icon-size-xl: 24px;--row-highlight-selected-bg: #cce5ff;--row-highlight-selected-text: #004085;--row-highlight-delete-bg: #f8d7da;--row-highlight-delete-text: #721c24;--row-highlight-copy-bg: #fff3cd;--row-highlight-copy-text: #856404;--row-highlight-cut-bg: #ffe4b5;--row-highlight-cut-text: #8b4513;--row-highlight-paste-bg: #d4edda;--row-highlight-paste-text: #155724;--row-highlight-drag-bg: #d6eaff;--row-highlight-dragover-bg: #e9f5fd}.brand-logo,.app-logo{font-family:var(--font-family-brand);font-size:var(--font-size-xl);letter-spacing:.5px;display:inline-flex;align-items:baseline}.brand-logo .brand-bold,.app-logo .brand-bold{font-weight:700;color:var(--color-primary, #512da8)}.brand-logo .brand-light,.app-logo .brand-light{font-weight:300;color:var(--color-primary, #512da8)}.brand-logo .brand-module,.app-logo .brand-module{font-weight:700;color:var(--color-primary, #512da8)}.brand-logo.brand-light-bg .brand-bold,.brand-logo.brand-light-bg .brand-light,.brand-logo.brand-light-bg .brand-module{color:#fff}.brand-logo.brand-header{font-size:var(--font-size-lg)}.brand-logo.brand-footer{font-size:var(--font-size-md)}:root,[data-theme=deepPurple]{--color-primary: #11005E;--color-primary-hover: #9191E8;--color-primary-active: #090033;--color-primary-light: #9191E8;--color-primary-lighter: #B7B7F0;--color-primary-bg: #EEEEFC;--color-primary-bg-hover: #CACAF4;--color-accent: #9191E8;--color-accent-hover: #B7B7F0;--color-accent-light: #CACAF4;--color-button: var(--color-primary);--color-button-hover: var(--color-primary-hover);--color-button-active: var(--color-primary-active);--color-button-text: #ffffff;--header-bg: var(--color-primary);--header-text: #ffffff;--menu-active-bg: var(--color-primary);--menu-active-text: #ffffff;--menu-hover-bg: var(--color-primary-bg);--menu-hover-text: var(--color-primary);--link-color: var(--color-primary);--link-hover-color: var(--color-primary-hover);--focus-ring-color: rgba(145, 145, 232, .5)}:root{--primary-color: var(--color-primary);--primary-color-dark: var(--color-primary-active);--secondary-color: var(--color-primary);--accent-color: var(--color-danger);--success-color: var(--color-success);--warning-color: var(--color-warning);--info-color: var(--color-info);--error-color: var(--color-danger);--light-gray: var(--gray-50);--medium-gray: var(--gray-200);--dark-gray: var(--gray-500);--text-color: var(--text-primary);--text-color-light: var(--text-inverse);--table-header-bg: var(--header-bg);--table-header-text-color: var(--header-text);--crm-primary-color: var(--color-primary);--crm-primary-dark: var(--color-primary-active);--crm-primary-light: var(--color-primary-bg);--crm-accent-color: var(--color-primary);--crm-success-color: var(--color-success);--crm-warning-color: var(--color-warning);--crm-danger-color: var(--color-danger);--crm-bg-light: var(--bg-primary);--crm-bg-white: var(--bg-secondary);--crm-bg-card: var(--bg-secondary);--crm-border-color: var(--border-color);--crm-border-color-light: var(--border-color-light);--crm-text-primary: var(--text-primary);--crm-text-secondary: var(--text-secondary);--crm-text-light: var(--text-inverse);--crm-text-muted: var(--text-muted)}:root{--btn-primary-bg: var(--color-primary);--btn-primary-hover: var(--color-primary-hover);--btn-primary-active: var(--color-primary-active);--btn-primary-text: #ffffff;--btn-secondary-bg: transparent;--btn-secondary-border: var(--color-primary);--btn-secondary-text: var(--color-primary);--btn-secondary-hover-bg: var(--color-primary-bg);--btn-ghost-text: var(--color-primary);--btn-ghost-hover-bg: var(--color-primary-bg)}[data-theme-mode=dark],.dark-mode{--row-highlight-selected-bg: #1e3a5f;--row-highlight-selected-text: #93c5fd;--row-highlight-delete-bg: #7f1d1d;--row-highlight-delete-text: #fca5a5;--row-highlight-copy-bg: #78350f;--row-highlight-copy-text: #fcd34d;--row-highlight-cut-bg: #7c2d12;--row-highlight-cut-text: #fdba74;--row-highlight-paste-bg: #14532d;--row-highlight-paste-text: #86efac;--row-highlight-drag-bg: #1e3a5f;--row-highlight-dragover-bg: #1e40af}button,.btn,[class*=btn-],.primary-btn,.secondary-btn{font-family:var(--font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.4;border-radius:var(--btn-border-radius);cursor:pointer;transition:all var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap;text-decoration:none;border:none;outline:none}button:not(.secondary):not(.ghost):not(.danger):not(.outline):not(.dropdown-toggle),.btn-primary,.primary-btn{background-color:var(--color-primary);color:var(--text-inverse);padding:var(--btn-padding-md);min-height:var(--btn-height-md);box-shadow:var(--shadow-sm)}button:not(.secondary):not(.ghost):not(.danger):not(.outline):not(.dropdown-toggle):hover,.btn-primary:hover,.primary-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-interactive);transform:translateY(-1px)}button:not(.secondary):not(.ghost):not(.danger):not(.outline):not(.dropdown-toggle):active,.btn-primary:active,.primary-btn:active{background-color:var(--color-primary-active);transform:translateY(0);box-shadow:var(--shadow-sm)}button:not(.secondary):not(.ghost):not(.danger):not(.outline):not(.dropdown-toggle):focus-visible,.btn-primary:focus-visible,.primary-btn:focus-visible{box-shadow:var(--shadow-focus)}button.secondary,.btn-secondary,.secondary-btn{background-color:var(--bg-secondary);color:var(--color-primary);border:1px solid var(--color-primary);padding:var(--btn-padding-md);min-height:var(--btn-height-md)}button.secondary:hover,.btn-secondary:hover,.secondary-btn:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary-hover);transform:translateY(-1px)}button.secondary:active,.btn-secondary:active,.secondary-btn:active{background-color:var(--color-primary-bg-hover);transform:translateY(0)}button.danger,.btn-danger{background-color:var(--color-danger);color:var(--text-inverse);padding:var(--btn-padding-md);min-height:var(--btn-height-md)}button.danger:hover,.btn-danger:hover{background-color:var(--color-danger-dark);transform:translateY(-1px)}button.ghost,.btn-ghost{background-color:transparent;color:var(--color-primary);padding:var(--btn-padding-sm)}button.ghost:hover,.btn-ghost:hover{background-color:var(--color-primary-bg)}button.small-action-btn,.btn-sm{padding:var(--btn-padding-sm);min-height:var(--btn-height-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--btn-padding-lg);min-height:var(--btn-height-lg);font-size:var(--font-size-md)}.fa-solid,.fa-regular,.fa-light,.fas,.far,.fal,[class^=fa-],[class*=" fa-"]{font-size:var(--icon-size-md);line-height:1;color:inherit;transition:color var(--transition-fast),transform var(--transition-fast)}.nav-icon,.menu-icon{font-size:var(--icon-size-lg)!important;width:22px;text-align:center;color:var(--text-secondary);transition:color var(--transition-fast)}button i,.btn i,[class*=btn-] i{font-size:var(--icon-size-sm);margin-right:var(--spacing-2)}.action-buttons i,.icon-btn i{font-size:var(--icon-size-md);color:var(--text-secondary)}.action-buttons i:hover,.icon-btn:hover i{color:var(--color-primary)}.icon-success{color:var(--color-success)!important}.icon-warning{color:var(--color-warning)!important}.icon-danger{color:var(--color-danger)!important}.icon-info{color:var(--color-info)!important}.icon-muted{color:var(--text-muted)!important}.report-icon i,.card-icon i{font-size:var(--icon-size-xl);color:var(--color-primary);opacity:.9}table th,.data-table th,#cost-table th,#material-summary-table th,#equipment-summary-table th,#labor-summary-table th,.analysis-table th{background-color:var(--header-bg)!important;color:var(--header-text)!important;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:none;letter-spacing:0;padding:var(--table-header-padding);border-bottom:none;white-space:nowrap}table th[data-sort-key]:hover{background-color:var(--color-primary-hover)!important;cursor:pointer}:root{--table-row-hover-color: #eef2f7;--table-row-hover-transition: background-color .15s ease}table tbody tr{transition:var(--table-row-hover-transition)}table tbody tr:hover{background-color:var(--table-row-hover-color)!important}#cost-table tbody tr,#material-summary-table tbody tr,#equipment-summary-table tbody tr,#labor-summary-table tbody tr,.analysis-table tbody tr,.data-table tbody tr,.styled-table tbody tr{transition:var(--table-row-hover-transition)}#cost-table tbody tr:hover,#material-summary-table tbody tr:hover,#equipment-summary-table tbody tr:hover,#labor-summary-table tbody tr:hover,.analysis-table tbody tr:hover,.data-table tbody tr:hover,.styled-table tbody tr:hover{background-color:var(--table-row-hover-color)!important}#cost-table tbody tr:hover>td,#material-summary-table tbody tr:hover>td,#equipment-summary-table tbody tr:hover>td,#labor-summary-table tbody tr:hover>td,.analysis-table tbody tr:hover>td{background-color:var(--table-row-hover-color)!important}table tbody tr.summary-row:hover,table tbody tr.total-row:hover,table tbody tr.grand-total-row:hover,table tbody tr.empty-row:hover{background-color:inherit!important}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=date],select,textarea{font-family:var(--font-family);font-size:var(--input-font-size);padding:var(--input-padding);min-height:var(--input-height);border:1px solid var(--input-border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--gray-400)}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--label-margin-bottom);display:block}.card,.content-section,.catalog-section,.config-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-sm)}.card:hover,.content-section:hover{box-shadow:var(--shadow-md)}.tab,.rms-subtab{background-color:#fff;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.tab:hover,.rms-subtab:hover{color:var(--color-primary);background-color:#fff;border-bottom-color:var(--color-primary)}.tab.active,.rms-subtab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:#fff;font-weight:var(--font-weight-semibold)}.badge,.nav-badge,.status-label{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.badge-primary,.nav-badge{background-color:var(--color-primary);color:var(--text-inverse)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success-dark)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-dark)}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger-dark)}.badge-info{background-color:var(--color-info-bg);color:var(--color-info-dark)}.primary-btn,button[style*=gradient],[style*=linear-gradient]{background:var(--color-primary)!important}.menu-item [style*="#667eea"],.menu-item [style*="#764ba2"],i[style*="#667eea"]{color:var(--color-primary)!important}.shortcut[style*=gradient]{background:var(--color-primary)!important}.menu-item i.fa-microchip,.menu-item i.fa-file-import,.menu-item i.fa-magnifying-glass,.menu-item i.fa-magnifying-glass-chart,.menu-item i.fa-clock-rotate-left,.menu-item i.fa-file-contract{color:var(--color-primary)!important;width:20px;text-align:center;margin-right:8px}.menu-item .shortcut[style*=gradient],.badge-ai,.badge-new,.badge-blockchain{background:var(--color-primary)!important;color:var(--text-inverse)!important;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.badge-ai,.badge-new,.badge-blockchain,.shortcut.badge-ai,.shortcut.badge-new,.shortcut.badge-blockchain{background:var(--color-primary, #1e3a5f)!important;color:var(--text-inverse, #ffffff)!important;padding:1px 5px!important;border-radius:3px!important;font-size:.65em!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.2px;margin-left:auto;display:inline-block;line-height:1.4}.menu-icon{width:18px;text-align:center;margin-right:8px;color:var(--color-primary, #1e3a5f);font-size:.9em}.dropdown-content .menu-item i,.dropdown-content .menu-item .menu-icon{color:var(--color-primary, #1e3a5f);font-size:.95em;width:18px;text-align:center;margin-right:8px;transition:color .2s ease}.dropdown-content .menu-item:hover i,.dropdown-content .menu-item:hover .menu-icon{color:var(--text-inverse, #ffffff)}.menu-group-icon{width:16px;text-align:center;margin-right:6px;color:var(--text-muted, #9ca3af);font-size:.85em}.menu-group-header{display:flex;align-items:center;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #9ca3af);padding:6px 12px 4px;margin-top:4px}[style*="linear-gradient(135deg, #667eea"],[style*="linear-gradient(135deg, #28a745"]{background:var(--color-primary)!important}i[style*="color: #667eea"],i[style*="color:#667eea"]{color:var(--color-primary)!important}.fa-solid,.fa-regular,.fas,.far{color:inherit}h2 i,h3 i,.catalog-section h3 i{color:var(--color-primary);margin-right:var(--spacing-3);font-size:.9em}.report-card .report-icon,.kpi-card .card-icon,.icon-clients,.icon-projects,.icon-revenue,.icon-conversion,.icon-clv,.icon-cac{background:transparent!important;color:var(--color-primary)!important}.dropdown-content .menu-item:hover i,.dropdown-content .menu-item:hover .menu-icon{color:var(--text-inverse)!important}.dropdown-content .menu-item:hover .shortcut{color:#fffc}.dropdown-content .menu-item:hover{background-color:var(--color-primary);color:var(--text-inverse)}.dropdown-content .menu-item:hover .menu-icon{color:var(--text-inverse)}.rms-subtab.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 4px #1e3a5f4d}.action-btn,.edit-btn,.delete-btn,.view-btn{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-1)}.edit-btn{background-color:transparent;color:var(--color-primary)}.edit-btn:hover{background-color:transparent;color:var(--color-info)}.delete-btn{background-color:transparent;color:var(--color-danger)}.delete-btn:hover{background-color:transparent;color:var(--color-danger-dark, #b91c1c)}.view-btn{background-color:transparent;color:var(--color-info)}.view-btn:hover{background-color:transparent;color:var(--color-primary)}.form-group{margin-bottom:var(--spacing-5)}.form-group label{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.form-group label i{color:var(--text-muted);font-size:var(--icon-size-sm)}.input-with-icon{position:relative}.input-with-icon input{padding-left:var(--spacing-10)}.input-with-icon i{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--icon-size-sm)}select{-webkit-appearance:none;-moz-appearance:none;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='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;padding-right:var(--spacing-10)}.card-header,.section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-5);border-bottom:1px solid var(--border-color)}.card-header h3,.section-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-3)}.card-header h3 i,.section-header h3 i{color:var(--color-primary)}@media (max-width: 768px){.main-menu-container{flex-wrap:wrap}.dropdown-toggle{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.dropdown-content{min-width:200px;max-width:280px}.tabs{gap:var(--spacing-1)}.tab{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);min-height:32px}button.small-action-btn{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);min-height:26px}}@media (max-width: 480px){#sticky-header-tabs{padding:var(--spacing-2) var(--spacing-4)}.dropdown-toggle{padding:var(--spacing-2)}.dropdown-toggle span{display:none}.tab{padding:var(--spacing-2) var(--spacing-3)}.tab i{margin-right:0}.tab span{display:none}}button,.btn,.tab,.dropdown-toggle,.menu-item,input,select,textarea{transition:all var(--transition-fast)}button:active,.btn:active{transform:scale(.98)}button:focus-visible,.btn:focus-visible,.tab:focus-visible,.dropdown-toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root{--crm-border-radius: var(--radius-lg);--crm-border-radius-sm: var(--radius-md);--crm-box-shadow: var(--shadow-md);--crm-box-shadow-lg: var(--shadow-lg);--crm-transition: var(--transition-normal);--crm-transition-fast: var(--transition-fast);--crm-font-family: var(--font-family)}body{font-family:var(--font-family);font-size:var(--font-size-base);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.crm-container{display:grid;grid-template-columns:var(--menu-width) 1fr;height:100vh;overflow:hidden}.content-wrapper{display:flex;flex-direction:column;overflow-y:auto;background-color:var(--bg-primary)}.views-container{padding:var(--spacing-8) var(--spacing-10);flex-grow:1}.view{display:none;animation:fadeIn .4s ease-out}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-menu{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:var(--spacing-6) var(--spacing-4);box-shadow:var(--shadow-sm);width:var(--menu-width)}.menu-header{display:flex;align-items:center;gap:var(--spacing-4);padding:0 var(--spacing-4) var(--spacing-6) var(--spacing-4);color:var(--text-primary);border-bottom:1px solid var(--border-color-light);margin-bottom:var(--spacing-4)}.logo-icon{font-size:var(--font-size-xl);color:var(--color-primary)}.menu-header h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.3px;color:var(--text-primary)}.nav-list{list-style:none}.nav-list-bottom{margin-top:auto;padding-top:var(--spacing-6);border-top:1px solid var(--border-color-light)}.nav-item a{display:flex;align-items:center;padding:var(--spacing-4) var(--spacing-5);margin-bottom:var(--spacing-1);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);transition:var(--transition-fast);position:relative}.nav-icon{font-size:var(--menu-icon-size);width:20px;text-align:center;flex-shrink:0}.nav-text{margin-left:var(--spacing-4)}.nav-badge{margin-left:auto;font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--text-inverse);font-weight:var(--font-weight-semibold)}.nav-badge.new{background:var(--color-success)}.nav-item a:hover{background-color:var(--menu-hover-bg);color:var(--menu-hover-text)}.nav-item a:hover:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:var(--color-primary);border-radius:0 2px 2px 0}.nav-item.active a{background-color:var(--menu-active-bg);color:var(--menu-active-text);box-shadow:var(--shadow-sm)}.nav-item.active a:hover{background-color:var(--color-primary-hover)}.nav-item.active a:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:var(--color-accent);border-radius:0 2px 2px 0}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--crm-bg-white);border-bottom:1px solid var(--crm-border-color);flex-shrink:0;box-shadow:var(--crm-box-shadow)}.search-bar{position:relative;width:350px}.search-bar input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--crm-border-color);border-radius:50px;background-color:var(--crm-bg-light);transition:var(--crm-transition);font-size:.9rem}.search-bar input:focus{background-color:var(--crm-bg-white);border-color:var(--crm-primary-color);box-shadow:0 0 0 3px #4361ee33;outline:none}.search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--crm-text-secondary);font-size:1.1rem}.user-info{display:flex;align-items:center;gap:1.5rem}.icon-button{background:none;border:none;font-size:1.25rem;color:var(--crm-text-secondary);cursor:pointer;padding:.625rem;border-radius:50%;transition:var(--crm-transition);display:flex;align-items:center;justify-content:center}.icon-button:hover{background-color:var(--crm-bg-light);color:var(--crm-primary-color);transform:translateY(-2px)}.user-profile{display:flex;align-items:center;gap:.875rem;background-color:var(--crm-bg-light);padding:.375rem 1.25rem .375rem .375rem;border-radius:50px;transition:var(--crm-transition);cursor:pointer}.user-profile:hover{background-color:var(--crm-primary-light);transform:translateY(-2px)}.user-profile img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--crm-border-color-light)}.user-details{display:flex;flex-direction:column}.user-details h4{font-size:.95rem;font-weight:600;margin-bottom:.125rem}.user-details .user-email{font-size:.8rem;color:var(--crm-text-secondary)}.logout-button{background:none;border:none;font-size:1.1rem;color:var(--crm-text-secondary);cursor:pointer;padding:.625rem;border-radius:50%;transition:var(--crm-transition);display:flex;align-items:center;justify-content:center}.logout-button:hover{background-color:var(--crm-bg-light);color:var(--crm-danger-color);transform:translateY(-2px)}.content-header{margin-bottom:2rem}.content-header h1{font-size:2rem;font-weight:700;color:var(--crm-text-primary);margin-bottom:.25rem}.content-header p{color:var(--crm-text-secondary)}.content-section{background-color:var(--crm-bg-white);border:1px solid var(--crm-border-color);border-radius:var(--crm-border-radius);padding:1.5rem;box-shadow:var(--crm-box-shadow)}.content-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--crm-border-color)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card{background-color:var(--crm-bg-white);border:none;border-radius:var(--crm-border-radius);padding:1.75rem;display:flex;align-items:center;gap:1.5rem;transition:var(--crm-transition);box-shadow:var(--crm-box-shadow);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--crm-primary-color),var(--crm-accent-color))}.kpi-card:hover{transform:translateY(-8px);box-shadow:var(--crm-box-shadow-lg)}.kpi-card .card-icon{font-size:2rem;width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #1e3a5f);background:transparent;flex-shrink:0}.icon-clients{background:transparent;color:var(--color-primary, #1e3a5f)}.icon-projects{background:transparent;color:var(--color-primary-light, #3d5a80)}.icon-revenue{background:transparent;color:var(--color-success, #059669)}.icon-conversion{background:linear-gradient(135deg,var(--crm-warning-color),#ffc44d)}.icon-clv{background:linear-gradient(135deg,#6a87d4,#4361ee)}.icon-cac{background:linear-gradient(135deg,var(--crm-accent-color),#ff5252)}.kpi-card .card-details{flex-grow:1}.kpi-card .card-details p{font-size:.95rem;color:var(--crm-text-secondary);margin-bottom:.25rem;font-weight:500}.kpi-card .card-details h3{font-size:2.25rem;font-weight:700;color:var(--crm-text-primary);margin:0;line-height:1.2}.action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.search-local{position:relative}.search-local input{border:1px solid var(--crm-border-color);border-radius:var(--crm-border-radius);padding:.6rem 1rem .6rem 2.5rem;width:280px}.search-local i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--crm-text-secondary)}.primary-btn,.secondary-btn{padding:.875rem 1.5rem;border:none;border-radius:var(--crm-border-radius);font-weight:600;cursor:pointer;transition:var(--crm-transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;box-shadow:var(--crm-box-shadow)}.primary-btn{background:linear-gradient(135deg,var(--crm-primary-color),var(--crm-primary-dark));color:var(--crm-text-light)}.primary-btn:hover{transform:translateY(-3px);box-shadow:var(--crm-box-shadow-lg)}.primary-btn:active{transform:translateY(-1px)}.primary-btn i{margin-right:.5rem;font-size:1.1rem}.secondary-btn{background-color:var(--crm-bg-white);color:var(--crm-text-secondary);border:1px solid var(--crm-border-color)}.secondary-btn:hover{background-color:var(--crm-bg-light);color:var(--crm-text-primary);transform:translateY(-3px);box-shadow:var(--crm-box-shadow)}.secondary-btn:active{transform:translateY(-1px)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1.125rem 1.75rem;font-size:1.05rem}.table-container{padding:0}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th,.data-table td{padding:1.125rem 1.5rem;text-align:left;border-bottom:1px solid var(--crm-border-color-light)}.data-table thead th{background-color:var(--crm-bg-light);font-weight:600;color:var(--crm-text-secondary);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.data-table tbody tr{transition:var(--crm-transition)}.data-table tbody tr:hover{background-color:var(--crm-primary-light)}.data-table .placeholder-row td{text-align:center;color:var(--crm-text-muted);padding:3rem;font-style:italic}.data-table .action-buttons .icon-btn{background:none;border:none;cursor:pointer;color:var(--crm-text-secondary);font-size:1.1rem;padding:.5rem;margin-right:.5rem;transition:var(--crm-transition-fast);border-radius:var(--crm-border-radius-sm)}.data-table .action-buttons .icon-btn:hover{background-color:var(--crm-bg-light);color:var(--crm-text-primary);transform:scale(1.1)}.data-table .action-buttons .edit-btn:hover{color:var(--crm-primary-color)}.data-table .action-buttons .delete-btn:hover{color:var(--crm-danger-color)}.data-table .action-buttons .open-btn:hover{color:var(--crm-success-color)}.status-label{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-nowy{background-color:#dfe1e6;color:#42526e}.status-oferta{background-color:#deebff;color:#0747a6}.status-w-realizacji{background-color:#e6fcff;color:#00657d}.status-zakończony{background-color:#e3fcef;color:#064}.status-anulowany{background-color:#ffebe6;color:#bf2600}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1000;display:none;align-items:center;justify-content:center;animation:fadeIn .3s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--crm-bg-white);border-radius:var(--crm-border-radius);width:90%;max-width:750px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--crm-box-shadow-lg);position:relative;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.75rem;border-bottom:1px solid var(--crm-border-color-light);flex-shrink:0;background:linear-gradient(to right,var(--crm-primary-light),var(--crm-bg-white))}.modal-header h2{font-size:1.6rem;margin:0;border:none;padding:0;color:var(--crm-text-primary);font-weight:700}.close-modal-btn{background:none;border:none;font-size:1.75rem;color:var(--crm-text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--crm-transition-fast)}.close-modal-btn:hover{background-color:var(--crm-bg-light);color:var(--crm-danger-color);transform:rotate(90deg)}.modal-body{padding:1.75rem;overflow-y:auto}.form-section legend{font-weight:600;font-size:1rem;color:var(--crm-text-primary);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:1px solid var(--crm-border-color-light)}.form-section{border:none;padding:0;margin-bottom:1.75rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.6rem;font-weight:500;font-size:.9rem;color:var(--crm-text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1.125rem;border:1px solid var(--crm-border-color);border-radius:var(--crm-border-radius-sm);font-size:.95rem;font-family:inherit;transition:var(--crm-transition);background-color:var(--crm-bg-white)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--crm-primary-color);box-shadow:0 0 0 3px #4361ee33;outline:none}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--crm-text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:1.25rem;padding:1.75rem;border-top:1px solid var(--crm-border-color-light);background-color:var(--crm-bg-light);flex-shrink:0}.nip-wrapper{position:relative;display:flex;align-items:center}.nip-wrapper input{padding-right:3.5rem}.gus-button{position:absolute;right:1px;top:1px;bottom:1px;width:3rem;border:none;background-color:transparent;color:var(--crm-text-secondary);cursor:pointer;font-size:1.1rem;border-radius:0 var(--crm-border-radius-sm) var(--crm-border-radius-sm) 0;transition:var(--crm-transition);display:flex;align-items:center;justify-content:center}.gus-button:hover{background-color:var(--crm-bg-light);color:var(--crm-primary-color)}.nip-wrapper .spinner{position:absolute;right:1.25rem;top:50%;margin-top:-8px;width:18px;height:18px;border:2px solid var(--crm-border-color);border-top-color:var(--crm-primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.distributor-branch{border-top:1px dashed var(--crm-border-color);margin-top:1rem;padding-top:1rem}.distributor-branch:first-child{border-top:none;margin-top:0;padding-top:0}.remove-branch-btn{padding:.5rem 1rem;font-size:.85rem}.style-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}.config-section{border:1px solid var(--crm-border-color-light);padding:1.75rem;border-radius:var(--crm-border-radius);background-color:var(--crm-bg-white);box-shadow:var(--crm-box-shadow)}.config-section legend{font-weight:700;font-size:1.25rem;color:var(--crm-text-primary);padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--crm-border-color-light)}.config-section .form-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem;border-radius:var(--crm-border-radius-sm);transition:var(--crm-transition)}.config-section .form-group:hover{background-color:var(--crm-bg-light)}.config-section .form-group label{margin-bottom:0;font-size:1rem;color:var(--crm-text-primary);font-weight:500}.config-section .form-group input[type=color]{width:55px;height:35px;border-radius:8px;border:1px solid var(--crm-border-color);padding:3px;cursor:pointer}.config-section .form-group input[type=number]{width:90px;padding:.625rem;border:1px solid var(--crm-border-color);border-radius:var(--crm-border-radius-sm);text-align:center;font-weight:500}.filters-bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:var(--bg-tertiary, #f8f9fa);border-radius:var(--radius-lg, 12px);margin-bottom:1rem;overflow-x:auto;max-width:100%}.filters-bar .filter-group{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-shrink:0}.filters-bar .filter-group label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #6c757d);white-space:nowrap}.filters-bar .filter-group select,.filters-bar .filter-group input{padding:.4rem .6rem;border:1px solid var(--border-color, #e1e5eb);border-radius:var(--radius-md, 6px);font-size:.85rem;background-color:var(--bg-secondary, #ffffff);min-width:100px;max-width:150px;transition:var(--transition-fast, all .15s ease)}.filters-bar .filter-group select:focus,.filters-bar .filter-group input:focus{outline:none;border-color:var(--color-primary, #11005E);box-shadow:0 0 0 3px var(--color-primary-light, rgba(17, 0, 94, .1))}.filters-bar .filter-group-price{gap:.25rem}.filters-bar .filter-group-price input{width:60px;min-width:60px;max-width:60px}.filters-bar .filter-group-price span{color:var(--text-muted, #adb5bd)}.filters-bar .btn-sm{padding:.4rem .75rem;font-size:.8rem;flex-shrink:0;white-space:nowrap}.filters-bar .results-count{margin-left:auto;font-size:.8rem;color:var(--text-muted, #adb5bd);font-weight:500;white-space:nowrap;flex-shrink:0}@media (max-width: 576px){.filters-bar{flex-wrap:wrap;gap:.5rem}.filters-bar .filter-group{flex:1 1 calc(50% - .5rem);min-width:140px}.filters-bar .filter-group select,.filters-bar .filter-group input{flex:1;min-width:0;max-width:none}.filters-bar .btn-sm{flex:1 1 100%}.filters-bar .results-count{flex:1 1 100%;text-align:center;margin-left:0}}@media (max-width: 1200px){.crm-container{grid-template-columns:80px 1fr}.main-menu{padding:1.5rem .5rem}.menu-header h1,.nav-text{display:none}.logo-icon{margin:0 auto}}@media (max-width: 768px){.crm-container{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh}.main-menu{flex-direction:row;padding:.5rem 1rem;border-right:none;border-bottom:1px solid var(--crm-border-color);overflow-x:auto}.menu-header{padding:0}.logo-icon{display:block}.nav-list{display:flex;flex-direction:row;gap:.5rem}.nav-list-bottom{display:none}.nav-item a{flex-direction:column;padding:.5rem}.nav-icon{width:auto}.nav-text{display:block;font-size:.6rem;margin:.25rem 0 0}.top-bar{flex-direction:column;gap:1rem;padding:1rem}.search-bar{width:100%}.views-container{padding:1rem}.kpi-grid{grid-template-columns:1fr}.action-bar{flex-direction:column;gap:1rem;align-items:stretch}.search-local input{width:100%}.modal-content{max-width:95vw}.form-grid-2{grid-template-columns:1fr}}.notifications-container{position:fixed;top:1.75rem;right:2.25rem;z-index:2000;display:flex;flex-direction:column;gap:1rem;max-width:375px;width:90%}.notification{background-color:var(--crm-bg-white);color:var(--crm-text-primary);padding:1.25rem 1.5rem;border-radius:var(--crm-border-radius);box-shadow:var(--crm-box-shadow-lg);border-left:5px solid var(--crm-primary-color);opacity:0;transform:translate(100%) scale(.9);transition:all .4s cubic-bezier(.215,.61,.355,1);display:flex;justify-content:space-between;align-items:flex-start;font-size:.95rem;line-height:1.5}.notification.show{opacity:1;transform:translate(0) scale(1)}.notification .notification-icon{margin-right:1.25rem;font-size:1.3rem;line-height:1;padding-top:.125rem}.notification.success{border-left-color:var(--crm-success-color)}.notification.success .notification-icon{color:var(--crm-success-color)}.notification.error{border-left-color:var(--crm-danger-color)}.notification.error .notification-icon{color:var(--crm-danger-color)}.notification.warning{border-left-color:var(--crm-warning-color)}.notification.warning .notification-icon{color:var(--crm-warning-color)}.notification.info{border-left-color:var(--crm-primary-color)}.notification.info .notification-icon{color:var(--crm-primary-color)}.notification-message{flex-grow:1;margin-right:1.25rem;word-break:break-word}.notification-close-btn{background:none;border:none;color:var(--crm-text-muted);font-size:1.3rem;font-weight:700;cursor:pointer;padding:0 .25rem;line-height:1;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:var(--crm-transition-fast)}.notification-close-btn:hover{color:var(--crm-danger-color);background-color:var(--crm-bg-light)}.automation-section{margin-bottom:2.5rem}.automation-section h2{margin-bottom:1.25rem;font-weight:700;color:var(--crm-text-primary)}#automation-rules-table th,#automation-rules-table td{padding:1.125rem 1.25rem}#automation-rules-table .status-active{color:var(--crm-success-color);font-weight:600}#automation-rules-table .status-inactive{color:var(--crm-text-muted);font-weight:600}.predefined-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.rule-card{background-color:var(--crm-bg-white);border:1px solid var(--crm-border-color-light);border-radius:var(--crm-border-radius);padding:1.75rem;box-shadow:var(--crm-box-shadow);transition:var(--crm-transition);position:relative;overflow:hidden}.rule-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--crm-primary-color),var(--crm-accent-color))}.rule-card:hover{transform:translateY(-8px);box-shadow:var(--crm-box-shadow-lg)}.rule-card h3{font-size:1.35rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.875rem;color:var(--crm-text-primary)}.rule-card h3 i{color:var(--crm-primary-color);font-size:1.5rem}.rule-card p{color:var(--crm-text-secondary);margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}.rule-card .secondary-btn{width:100%;justify-content:center;padding:.875rem;font-weight:600}@media (max-width: 768px){.predefined-rules-grid{grid-template-columns:1fr}}.analytics-section{margin-top:2.5rem}.chart-container{background-color:var(--crm-bg-white);border:1px solid var(--crm-border-color-light);border-radius:var(--crm-border-radius);padding:1.75rem;box-shadow:var(--crm-box-shadow);position:relative;overflow:hidden}.chart-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--crm-primary-color),var(--crm-accent-color))}.chart-container h3{margin-top:0;margin-bottom:1.25rem;font-size:1.35rem;font-weight:700;color:var(--crm-text-primary)}.trend-indicator{display:inline-block;padding:.375rem .75rem;border-radius:50px;font-weight:600;font-size:.9rem;margin-left:.75rem}.trend-up{background-color:var(--crm-success-color);color:var(--crm-text-light)}.trend-down{background-color:var(--crm-danger-color);color:var(--crm-text-light)}.trend-stable{background-color:var(--crm-warning-color);color:var(--crm-text-primary)}.comparison-card{display:flex;justify-content:space-around;align-items:center;text-align:center;padding:1.25rem 0}.comparison-value{font-size:1.75rem;font-weight:700}.comparison-label{color:var(--crm-text-secondary);font-size:.95rem;font-weight:500}.positive{color:var(--crm-success-color)}.negative{color:var(--crm-danger-color)}.filter-controls{display:flex;gap:1.25rem;flex-wrap:wrap}.filter-select,.filter-input{padding:.875rem;border:1px solid var(--crm-border-color);border-radius:var(--crm-border-radius-sm);font-size:.95rem;transition:var(--crm-transition)}.filter-select:focus,.filter-input:focus{border-color:var(--crm-primary-color);box-shadow:0 0 0 3px #4361ee33;outline:none}@media (max-width: 768px){.reports-grid{grid-template-columns:1fr}.filter-controls{flex-direction:column}.filter-select,.filter-input{width:100%}}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem;margin-bottom:2.5rem}.report-card{background-color:var(--crm-bg-white);border:1px solid var(--crm-border-color-light);border-radius:var(--crm-border-radius);padding:1.75rem;box-shadow:var(--crm-box-shadow);transition:var(--crm-transition);text-align:center;position:relative;overflow:hidden}.report-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--crm-primary-color),var(--crm-accent-color))}.report-card:hover{transform:translateY(-8px);box-shadow:var(--crm-box-shadow-lg)}.report-icon{font-size:2.75rem;margin-bottom:1.25rem;color:var(--crm-primary-color)}.report-card h3{font-size:1.35rem;font-weight:700;margin-bottom:1rem;color:var(--crm-text-primary)}.report-card p{color:var(--crm-text-secondary);margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}.report-card .secondary-btn{width:100%;justify-content:center;padding:.875rem;font-weight:600}.suppliers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-bottom:2.5rem}.supplier-card{background-color:var(--crm-bg-white);border:1px solid var(--crm-border-color-light);border-radius:var(--crm-border-radius);padding:1.75rem;box-shadow:var(--crm-box-shadow);transition:var(--crm-transition);position:relative;overflow:hidden}.supplier-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--crm-primary-color),var(--crm-accent-color))}.supplier-card:hover{transform:translateY(-8px);box-shadow:var(--crm-box-shadow-lg)}.supplier-header{display:flex;align-items:center;margin-bottom:1.25rem}.supplier-icon{font-size:2.25rem;margin-right:1.25rem;color:var(--crm-primary-color)}.supplier-name{font-size:1.35rem;font-weight:700;color:var(--crm-text-primary)}.supplier-info{color:var(--crm-text-secondary);font-size:.95rem;margin-bottom:.75rem;line-height:1.5}.supplier-status{display:inline-block;padding:.375rem .75rem;border-radius:50px;font-weight:600;font-size:.9rem}.supplier-status.updated{background-color:var(--crm-success-color);color:var(--crm-text-light)}.supplier-status.outdated{background-color:var(--crm-danger-color);color:var(--crm-text-light)}.price-comparison{display:flex;flex-wrap:wrap;gap:.75rem}.price-tag{display:inline-block;padding:.375rem .75rem;border-radius:50px;font-size:.9rem;font-weight:500}.price-tag.lowest{background-color:var(--crm-success-color);color:var(--crm-text-light);font-weight:600}.price-tag.other{background-color:var(--crm-bg-light);color:var(--crm-text-primary)}.price-change{font-weight:600}.price-change.positive{color:var(--crm-danger-color)}.price-change.negative{color:var(--crm-success-color)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;margin-bottom:2.5rem}.forecast-card{background-color:var(--crm-bg-white);border:1px solid var(--crm-border-color-light);border-radius:var(--crm-border-radius);padding:1.75rem;box-shadow:var(--crm-box-shadow);text-align:center;position:relative;overflow:hidden}.forecast-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--crm-primary-color),var(--crm-accent-color))}.forecast-value{font-size:2.25rem;font-weight:700;margin:1.25rem 0;color:var(--crm-primary-color)}.forecast-label{color:var(--crm-text-secondary);font-size:.95rem;font-weight:500}@media (max-width: 768px){.suppliers-grid,.reports-grid,.analytics-grid{grid-template-columns:1fr}}.quick-actions-section{margin-bottom:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--crm-primary-color) 0%,var(--crm-primary-dark) 100%);border-radius:var(--crm-border-radius);box-shadow:var(--crm-box-shadow);position:relative}.quick-actions-section h2{color:var(--crm-text-light);border-bottom:none;margin-bottom:1.25rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.quick-actions-section h2 i{color:var(--crm-warning-color)}.quick-actions-grid{display:flex;gap:1rem;flex-wrap:wrap}.quick-action-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background-color:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--crm-border-radius-sm);color:var(--crm-text-light);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--crm-transition);box-shadow:none}.quick-action-btn:hover{background-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.quick-action-btn:active{transform:translateY(0)}.quick-action-btn i{font-size:1.25rem}.recent-projects-dropdown{position:absolute;top:calc(100% + 8px);right:2rem;background:var(--crm-bg-white);border:1px solid var(--crm-border-color);border-radius:var(--crm-border-radius);box-shadow:var(--crm-box-shadow-lg);min-width:300px;max-width:380px;z-index:1100;display:none;overflow:hidden}.recent-projects-dropdown.open{display:block;animation:fadeIn .2s ease}.recent-projects-header{padding:1rem 1.25rem;border-bottom:1px solid var(--crm-border-color-light);font-weight:600;color:var(--crm-text-primary);font-size:.9rem;background-color:var(--crm-bg-light)}.recent-projects-list{list-style:none;padding:0;margin:0;max-height:280px;overflow-y:auto}.recent-project-item{padding:.875rem 1.25rem;cursor:pointer;border-bottom:1px solid var(--crm-border-color-light);transition:var(--crm-transition-fast)}.recent-project-item:last-child{border-bottom:none}.recent-project-item:hover{background-color:var(--crm-primary-light)}.recent-project-name{font-weight:500;color:var(--crm-text-primary);font-size:.95rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-project-date{font-size:.8rem;color:var(--crm-text-muted)}.recent-projects-empty{padding:1.5rem 1.25rem;text-align:center;color:var(--crm-text-muted);font-style:italic;font-size:.9rem}@media (max-width: 768px){.quick-actions-section{padding:1.25rem}.quick-actions-grid{flex-direction:column}.quick-action-btn{width:100%;justify-content:center}.recent-projects-dropdown{right:1rem;left:1rem;min-width:auto;max-width:none}}.gantt .grid-background{fill:none}.gantt .grid-header{fill:#fff;stroke:#e0e0e0;stroke-width:1.4}.gantt .grid-row{fill:#fff}.gantt .grid-row:nth-child(2n){fill:#f5f5f5}.gantt .row-line{stroke:#ebeff2}.gantt .tick{stroke:#e0e0e0;stroke-width:.2}.gantt .tick.thick{stroke-width:.4}.gantt .today-highlight{fill:#fcf8e3;opacity:.5}.gantt .arrow{fill:none;stroke:#666;stroke-width:1.4}.gantt .bar{fill:#b8c2cc;stroke:#8d99a6;stroke-width:0;transition:stroke-width .3s ease;-webkit-user-select:none;user-select:none}.gantt .bar-progress{fill:#a3a3ff}.gantt .bar-invalid{fill:transparent;stroke:#8d99a6;stroke-width:1;stroke-dasharray:5}.gantt .bar-invalid~.bar-label{fill:#555}.gantt .bar-label{fill:#fff;dominant-baseline:central;text-anchor:middle;font-size:12px;font-weight:lighter}.gantt .bar-label.big{fill:#555;text-anchor:start}.gantt .handle{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden;transition:opacity .3s ease}.gantt .bar-wrapper{cursor:pointer;outline:none}.gantt .bar-wrapper:hover .bar{fill:#a9b5c1}.gantt .bar-wrapper:hover .bar-progress{fill:#8a8aff}.gantt .bar-wrapper:hover .handle{visibility:visible;opacity:1}.gantt .bar-wrapper.active .bar{fill:#a9b5c1}.gantt .bar-wrapper.active .bar-progress{fill:#8a8aff}.gantt .lower-text,.gantt .upper-text{font-size:12px;text-anchor:middle}.gantt .upper-text{fill:#555}.gantt .lower-text{fill:#333}.gantt .hide{display:none}.gantt-container{position:relative;overflow:auto;font-size:12px}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:#000c;padding:0;color:#959da5;border-radius:3px}.gantt-container .popup-wrapper .title{border-bottom:3px solid #a3a3ff;padding:10px}.gantt-container .popup-wrapper .subtitle{padding:10px;color:#dfe2e5}.gantt-container .popup-wrapper .pointer{position:absolute;height:5px;margin:0 0 0 -5px;border:5px solid transparent;border-top-color:#000c}.material-catalog-container{margin:20px;padding:20px}.material-card{border:1px solid var(--medium-gray, #e1e5eb);border-radius:var(--border-radius-main, 8px);padding:15px;margin-bottom:15px;background-color:var(--light-gray, #f6f7fb)}.price-comparison{display:flex;gap:10px;flex-wrap:wrap}.price-tag{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.price-tag.lowest{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.price-tag.other{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.price-change.positive{color:#dc3545}.price-change.negative{color:#28a745}.supplier-card{border:1px solid var(--medium-gray, #e1e5eb);border-radius:var(--border-radius-main, 8px);padding:15px;margin:10px;background-color:#fff}.supplier-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.supplier-icon{color:var(--primary-color, #493971)}.supplier-name{font-weight:600;color:var(--text-color, #333)}.supplier-status.updated{color:#28a745;font-weight:500}.supplier-status.outdated{color:#dc3545;font-weight:500}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card{background:var(--crm-card-bg, #fff);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-primary, #1e3a5f);background:transparent}.card-icon.icon-clients{background:transparent;color:var(--color-primary, #1e3a5f)}.card-icon.icon-projects{background:transparent;color:var(--color-primary-light, #3d5a80)}.card-icon.icon-revenue{background:transparent;color:var(--color-success, #28a745)}.card-icon.icon-conversion{background:transparent;color:var(--color-info, #17a2b8)}.card-icon.icon-clv{background:transparent;color:var(--color-warning, #d97706)}.card-icon.icon-cac{background:transparent;color:var(--color-primary-lighter, #4a6fa5)}.card-details p{margin:0;font-size:.85rem;color:var(--crm-text-secondary, #6b7280)}.card-details h3{margin:.25rem 0 0;font-size:1.75rem;font-weight:700;color:var(--crm-text-primary, #1f2937)}.analytics-section{margin-top:2rem}.analytics-section h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--crm-text-primary, #1f2937)}.chart-container{background:var(--crm-card-bg, #fff);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.forecast-card{background:var(--crm-card-bg, #fff);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.forecast-card h3{margin:0 0 1rem;font-size:1rem;color:var(--crm-text-secondary, #6b7280)}.forecast-value{font-size:2rem;font-weight:700;color:var(--crm-primary-color, #1e3a5f)}.forecast-label{font-size:.85rem;color:var(--crm-text-secondary, #6b7280);margin-top:.5rem}.trend-indicator{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-left:.5rem}.trend-indicator.trend-up{background:#dcfce7;color:#16a34a}.trend-indicator.trend-down{background:#fee2e2;color:#dc2626}.trend-indicator.trend-stable{background:#f3f4f6;color:#6b7280}.comparison-card{display:flex;gap:2rem}.comparison-item{flex:1}.comparison-value{font-size:1.5rem;font-weight:700}.comparison-value.positive{color:#16a34a}.comparison-value.negative{color:#dc2626}.comparison-label{font-size:.85rem;color:var(--crm-text-secondary, #6b7280);margin-top:.25rem}.activity-feed{background:var(--crm-card-bg, #fff);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #00000014}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;transition:background .2s}.activity-item:hover{background:var(--crm-hover-bg, #f9fafb)}.activity-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem}.activity-icon.project{background:#ede9fe;color:#7c3aed}.activity-icon.client{background:#dbeafe;color:#2563eb}.activity-content{flex:1}.activity-content strong{display:block;font-size:.9rem;color:var(--crm-text-primary, #1f2937)}.activity-content p{margin:.25rem 0 0;font-size:.8rem;color:var(--crm-text-secondary, #6b7280)}.activity-time{font-size:.75rem;color:var(--crm-text-secondary, #6b7280)}.predefined-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.rule-card{background:var(--crm-card-bg, #fff);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.rule-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.rule-card h3{margin:0 0 .75rem;font-size:1rem;color:var(--crm-text-primary, #1f2937);display:flex;align-items:center;gap:.5rem}.rule-card h3 i{color:var(--crm-primary-color, #1e3a5f)}.rule-card p{margin:0 0 1rem;font-size:.85rem;color:var(--crm-text-secondary, #6b7280);line-height:1.5}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--crm-primary-color, #1e3a5f)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.notification-panel{position:fixed;width:380px;max-height:500px;background:var(--crm-card-bg, #fff);border-radius:12px;box-shadow:0 10px 40px #0003;z-index:10000;display:none;flex-direction:column;overflow:hidden}.notification-panel.open{display:flex}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--crm-border-color, #e5e7eb)}.notification-panel-header h3{margin:0;font-size:1rem;color:var(--crm-text-primary, #1f2937)}.mark-all-read-btn{background:none;border:none;color:var(--crm-primary-color, #1e3a5f);cursor:pointer;padding:.5rem;border-radius:6px;transition:background .2s}.mark-all-read-btn:hover{background:var(--crm-hover-bg, #f3f4f6)}.notification-list{flex:1;overflow-y:auto;max-height:380px}.notification-empty{padding:3rem 1rem;text-align:center;color:var(--crm-text-secondary, #6b7280)}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--crm-border-color, #e5e7eb);cursor:pointer;transition:background .2s}.notification-item:hover{background:var(--crm-hover-bg, #f9fafb)}.notification-item.unread{background:#f0f9ff}.notification-item.priority-high,.notification-item.priority-urgent{border-left:3px solid #ef4444}.notification-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon.info{background:transparent;color:#2563eb}.notification-icon.success{background:transparent;color:#16a34a}.notification-icon.warning{background:transparent;color:#d97706}.notification-icon.error{background:transparent;color:#dc2626}.notification-icon.automation{background:transparent;color:#7c3aed}.notification-icon.reminder{background:transparent;color:#db2777}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.9rem;color:var(--crm-text-primary, #1f2937);margin-bottom:.25rem}.notification-message{font-size:.8rem;color:var(--crm-text-secondary, #6b7280);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-time{font-size:.7rem;color:var(--crm-text-secondary, #9ca3af);margin-top:.25rem}.notification-dismiss{background:none;border:none;color:var(--crm-text-secondary, #9ca3af);cursor:pointer;padding:.25rem;opacity:0;transition:opacity .2s,color .2s}.notification-item:hover .notification-dismiss{opacity:1}.notification-dismiss:hover{color:#ef4444}.notification-panel-footer{padding:.75rem 1.25rem;border-top:1px solid var(--crm-border-color, #e5e7eb);text-align:center}.clear-all-btn{background:none;border:none;color:var(--crm-text-secondary, #6b7280);cursor:pointer;font-size:.85rem;transition:color .2s}.clear-all-btn:hover{color:#ef4444}.notification-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center}.notifications-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:10001;display:flex;flex-direction:column-reverse;gap:.75rem}.notification-toast{display:flex;align-items:flex-start;gap:.75rem;background:var(--crm-card-bg, #fff);border-radius:10px;padding:1rem;box-shadow:0 4px 20px #00000026;min-width:320px;max-width:400px;animation:slideIn .3s ease}.notification-toast.hiding{animation:slideOut .3s ease forwards}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-toast.info .toast-icon{background:transparent;color:#2563eb}.notification-toast.success .toast-icon{background:transparent;color:#16a34a}.notification-toast.warning .toast-icon{background:transparent;color:#d97706}.notification-toast.error .toast-icon{background:transparent;color:#dc2626}.notification-toast.automation .toast-icon{background:transparent;color:#7c3aed}.notification-toast.reminder .toast-icon{background:transparent;color:#db2777}.toast-content{flex:1}.toast-title{font-weight:600;font-size:.9rem;color:var(--crm-text-primary, #1f2937)}.toast-message{font-size:.8rem;color:var(--crm-text-secondary, #6b7280);margin-top:.25rem}.toast-close{background:none;border:none;color:var(--crm-text-secondary, #9ca3af);cursor:pointer;padding:.25rem;transition:color .2s}.toast-close:hover{color:var(--crm-text-primary, #1f2937)}.smart-contract-modal{max-width:700px;max-height:90vh;overflow-y:auto}.smart-contract-modal .modal-header{background:var(--color-primary, #1e3a5f);color:#fff;padding:1.5rem;border-radius:8px 8px 0 0}.smart-contract-modal .modal-header h2{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.smart-contract-modal .modal-header h2 i{font-size:1.5rem}.warning-banner{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem}.warning-banner i{font-size:2rem;color:#856404}.warning-banner strong{display:block;margin-bottom:.25rem;color:#856404}.warning-banner p{margin:0 0 .5rem;color:#856404;font-size:.9rem}.contract-info-section,.contract-parties-section,.milestones-section,.blockchain-info{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.contract-info-section h3,.contract-parties-section h3,.milestones-section h3,.blockchain-info h4{font-size:1rem;color:#495057;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{background:#f8f9fa;padding:.75rem;border-radius:6px}.info-item label{display:block;font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.info-item span{font-weight:600;color:#212529}.info-item .amount{color:#28a745;font-size:1.1rem}.form-group{margin-bottom:1rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;margin-bottom:.5rem;color:#495057}.form-group label i{color:#1e3a5f}.wallet-input{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;transition:border-color .2s}.wallet-input:focus{outline:none;border-color:#1e3a5f}.wallet-input:invalid{border-color:#dc3545}.form-group small{display:block;margin-top:.25rem;color:#6c757d;font-size:.8rem}.milestones-section h3{justify-content:space-between}.milestones-list{display:flex;flex-direction:column;gap:.75rem}.milestone-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.milestone-number{width:32px;height:32px;background:var(--color-primary, #1e3a5f);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.milestone-content{flex:1;display:flex;gap:.75rem;align-items:center}.milestone-description{flex:1;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem}.milestone-amount-wrapper{display:flex;align-items:center;gap:.25rem}.milestone-amount{width:120px;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;text-align:right;font-size:.9rem}.milestone-amount-wrapper .currency{color:#6c757d;font-size:.85rem}.milestones-summary{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem;background:#e9ecef;border-radius:6px}.milestones-summary .warning{color:#dc3545;font-size:.85rem}.blockchain-info{background:#f0f4ff;padding:1rem;border-radius:8px;border:1px solid #1e3a5f33}.blockchain-info h4{color:#1e3a5f}.blockchain-info ul{margin:0;padding-left:1.25rem}.blockchain-info li{margin-bottom:.5rem;font-size:.9rem;color:#495057}.blockchain-info strong{color:#1e3a5f}.smart-contract-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8f9fa;border-radius:0 0 8px 8px}.contract-status-modal{max-width:600px}.contract-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.status-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.85rem;text-transform:uppercase}.status-badge.status-active{background:#d4edda;color:#155724}.status-badge.status-completed{background:#cce5ff;color:#004085}.status-badge.status-cancelled{background:#f8d7da;color:#721c24}.status-badge.status-disputed{background:#fff3cd;color:#856404}.contract-balance{font-size:1.1rem;color:#495057}.contract-balance strong{color:#28a745}.contract-parties{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.contract-parties .party{text-align:center;padding:.75rem;background:#f8f9fa;border-radius:6px}.contract-parties label{display:block;font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.contract-parties code{font-size:.8rem;color:#1e3a5f;background:#e9ecef;padding:.25rem .5rem;border-radius:4px}.milestones-timeline{margin-bottom:1.5rem}.milestones-timeline h3{font-size:1rem;margin-bottom:1rem;color:#495057}.milestone-status-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;margin-bottom:.75rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #dee2e6;transition:all .2s}.milestone-status-item.status-pending{border-left-color:#6c757d}.milestone-status-item.status-in_progress{border-left-color:#17a2b8;background:#e8f4f8}.milestone-status-item.status-submitted{border-left-color:#ffc107;background:#fff8e1}.milestone-status-item.status-approved{border-left-color:#28a745;background:#e8f5e9}.milestone-status-item.status-rejected{border-left-color:#dc3545;background:#ffebee}.milestone-status-item.status-disputed{border-left-color:#fd7e14;background:#fff3e0}.milestone-indicator{display:flex;flex-direction:column;align-items:center;gap:.25rem}.milestone-indicator .milestone-number{width:28px;height:28px;font-size:.8rem}.milestone-indicator i{font-size:1rem}.milestone-details{flex:1}.milestone-details h4{margin:0 0 .25rem;font-size:.95rem;color:#212529}.milestone-meta{display:flex;gap:1rem;font-size:.85rem}.milestone-meta .amount{font-weight:600;color:#28a745}.milestone-meta .status{color:#6c757d}.milestone-details small{display:block;margin-top:.25rem;color:#6c757d;font-size:.8rem}.milestone-actions{display:flex;flex-direction:column;gap:.5rem}.contract-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.summary-item{text-align:center}.summary-item label{display:block;font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.summary-item span{font-weight:600;font-size:1.1rem;color:#212529}.btn-small{padding:.375rem .75rem;font-size:.8rem;border-radius:4px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s}.btn-small.btn-primary{background:#1e3a5f;color:#fff}.btn-small.btn-primary:hover{background:#2d4a6f}.btn-small.btn-success{background:#28a745;color:#fff}.btn-small.btn-success:hover{background:#218838}.btn-small.btn-danger{background:#dc3545;color:#fff}.btn-small.btn-danger:hover{background:#c82333}.btn-icon{width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #1e3a5f);transition:color .2s}.btn-icon.btn-danger{background:transparent;color:#dc3545}.btn-icon.btn-danger:hover{background:transparent;color:#b91c1c}@media (max-width: 600px){.smart-contract-modal{max-width:100%;margin:.5rem;max-height:calc(100vh - 1rem)}.milestone-content{flex-direction:column;align-items:stretch}.milestone-amount{width:100%}.contract-parties,.contract-summary,.info-grid{grid-template-columns:1fr}}.blockchain-btn,#smart-contract-btn{background:var(--color-primary, #1e3a5f);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px #1e3a5f4d}.blockchain-btn:hover,#smart-contract-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1e3a5f66}.blockchain-btn:active,#smart-contract-btn:active{transform:translateY(0)}.blockchain-btn i,#smart-contract-btn i{font-size:1rem}.blockchain-btn:disabled,#smart-contract-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}#smart-contract-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#smart-contract-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:95%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}#smart-contract-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}#smart-contract-modal .modal-close{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}#smart-contract-modal .modal-close:hover{background:#ffffff4d}#contract-status-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}#contract-status-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:95%;max-height:90vh;overflow:hidden}#contract-status-modal .modal-header{background:var(--color-primary, #1e3a5f);color:#fff;padding:1.5rem;position:relative}#contract-status-modal .modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 100px)}.btn-primary{background:var(--color-primary, #1e3a5f);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:#f8f9fa;color:#495057;border:1px solid #dee2e6;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e9ecef}.icon-btn.smart-contract-btn{background:var(--color-primary, #1e3a5f);color:#fff;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn.smart-contract-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #1e3a5f66}.icon-btn.smart-contract-btn i{font-size:.9rem}.pipeline-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.pipeline-stats{display:flex;gap:32px}.stat-item{text-align:center}.stat-value{display:block;font-size:24px;font-weight:700;color:#212529}.stat-label{font-size:12px;color:#6c757d;text-transform:uppercase}.pipeline-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px;min-height:500px}.pipeline-column{flex:0 0 280px;background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column}.column-header{padding:16px;border-top:4px solid #6c757d;border-radius:12px 12px 0 0;background:#fff}.column-header h4{margin:0 0 8px;font-size:14px;font-weight:600}.column-stats{display:flex;justify-content:space-between;font-size:12px;color:#6c757d}.column-body{flex:1;padding:12px;min-height:200px;transition:background .2s ease}.column-body.drag-over{background:#1e3a5f1a}.deal-card{background:#fff;border-radius:8px;padding:12px;margin-bottom:8px;box-shadow:0 2px 4px #0000000d;cursor:grab;transition:all .2s ease}.deal-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.deal-card.dragging{opacity:.5;cursor:grabbing}.deal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.deal-name{font-weight:600;font-size:14px;color:#212529}.deal-value{font-size:13px;font-weight:600;color:#28a745}.deal-info{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6c757d;margin-bottom:8px}.deal-client i{margin-right:4px}.deal-probability{background:#e9ecef;padding:2px 6px;border-radius:4px}.deal-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.deal-card:hover .deal-actions{opacity:1}.deal-actions .icon-btn{width:28px;height:28px;border:none;background:#f8f9fa;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6c757d}.deal-actions .icon-btn:hover{background:#e9ecef;color:#212529}#add-deal-modal .modal-content{max-width:500px}#add-deal-modal .form-group{margin-bottom:16px}#add-deal-modal label{display:block;margin-bottom:6px;font-weight:500;font-size:14px}#add-deal-modal .form-control{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px}#add-deal-modal .form-control:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1a}#add-deal-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e9ecef}.nav-badge{font-size:9px;padding:2px 6px;border-radius:10px;margin-left:8px;font-weight:600;text-transform:uppercase}.nav-badge.new{background:var(--color-primary, #1e3a5f);color:#fff}@media (max-width: 1200px){.pipeline-board{flex-wrap:nowrap}.pipeline-column{flex:0 0 250px}}@media (max-width: 768px){.pipeline-header{flex-direction:column;gap:16px}.pipeline-stats{flex-wrap:wrap;justify-content:center}.pipeline-column{flex:0 0 280px}}#network-status-indicator{position:fixed;bottom:20px;left:20px;width:12px;height:12px;border-radius:50%;z-index:9999;transition:all .3s ease}#network-status-indicator.online{background:#28a745;box-shadow:0 0 8px #28a74580}#network-status-indicator.offline{background:#dc3545;box-shadow:0 0 8px #dc354580;animation:pulse-offline 1.5s infinite}@keyframes pulse-offline{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}body.offline-mode:before{content:"📴 Tryb Offline";position:fixed;top:0;left:50%;transform:translate(-50%);background:#ffc107;color:#212529;padding:4px 16px;font-size:12px;font-weight:600;z-index:10000;border-radius:0 0 8px 8px}#pwa-install-btn{display:none;position:fixed;bottom:20px;right:20px;background:var(--color-primary, #1e3a5f);color:#fff;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;align-items:center;gap:8px;box-shadow:0 4px 15px #1e3a5f66;z-index:9998;transition:all .3s ease}#pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f80}#pwa-install-btn i{font-size:16px}
