body{font-family:Arial,sans-serif;line-height:1.6;color:#333;margin:0;background-color:#f4f7f6;padding-top:60px;font-size:.9rem}.calendars-page,.contacts-page,.organizations-page,.projects-page,.teams-page{display:flex;width:100%;min-height:100vh}.sidebar{width:220px;background:#2c3e50;border-right:1px solid #34495e;padding:1rem 0 0;min-height:100vh;flex-shrink:0;transition:width .3s;overflow:hidden}.sidebar ul{list-style:none;padding:0}.sidebar li{padding:1rem;cursor:pointer;color:#ecf0f1;border-left:4px solid transparent;transition:background .2s,border-color .2s,padding .3s;white-space:nowrap}.sidebar li.active,.sidebar li.active a,.sidebar li:hover{background:#34495e;color:#fff;border-left:4px solid #43a047}.sidebar li a{color:inherit;text-decoration:none;display:block}.main-content{flex:1;padding:3rem 2rem 2rem;width:calc(100vw - 220px);min-width:0;margin-left:220px!important;transition:margin-left .3s,width .3s}.toolbar{display:flex;align-items:center;margin-bottom:1.5rem}.search-box{flex:1;padding:.5rem 1rem;border:1px solid #a5d6a7;border-radius:4px;font-size:1rem;background:#fff;transition:border .2s}.search-box:focus{border:1.5px solid #43a047;outline:0}.table{border-radius:4px;overflow:hidden;box-shadow:0 2px 8px rgba(67,160,71,.04)}.table th{background:#eafaf1;color:#388e3c;font-weight:600;border-color:#dee2e6}.table td{border-color:#dee2e6}.table tbody tr:hover{background:#e0f2f1}.btn-primary{background-color:#43a047;border-color:#43a047}.btn-primary:hover{background-color:#388e3c;border-color:#388e3c}.btn-success{background-color:#43a047;border-color:#43a047;color:#fff}.btn-success:hover{background-color:#388e3c;border-color:#388e3c;color:#fff}.btn-danger{background-color:#43a047;border-color:#43a047}.btn-danger:hover{background-color:#388e3c;border-color:#388e3c}.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background-color:transparent}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-edit{background:#66bb6a}.btn-edit:hover{background:#4caf50}.modal-content{border-radius:4px;box-shadow:0 4px 24px rgba(67,160,71,.08)}.modal-header{background:#f8f9fa;border-bottom:1px solid #dee2e6}.modal-title{color:#388e3c;font-weight:600}.form-control{border-radius:2px;border:1px solid #a5d6a7;background:#f4f8f4}.form-control:focus{border-color:#43a047;box-shadow:0 0 0 .2rem rgba(67,160,71,.25)}.form-label{color:#1b5e20;font-weight:500}.pagination .page-link{color:#43a047;border-color:#dee2e6}.pagination .page-link:hover{color:#388e3c;background-color:#e0f2f1;border-color:#43a047}.pagination .page-item.active .page-link{background-color:#43a047;border-color:#43a047}.pagination .page-item.disabled .page-link{color:#6c757d;background-color:#fff;border-color:#dee2e6}.action-buttons{white-space:nowrap;min-width:80px;text-align:center;padding:0 10px}.action-buttons .btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px 8px;font-size:.8rem;line-height:1;min-width:32px;height:32px;border-radius:4px;transition:.2s;border:1px solid #dee2e6;font-weight:500;cursor:pointer}.action-buttons .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-group .btn{margin:0;border-radius:0}.btn-group .btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.btn-group .btn:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group-sm .btn{padding:4px 8px;font-size:.8rem}.btn-outline-primary{color:#43a047;border-color:#43a047;background-color:transparent}.btn-outline-primary:hover{background:#43a047;border-color:#43a047;color:#fff}.btn-outline-danger{color:#43a047;border-color:#43a047;background-color:transparent}.btn-outline-danger:hover{background:#43a047;border-color:#43a047;color:#fff}.contact-detail-sidebar{position:fixed!important;top:60px!important;left:100vw;right:0;width:auto;height:calc(100vh - 60px)!important;background:#fff;box-shadow:0 0 24px rgba(0,0,0,.12);z-index:9999!important;transition:left .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;transform:translateZ(0);will-change:left}.sidebar-header{display:flex;align-items:center;padding-bottom:55px;position:relative;flex-shrink:0}.sidebar-close-btn{font-size:28px;background:0 0;border:none;color:#888;margin-right:18px;cursor:pointer}.sidebar-nav-btn{font-size:22px;background:0 0;border:none;color:#888;margin-right:8px;cursor:pointer}.sidebar-title{font-size:20px;font-weight:700;color:#333}.sidebar-content{flex:1;overflow-y:auto;padding:24px}.sidebar-tabs{display:flex;background:#fff;padding:10px 16px;z-index:1;gap:8px;border-bottom:1px solid #e0e0e0}.sidebar-tab{background:#fff;border:none;outline:0;font-size:.95rem;color:#666;padding:10px 20px;margin:0;cursor:pointer;transition:.2s;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px;font-weight:500}.sidebar-tab i{font-size:1.1rem}.sidebar-tab.active{color:#fff;font-weight:500;background:#43a047}.sidebar-tab:not(.active):hover{color:#43a047;background:#e8f5e9}#header,.crm-header,.main-header{position:fixed!important;top:0;left:0;width:100%;background-color:#43a047;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:100}.toolbar .btn{margin-right:1rem}.container{padding:0}.form-row{display:flex;gap:12px;margin-bottom:.5rem}.form-row .form-group{flex:1 1 0;margin-bottom:0}.nav-dropdown-menu{z-index:9999!important}.btn svg{width:16px;height:16px;vertical-align:middle}.btn{border-radius:4px;font-weight:500;padding:6px 12px;transition:.2s;border:1px solid #dee2e6}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.search-container{position:relative;display:inline-block;margin-left:10px}.search-box{padding-right:30px}.clear-search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:0 0;border:none;font-size:18px;color:#999;cursor:pointer;display:block;padding:0;width:20px;height:20px;line-height:1;border-radius:50%;transition:.2s;z-index:1000}.clear-search-btn:hover{color:#666;background-color:#f0f0f0}.required{color:#e53935;margin-left:2px}.contact-name-cell{font-weight:500;color:#4caf50;cursor:pointer;padding-left:.5rem}.org-name-cell,.product-name-cell{font-weight:500;color:#4caf50;cursor:pointer}.description-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;position:relative}.description-cell:hover::after{content:attr(title);position:absolute;left:0;top:100%;z-index:1000;background-color:#fff;padding:.5rem;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);white-space:normal;max-width:300px;word-wrap:break-word;display:block}.sidebar-notice{position:absolute;top:10px;right:10px;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:500;color:#fff;background-color:#4caf50;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:1001;animation:.3s fadeIn;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-notice.error{background-color:#43a047}.sidebar-notice.fade-out{animation:.5s forwards fadeOut}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.no-results{padding:2rem;text-align:center;color:#666;background-color:#f9f9f9;border-radius:4px;margin:1rem 0;font-size:1.1rem}.contact-detail-sidebar .quotation-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:990;display:none}.sidebar{position:fixed!important;top:60px!important;left:0!important;height:calc(100vh - 60px)!important;overflow-y:auto;z-index:1000!important}.contact-detail-sidebar,.org-detail-sidebar{overflow:hidden!important}.contact-detail-sidebar .sidebar-content,.org-detail-sidebar .sidebar-content{overflow-y:auto!important;overflow-x:hidden!important}body,html{overflow:auto!important;height:auto!important;min-height:100vh!important;scrollbar-width:auto!important;-ms-overflow-style:auto!important}body.no-scroll,html.no-scroll{overflow:hidden!important;height:100vh!important}body::-webkit-scrollbar,html::-webkit-scrollbar{width:12px!important;height:12px!important}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:6px!important}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#43a047!important;border-radius:6px!important}body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:#388e3c!important}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.main-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sidebar-content::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sidebar.collapsed{width:60px;overflow-y:auto;overflow-x:hidden}.sidebar-toggle{position:absolute;top:15px;right:15px;background:#34495e;border:none;color:#ecf0f1;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s;z-index:1002;line-height:1}.sidebar-toggle:hover{background:#43a047}.sidebar.collapsed .sidebar-toggle{right:15px}.sidebar.collapsed .sidebar-text{display:none}.sidebar.collapsed li{padding:1rem .5rem;text-align:center}.sidebar.collapsed .menu-arrow{display:none}.sidebar.collapsed ul[id$="-submenu"]{display:none!important}.sidebar.collapsed li a{pointer-events:auto;cursor:pointer}.calendars-page .main-content.sidebar-collapsed,.contacts-page .main-content.sidebar-collapsed,.main-content.sidebar-collapsed,.organizations-page .main-content.sidebar-collapsed,.projects-page .main-content.sidebar-collapsed,.teams-page .main-content.sidebar-collapsed{margin-left:60px!important;width:calc(100vw - 60px)!important;max-width:calc(100vw - 60px)!important}.sidebar-tooltip{position:absolute;left:60px;background:#2c3e50;color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;white-space:nowrap;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.sidebar-tooltip::before{content:'';position:absolute;left:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#2c3e50}