@import url(https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap);@import url(https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background-color:#f5f7fa;display:flex;height:100vh;justify-content:center}.login-box{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:30px;width:100%}.login-logo{display:block;height:80px;margin:-10px auto 5px;width:auto}.login-box h2{color:#154c79;margin-bottom:20px;text-align:center}.form-group label{color:#154c79}.form-group input{border-radius:6px;padding:12px}.password-toggle{background:#0000;box-shadow:none;height:32px;line-height:1;margin:0;outline:none;width:32px}.password-toggle:hover{color:#154c79}.password-toggle:active,.password-toggle:hover{background:#0000;transform:translateY(-50%)}.password-toggle i{display:block}.login-box button[type=submit]{background:#154c79;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px;transition:background-color .3s ease;width:100%}.login-box button[type=submit]:hover{background:#0d3f68}.login-error{background:#ffebee;color:#c62828}.login-error,.login-success{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.login-success{background:#e8f5e9;color:#2e7d32}.form-group input:focus{border-color:#154c79;box-shadow:0 0 0 2px #154c791a;outline:none}.sso-button-wrapper{margin-top:12px}.sso-loading-message{color:#154c79;font-size:14px;margin-top:8px;text-align:center}.auth-header{background-color:#154c79;color:#fff;justify-content:space-between;padding:4px 20px;position:relative}.auth-buttons,.auth-header{align-items:center;display:flex}.auth-buttons{gap:10px}.auth-buttons button{background-color:#fff;border:none;border-radius:4px;color:#154c79;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:all .3s ease}.auth-buttons button:hover{background-color:#f0f0f0}.auth-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:25px;width:90%}.auth-modal h2{color:#154c79;margin-bottom:20px;text-align:center}.form-group input{border:1px solid #ddd;font-size:14px}.auth-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.auth-modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px}.auth-modal-buttons button:first-child{background-color:#f0f0f0;color:#333}.auth-modal-buttons button:last-child{background-color:#154c79;color:#fff}.password-input-wrapper{align-items:center;display:flex}.password-input-wrapper input{padding-right:40px}.password-toggle{height:100%;right:10px}.password-toggle i{font-size:16px}.logout-button{align-items:center;background-color:initial;border:1px solid #154c7933;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s}.logout-button:hover{background-color:#154c791a}.logout-button i{color:#fff;font-size:16px}.header-logo{height:40px!important;padding-right:.5em}.header-left{align-items:center;display:flex;gap:25px}.header-left h1{color:#fff;font-size:1.2rem;margin:0}.register-user-button{background-color:#0d3f68!important;border:1px solid #ffffff4d!important;color:#fff!important;gap:8px}.register-user-button:hover{background-color:#154c79!important}.register-user-button i{font-size:16px}.page-title{color:#fff;font-size:20px;font-weight:500;left:50%;margin:0;position:absolute;transform:translateX(-50%)}.map-view-button{background-color:#0d3f68!important;border:1px solid #ffffff4d!important;color:#fff!important;gap:8px}.map-view-button:hover{background-color:#154c79!important}.map-view-button i{font-size:16px}.delivery-list-button{background-color:#0d3f68!important;border:1px solid #ffffff4d!important;color:#fff!important;gap:8px}.delivery-list-button:hover{background-color:#154c79!important}.delivery-list-button i{font-size:16px}.dashboard-button{background-color:#ffffff1a!important;border:1px solid #ffffff4d!important;border-radius:4px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:700;gap:8px;padding:8px 16px;transition:all .3s ease}.dashboard-button:hover{background-color:#fff3!important}.dashboard-button i{font-size:16px}.task-report-button{background-color:#0d3f68!important;border:1px solid #ffffff4d!important;color:#fff!important;gap:8px}.task-report-button:hover{background-color:#154c79!important}.task-report-button i{font-size:16px}.nav-buttons{display:flex;gap:10px}.auth-header button{align-items:center!important;display:flex!important;gap:8px}.assign-tasks-button{align-items:center;background-color:#0d3f68!important;border:1px solid #ffffff4d!important;border-radius:4px;color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:8px 16px;transition:all .3s ease}.assign-tasks-button:hover{background-color:#154c79!important}.assign-tasks-button i{font-size:16px}.form-message{align-items:center;display:flex;gap:8px;margin-bottom:15px;padding:10px 16px}.form-message.success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.form-message.error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}.form-message.warning{background-color:#fff3e0;border:1px solid #ffcc80;color:#ef6c00}.dropdown-container{position:relative}.dropdown-trigger{align-items:center;background-color:initial;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.dropdown-trigger:hover{background-color:#ffffff1a}.dropdown-trigger i{font-size:16px}.dropdown-menu{background-color:#fff;border:1px solid #e1f5fe;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;gap:2px;margin-top:8px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item i{color:#154c79;font-size:16px;margin-right:10px}.dropdown-item:hover{background-color:#e1f5fe}.dropdown-item.logout{border-top:1px solid #e1f5fe;color:#0d3f68;font-weight:500}.dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.header-right{align-items:center;display:flex;gap:20px}.auth-user-info{align-items:flex-end;display:flex;flex-direction:column;margin-right:10px}.auth-username{color:#fff;font-size:14px;font-weight:500}.auth-user-roles{color:#fffc;font-size:12px}.dropdown-container{align-items:center;display:flex}@media (max-width:768px){.auth-header{padding:8px 12px}.header-logo{height:60px!important}.header-left h1{font-size:1rem}.auth-user-info{display:flex;margin-right:8px}.auth-username{font-size:12px}.auth-user-roles{font-size:10px}.dropdown-trigger{font-size:12px;padding:6px 12px}.dropdown-trigger i{font-size:14px}.header-right{gap:10px}.dropdown-menu{min-width:180px}.dropdown-item{font-size:12px;padding:8px 10px}.dropdown-item i{font-size:14px}}@media (max-width:480px){.header-logo{height:50px!important}.header-left h1{font-size:.9rem}}.live-report-button{background-color:#0d3f68!important;border:1px solid #ffffff4d!important;color:#fff!important;gap:8px}.live-report-button:hover{background-color:#154c79!important}.locality-stats-button{background-color:#0d3f68!important;border:1px solid #ffffff4d!important;color:#fff!important;gap:8px}.locality-stats-button:hover{background-color:#154c79!important}.map-editor-button{background-color:#0d3f68!important;border:1px solid #ffffff4d!important;color:#fff!important;gap:8px}.map-editor-button:hover{background-color:#154c79!important}.project-administration-button{background-color:#0d3f68!important;border:1px solid #ffffff4d!important;color:#fff!important;gap:8px}.project-administration-button:hover{background-color:#154c79!important}.collections-button{background-color:#0d5068!important;border:1px solid #ffffff4d!important;color:#fff!important;gap:8px}.collections-button:hover{background-color:#156079!important}.connection-indicator{align-items:center;cursor:help;display:flex;margin-right:16px}.indicator-light{border-radius:50%;height:10px;transition:background-color .3s ease;width:10px}.indicator-light.connected{background-color:#4caf50;box-shadow:0 0 5px #4caf50}.indicator-light.disconnected{background-color:#f44336;box-shadow:0 0 5px #f44336}.welcome-banner{align-items:center;background-color:#154c79;color:#fff;display:flex;justify-content:space-between;padding:20px 40px}.welcome-text h1{font-size:1.8rem;font-weight:500;margin:0}.company-info{display:flex;margin-top:5px}.company-name{font-weight:600;margin-right:20px}.user-group{opacity:.8}.banner-buttons{align-items:center;display:flex;gap:15px}.toggle-user-type-button{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.toggle-user-type-button:hover{background-color:#ffffff40}.banner-buttons .create-project-button{margin-top:0}.banner-buttons .create-project-button:hover{transform:none}@media (max-width:768px){.welcome-banner{align-items:flex-start;flex-direction:column;gap:15px;padding:15px 20px}.welcome-text h1{font-size:1.5rem}}.dashboard-container{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-container h1{color:#154c79;font-size:2rem;margin-bottom:2rem}.dashboard-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-top:2rem}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.card-icon{color:#154c79;font-size:2.5rem;margin-bottom:1rem}.dashboard-card h2{color:#333;font-size:1.5rem;margin-bottom:.5rem}.dashboard-card p{color:#666;font-size:1rem;line-height:1.4}@media (max-width:1024px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dashboard-cards{grid-template-columns:1fr}.dashboard-card{padding:1.5rem}}.delivery-list-container{background-color:#f5f7fa;margin:0 auto;max-width:1200px;min-height:100vh;overflow:hidden;padding:20px;position:relative}.delivery-header{background-color:#f5f7f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:12px}.header-content{align-items:center;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;padding-bottom:10px;width:100%}.columns-container{display:flex;gap:10px;margin-bottom:10px;width:100%}.column-header{margin:0!important}.column-header+.stats-container,.column-header+.toggle-switches{margin-top:8px}.stats-container,.toggle-switches{display:flex;flex-direction:column;gap:8px;margin:0!important;padding:0!important;width:100%}.stats-group{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;margin:0 0 8px!important;min-width:180px;padding:4px 8px!important}.stats-group:last-child{margin-bottom:0!important}.stats-label{color:#2c3e50;font-size:14px;font-weight:500;white-space:nowrap}.stats-total{margin-left:auto}.stats-number{background-color:#e8f6f3;border-radius:4px;color:#16a085;font-size:15px;padding:2px 6px}.stats-total-number{color:#7f8c8d;font-size:14px}@media (min-width:768px){.columns-container{flex-direction:row}}@media (max-width:767px){.columns-container{flex-direction:column}.assignment-controls,.delivery-controls,.delivery-stats-column{width:100%}}.delivery-header h1{color:#105c52;font-size:1.2rem;margin:0}.show-map-button{align-items:center;background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;padding:8px;width:32px}.show-map-button:hover{background-color:#1565c0}.map-link i,.show-map-button i{color:#fff}.neighborhood-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:15px}.neighborhood-title{align-items:center;border-bottom:2px solid #eee;color:#105c52;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px;padding-bottom:12px}.neighborhood-title:before{background-color:#105c52;border-radius:2px;content:"";display:inline-block;height:24px;width:4px}.person-card{background:#f8f9fa;border-radius:8px;margin-bottom:10px;padding:15px;position:relative;transition:background-color .3s ease}.person-card.delivered{background:#e8f5e9;opacity:.8}.person-card.completing{position:relative}.completion-message{background-color:#fffffff2;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;gap:10px;left:50%;opacity:0;padding:15px 25px;position:absolute;top:50%;transform:translate(-50%,-50%);visibility:hidden;z-index:10}.completion-message.show{animation:showCompletionMessage 4s ease-in-out forwards}.completion-message i{animation:checkmarkBounce 1s cubic-bezier(.68,-.55,.265,1.55) forwards;color:#4caf50;font-size:24px}@keyframes showCompletionMessage{0%{opacity:0;transform:translate(-50%,-40%);visibility:visible}15%{opacity:1;transform:translate(-50%,-50%)}85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%);visibility:hidden}}@keyframes checkmarkBounce{0%{transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(0deg)}to{transform:scale(1) rotate(0deg)}}.person-card.transition-to-completed{animation:transitionToCompleted .5s ease-in-out forwards}@keyframes transitionToCompleted{0%{background-color:#f8f9fa}to{background-color:#e8f5e9}}.person-card.fade-out{animation:fadeOutCard .5s ease-in-out forwards}@keyframes fadeOutCard{0%{opacity:1;transform:scale(1)}to{height:0;margin:0;opacity:0;overflow:hidden;padding:0;transform:scale(.95)}}.person-card.removing{animation:cardRemove 1s ease-in-out forwards}.person-info h3{color:#333;font-size:1.1rem;margin:0 0 5px}.address{align-items:center;color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin:0 0 8px}.action-buttons{margin-top:10px;transition:opacity .3s ease}.action-buttons.fade-out{opacity:0;pointer-events:none}.map-link{align-items:center;background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px}.map-link:hover{background-color:#1b5e20}.delivery-status{border-radius:6px;display:flex;flex:1 1;flex-wrap:wrap;font-size:.9rem;gap:6px;padding:8px}.delivery-status.delivered{background-color:#81c784;cursor:default}.delivery-status.emanet.delivered{background-color:#ffb74d}.delivery-status.completing{animation:buttonComplete 2.5s ease-in-out forwards}.delivery-status.completing .completion-checkmark{animation:checkmarkAppear 1s ease-out forwards;opacity:1;transform:scale(1)}.delivery-status.emanet.completing{animation:buttonComplete 2.5s ease-in-out forwards}.delivery-status.emanet.completing .completion-checkmark{animation:checkmarkAppear 1s ease-out forwards;opacity:1;transform:scale(1)}.delivery-date,.delivery-note{font-size:.8rem;margin-left:8px;opacity:.9}.confirm-button{background-color:#2e7d32!important;color:#fff!important}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.popup-message{animation:fadeInOut 5s ease-in-out;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 5px 15px #0003;font-size:15px;left:50%;max-width:80%;min-width:300px;padding:20px 30px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.popup-message,.task-person-info{font-weight:500;text-align:center}.task-person-info{background-color:#f5f7f9;border-radius:4px;color:#105c52;font-size:16px;margin:5px 0 15px;padding:8px 12px}.popup-message.success{border-top:4px solid #28a745}.popup-message.error{border-top:4px solid #dc3545}.popup-message.warning{border-top:4px solid #ffc107}.popup-message:before{display:none}@media (min-width:769px){.filter-section{display:block}.filter-section>.active-filters-display{display:inline-block;margin-right:15px;vertical-align:top;width:calc(65% - 15px)}.filter-section>.assignment-actions-container{display:inline-block;margin-top:0;vertical-align:top;width:35%}}.filters-actions-row{display:flex;flex-wrap:wrap;gap:15px}.filters-actions-row>.active-filters-display{flex:2 1}.filters-actions-row>.assignment-actions-container{flex:1 1;margin-top:0}@media (max-width:768px){.filters-actions-row{flex-direction:column}.filters-actions-row>.active-filters-display{margin-bottom:15px}}.filters-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem}.filter-group{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:200px}.location-filters{display:flex;flex:2 1;gap:.5rem}.locality-select,.street-select{flex:1 1;min-width:140px}.person-filter,.search-group{flex:1 1;min-width:200px}.delivery-person-filter,.filter-group input,.filter-group select,.locality-select,.street-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;height:38px;min-height:38px;padding:8px 12px}.id-search{gap:.5rem;height:38px;width:100%}.id-search input{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;max-width:105px}.id-search button{border-radius:6px;font-size:14px;gap:.5rem;min-height:38px;padding:0 1rem}.filter-section button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;min-height:38px;padding:.5rem 1rem}.clear-filters-button{background-color:#f0f0f0;color:#666}.clear-filters-button:hover{background-color:#e0e0e0}.assignment-actions-row{border-top:1px solid #eee;gap:1rem;justify-content:center;padding-top:1rem}.assign-tasks-button,.unassign-tasks-button{font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.assign-tasks-button{background-color:#0d6b54;color:#fff}.assign-tasks-button:hover{background-color:#0a5443}@media (max-width:768px){.filters-row{align-items:stretch;flex-direction:column}.filter-group,.location-filters,.search-group{min-width:100%}.id-search{width:100%}.assignment-actions-row{flex-direction:column;gap:.5rem}.assign-tasks-button,.unassign-tasks-button{width:100%}}.assignment-buttons{display:flex;gap:10px}.assign-button,.unassign-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.assign-button{background-color:#105c52;color:#fff}.assign-button:hover{background-color:#0a3d36}.unassign-button{background-color:#dc3545;color:#fff}.unassign-button:hover{background-color:#c82333}.assign-button:disabled,.unassign-button:disabled{cursor:not-allowed;opacity:.7}.delivery-person-filter{min-width:200px!important}@media (max-width:768px){.filter-section{flex-direction:column;gap:8px}.delivery-person-filter,.filter-section .id-search input,.filter-section select{min-width:0!important;min-width:auto!important;width:100%}}.id-search{display:flex;gap:10px}.id-search input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:14px;height:38px;padding:8px 12px}.id-search button{align-items:center;background-color:#105c52;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:6px;height:38px;padding:8px 12px;transition:background-color .3s ease}.id-search button i{font-size:1rem}.id-search button:hover{background-color:#0a3d36}@media (max-width:600px){.delivery-list-container{padding:10px}.action-buttons,.filter-section{flex-direction:column}.filter-section select{margin-bottom:10px;width:100%}}.modal-overlay{background-color:#00000080}.modal-content{background:#fff;max-width:500px;padding:20px}.modal-content h2{color:#333;margin-top:0}.modal-content form{display:flex;flex-direction:column;gap:15px}.modal-content input,.modal-content select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px}.modal-content select{-webkit-appearance:auto;appearance:auto;background-color:#fff;cursor:pointer;margin-bottom:5px;margin-top:5px;width:100%}.modal-content select:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.form-group label{font-size:14px}.form-group input,.form-group select{background-color:#fff;border-radius:4px;font-size:16px;padding:10px}.form-group input:focus,.form-group select:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.error-message{font-size:14px;margin-top:5px}button.validating{cursor:not-allowed;opacity:.7}.header-title{margin-left:0;padding-right:0;text-align:center}.header-logo{height:150px;margin:-45px -20px -45px 0;width:auto}.delivery-stats{background:#dfeceae6;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:8px 12px}.stats-total{font-size:.9rem;font-weight:600;gap:8px}.stats-number{background:#105c52;border-radius:6px;color:#fff!important;font-size:1.1rem;padding:2px 8px}.stats-total-number{font-size:.9rem}@media (max-width:768px){.delivery-header{flex-direction:column;gap:10px;padding:10px;position:relative}.header-title{padding-right:40px}.delivery-controls{flex-direction:column;gap:10px;padding:8px;width:100%}.toggle-switches{flex-direction:column;gap:2px;width:100%}.toggle-switch{background:#fff;border-radius:6px;font-size:.8rem;justify-content:center;padding:6px 10px;width:100%}.toggle-label{font-size:.75rem;font-weight:500}.switch{height:22px;min-width:44px;width:44px}.slider:before{bottom:2px;height:14px;left:3px;width:14px}input:checked+.slider:before{transform:translateX(22px)}.delivery-stats{padding:10px;text-align:center;width:100%}.stats-total{justify-content:center}.header-logo{height:100px;margin:-30px 0}.delivery-header h1{font-size:.9rem;white-space:nowrap}.show-map-button{position:absolute;right:12px;top:12px}}.delivery-controls{align-items:center!important;background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:15px}.toggle-switches{flex-wrap:wrap;gap:15px}.toggle-switch{gap:8px;white-space:nowrap}.action-buttons-toggle{align-items:center;display:flex;gap:8px}.action-buttons-toggle,.delivery-stats{border-left:1px solid #ddd;padding-left:10px}.delivery-stats{margin-left:auto;white-space:nowrap}.stats-total{color:#666}.stats-number{color:#105c52;font-weight:600}.stats-total-number{color:#666;font-size:13px}.show-completed-toggle{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;gap:12px;padding:8px 12px}.switch{display:inline-block;height:20px;margin-left:auto;position:relative;width:40px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:20px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.01s}.slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;width:16px}input:checked+.slider{background-color:#16a085}input:checked+.slider:before{transform:translateX(20px)}.toggle-label{margin-right:8px;white-space:nowrap}@keyframes completeTask{0%{opacity:1;transform:scale(1)}50%{transform:scale(1.1)}to{height:0;margin:0;opacity:0;padding:0;transform:scale(0)}}.completion-checkmark{animation:checkmarkAppear .7s cubic-bezier(.34,1.56,.64,1) forwards;color:#fff;position:relative}.person-header{gap:10px;justify-content:space-between}.person-header,.undo-button{align-items:center;display:flex}.undo-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;gap:6px;padding:8px 12px;transition:background-color .2s}.undo-button:hover{background-color:#c82333}.undo-button i{color:#fff;font-size:14px}.scroll-to-top{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#105c5266;border:1px solid #fff3;border-radius:12px;bottom:20px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;position:fixed;right:50%;transition:all .3s ease;width:45px;z-index:1000}.scroll-to-top:hover{background-color:#105c52cc;border-color:#ffffff4d;box-shadow:0 6px 16px #00000026;transform:translateY(-3px)}.scroll-to-top i{color:#ffffffe6;font-size:24px}.toggle-switches{align-items:center;display:flex;gap:2px}.toggle-switch{display:flex;gap:4px}.toggle-label{-webkit-user-select:none;user-select:none}.delivery-list-container.map-view{background:#fff;margin:0;max-width:none;min-height:auto;padding:10px}.delivery-list-container.map-view .neighborhood-section{border:1px solid #eee;box-shadow:none;margin-bottom:15px}.delivery-details{color:#666;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:8px 0}.delivery-details span{align-items:center;display:flex;gap:8px}.delivery-details i{color:#444;font-size:16px}.delivery-time{color:#06c}.delivery-recipient{color:#28a745}.delivery-person{color:#6c757d}.delivery-list-container.map-view .toggle-switch{background:#fff;border-radius:6px;font-size:.8rem;gap:8px;justify-content:space-between;width:100%}.delivery-list-container.map-view .toggle-label{font-size:.75rem;font-weight:500;margin-right:auto}.delivery-list-container.map-view .filter-section{display:flex;gap:10px;margin-bottom:20px}.delivery-list-container.map-view .filter-section select{width:180px}.delivery-list-container.map-view .id-search input{box-sizing:border-box;width:180px}.delivery-list-container.map-view .id-search button{flex-shrink:0}.undo-modal-header{align-items:center;display:flex;gap:8px}.undo-modal-header i{align-items:center;background-color:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:18px;height:24px;justify-content:center;width:24px}.delivery-person{color:#666;font-style:italic}.delivery-person i{align-items:center;color:#105c52;display:inline-flex;font-size:14px;height:16px;justify-content:center;min-width:16px;visibility:visible;width:16px}.quick-select-options{margin-bottom:20px}.quick-select-options select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:10px;width:100%}.manual-input{margin-top:15px}.manual-input p{color:#666;font-size:14px;margin-bottom:8px}.manual-input input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;width:100%}@media (min-width:768px){.toggle-switches{gap:15px}}.delivery-list-container.map-view .toggle-switches{flex-direction:column;gap:2px;width:100%}.delivery-list-container.map-view .delivery-header{align-items:center;background-color:#fff;flex-direction:column;gap:10px;padding:10px 15px}.delivery-list-container.map-view .header-content{text-align:center;width:100%}.delivery-list-container.map-view .header-title{padding-right:0;text-align:center}.delivery-list-container.map-view .header-title h1{font-size:1.2rem;white-space:normal}.delivery-list-container.map-view .delivery-controls{align-items:center;background:none;box-shadow:none;flex-direction:column;padding:0;width:100%}.analytics-preview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px auto;max-width:400px;padding:20px;width:100%}.analytics-content{text-align:center}.analytics-content h3{align-items:center;color:#105c52;display:flex;font-size:1.4rem;gap:8px;justify-content:center;margin-bottom:10px}.analytics-content p{color:#666;font-size:1rem;margin:10px 0 20px}.preview-container{border:2px solid #105c52;border-radius:8px;height:250px;overflow:hidden;position:relative;width:100%}.map-preview{filter:none;height:100%;width:100%}.preview-overlay{background:#dfeceab3;bottom:0;left:0;padding:15px;position:absolute;right:0;text-align:center}.view-analytics-button{background:#fff;border-radius:6px;color:#105c52;display:inline-flex;transition:all .3s ease}.view-analytics-button:hover{background:#f0f0f0;transform:translateY(-1px)}@media (min-width:768px){.delivery-controls{align-items:center;flex-direction:row;gap:30px;justify-content:space-between}.toggle-switches{margin-bottom:0}.analytics-preview{flex:none;margin:20px auto;max-width:400px}}@media (min-width:1200px){.analytics-preview{margin:20px auto}}.delivery-list-container.map-view .analytics-preview{margin:10px;max-width:none}.analytics-stats{background:#f8f9fa;border-radius:8px;display:flex;gap:40px;justify-content:center;margin:20px 0;padding:15px}.stat-item{flex-direction:column}.stat-number{color:#105c52;font-size:24px;font-weight:700}.stat-label{color:#666;font-size:14px;margin-top:4px}.view-analytics-button{align-items:center;background:#105c52;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;margin:0 auto;padding:12px 24px;transition:background-color .3s ease}.view-analytics-button:hover{background:#0a3d36}.view-analytics-button i{font-size:18px}@media (min-width:768px){.controls-left-column{display:flex;flex:0 0 300px;flex-direction:column;gap:20px}.toggle-switches{margin-bottom:0}.delivery-stats{margin:0}}@media (max-width:768px){.delivery-controls{flex-direction:column;gap:15px}.delivery-stats,.toggle-switches{width:100%}}.delivery-status.other-completed{background-color:#e9ecef;border:1px solid #dee2e6;color:#6c757d;cursor:not-allowed}.delivery-status.other-completed .delivery-date,.delivery-status.other-completed .delivery-note,.delivery-status.other-completed i{display:none}.clear-filters-button{background-color:#dc3545;font-size:13px;gap:4px;height:40px;padding:4px 12px;transition:background-color .2s}.clear-filters-button:hover{background-color:#c82333}.clear-filters-button i{font-size:14px}@media (max-width:840px){.map-view .scroll-to-top,.scroll-to-top{right:20px}}.map-sidebar{height:100vh;position:relative}.map-actions-toggle{background:#f8f9fa;border-bottom:1px solid #eee;padding:10px 15px}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;position:relative}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:20px;display:inline-block;height:20px;margin-right:10px;position:relative;transition:.4s;width:40px}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:#105c52}input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{color:#666;font-size:14px}.assignment-controls{background-color:#f8f9fa;flex-direction:column}.assignment-controls,.assignment-filters{display:flex;gap:15px}.assignment-filters .toggle-switches{display:flex;flex-direction:column;gap:10px}.assignment-filters .toggle-switch{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;gap:10px;padding:8px 12px}.assignment-filters .toggle-switch input{height:0;opacity:0;position:absolute;width:0}.assignment-filters .slider{background-color:#e0e0e0;border:2px solid #ddd;border-radius:22px;display:inline-block;height:22px;position:relative;transition:.01s;width:44px}.assignment-filters .slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 1px 2px #0003;content:"";height:14px;left:3px;position:absolute;transition:.01s;width:14px}.assignment-filters input:checked+.slider{background-color:#105c52;border-color:#105c52}.assignment-filters input:checked+.slider:before{transform:translateX(22px)}.assignment-filters .toggle-label{color:#105c52;font-size:14px;font-weight:500}.assignment-stats{align-items:center;background:#dfeceae6;border-radius:6px;display:flex;padding:8px 12px}.assignment-stats .stats-total{color:#105c52;font-size:14px;font-weight:500}.assignment-filters-row{align-items:center;display:flex;gap:15px;justify-content:space-between}.assignment-controls{background:#f8f9fa;border-radius:8px;padding:15px}.assignment-actions{align-items:center;display:flex;gap:10px}select.delivery-person-filter{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;flex:1 1;font-size:14px;padding:8px 12px}.assignment-button{background-color:#105c52;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;white-space:nowrap}.assignment-button:hover{background-color:#0a3d36}@media (max-width:768px){.assignment-controls{padding:10px}.assignment-controls,.assignment-filters-row{flex-direction:column;gap:10px}.assignment-filters{flex-direction:column;gap:5px;width:100%}.assignment-stats{text-align:center;width:100%}.assignment-actions-row{flex-direction:column;width:100%}.delivery-person-filter{width:100%}}.assignment-actions-row{align-items:center}.unassign-tasks-button{align-items:center;background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.unassign-tasks-button:hover{background-color:#c82333}.unassign-tasks-button:disabled{background-color:#dc354580;cursor:not-allowed}.unassign-tasks-button i{font-size:16px}.unassign-modal-header{align-items:center;display:flex;gap:8px}.unassign-modal-header i{background-color:#dc3545}.unassign-modal-header i,.unassign-modal-header i.fi-rr-user-add{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:18px;height:24px;justify-content:center;width:24px}.unassign-modal-header i.fi-rr-user-add{background-color:#4caf50}.filtered-tasks-counter{align-items:center;background-color:#f0f4f8;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:15px;justify-content:center;margin:8px 0;padding:12px 15px}.counter-label{color:#2c3e50;font-size:14px;font-weight:500}.counter-number{background-color:#e8f6f3;border-radius:4px;color:#16a085;font-size:16px;font-weight:600;padding:5px 10px}.active-filters-display{background-color:#f0f4f8;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:12px 0;padding:15px}.active-filters-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.active-filters-header h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 5px}.active-filters-header .filter-helper-text{color:#7f8c8d;font-size:13px;margin-left:10px;margin-right:auto}.active-filters-header .clear-filters-button{align-items:center;background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:4px;height:32px;margin-left:15px;padding:4px 12px;transition:background-color .2s}.active-filters-content{display:flex;flex-direction:column;gap:12px}.active-filters-row{display:flex;flex-wrap:wrap;gap:15px}.active-filters-group{display:flex;flex-direction:column;gap:5px;min-width:150px}.active-filters-group.full-width{width:100%}.filter-label{color:#7f8c8d;font-size:13px;font-weight:500}.filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{border-radius:4px;display:inline-block;font-size:13px;font-weight:500;padding:5px 10px}.filter-tag.delivered{background-color:#d4edda;color:#155724}.filter-tag.undelivered{background-color:#f8d7da;color:#721c24}.filter-tag.assigned{background-color:#cce5ff;color:#004085}.filter-tag.unassigned{background-color:#fff3cd;color:#856404}.filter-tag.locality{background-color:#e2e3e5;color:#383d41}.filter-tag.street{background-color:#d1ecf1;color:#0c5460}.filter-tag.person{background-color:#d6d8d9;color:#1b1e21}.filter-tag.search{background-color:#f5c6cb;color:#721c24}.filter-tag.none{background-color:#f5f5f5;color:#6c757d}.filter-tag.all{background-color:#e8f6f3;color:#16a085;text-align:center;width:100%}@media (max-width:768px){.active-filters-row{flex-direction:column;gap:10px}.active-filters-group{width:100%}}.filter-section{display:flex;flex-direction:column;gap:.5rem}@media (max-width:768px){.filtered-tasks-counter{flex-direction:column;gap:.5rem;text-align:center}}.assignment-controls .toggle-switches,.delivery-controls .toggle-switches{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:10px;justify-content:center;margin:10px 0;width:100%}.assignment-controls .toggle-switch,.delivery-controls .toggle-switch{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;min-width:200px;padding:8px 12px;width:auto}.assignment-controls .stats-container,.delivery-controls .stats-container{align-self:center;background-color:#f8f9fa;border-radius:6px;margin-top:10px;max-width:200px;padding:10px;text-align:center;width:100%}.stats-total{align-items:center;color:#105c52;display:flex;gap:4px;justify-content:center}.form-message,.stats-total{font-size:14px;font-weight:500}.form-message{border-radius:4px;margin:.5rem 0;padding:8px 16px;text-align:center;width:100%}.form-message.success{background-color:#d4edda;color:#155724}.form-message.error{background-color:#f8d7da;color:#721c24}.form-message.warning{background-color:#fff3cd;color:#856404}.completing-check{animation:checkmark .3s ease-in-out forwards;margin-right:8px}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.delivery-status.completing{background-color:#4caf50}.task-count{background-color:#f5f5f5;border-radius:4px;font-weight:500;margin:10px 0;padding:5px 10px}.filters-container{display:flex;flex-direction:column;gap:15px;margin-bottom:12px}.filter-group-container{background-color:#f5f7f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px}.filter-group-header{margin-bottom:12px}.filter-group-header h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 5px}.filter-helper-text{color:#7f8c8d;display:block;font-size:13px}.location-filters-container .filter-group{display:flex;gap:10px}.location-filters-container select{flex:1 1}.person-filter-container .filter-group,.person-filter-container select{width:100%}.search-container .id-search{display:flex;width:100%}.search-container input{flex:1 1}.clear-filters-container{display:none}.clear-filters-button{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;display:flex;gap:5px;padding:8px 15px}.clear-filters-button:hover{background-color:#e66873;color:#fff}.assignment-actions-container{background-color:#dfeceae6;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:12px;padding:15px}.assignment-actions-header{margin-bottom:12px;text-align:center}.assignment-actions-header h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 5px}.assignment-actions-header .filter-helper-text{margin:0 auto;text-align:center}.assignment-actions-row{display:flex;gap:10px}@media (min-width:768px){.filters-container{flex-direction:row;flex-wrap:wrap}.filter-group-container{flex:1 1;min-width:300px}.clear-filters-container{flex:0 0 100%}}@media (max-width:767px){.filter-group-container{width:100%}.assignment-actions-row,.location-filters-container .filter-group{flex-direction:column}.assignment-actions-row button{width:100%}}.delivery-list-container.map-view .delivery-header{margin-bottom:15px;padding:10px}.delivery-list-container.map-view .columns-container{flex-direction:column;gap:10px}.delivery-list-container.map-view .assignment-controls,.delivery-list-container.map-view .delivery-controls,.delivery-list-container.map-view .delivery-stats-column{margin-bottom:5px;padding:10px;width:100%}.delivery-list-container.map-view .column-header{margin-bottom:8px}.delivery-list-container.map-view .column-header h3{font-size:14px}.delivery-list-container.map-view .column-header .helper-text{font-size:12px}.delivery-list-container.map-view .toggle-switches{margin:5px 0}.delivery-list-container.map-view .toggle-switch{min-width:180px;padding:6px 10px}.assignment-toggle-row .toggle-switch,.delivery-toggle-row .toggle-switch{flex:0 0 auto;margin-bottom:0;min-width:180px}.column-header{align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:6px;padding-bottom:6px!important}.column-header h3{color:#2c3e50;font-size:15px;font-weight:600;margin:0}.column-header .helper-text{color:#7f8c8d;display:inline;font-size:12px}@media (max-width:768px){.assignment-toggle-row,.column-header,.delivery-toggle-row{flex-direction:column}.column-header{align-items:flex-start}}.compact-stats{display:flex;flex-direction:column;gap:8px;margin:0!important;padding:0!important;width:100%}.compact-stats .stats-group{align-items:center;display:flex;gap:8px;min-width:200px}@media (max-width:768px){.compact-stats{flex-direction:column}}.assignment-toggle-row,.compact-stats,.delivery-toggle-row{display:flex;flex-direction:column;gap:8px;margin:0!important;padding:0!important;width:100%}@media (max-width:768px){.assignment-toggle-row,.compact-stats,.delivery-toggle-row,.stats-container,.toggle-switches{flex-direction:column}.stats-group{width:100%}}.assignment-controls>div,.delivery-controls>div{margin:0;padding:0}.assignment-controls>.toggle-switches,.delivery-controls>.toggle-switches,.delivery-stats-column>.stats-container{margin-top:8px!important;padding:0!important}.assignment-toggle-row,.delivery-toggle-row{margin:0!important;padding:0!important}.assignment-controls,.delivery-controls,.delivery-stats-column{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:flex-start;padding:10px}@media (max-width:768px){.active-filters-header{align-items:flex-start;flex-direction:column}.active-filters-header .filter-helper-text{margin-bottom:8px;margin-left:0;margin-right:0}.active-filters-header .clear-filters-button{margin-left:0;margin-top:8px}}.modal-buttons button:disabled{background-color:#e0e0e0!important;color:#9e9e9e!important;cursor:not-allowed;opacity:1}.map-view-columns{flex-direction:column!important}.map-view-columns>div{margin-bottom:10px;width:100%!important}.loading-indicator{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:20px}.loading-indicator.full-page{background-color:#fff6;bottom:0;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}.loading-text{color:#16a085;font-size:16px;font-weight:500;margin-top:15px;text-align:center}.spinner{display:inline-block;filter:drop-shadow(0 0 12px rgba(22,160,133,.5));position:relative}.spinner.small{height:24px;width:24px}.spinner.medium{height:40px;width:40px}.spinner.large{height:60px;width:60px}.spinner-inner{animation:spinner-animation 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid #e0e0e04d;border-radius:50%;border-top-color:#16a085;box-shadow:0 0 20px #16a08599,0 0 40px #16a0854d,inset 0 0 15px #16a08580;box-sizing:border-box;display:block;height:100%;position:absolute;width:100%}@keyframes spinner-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%{filter:drop-shadow(0 0 12px rgba(22,160,133,.5))}50%{filter:drop-shadow(0 0 20px rgba(22,160,133,.7))}to{filter:drop-shadow(0 0 12px rgba(22,160,133,.5))}}.spinner{animation:glow 2s ease-in-out infinite}.delivery-status{align-items:center;background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:8px 16px;transition:all .2s ease}.delivery-status:hover:not(:disabled){background-color:#218838}.delivery-status.emanet{background-color:#ffa000;color:#fff;min-width:160px}.delivery-status.emanet:hover:not(:disabled){background-color:#f57c00}.delivery-status:disabled{cursor:not-allowed;opacity:.7}.delivery-status.completing{background-color:#2e7d32;color:#fff;pointer-events:none}.delivery-status.emanet.completing{background-color:#ffa000;color:#fff;pointer-events:none}.completion-checkmark{animation:checkmarkAppear 1.2s ease-out .3s forwards;display:inline-block;font-size:18px;margin-right:8px;opacity:0;transform:scale(0)}.delivery-status.completing .completion-checkmark+span{animation:textFadeOut .5s ease-out forwards,textChange .1s ease-out .5s forwards,textFadeIn .5s ease-out .6s forwards}@keyframes buttonComplete{0%{transform:scale(1)}20%{transform:scale(1.1)}40%{transform:scale(.95)}60%{transform:scale(1.05)}80%{transform:scale(1)}to{transform:scale(1)}}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(0) rotate(-45deg)}40%{opacity:1;transform:scale(1.4) rotate(0deg)}60%{transform:scale(.9) rotate(10deg)}80%{transform:scale(1.1) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes textFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes textChange{0%{transform:translateY(-20px)}to{transform:translateY(-20px)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.action-buttons{gap:8px;transition:all .3s ease}.action-buttons.completing{display:none}.completion-message{align-items:center;background-color:#105c52;border-radius:4px;color:#fff;display:none;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin:8px 0;padding:10px 20px}.completion-message.show{display:flex}.completion-message i{font-size:20px}.person-card.removing{animation:cardRemove .5s ease-in forwards}@keyframes cardRemove{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.user-management-container{background-color:#f5f7fa;display:flex;gap:30px;min-height:calc(100vh - 100px);padding:40px}.users-list-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;flex:1 1;max-width:800px;padding:20px}.users-list-header{margin-bottom:20px}.users-list-header h2{color:#105c52;font-size:24px;margin-bottom:15px}.users-list-header .message{margin-bottom:15px}.list-controls{display:flex;gap:10px;margin-bottom:20px}.search-input{flex:1 1}.role-filter,.search-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px}.role-filter{width:150px}.users-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 280px);overflow-y:auto}.user-card{align-items:center;background:#f8f9fa;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease}.user-card:hover{box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.user-card.inactive{background:#f1f1f1;opacity:.7}.user-info h3{color:#333;font-size:16px;margin:0}.user-email{margin:4px 0}.user-email,.user-phone{color:#666;font-size:14px}.user-phone{align-items:center;display:flex;font-family:monospace;gap:6px}.user-roles{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.user-role{background:#e8f5e9;border-radius:4px;color:#2e7d32;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.user-role[data-role=ADMIN]{background:#e3f2fd;color:#1565c0}.user-role[data-role=SUPERVISOR]{background:#fff3e0;color:#e65100}.user-role[data-role=MANAGER]{background:#f3e5f5;color:#7b1fa2}.user-role[data-role=USER]{background:#e8f5e9;color:#2e7d32}.user-actions{display:flex;gap:8px}.user-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.edit-button{background:#e8f5e9;color:#105c52}.edit-button:hover{background:#c8e6c9}.delete-button{background:#ffebee;color:#c62828}.delete-button:hover{background:#ffcdd2}.user-actions button i{font-size:16px}.status-button.deactivate{background:#ffebee;color:#c62828}.status-button.activate{background:#e8f5e9;color:#2e7d32}.status-button.deactivate:hover{background:#ffcdd2}.status-button.activate:hover{background:#a5d6a7}.registration-section{flex-shrink:0;width:500px}.registration-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px;position:sticky;top:40px}.form-buttons{display:flex;gap:10px;margin-top:20px}.cancel-button{align-items:center;background:#f44336;border-radius:6px;color:#fff;display:flex;flex:1 1;font-size:16px;gap:8px;justify-content:center;padding:12px;transition:background-color .3s ease}.cancel-button:hover{background:#d32f2f}@media (max-width:1200px){.user-management-container{flex-direction:column;padding:20px}.registration-section{width:100%}.users-list-section{max-width:none}.registration-form{position:static}}@media (max-width:600px){.list-controls{flex-direction:column}.role-filter{width:100%}.user-card{flex-direction:column;gap:10px;text-align:center}.user-actions{justify-content:center;width:100%}}.user-registration-container{align-items:flex-start;background-color:#f5f7fa;display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:40px 20px}.registration-form h2{color:#105c52;font-size:24px;margin-bottom:25px;text-align:center}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:15px;padding:10px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#105c52;box-shadow:0 0 0 2px #105c521a;outline:none}.form-group input.disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.submit-button{align-items:center;background:#105c52;border-radius:6px;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:background-color .3s ease;width:100%}.submit-button:hover{background:#0a3d36}.submit-button i{font-size:18px}.message{border-radius:6px;font-weight:500;margin-bottom:20px;padding:12px;text-align:center}.message.success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.message.error{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.password-input-wrapper{position:relative}.password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#333}.user-status{background:#ffebee;border-radius:4px;color:#c62828;display:inline-block;font-size:12px;font-weight:500;margin-left:8px;padding:2px 8px}.role-checkboxes{display:flex;flex-direction:column;gap:6px;padding:5px}.role-checkbox{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:13px;gap:8px;height:32px;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.role-checkbox:hover{background:#f8f9fa}.role-checkbox input[type=checkbox]{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #ced4da;border-radius:3px;cursor:pointer;display:inline-flex;height:16px;justify-content:center;margin:0 8px 0 0;padding:0;position:relative;transition:all .2s ease;vertical-align:middle;width:16px}.role-checkbox input[type=checkbox]:checked{background-color:#105c52;border-color:#105c52}.role-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.role-checkbox[data-role=ADMIN] input[type=checkbox]:checked{background-color:#1565c0;border-color:#1565c0}.role-checkbox[data-role=SUPERVISOR] input[type=checkbox]:checked{background-color:#e65100;border-color:#e65100}.role-checkbox[data-role=MANAGER] input[type=checkbox]:checked{background-color:#7b1fa2;border-color:#7b1fa2}.role-checkbox[data-role=USER] input[type=checkbox]:checked{background-color:#2e7d32;border-color:#2e7d32}.role-checkbox span{display:inline-block;line-height:1;vertical-align:middle}.field-note{color:#666;display:block;font-size:12px;font-style:italic;margin-top:4px}.field-note.warning{align-items:center;background-color:#fff3cd;border-radius:4px;color:#856404;display:flex;font-size:.9em;gap:8px;margin-top:4px;padding:8px}.field-note.warning i{font-size:1em}.initial-password-info{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px}.initial-password-info p{font-size:16px;margin:10px 0}.initial-password-info strong{color:#105c52}.password-warning{align-items:flex-start;background:#fff3e0;border-radius:6px;display:flex;font-size:14px;gap:10px;margin-top:15px;padding:10px}.password-warning i{color:#f57c00;font-size:18px;margin-top:2px}.password-warning span{color:#e65100;line-height:1.4}.user-primary-info{display:flex;flex-direction:column;gap:4px}.username{color:#105c52;font-size:16px;font-weight:600}.name-surname{color:#666;font-size:14px}.confirmation-message{color:#333;line-height:1.5;margin:20px 0}.confirmation-message strong{color:#105c52}.modal-buttons .cancel-button{background-color:#f5f5f5;color:#666}.modal-buttons .confirm-button{background-color:#105c52;color:#fff}.modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.modal-buttons button:hover{opacity:.9}.initial-password{align-items:center;background:#e8f5e9;border-radius:4px;color:#105c52;display:flex;font-family:monospace;font-size:14px;gap:6px;margin-top:4px;padding:2px 6px}.initial-password i,.user-phone i{color:inherit;font-size:14px}.map-container{height:calc(100vh - 100px);position:relative}.map-content{display:flex;height:100%;width:100%}.map{flex:1 1}.map-sidebar{background:#fff;border-left:1px solid #eee;box-shadow:-2px 0 10px #0000001a;height:100%;overflow-y:auto;width:400px}.map-sidebar::-webkit-scrollbar{width:8px}.map-sidebar::-webkit-scrollbar-track{background:#f1f1f1}.map-sidebar::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.map-sidebar::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width:1200px){.map-sidebar{width:350px}}@media (max-width:768px){.map-content{flex-direction:column}.map{height:50vh}.map-sidebar{border-left:none;border-top:1px solid #eee;height:50vh;width:100%}}.loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#105c52;height:40px;margin-bottom:10px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.map-stats{background:#b9b8b8e6;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px;position:absolute;right:20px;top:20px;z-index:1}.stat-item{align-items:center;color:#333;display:flex;font-size:14px;gap:8px;margin-bottom:5px}.stat-item:last-child{border-top:1px solid #888787;margin-bottom:0;padding-top:5px}.stat-dot{border-radius:50%;height:12px;width:12px}.stat-dot.green{background-color:#4caf50}.stat-dot.yellow{background-color:#ff9800}.progress-circle-container{align-items:center;background:linear-gradient(145deg,#fff,#f5f5f5);border:2px solid #666;border-radius:50%;box-shadow:0 16px 32px #00000080,0 8px 16px #00000059,0 4px 8px #00000040,0 2px 4px #00000026,inset 0 -2px 4px #00000014;cursor:pointer;display:flex;height:100px;justify-content:center;pointer-events:auto!important;position:absolute;transition:transform .2s ease;width:100px;z-index:1}.progress-circle-container:hover{transform:scale(1.05)}.progress-circle-container:active{box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,inset 0 -1px 2px #0000000d;transform:scale(.98) translateY(2px)}.progress-circle-container *{pointer-events:none}.circle-overlay-container{align-items:center;display:flex;flex-direction:column;position:absolute}.circle-overlay-container .locality-name{border-radius:3px;color:#105c52;font-family:Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px;text-transform:uppercase;top:calc(100% + 5px)}.circle-overlay-container .locality-name,.circle-overlay-container .locality-stats{background-color:#fafafa;box-shadow:0 1px 2px #00000014;position:absolute;text-align:center;width:100px}.circle-overlay-container .locality-stats{border-radius:2px;color:#444;font-size:9px;font-weight:800;padding:0 1px;top:calc(100% + 25px)}.error-container{background-color:#f8f9fa;height:100vh}.error-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;text-align:center}.error-content h2{color:#dc3545;margin-bottom:1rem}.back-button{background-color:#105c52;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.back-button:hover{background-color:#0d4d45}.single-address-map-container{height:100vh;position:relative;width:100%}.map{height:100%;width:100%}.auth-header{border-bottom:1px solid #eee}.analytics-controls{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0003;left:20px;padding:15px;position:absolute;top:20px;z-index:1}.analytics-controls h3{border-bottom:1px solid #eee;color:#105c52;font-size:16px;margin:0 0 15px;padding-bottom:8px}.control-group{margin-bottom:15px}.control-group:last-child{margin-bottom:0}.control-label{color:#444;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-label{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.radio-label,.radio-label input[type=radio]{cursor:pointer}.locality-name{border-radius:3px;bottom:-22px;color:#105c52;font-family:Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px;text-transform:uppercase}.locality-name,.locality-stats{background-color:#fafafa;box-shadow:0 1px 2px #00000014;position:absolute;text-align:center;width:100px}.locality-stats{border-radius:2px;bottom:-36px;color:#444;font-size:9px;font-weight:800;padding:0 1px}.connection-error{animation:slideIn .3s ease-out;background-color:#f8d7da;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#721c24;padding:10px 20px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.map-error{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;height:calc(100vh - 60px);justify-content:center;padding:2rem;text-align:center}.map-error h3{color:#d32f2f;font-size:1.5rem;margin-bottom:1rem}.map-error p{color:#555;margin-bottom:1.5rem;max-width:500px}.reload-button{background-color:#105c52;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:background-color .3s}.reload-button:hover{background-color:#0d4d45}.map-loading-overlay{align-items:center;background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.task-report-container{margin:0 auto;max-width:100%;padding:20px}.task-report-container h1{color:#333;font-size:24px;margin-bottom:20px}.table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:100%;overflow-x:auto}.task-report{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.task-report th{background-color:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:10px 12px;position:sticky;text-align:left;top:0;z-index:10}.task-report td{border-bottom:1px solid #eee;color:#444;max-width:200px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis}.task-report tr:hover{background-color:#f9f9f9}.task-report tr.delivered{background-color:#f0f8f0}.task-report tr.delivered:hover{background-color:#e8f5e8}.task-report td:first-child,.task-report th:first-child{min-width:70px}.task-report td:nth-child(2),.task-report td:nth-child(3),.task-report th:nth-child(2),.task-report th:nth-child(3){min-width:100px}.task-report td:nth-child(4),.task-report th:nth-child(4){min-width:110px}.task-report td:nth-child(5),.task-report th:nth-child(5){min-width:150px}.task-report td:nth-child(6),.task-report th:nth-child(6){min-width:120px}.task-report td:nth-child(7),.task-report th:nth-child(7){min-width:150px}.task-report td:nth-child(8),.task-report td:nth-child(9),.task-report th:nth-child(8),.task-report th:nth-child(9){min-width:100px}.task-report td:nth-child(10),.task-report th:nth-child(10){min-width:150px}.task-report td:nth-child(11),.task-report th:nth-child(11){min-width:180px}.task-report td:nth-child(12),.task-report td:nth-child(13),.task-report th:nth-child(12),.task-report th:nth-child(13){min-width:70px}.status-badge{border-radius:4px;font-size:12px;padding:4px 8px}.status-badge.delivered{background-color:#e6f7e6;border:1px solid #c8e6c9;color:#2e7d32}.status-badge.pending{background-color:#fff8e1;border:1px solid #ffe0b2;color:#ff8f00}.loading-container{align-items:center;color:#666;display:flex;font-size:18px;height:300px;justify-content:center}.error-container,.unauthorized-message{align-items:center;background-color:#ffebee;border-radius:8px;color:#d32f2f;display:flex;font-size:18px;height:300px;justify-content:center;margin:20px;padding:20px}.no-data{color:#888;font-style:italic;padding:30px;text-align:center}.report-controls{margin-bottom:20px}.report-controls,.search-group{align-items:center;display:flex;gap:15px}.search-input-container{align-items:center;display:flex;height:40px;max-width:400px;min-width:200px}.report-controls .search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;height:40px;line-height:40px;padding:0 35px 0 12px;width:100%}.clear-search-button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;margin:0;padding:0;position:absolute;right:8px;width:32px}.clear-search-button:hover{color:#666}.filter-button{align-items:center;background-color:#105c52;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;height:40px;padding:0 16px;transition:background-color .2s}.filter-button:hover{background-color:#0a3d36}.filter-button i{font-size:16px}.report-controls .export-button{align-items:center;background-color:#217346;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;height:40px;padding:0 16px}.report-controls .export-button:hover{background-color:#1e6a3e}@media (max-width:768px){.task-report-container{padding:10px}.task-report td,.task-report th{font-size:12px;padding:8px 10px}.report-controls{align-items:stretch;flex-direction:column;gap:10px}.search-group{width:100%}.search-input-container{flex:1 1;max-width:none}.filter-button{flex:0 0 auto;white-space:nowrap}.report-controls .export-button{width:100%}}@media (min-width:1200px){.search-input-container{max-width:500px}}.report-summary{background-color:#f9f9f9;border-radius:8px;color:#555;font-size:14px;margin-top:20px;padding:15px}.report-summary p{margin:0}.report-summary strong{color:#333;font-weight:600}.updated-row{background-color:#e8f5e9!important}.normal-row,.updated-row{transition:background-color 3s ease}.updated-row.delivered{background-color:#c8e6c9!important}.progress-bar-container{background-color:#f0f0f0;border-radius:10px;height:20px;overflow:hidden;position:relative;width:100%}.progress-bar{background-color:#4caf50;border-radius:10px;height:100%;transition:width .5s ease-in-out}.progress-text{color:#333;font-weight:700;left:50%;position:absolute;text-shadow:0 0 2px #ffffffb3;top:50%;transform:translate(-50%,-50%)}.updated-row{animation:highlight-row 3s ease-in-out}@keyframes highlight-row{0%{background-color:#ffff004d}to{background-color:initial}}@media (max-width:768px){.progress-bar-container{height:15px}.progress-text{font-size:.8rem}}.th-header{background-color:#f5f5f5;border-bottom:2px solid #154c79;color:#154c79;font-weight:600;min-width:100px;padding:8px 12px;text-align:center}.data-table-layout{background-color:#fff;border:1px solid #e0e0e0;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:10px;overflow:hidden;width:100%}.data-table-layout td{padding:6px 10px;vertical-align:center}.map-wrapper-container{height:100%;padding:2px;width:100%}.map-container{border-radius:10px;height:90vh;overflow:hidden;width:100%}.map-editor-layout{background-color:#f5f7fa;padding:10px}.main-layout-table{border:1px solid #e0e0e0;border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 6px 12px #0000001a;overflow:hidden;width:100%}.map-editor-layout .collections-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:10px}.actions-container{display:flex;flex-direction:column;gap:5px;padding:2px 0}.action-row{align-items:center;display:flex;margin-bottom:4px}.actions-container .action-button{align-items:center;background-color:#154c79;color:#fff;display:flex;font-size:13px;gap:6px;justify-content:center;min-width:120px;padding:10px 16px}.actions-container .action-button:hover{background-color:#0d3f68}.actions-container .action-button i{color:#fff}.collectionsTable{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-size:13px;margin-bottom:15px;overflow:hidden;table-layout:fixed;width:100%}.collectionsTable th{background-color:#f5f5f5;border-bottom:2px solid #154c79;color:#154c79;font-size:14px;font-weight:600;padding:10px 8px;text-align:left}.collectionsTable td{border-bottom:1px solid #eee;color:#444;line-height:1.4;padding:8px}.collectionsTable td[key^=order-],.collectionsTable th[key=order]{max-width:40px;width:40px}.collectionsTable td[key^=key-],.collectionsTable th[key=key]{min-width:150px}.data-table-cell{font-size:13px;line-height:1.3;padding:8px}.data-table-linked{cursor:pointer;height:auto;transition:all .2s ease}.data-table-linked:hover td{background-color:initial!important}.data-table-cell div{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collectionTable,.myCollectionsDiv{margin-bottom:15px;width:100%}.collectionTable{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-size:13px;overflow:hidden;table-layout:fixed}.collectionTable th{background-color:#f5f5f5;border-bottom:2px solid #154c79;color:#154c79;font-size:14px;font-weight:600;padding:10px 8px;text-align:left}.collectionTable td{border-bottom:1px solid #eee;color:#444;line-height:1.4;padding:8px}.collectionTable th:first-child{max-width:60px;width:60px}.collectionTable th:nth-child(2){min-width:150px}.collectionTable tr:hover{background-color:#f8f9fa;box-shadow:0 1px 3px #0000000d;transform:translateY(-1px);transition:all .2s ease}.collectionMetadataTable{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-size:13px;margin-bottom:15px;overflow:hidden;table-layout:fixed;width:100%}.collectionMetadataTable th{background-color:#f5f5f5;border-bottom:2px solid #154c79;color:#154c79;font-weight:600;padding:10px 8px;text-align:left}.collectionMetadataTable td{border-bottom:1px solid #eee;color:#444;padding:8px}.collectionMetadataTable td:first-child,.collectionMetadataTable td:nth-child(2),.collectionMetadataTable td:nth-child(3),.collectionMetadataTable th:nth-child(2),.collectionMetadataTable th:nth-child(3),.collectionMetadataTable th[key=Key]{max-width:120px;width:120px}.collectionMetadataTable td:nth-child(4),.collectionMetadataTable td:nth-child(5),.collectionMetadataTable th:nth-child(4),.collectionMetadataTable th:nth-child(5){min-width:200px}.collectionObjectsTable{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-size:13px;margin-bottom:15px;overflow:hidden;table-layout:fixed;width:100%}.collectionObjectsTable th{background-color:#f5f5f5;border-bottom:2px solid #154c79;color:#154c79;font-weight:600;padding:10px 8px;text-align:left}.collectionObjectsTable td{border-bottom:1px solid #eee;color:#444;padding:8px}.collectionObjectsTable tr:hover{background-color:#f8f9fa;box-shadow:0 1px 3px #0000000d;transform:translateY(-1px);transition:all .2s ease}.collectionObjectsTable td:first-child,.collectionObjectsTable td:nth-child(2),.collectionObjectsTable td:nth-child(3),.collectionObjectsTable td:nth-child(4),.collectionObjectsTable th:first-child,.collectionObjectsTable th:nth-child(2),.collectionObjectsTable th:nth-child(3),.collectionObjectsTable th:nth-child(4){min-width:150px;white-space:normal;word-break:break-all}.collectionObjectsTable .data-table-cell div{max-width:none;overflow:visible;white-space:normal;word-break:break-word}.form-table{border-collapse:collapse;font-size:12px;margin-bottom:10px;width:100%}.form-table td{border-bottom:1px solid #e0e0e0;padding:6px 8px;vertical-align:middle}.form-table td:first-child{color:#154c79;font-weight:500;width:150px}.form-table input,.form-table textarea{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;font-family:Nunito,sans-serif;font-size:12px;padding:6px 8px;transition:border-color .3s,box-shadow .3s;width:100%}.form-table input:focus,.form-table textarea:focus{border-color:#154c79;box-shadow:0 0 0 2px #154c791a;outline:none}.form-table textarea{min-height:60px;resize:vertical}.collection-headers-form{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:15px;padding:15px}.form-control{background-clip:padding-box;background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#444;display:block;font-size:14px;line-height:1.5;padding:8px 12px}.form-control:focus{border-color:#154c79;box-shadow:0 0 0 2px #154c791a;outline:0}label{color:#333;display:inline-block;font-weight:500;margin-bottom:8px}.align-center{text-align:center}button{background-color:#154c79;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:500;margin:4px 0;padding:6px 12px;transition:background-color .3s,transform .2s}button:hover{background-color:#0a4940;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}button:active{transform:translateY(0)}.MuiDivider-root{margin:8px 0!important}.simple-text{color:#555;font-family:Nunito,sans-serif;font-size:12px;padding:2px 0}.context-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #0003;display:none;position:absolute;z-index:9999}.context-menu ul{list-style:none;margin:0;padding:0}.context-menu ul li{cursor:pointer;padding:6px 10px;transition:background-color .3s}.context-menu ul li:hover{background-color:#f0f0f0}.context-menu ul li a{color:#154c79;display:block;font-weight:500;text-decoration:none}.map-toolbar-container{background-color:initial;display:flex;left:0;position:absolute;top:0;z-index:10}.map-toolbar-buttons{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;padding:10px;z-index:11}.map-toolbar-dropdown-container{left:100px;position:absolute;top:0;z-index:10}.map-toolbar-main-button{align-items:center;background-color:#e8f5e9;border:2px solid #154c79;border-radius:6px;box-shadow:0 2px 5px #0000001a;color:#e8f5e9;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin:0;padding:10px 16px;transition:all .2s ease}.map-toolbar-main-button:hover{background-color:#c8e6c9;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.map-toolbar-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:2px;left:0;min-width:120px;padding:10px;position:absolute}.map-toolbar-button{align-items:center;background-color:#e1f5fe;border:1px solid #154c79;border-radius:6px;color:#154c79;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;padding:8px;transition:all .2s ease}.map-toolbar-button:hover{background-color:#f5f5f5;box-shadow:0 2px 5px #0000000d}.map-toolbar-button:active{background-color:#e8e8e8}.map-toolbar-button i{font-size:16px}.icon-selector-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.icon-selector-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:90%;width:400px}.icon-selector-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 16px}.icon-selector-header h3{color:#154c79;font-size:18px;margin:0}.icon-selector-close-btn{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;line-height:24px;padding:0;width:24px}.icon-selector-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);overflow-y:auto;padding:16px}.icon-item{align-items:center;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:all .2s ease}.icon-item:hover{background-color:#f5f5f5;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.icon-preview{height:40px;margin-bottom:8px;object-fit:contain;width:40px}.icon-name{color:#154c79;font-size:12px;text-align:center}.map-row-actions{align-items:center;display:flex;gap:8px}.map-row-actions button,.map-row-actions span{cursor:pointer;transition:all .2s}.map-row-actions button:hover,.map-row-actions span:hover{box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.table-row-default-button,.table-row-delete-button,.table-row-edit-button,.table-row-select-button{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.table-row-edit-button{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.table-row-edit-button:hover{background-color:#bbdefb}.table-row-select-button{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#105c52}.table-row-select-button:hover{background-color:#c8e6c9}.table-row-default-button{background-color:#fff8e1;border:1px solid #ffe082;color:#8d6e00}.table-row-default-button:hover{background-color:#ffecb3}.table-row-delete-button{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.table-row-delete-button:hover{background-color:#ffcdd2}.data-table-row-selected{background-color:#e3f2fd!important;box-shadow:0 0 0 1px #2196f3;position:relative}.breadcrumb-container{padding:4px 20px!important}.breadcrumb,.breadcrumb-container{align-items:center!important;background:#0000!important;background-color:initial!important;display:flex!important}.breadcrumb{color:#999!important;flex-wrap:wrap!important;font-family:Nunito,sans-serif!important;font-size:11px!important;gap:0!important;margin:0!important;padding:0!important}.breadcrumb-item{align-items:center;display:flex}.breadcrumb-link{background:none!important;border:none!important;box-shadow:none!important;color:#999!important;cursor:pointer!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;margin:0!important;padding:0!important;text-decoration:none!important;transform:none!important;transition:color .2s ease!important}.breadcrumb-link:hover:not(:disabled){background-color:initial!important;background:#0000!important;box-shadow:none!important;color:#154c79!important;transform:none!important}.breadcrumb-link:disabled{color:#999;cursor:default}.breadcrumb-current{color:#333;font-size:11px;font-weight:400;margin:0;padding:0}.breadcrumb-separator{color:#999;font-size:11px;font-weight:400;margin:0 8px}.breadcrumb-separator:before{content:">"}@media (max-width:768px){.breadcrumb-container{padding:3px 16px}.breadcrumb,.breadcrumb-current,.breadcrumb-link{font-size:10px}.breadcrumb-separator{font-size:10px;margin:0 6px}}.map-search-box-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;font-family:Nunito,sans-serif;left:50%;max-width:90%;position:absolute;top:10px;transform:translateX(-50%);width:350px;z-index:10}.map-search-box-container form{align-items:center;display:flex;padding:4px}.map-search-input-wrapper{align-items:center;display:flex;flex-grow:1;position:relative}.map-search-input{background-color:initial;border:none;flex-grow:1;font-size:14px;outline:none;padding:10px 32px 10px 12px}.map-search-clear-button{align-items:center;background-color:#ffebee;border:none;border-radius:4px;color:#c62828;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;transition:background-color .2s;width:32px;z-index:1}.map-search-clear-button:hover{background-color:#ffcdd2}.map-search-clear-button i{font-size:14px}.map-search-button{align-items:center;background-color:#154c79;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.map-search-button:hover{background-color:#0d3f68}.map-search-button i{font-size:14px}.map-search-results-list{border-top:1px solid #e0e0e0;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0}.map-search-results-list li{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.map-search-results-list li:last-child{border-bottom:none}.map-search-results-list li:hover{background-color:#f5f7fa}.map-search-results-list li>div{flex-grow:1}.map-search-results-list li strong{color:#333;display:block;font-size:14px;margin-bottom:4px}.map-search-results-list li p{color:#666;font-size:12px;line-height:1.4;margin:0}.add-marker-from-search-btn{align-items:center;background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;color:#2e7d32;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:6px 10px;transition:all .2s}.add-marker-from-search-btn:hover{background-color:#dcedc8;border-color:#81c784}.add-marker-from-search-btn i{font-size:14px}.entity-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.entity-modal{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;font-size:14px;max-height:90vh;max-width:600px;overflow:hidden;padding:0;position:relative;width:100%;z-index:10000}.entity-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:25px 25px 15px}.entity-modal-header h3{color:#333;font-size:1.5em;margin:0}.entity-modal-body{flex-grow:1;min-height:0;overflow-y:auto;padding:20px 25px}.entity-modal-footer{background-color:#fff;border-top:1px solid #eee;bottom:0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:15px 25px 25px;position:sticky;z-index:10}.form-group{margin-bottom:20px}.form-group label{color:#555;font-size:.95em}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:1em;padding:10px;width:100%}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23555'%3E%3Cpath d='M8 11.207 3.396 6.604l.707-.707L8 9.793l3.896-3.896.707.707z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.color-input-container{align-items:center;display:flex;gap:10px}.color-input-container input[type=text]{flex-grow:1}.color-preview{border:1px solid #ddd;border-radius:4px;cursor:pointer;height:36px;width:36px}.color-picker-popover{margin-top:5px;position:absolute;right:0;z-index:10001}.color-picker-cover{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.entity-modal .action-button,.entity-modal button{border:none;border-radius:5px;cursor:pointer;font-size:1em;padding:10px 18px;transition:background-color .2s ease}.primary-button,.save-button{background-color:#28a745;color:#fff}.primary-button:hover,.save-button:hover{background-color:#218838}.cancel-button,.secondary-button{background-color:#6c757d;color:#fff}.cancel-button:hover,.secondary-button:hover{background-color:#5a6268}.entity-close-button{background:#ffebee!important;border:1px solid #ee8c8c!important;border-radius:4px;color:#d32f2f!important;cursor:pointer;font-size:.8rem!important;line-height:1;padding:5px;transition:background-color .2s ease,color .2s ease}.entity-close-button:hover{background-color:#ffebee!important;color:#b71c1c!important}.icon-selection-preview{align-items:center;display:flex;gap:10px;margin-top:5px}.selected-icon-preview{border:1px solid #eee;border-radius:4px;height:48px;object-fit:contain;padding:2px;width:48px}.icon-selector-button{background-color:#007bff;color:#fff;font-size:.9em;padding:8px 12px}.icon-selector-button:hover{background-color:#0056b3}.embedded-icon-selector{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin-top:10px;max-height:200px;overflow-y:auto;padding:10px}.embedded-icon-selector-content{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.embedded-icon-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:8px;text-align:center;transition:background-color .2s,border-color .2s}.embedded-icon-item:hover{background-color:#e9ecef;border-color:#ccc}.embedded-icon-preview{height:40px;margin-bottom:5px;object-fit:contain;width:40px}.embedded-icon-name{color:#333;font-size:.8em;word-break:break-all}.instruction-box{background-color:#eef7ff;border:1px solid #b3d7f0;border-radius:5px;color:#333;font-size:.9em;margin-bottom:20px;margin-top:10px;padding:15px}.instruction-box p{line-height:1.5;margin:0 0 8px}.instruction-box p:last-child{margin-bottom:0}.instruction-box strong{color:#005a9e;font-weight:600}.instruction-box ul{margin:5px 0 5px 20px;padding-left:0}.instruction-box ul ul{margin-bottom:3px;margin-top:3px}.instruction-box li{line-height:1.5;margin-bottom:5px}.instruction-box li:last-child{margin-bottom:0}.form-section h4{border-bottom:1px solid #eee;color:#333;font-size:1.2em;margin-bottom:10px;margin-top:25px;padding-bottom:5px}.data-table-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.data-item-row{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;display:flex;gap:10px;padding:10px}.data-item-row .data-key-input,.data-item-row .data-value-input{border:1px solid #ccc;border-radius:4px;flex-grow:1;font-size:.95em;padding:8px}.add-data-button,.delete-data-button.remove-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;font-size:1em;justify-content:center;padding:8px;transition:all .2s ease}.delete-data-button.remove-button{color:#d9534f;min-width:36px}.delete-data-button.remove-button:hover{background-color:#f8d7da;border-color:#d9534f;color:#721c24}.add-data-button{background-color:#e7f3ff;border:1px solid #007bff;color:#0056b3;font-size:.9em;padding:8px 12px}.add-data-button:hover{background-color:#cfe8ff}.add-data-button i{margin-right:5px}.error-message{background-color:#f8d7da;border:1px solid #d9534f;border-radius:5px;color:#d9534f;font-size:.9em}.slider-container{align-items:center;display:flex;gap:10px;margin-top:5px}.slider-input{-webkit-appearance:none;appearance:none;background:#ddd;border-radius:5px;flex-grow:1;height:8px;opacity:.7;outline:none;padding:0;transition:opacity .2s;width:100%}.slider-input:hover{opacity:1}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#154c79;border:2px solid #fff;border-radius:50%;box-shadow:0 0 2px #0000004d;cursor:pointer;height:18px;width:18px}.slider-input::-moz-range-thumb{background:#154c79;border:2px solid #fff;border-radius:50%;box-shadow:0 0 2px #0000004d;cursor:pointer;height:16px;width:16px}.slider-value{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#555;font-size:.9em;min-width:35px;padding:4px 8px;text-align:right}.confirmation-modal-wrapper{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10100}.tooltip-content-fixed{background:#1f2937;border-radius:6px;box-shadow:0 6px 20px #0000002e;line-height:1.5;padding:10px 12px;position:fixed;white-space:pre-line;z-index:99999}.tooltip-content-fixed,.tooltip-top{transform:translate(-50%,-110%)}.tooltip-bottom{transform:translate(-50%,10%)}.tooltip-left{transform:translate(-100%,-50%)}.tooltip-right{transform:translate(10%,-50%)}.modal-table-container{background-color:#fafafa;background-color:var(--color-surface-base,#fafafa);border:1px solid #e0e0e0;border:1px solid var(--color-border-base,#e0e0e0);border-radius:6px;border-radius:var(--input-border-radius,6px);box-sizing:border-box;padding:12px;padding:var(--space-3,12px);width:100%}.modal-table-container.fixed-layout{padding:8px;padding:var(--space-2,8px)}.modal-table-fixed-layout .modal-table-cell{padding:5px 7px}.modal-table-fixed-layout .modal-table-header{padding:7px 9px}.modal-table{border:1px solid #e0e0e0;border:1px solid var(--color-border-base,#e0e0e0);border-collapse:collapse;border-radius:6px;border-radius:var(--input-border-radius,6px);font-size:.85rem;font-size:var(--field-label-font-size,.85rem);overflow:hidden;table-layout:auto;width:100%}.modal-table-fixed-layout{table-layout:fixed}.modal-table-header{background-color:#e8e8e8;border-bottom:2px solid #d0d0d0;border-bottom:2px solid var(--color-border-base,#d0d0d0);border-right:1px solid silver;color:#374151;color:var(--field-label-color,#374151);font-size:.85rem;font-size:var(--field-label-font-size,.85rem);font-weight:600;font-weight:var(--field-label-font-weight,600);padding:8px 10px;text-align:center}.modal-table-header:last-child{border-right:none}.modal-table-header.center{text-align:center}.modal-table-cell{border-right:1px solid silver;box-sizing:border-box;color:#374151;font-size:.85rem;font-size:var(--table-cell-text-font-size,.85rem);font-weight:400;height:34px;line-height:1;max-height:34px;min-height:34px;overflow:hidden;padding:6px 8px;vertical-align:middle}.modal-table-fixed-layout .modal-table-cell,.modal-table:not(.modal-table-fixed-layout) .modal-table-cell{color:#374151;font-size:12.5px;font-size:var(--label-value-content-font-size,12.5px);font-weight:400;line-height:1}.modal-table-cell:last-child{border-right:none}.modal-table-cell-text{color:inherit;display:inline-block;font-size:inherit;font-weight:400;line-height:1;margin:0;padding:0;vertical-align:middle}.modal-table-cell-id{background:#fafafa;background:var(--color-surface-base,#fafafa);color:#666;color:var(--field-helper-color,#666);font-size:12.5px;font-size:var(--label-value-content-font-size,12.5px);font-weight:500;text-align:center;width:4%;width:var(--table-cell-id-width,4%)}.modal-table-cell-name{overflow:hidden;text-overflow:ellipsis;width:30%;width:var(--table-cell-name-width,30%)}.modal-table-cell-type{overflow:hidden;text-overflow:ellipsis;width:12%;width:var(--table-cell-type-width,12%)}.modal-table-cell-value{width:54%;width:var(--table-cell-value-width,54%)}.modal-table:not(.modal-table-fixed-layout) tbody tr:has(.modal-table-delete-button) td:last-child{max-width:60px;min-width:60px;padding:6px 4px;text-align:center;width:60px}.modal-table:not(.modal-table-fixed-layout):has(.modal-table-delete-button) thead tr th:last-child{max-width:70px;min-width:70px;overflow:hidden;padding:8px 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:70px}.modal-table:not(.modal-table-fixed-layout):has(.modal-table-delete-button) tbody tr td:first-child{min-width:150px;width:auto}.modal-table-fixed-layout .modal-table-cell-id,.modal-table-fixed-layout .modal-table-header:first-child{width:5%}.modal-table-fixed-layout .modal-table-cell-name,.modal-table-fixed-layout .modal-table-header:nth-child(2){width:25%}.modal-table-fixed-layout .modal-table-cell-type,.modal-table-fixed-layout .modal-table-header:nth-child(3){width:16%}.modal-table-fixed-layout .modal-table-cell-value,.modal-table-fixed-layout .modal-table-header:nth-child(4){width:calc(54% + 10px)}.modal-table-fixed-layout .modal-table-header:last-child{max-width:70px;min-width:70px;overflow:hidden;padding:8px 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:70px}.modal-table-fixed-layout .modal-table-cell:last-child{max-width:60px;min-width:60px;padding:6px 4px;text-align:center;width:60px}.modal-table tbody tr:nth-child(2n){background-color:#fff;background-color:var(--color-surface-card,#fff)}.modal-table tbody tr:nth-child(odd){background-color:#f5f5f5}.modal-table tbody tr{height:34px;max-height:34px;min-height:34px}.modal-table tbody tr:hover{background-color:#f0f0f0!important;transition:background-color .15s ease}.modal-table-row-owner{background-color:#e3f2fd!important;background-color:var(--color-surface-base,#e3f2fd)!important}.modal-table-row-owner:hover{background-color:#d0e3f5!important}.modal-table-section-header{background-color:#f0f0f0!important;background-color:var(--color-surface-base,#f0f0f0)!important;color:#374151;color:var(--field-label-color,#374151);font-size:.85rem;font-size:var(--field-label-font-size,.85rem);font-weight:600;font-weight:var(--field-label-font-weight,600);padding:6px 12px;padding:var(--space-2,6px) var(--space-3,12px)}.modal-table-section-header td{padding:6px 12px!important;padding:var(--space-2,6px) var(--space-3,12px)!important}.modal-table-control-wrapper{display:flex;flex-direction:column;gap:4px;gap:var(--table-control-wrapper-gap,4px);justify-content:flex-start;max-width:100%;min-width:0;overflow:hidden;width:100%}.modal-table-control-wrapper>:only-child{margin:0}.modal-table-cell .field-input,.modal-table-cell .field-select,.modal-table-cell .form-control,.modal-table-cell input[type=email],.modal-table-cell input[type=number],.modal-table-cell input[type=search],.modal-table-cell input[type=text],.modal-table-cell select,.modal-table-cell-input{box-sizing:border-box;color:#374151!important;font-size:12.5px!important;font-size:var(--label-value-content-font-size,12.5px)!important;font-weight:400!important;height:30px!important;height:var(--field-input-height,30px)!important;line-height:1.5!important;max-width:100%;min-width:0;padding:2px 6px!important;padding:var(--input-padding,2px 6px)!important}.modal-table-cell .details-modal-content input[type=number],.modal-table-cell .details-modal-content input[type=text],.modal-table-cell .details-modal-content select,.modal-table-cell .modal-content input[type=number],.modal-table-cell .modal-content input[type=text],.modal-table-cell .modal-content select,.modal-table-cell-value *,.modal-table-cell-value span,.modal-table-cell-value>div>div[style*=fontSize],.modal-table-cell-value>div[style*=fontSize]{font-size:12.5px!important;font-size:var(--label-value-content-font-size,12.5px)!important}.modal-table-fixed-layout .modal-table-cell .field-input,.modal-table-fixed-layout .modal-table-cell .field-select,.modal-table-fixed-layout .modal-table-cell .form-control,.modal-table-fixed-layout .modal-table-cell input[type=number],.modal-table-fixed-layout .modal-table-cell input[type=text],.modal-table-fixed-layout .modal-table-cell select,.modal-table-fixed-layout .modal-table-cell-input{font-size:12.5px!important;font-size:var(--label-value-content-font-size,12.5px)!important;height:28px!important;padding:2px 4px!important}.modal-table-cell .field-select,.modal-table-cell select.form-control,.modal-table-cell-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;box-sizing:border-box;max-width:100%;overflow:hidden;padding-right:28px!important;text-overflow:ellipsis;white-space:nowrap}.modal-table-fixed-layout .modal-table-cell .field-select,.modal-table-fixed-layout .modal-table-cell select.form-control,.modal-table-fixed-layout .modal-table-cell-select{background-position:right 6px center;padding-right:24px!important}.modal-table-cell-input:disabled{background:#f2f2f2;color:#777}.modal-table-cell-editable{cursor:pointer}.modal-table-cell-editable:hover{background-color:#00000005}.modal-table-field-name-wrapper{width:100%}.modal-table-field-validation-error{color:#dc3545;font-size:.8rem;margin-top:2px}.modal-table-button-container{display:flex;gap:8px;gap:var(--space-2,8px);justify-content:flex-end;margin-top:10px;margin-top:var(--space-2,10px)}.modal-table-delete-button{align-items:center;background-color:#ffebee;border:none;border-radius:4px;color:#c62828;cursor:pointer;display:flex;height:32px;justify-content:center;margin:0 auto;padding:0;transition:all .2s;width:32px}.modal-table-delete-button:hover{background-color:#ffcdd2}.modal-table-delete-button i{font-size:16px}.remove-member-btn,.simplified-remove-btn{align-items:center;background-color:#ffebee;border:none;border-radius:4px;color:#c62828;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.remove-member-btn:hover,.simplified-remove-btn:hover{background-color:#ffcdd2}.modal-table-row-pending,.modal-table-row-pending:nth-child(2n),.modal-table-row-pending:nth-child(odd){background-color:#fff9e6!important}@media (max-width:768px){.modal-table-container{padding:8px;padding:var(--space-2,8px)}.modal-table-cell,.modal-table-header{font-size:.8rem;padding:4px;padding:var(--space-1,4px)}}.modal-overlay{background-color:#000000b3;overflow:hidden}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}.upload-modal-header{align-items:center;background-color:#154c79;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.upload-modal-header h2{color:#fff;font-size:20px;margin:0}.close-button{background:none!important;color:#e2e8f0!important;font-size:24px}.close-button:hover{color:#e53e3e}.modal-body{max-height:calc(90vh - 60px);overflow-y:auto;padding:20px}.excel-parser-modal{height:80vh}.excel-parser-modal .upload-section{margin-bottom:20px}.excel-parser-modal .file-input-wrapper{display:inline-block;overflow:hidden;position:relative}.excel-parser-modal .file-input-wrapper input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.excel-parser-modal .upload-button{align-items:center;background-color:#4a5568;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:10px 15px}.excel-parser-modal .upload-button:hover{background-color:#2d3748}.excel-parser-modal .section{margin-bottom:20px;padding:15px}.excel-parser-modal .section h3{color:#2d3748;font-size:16px;margin-bottom:10px;margin-top:0}.excel-parser-modal #data-preview,.excel-parser-modal #output-json,.excel-parser-modal #parsed-data{background-color:#fff;border-radius:4px;max-height:250px;overflow-y:auto;padding:10px}.excel-parser-modal #data-preview{border:1px solid #e0e0e0;margin-bottom:15px;margin-top:20px}.excel-parser-modal #data-preview h4{color:#4a5568;font-size:16px;margin-bottom:10px;margin-top:0}.excel-parser-modal .table-wrapper{background-color:#fff;border-radius:4px;margin-bottom:10px;overflow-x:auto}.excel-parser-modal .collectionsTable{background-color:#fff;border:1px solid #e0e0e0;border-collapse:collapse;font-size:13px;width:100%}.excel-parser-modal .collectionsTable th{background-color:#f5f5f5;border-bottom:2px solid #154c79;color:#154c79;font-weight:600;padding:8px 10px;position:sticky;text-align:left;top:0;z-index:1}.excel-parser-modal .collectionsTable td{border-bottom:1px solid #eee;max-width:150px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis}.excel-parser-modal .data-table-cell div{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-parser-modal .data-more-info{color:#666;font-size:12px;font-style:italic;padding:5px 10px;text-align:right}.excel-parser-modal .field-container{display:flex;flex-direction:column;gap:10px}.excel-parser-modal .field-row{align-items:center;display:flex;gap:10px}.excel-parser-modal .field-row label{font-weight:500;min-width:120px}.excel-parser-modal .field-row input[type=text]{border:1px solid #cbd5e0;border-radius:4px;flex:1 1;padding:6px 8px}.excel-parser-modal .buttons-container{display:flex;gap:10px;margin:15px 0}.excel-parser-modal .action-button{align-items:center;background-color:#4299e1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 15px}.excel-parser-modal .action-button:hover{background-color:#3182ce}.excel-parser-modal .editable-table{border-collapse:collapse;table-layout:fixed;width:100%}.excel-parser-modal .editable-table td,.excel-parser-modal .editable-table th{border:1px solid #e0e0e0;overflow:hidden;padding:8px}.excel-parser-modal .editable-table th{background-color:#f5f5f5;position:relative;vertical-align:middle}.excel-parser-modal .editable-header-content{align-items:center;display:flex;gap:4px;justify-content:space-between}.excel-parser-modal .editable-column-name{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#154c79;flex:1 1;font-size:13px;font-weight:600;padding:4px 8px;width:calc(100% - 36px)}.excel-parser-modal .editable-column-name:focus{border-color:#154c79;box-shadow:0 0 0 2px #154c791a;outline:none}.excel-parser-modal .exclude-column-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;min-width:24px;padding:0;width:24px}.excel-parser-modal .exclude-column-btn.excluded,.excel-parser-modal .exclude-column-btn:hover{background-color:#d32f2f1a;color:#d32f2f}.excel-parser-modal .hidden-checkbox{display:none}.excel-parser-modal .cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-parser-modal .excluded-column{background-color:#f0f0f0!important}.excel-parser-modal .excluded-column .cell-content,.excel-parser-modal th.excluded-column .editable-column-name{color:#999;opacity:.7;text-decoration:line-through}.excel-parser-modal th.excluded-column .editable-column-name{background-color:#f5f5f5;border-color:#ddd}.marker-maker-modal{height:80vh}.marker-maker-modal .project-info{color:#4a5568;font-weight:500;margin-bottom:15px}.marker-maker-modal .section h3{color:#2d3748;font-size:16px;margin-bottom:10px;margin-top:0}.marker-maker-modal .search-params-form{display:flex;flex-direction:column;gap:12px}.marker-maker-modal .form-group{display:flex;flex-direction:column;gap:5px}.marker-maker-modal .form-group label{color:#4a5568;font-weight:500}.marker-maker-modal .form-group input{border:1px solid #cbd5e0;border-radius:4px;padding:8px 10px}.marker-maker-modal .button{align-items:center;align-self:flex-start;background-color:#4299e1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;margin-top:10px;padding:10px 15px}.marker-maker-modal .button:hover:not(:disabled){background-color:#3182ce}.marker-maker-modal .button:disabled{background-color:#a0aec0;cursor:not-allowed}.marker-maker-modal .places-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.marker-maker-modal .marker-type-selector{display:flex;gap:20px;margin-bottom:15px}.marker-maker-modal .marker-type-option{align-items:center;cursor:pointer;display:flex;gap:8px}.marker-maker-modal .marker-options{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.marker-maker-modal .marker-preview-container{align-items:center;cursor:pointer;display:flex;flex-direction:column}.marker-maker-modal .marker-preview{border:2px solid #0000;border-radius:4px;height:48px;transition:all .2s;width:48px}.marker-maker-modal .marker-preview.selected{border-color:#4299e1;box-shadow:0 0 10px #4299e180}.marker-maker-modal .marker-name{font-size:12px;margin-top:5px;text-align:center}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.form-group textarea{font-family:monospace}.form-group small{color:#666;display:block;font-size:12px;margin-top:5px}.error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:15px;padding:10px}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button{background-color:#f1f1f1;color:#333}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.submit-button{background-color:#154c79;color:#fff}.cancel-button:hover{background-color:#e0e0e0}.submit-button:hover{background-color:#0d3f68}.marker-maker-modal .step-indicator{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 0}.marker-maker-modal .step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.marker-maker-modal .step-number{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#4a5568;display:flex;font-weight:700;height:30px;justify-content:center;margin-bottom:5px;transition:all .3s ease;width:30px}.marker-maker-modal .step.active .step-number{background-color:#154c79;color:#fff}.marker-maker-modal .step-label{color:#4a5568;font-size:12px;font-weight:500;text-align:center}.marker-maker-modal .step.active .step-label{color:#154c79;font-weight:600}.marker-maker-modal .step-connector{background-color:#e2e8f0;flex:1 1;height:3px;position:relative;top:-12px}.marker-maker-modal .section{background-color:#f8f9fa;border-radius:6px;margin-bottom:20px;overflow:hidden;padding:15px;transition:all .3s ease}.marker-maker-modal .section.collapsed{max-height:60px;overflow:hidden;padding:10px 15px}.marker-maker-modal .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.marker-maker-modal .section-header h3{color:#2d3748;font-size:16px;margin:0}.marker-maker-modal .expand-button{background-color:initial;border:1px solid #4299e1;border-radius:4px;color:#4299e1;cursor:pointer;font-size:12px;padding:4px 8px}.marker-maker-modal .expand-button:hover{background-color:#ebf8ff}.marker-maker-modal .instruction-box{background-color:#ebf8ff;border-left:4px solid #4299e1;border-radius:0 4px 4px 0;margin-bottom:15px;padding:12px 15px}.marker-maker-modal .instruction-box p{color:#2d3748;font-size:14px;margin:0 0 8px}.marker-maker-modal .instruction-box p:last-child{margin-bottom:0}.marker-maker-modal .instruction-box ul{margin:8px 0;padding-left:24px}.marker-maker-modal .instruction-box li{font-size:14px;margin-bottom:4px}.marker-maker-modal .place-item{background-color:#edf2f7;border-left:4px solid #cbd5e0;border-radius:4px;font-size:14px;padding:10px}.marker-maker-modal .place-item.matched{background-color:#f0fff4;border-left-color:#48bb78}.marker-maker-modal .place-item.unmatched{background-color:#fff5f5;border-left-color:#f56565}.marker-maker-modal .primary-button{background-color:#154c79;font-weight:500}.marker-maker-modal .primary-button:hover:not(:disabled){background-color:#0d3f68}.marker-maker-modal .action-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.excel-parser-modal .step-indicator{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 0}.excel-parser-modal .step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.excel-parser-modal .step-number{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#4a5568;display:flex;font-weight:700;height:30px;justify-content:center;margin-bottom:5px;transition:all .3s ease;width:30px}.excel-parser-modal .step.active .step-number{background-color:#154c79;color:#fff}.excel-parser-modal .step-label{color:#4a5568;font-size:12px;font-weight:500;text-align:center}.excel-parser-modal .step.active .step-label{color:#154c79;font-weight:600}.excel-parser-modal .step-connector{background-color:#e2e8f0;flex:1 1;height:3px;position:relative;top:-12px}.excel-parser-modal .section{background-color:#f8f9fa;border-radius:6px;overflow:hidden;transition:all .3s ease}.excel-parser-modal .section.collapsed{max-height:60px;overflow:hidden;padding:10px 15px}.excel-parser-modal .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.excel-parser-modal .section-header h3{color:#2d3748;font-size:16px;margin:0}.excel-parser-modal .expand-button{background-color:initial;border:1px solid #4299e1;border-radius:4px;color:#4299e1;cursor:pointer;font-size:12px;padding:4px 8px}.excel-parser-modal .expand-button:hover{background-color:#ebf8ff}.excel-parser-modal .instruction-box{background-color:#ebf8ff;border-left:4px solid #4299e1;border-radius:0 4px 4px 0;margin-bottom:15px;padding:12px 15px}.excel-parser-modal .instruction-box p{color:#2d3748;font-size:14px;margin:0 0 8px}.excel-parser-modal .instruction-box p:last-child{margin-bottom:0}.excel-parser-modal .instruction-box ul{margin:8px 0;padding-left:24px}.excel-parser-modal .instruction-box li{font-size:14px;margin-bottom:4px}.excel-parser-modal .action-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.excel-parser-modal .primary-button{background-color:#154c79;font-weight:500}.excel-parser-modal .primary-button:hover:not(:disabled){background-color:#0d3f68}.excel-parser-modal .checkbox-wrapper{align-items:center;display:flex;gap:5px}.entity-selection-modal{max-width:600px;width:90%}.entity-type-selection{display:flex;flex-direction:column;gap:16px;margin:20px 0}.entity-type-option{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:all .2s ease}.entity-type-option:hover{background-color:#f0f7ff;border-color:#91c8ff;box-shadow:0 3px 8px #0000001a;transform:translateY(-2px)}.entity-type-icon{align-items:center;background-color:#e1f5fe;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:16px;width:60px}.entity-type-icon i{color:#0288d1;font-size:24px}.entity-type-info{flex:1 1}.entity-type-info h3{color:#333;font-size:18px;margin:0 0 8px}.entity-type-info p{color:#666;font-size:14px;line-height:1.4;margin:0}.modal-footer{margin-top:20px}.secondary-button{background-color:#ffebee!important;border:1px solid #f0b2b2!important;color:#c62828!important}:root{--color-brand-navy:#154c79;--color-brand-navy-dark:#0d3f68;--color-brand-navy-soft:#156079;--color-brand-teal:#105c52;--color-brand-teal-dark:#0a3d36;--color-brand-teal-soft:#0d6b54;--color-brand-sky:#1976d2;--color-brand-sky-dark:#0d47a1;--color-brand-sky-light:#e3f2fd;--color-brand-sky-accent:#bbdefb;--color-brand-cyan:#0097a7;--color-success:#28a745;--color-success-soft:#d4edda;--color-success-light:#e8f5e9;--color-success-accent:#43a047;--color-warning:#e65100;--color-warning-soft:#fff3e0;--color-warning-accent:#ff8f00;--color-warning-light:#fff8e1;--color-danger:#c62828;--color-danger-soft:#ffebee;--color-danger-light:#f8d7da;--color-danger-accent:#dc3545;--color-success-tint:#a5d6a7;--color-info:#007bff;--color-info-hover:#0056b3;--color-info-soft:#e1f5fe;--color-info-light:#ebf8ff;--color-info-border:#cce5ff;--color-neutral-900:#212121;--color-neutral-800:#2c3e50;--color-neutral-700:#333;--color-neutral-600:#444;--color-neutral-500:#555;--color-neutral-400:#666;--color-neutral-300:#777;--color-neutral-200:#888;--color-neutral-100:#999;--color-neutral-050:#bdbdbd;--color-text-muted:#6b7280;--color-surface-strong:#f5f5f5;--color-surface-muted:#fafafa;--color-surface-contrast:#f0f0f0;--color-border-strong:#e0e0e0;--color-border-muted:#ddd;--color-border-subtle:#d0d0d0;--color-border-soft:#eceff1;--font-family-primary:"Nunito",sans-serif;--font-family-secondary:"Work Sans",sans-serif;--font-family-tertiary:"Quicksand",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.85rem;--font-size-base:0.95rem;--font-size-md:1.05rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--max-width-container:1200px;--sidebar-width:340px;--border-radius-xs:4px;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 6px 20px #00000026}*,:after,:before{box-sizing:border-box}body,html{background-color:var(--color-surface-base);color:var(--color-neutral-700);font-family:var(--font-family-primary);line-height:1.6;margin:0;padding:0}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}body[data-modal-open=true]{overflow:hidden}.shared-item-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.shared-item-header .dynamic-header-title{font-size:var(--font-size-lg);font-weight:600}.info-section>h3{color:var(--color-brand-teal);font-size:var(--font-size-md);font-weight:600}.form-group>label,.info-section strong{color:var(--color-neutral-600);font-size:var(--font-size-base)}.help-text,.section-description,.visibility-description,.zoom-description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.action-button,.banner-buttons .back-button,.banner-buttons .create-project-button,.city-search-button,.collections-go-to-project-button,.collections-view-details-button,.copy-link-button,.create-project-button,.create-project-submit-button,.edit-button,.edit-collection-button,.edit-project-button,.go-to-project-button,.toggle-user-type-button,.unified-search-button,.view-details-button{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-xs);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;gap:var(--space-2);justify-content:center;padding:10px 18px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.banner-buttons .back-button,.collections-view-details-button,.copy-link-button,.view-details-button{background-color:#f0f8f6;border-color:var(--color-border-base);color:var(--color-brand-teal)}.banner-buttons .back-button:hover,.collections-view-details-button:hover,.copy-link-button:hover,.view-details-button:hover{background-color:#daeee9}.details-modal-footer .edit-button,.edit-button,.edit-collection-button,.edit-project-button{background-color:var(--color-brand-sky-light);border-color:var(--color-brand-sky-accent);color:var(--color-brand-sky)}.details-modal-footer .edit-button:hover,.edit-button:hover,.edit-collection-button:hover,.edit-project-button:hover{background-color:var(--color-brand-sky-accent)}.details-modal-footer .edit-button:disabled,.edit-button:disabled,.edit-collection-button:disabled,.edit-project-button:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff;cursor:not-allowed;opacity:.6}.add-member-btn,.city-search-button,.collections-go-to-project-button,.details-modal-footer .go-to-project-button,.go-to-project-button,.search-button,.unified-search-button{background-color:var(--color-brand-navy);border-color:var(--color-brand-navy);color:#fff}.add-member-btn:hover,.city-search-button:hover,.collections-go-to-project-button:hover,.details-modal-footer .go-to-project-button:hover,.go-to-project-button:hover,.search-button:hover,.unified-search-button:hover{background-color:var(--color-brand-navy-dark)}.add-tag-button,.banner-buttons .create-project-button,.create-project-button,.create-project-submit-button{background-color:var(--color-info-soft);border-color:var(--color-info-soft);color:var(--color-brand-navy)}.add-tag-button:hover,.banner-buttons .create-project-button:hover,.create-project-button:hover,.create-project-submit-button:hover{background-color:var(--color-info);border-color:var(--color-info);color:#fff}.banner-buttons .back-button,.banner-buttons .create-project-button.back-variant,.toggle-user-type-button{background-color:#ffffff26;border-color:#ffffff4d;color:#fff}.banner-buttons .create-project-button.back-variant:hover,.toggle-user-type-button:hover{background-color:#ffffff40}.action-button.delete-button,.confirmation-modal-footer .action-button.delete-confirm-button,.details-modal-footer .delete-button{background-color:#ffebee;border-color:#ffcdd2;color:var(--color-danger)}.action-button.delete-button:hover,.confirmation-modal-footer .action-button.delete-confirm-button:hover,.details-modal-footer .delete-button:hover{background-color:#ffcdd2}.action-button.archive-button,.details-modal-footer .archive-button{background-color:#ffecb380;border-color:#ffe082;color:#ff8f00}.action-button.archive-button:hover,.details-modal-footer .archive-button:hover{background-color:#ffe082b3}.action-button.unarchive-button,.details-modal-footer .unarchive-button{background-color:var(--color-success-light);border-color:#c8e6c9;color:var(--color-success-accent)}.action-button.unarchive-button:hover,.details-modal-footer .unarchive-button:hover{background-color:#dcedc8}.action-button.secondary-button,.confirmation-modal-footer .action-button.secondary-button{background-color:#e9ecef;border-color:#ced4da;color:#495057}.action-button.secondary-button:hover,.confirmation-modal-footer .action-button.secondary-button:hover{background-color:#dee2e6}.action-button.primary-button,.confirmation-modal-footer .action-button.primary-button,.details-modal-footer .action-button.primary-button{background-color:var(--color-brand-navy);border-color:var(--color-brand-navy);color:#fff}.action-button.primary-button:hover,.confirmation-modal-footer .action-button.primary-button:hover,.details-modal-footer .action-button.primary-button:hover{background-color:var(--color-brand-navy-dark)}.action-button:disabled,.add-tag-button:disabled,.city-search-button:disabled,.create-project-submit-button:disabled{background-color:#b0b0b0;border-color:#007bff;border-color:var(--button-primary-bg,#007bff);color:#fff;cursor:not-allowed;opacity:.7}.collection-card,.item-card,.project-card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-brand-sky-accent);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;min-height:250px;min-width:0;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.collection-card:hover,.item-card:hover,.project-card:hover{border-left-width:6px;box-shadow:var(--shadow-md);margin-left:-2px;transform:translateY(-3px)!important}.collection-header,.item-header,.project-header{align-items:center;background-color:var(--color-brand-sky-light);border-bottom:none;color:var(--color-brand-sky);display:flex;gap:var(--space-2);justify-content:space-between;margin:0;padding:6px 8px}.collection-header h3,.item-header h3,.project-header h3{color:var(--color-brand-sky);flex:1 1;font-size:.9rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-body,.item-body,.project-body{display:flex;flex:1 1;flex-direction:column;padding:12px}.collection-details,.item-details,.project-details{color:var(--color-neutral-500)}.collection-details p,.item-details p,.project-details p{align-items:center;display:flex;font-size:13px;gap:var(--space-2);margin:6px 0}.collection-details i,.item-details i,.project-details i{color:var(--color-info);display:inline-block;flex-shrink:0;font-size:12px;text-align:center;width:14px}.tooltip-content-fixed{word-wrap:break-word;background-color:#333;border-radius:4px;box-shadow:0 2px 8px #0003;color:#fff;font-size:12px;line-height:1.4;max-width:250px;padding:8px 12px;pointer-events:none;position:fixed!important;white-space:normal;z-index:99999!important}.collection-actions,.item-actions,.project-actions{border-top:1px solid var(--color-border-muted);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding:10px 12px 8px}.collection-actions .edit-collection-button,.collection-actions .go-to-project-button,.collection-actions .view-details-button,.item-actions .collections-view-details-button,.item-actions .edit-button,.item-actions .edit-collection-button,.item-actions .edit-project-button,.item-actions .go-to-project-button,.item-actions .view-details-button,.project-actions .edit-project-button,.project-actions .go-to-project-button,.project-actions .view-details-button{border-radius:var(--border-radius-xs);flex:1 1 calc(33% - var(--space-2));flex-direction:column;font-size:var(--font-size-xs);gap:4px;min-width:0;padding:6px 8px}.collection-actions .edit-collection-button i,.collection-actions .go-to-project-button i,.collection-actions .view-details-button i,.item-actions .collections-view-details-button i,.item-actions .edit-button i,.item-actions .edit-collection-button i,.item-actions .edit-project-button i,.item-actions .go-to-project-button i,.item-actions .view-details-button i,.project-actions .edit-project-button i,.project-actions .go-to-project-button i,.project-actions .view-details-button i{font-size:16px;margin:0}.collections-create-new-card,.create-new-card{align-items:center;background:#f0f8ff;border:2px dashed var(--color-brand-navy);border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-brand-navy);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:180px;overflow:hidden;padding:var(--space-5);text-align:center;transition:all .2s ease}.collections-create-new-card:hover,.create-new-card:hover{background:var(--color-info-soft);border-color:var(--color-brand-navy-dark);box-shadow:var(--shadow-md);transform:translateY(-3px)}.collections-create-new-card-content i,.create-new-card-content i{display:block;font-size:48px;margin-bottom:var(--space-2)}.collections-create-new-card-content span,.create-new-card-content span{font-size:14px;font-weight:600}.empty-state-container{align-items:center;display:flex;justify-content:center;min-height:300px}.empty-state-message{color:var(--color-neutral-400);max-width:350px;text-align:center}.empty-state-message i{color:var(--color-info);font-size:2.5rem;margin-bottom:15px;opacity:.7}.empty-state-message p{font-size:1rem;line-height:1.5;margin-bottom:15px}.loading-message,.no-collections-message,.no-items-message,.no-projects-message{background:var(--color-surface-base);border-radius:var(--border-radius-md);color:var(--color-neutral-400);font-style:italic;margin:15px 0;padding:30px;text-align:center}.error-message{background:var(--color-danger-soft);border:1px solid #ffcdd2;border-radius:var(--border-radius-md);color:var(--color-danger);font-weight:500;margin:15px 0;padding:30px;text-align:center}.collection-filter-tabs,.collections-filter-tabs,.project-filter-tabs,.tabbed-panel-tabs,[class*=-filter-tabs]{background:var(--color-surface-card);display:flex;gap:var(--space-2);padding-bottom:var(--space-1);position:sticky;top:0;z-index:10}.collection-filter-tabs .filter-tab,.collections-filter-tabs .filter-tab,.project-filter-tabs .filter-tab,.tabbed-panel-tabs .filter-tab,[class*=-filter-tabs] .filter-tab{background:var(--color-surface-base);border:2px solid var(--color-border-muted);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;color:var(--color-neutral-600);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;margin-bottom:-2px;padding:5px 0;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-tab:hover:not(.active){opacity:.8}.filter-tab.active{border-bottom:none;box-shadow:0 8px 20px #00000040;font-weight:700;transform:translateY(-8px);z-index:15}.filter-tab.myCollections,.filter-tab.myProjects{background-color:#e3f2fd;border-color:#bbdefb;color:#1976d2}.filter-tab.sharedWithMe{background-color:#e8f5e9;border-color:#c8e6c9;color:#388e3c}.filter-tab.discovery{background-color:#f3e5f5;border-color:#e1bee7;color:#7b1fa2}.dynamic-header{align-items:center;background-color:var(--color-brand-navy);border-radius:0 var(--border-radius-md) 0 0;box-sizing:border-box;color:#fff;display:flex;flex:1 1 auto;font-size:1rem;font-weight:600;gap:6px;height:44px;justify-content:space-between;padding:8px 12px;text-align:center;width:100%}.dynamic-header-title{font-size:1.1rem;font-weight:600;margin:0}.collections-container .dynamic-header,.project-administration-container .dynamic-header{box-shadow:0 2px 8px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.dynamic-header.myCollections,.dynamic-header.myProjects{background-color:#e3f2fd;color:#1976d2}.dynamic-header.sharedWithMe{background-color:#e8f5e9;color:#388e3c}.dynamic-header.discovery{background-color:#f3e5f5;color:#7b1fa2}.main-panel .dynamic-header.myCollections~.collections-main-content,.main-panel .dynamic-header.myCollections~.projects-content,.main-panel .dynamic-header.myProjects~.collections-main-content,.main-panel .dynamic-header.myProjects~.projects-content{background:linear-gradient(135deg,#e3f2fd4d,#e3f2fd1a);border-color:#bbdefb4d}.main-panel .dynamic-header.sharedWithMe~.collections-main-content,.main-panel .dynamic-header.sharedWithMe~.projects-content{background:linear-gradient(135deg,#e8f5e94d,#e8f5e91a);border-color:#c8e6c94d}.main-panel .dynamic-header.discovery~.collections-main-content,.main-panel .dynamic-header.discovery~.projects-content{background:linear-gradient(135deg,#f3e5f54d,#f3e5f51a);border-color:#e1bee74d}.filter-sidebar{background:var(--color-surface-card);border:2px solid var(--color-border-strong);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border-top:none;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);width:100%}.filter-sidebar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.filter-sidebar__title{color:var(--color-neutral-700);font-size:1.4rem;font-weight:600;margin:0}.floating-clear-filters-container{background:#fff;border-top:1px solid #e9ecef;bottom:0;padding:15px 0;z-index:10}.floating-clear-filters-button{box-shadow:0 2px 4px #dc354533}.floating-clear-filters-button:hover{box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.floating-clear-filters-button:active{box-shadow:0 2px 4px #dc354533;transform:translateY(0)}.floating-clear-filters-button i{font-size:16px}.filter-field-row,.search-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.filter-input,.filter-select,.search-input,.status-filter{border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-neutral-500);flex:1 1 200px;font-size:var(--font-size-base);padding:8px 30px 8px 12px}.status-filter{max-width:180px}.filter-input:focus,.filter-select:focus,.search-input:focus,.status-filter:focus{border-color:var(--color-info);box-shadow:0 0 0 2px #007bff33;outline:none}.filter-section,.filters-date-container,.filters-status-container,.filters-tags-container,.filters-visibility-container{margin-bottom:var(--space-4)}.filter-section__title,.filters-date-container h3,.filters-status-container h3,.filters-tags-container h3,.filters-visibility-container h3{color:var(--color-neutral-600);font-size:1.1rem;font-weight:600;margin:0 0 var(--space-2) 0}.filter-description,.search-description{color:var(--color-neutral-500);font-size:.8rem;line-height:1.3;margin-bottom:var(--space-3);margin-top:4px;padding-left:2px}.status-list,.tags-list,.visibility-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip,.status-item,.tag-item,.visibility-item{align-items:center;border:1px solid var(--color-border-muted);border-radius:16px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:var(--space-1);padding:6px 24px 6px 12px;position:relative;transition:all .2s ease}.filter-chip:hover,.status-item:hover,.tag-item:hover,.visibility-item:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.filter-chip.active,.status-item.active,.tag-item.active,.visibility-item.active{box-shadow:0 2px 6px #00000026;color:#fff!important}.status-draft{background-color:#eceff1;border-color:#cfd8dc;color:#455a64}.status-draft.active{background-color:#455a64}.status-live{background-color:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.status-live.active{background-color:#2e7d32}.status-archived{background-color:#f3e5f5;border-color:#e1bee7;color:#6a1b9a}.status-archived.active{background-color:#6a1b9a}.status-pending{background-color:#fff3e0;border-color:#ffe0b2;color:#e65100}.status-pending.active{background-color:#e65100}.status-approved{background-color:#e1f5fe;border-color:#b3e5fc;color:#0277bd}.status-approved.active{background-color:#0277bd}.status-rejected{background-color:#ffebee;border-color:#ffcdd2;color:#c62828}.status-rejected.active{background-color:#c62828}.tag-blue{border-color:#1976d2}.tag-green{border-color:#388e3c}.tag-purple{border-color:#7b1fa2}.tag-orange{border-color:#e65100}.tag-teal{border-color:#154c79}.tag-red{border-color:#c62828}.tag-indigo{border-color:#3949ab}.tag-amber{border-color:#ff8f00}.tag-pink{border-color:#c2185b}.tag-cyan{border-color:#0097a7}.tag-gray{border-color:#616161}.visibility-public{background-color:#e3f2fd;border-color:#bbdefb;color:#1565c0}.visibility-public.active{background-color:#1565c0}.visibility-restricted{background-color:#ffebee;border-color:#ffcdd2;color:#c62828}.visibility-restricted.active{background-color:#c62828}.visibility-shared{background-color:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.visibility-shared.active{background-color:#2e7d32}.filter-check-icon{color:#fff;font-size:18px;pointer-events:none;right:-2px;top:-6px}.clear-filters-button,.collections-sidebar .clear-search-button,.filter-sidebar .clear-search-button,.projects-sidebar .clear-search-button{align-items:center;background-color:#dc3545;border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:var(--space-2);justify-content:center;padding:10px 16px;transition:background-color .2s ease;width:100%}.clear-filters-button:hover,.collections-sidebar .clear-search-button:hover,.filter-sidebar .clear-search-button:hover,.projects-sidebar .clear-search-button:hover{background-color:#c82333}@media (max-width:768px){.filter-field-row,.search-filters{flex-direction:column}}.confirmation-modal-overlay,.modal-overlay{align-items:center;background-color:var(--modal-overlay-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{background:#fff;background:var(--color-surface-card,#fff);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--modal-shadow);display:flex;flex-direction:column;max-height:var(--modal-max-height);max-width:var(--modal-max-width);overflow:hidden;position:relative;width:var(--modal-width)}.modal-container:before{background-color:#154c79;background-color:var(--color-brand-navy,#154c79);content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.modal-container:before,.modal-container>.modal-header{border-radius:12px 12px 0 0;border-radius:var(--border-radius-lg,12px) var(--border-radius-lg,12px) 0 0}.modal-container>.modal-header{margin:0;position:relative;z-index:1}.confirmation-modal{background:#fff;background:var(--color-surface-card,#fff);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--modal-shadow);display:flex;flex-direction:column;max-height:var(--modal-max-height);max-width:var(--modal-max-width);overflow:hidden;width:var(--modal-width-small)}.modal-header{align-items:center;color:#fff;display:flex;justify-content:space-between;margin:0;overflow:visible;padding:var(--modal-header-padding);position:relative}.modal-container>.modal-header:after,.modal-header{background-color:#154c79;background-color:var(--color-brand-navy,#154c79);border-radius:12px 12px 0 0;border-radius:var(--border-radius-lg,12px) var(--border-radius-lg,12px) 0 0}.modal-container>.modal-header:after{content:"";height:calc(100% + 4px);left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px;z-index:-1}.modal-header-title{flex:1 1}.modal-header h2,.modal-header-title{color:#fff;font-size:18px;font-size:var(--font-size-lg,18px);font-weight:500;margin:0;padding-left:4px}.modal-header--creation,.modal-header--details{background-color:#154c79;background-color:var(--color-brand-navy,#154c79);color:#fff}.modal-header--creation .modal-header-title,.modal-header--creation h2,.modal-header--details .modal-header-title,.modal-header--details h2{color:#fff}.confirmation-modal-header{align-items:center;background-color:#154c79;background-color:var(--color-brand-navy,#154c79);border-radius:12px 12px 0 0;border-radius:var(--border-radius-lg,12px) var(--border-radius-lg,12px) 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px;padding:var(--space-4,16px) var(--space-5,20px)}.confirmation-modal-header h2{color:#fff;font-size:16px;font-size:var(--font-size-md,16px);font-weight:500;margin:0}.close-button{background:#ffffff26;border-radius:50%;flex-shrink:0;height:36px;margin:0;outline:none;padding:0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.close-button,.close-button i{align-items:center;display:flex;justify-content:center}.close-button i{color:#fff;font-size:18px;height:100%;line-height:1;transition:color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);width:100%}.close-button:hover{background-color:#fffffff2!important;transform:scale(1.05)}.close-button:hover i{color:#154c79!important;transform:rotate(90deg)}.close-button:active{background-color:#ffffffe6;transform:scale(1)}.close-button:focus-visible{background-color:#ffffff40;outline:2px solid #fffc;outline-offset:2px}.modal-header .close-button{background:#ffffff26!important}.modal-header .close-button i{color:#fff!important}.modal-header .close-button:hover{background-color:#fffffff2!important}.modal-header .close-button:hover i{color:#154c79!important}.confirmation-close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;margin:0;outline:none;padding:4px;transition:all .2s ease;width:28px}.confirmation-close-button i{color:#fff;font-size:18px}.confirmation-close-button:hover{background-color:#ffffff1a}.confirmation-close-button:hover i{color:#fff}.modal-content{box-sizing:border-box;flex:1 1;max-height:var(--modal-content-max-height);overflow-y:auto;padding:var(--modal-content-padding);width:100%}.confirmation-modal-content{color:#374151;color:var(--color-neutral-700,#374151);flex:1 1;font-size:14px;font-size:var(--font-size-base,14px);max-height:calc(90vh - 130px);overflow-y:auto;padding:24px 20px;padding:var(--space-6,24px) var(--space-5,20px)}.modal-overlay .modal-container.creation-wizard .modal-content{box-sizing:border-box!important;display:block!important;flex-direction:row!important;margin-right:0!important;max-height:var(--modal-content-max-height-wizard)!important;max-width:var(--modal-width)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:var(--modal-padding)!important;padding-right:var(--modal-padding)!important;position:relative!important;width:auto!important}.modal-footer{padding:var(--modal-footer-padding)}.confirmation-modal-footer,.modal-footer{background-color:#f8f9fa;background-color:var(--color-surface-base,#f8f9fa);border-radius:0 0 12px 12px;border-radius:0 0 var(--border-radius-lg,12px) var(--border-radius-lg,12px);border-top:1px solid #eee;border-top:1px solid var(--color-border-muted,#eee);display:flex;gap:12px;gap:var(--space-3,12px);justify-content:flex-end}.confirmation-modal-footer{padding:16px 20px;padding:var(--space-4,16px) var(--space-5,20px)}@media (max-width:768px){.confirmation-modal,.modal-container,.modal-content{max-height:95vh;width:95vw}.modal-content{max-height:calc(95vh - 130px)}.confirmation-modal-footer,.modal-footer{flex-wrap:wrap;gap:8px;gap:var(--space-2,8px)}}@media (max-width:600px){.modal-container,.modal-content{border-radius:0;height:100%;margin:0;width:100%}}.action-button{border-radius:var(--badge-border-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);gap:var(--button-gap);min-height:var(--button-min-height);padding:var(--button-padding);transition:background-color .2s ease,box-shadow .2s ease}.action-button i{font-size:var(--button-icon-size)}.action-button.primary-button{background-color:var(--button-primary-bg);border:1px solid var(--button-primary-bg);color:var(--button-primary-color)}.action-button.primary-button:hover:not(:disabled){background-color:var(--button-primary-hover-bg);box-shadow:var(--modal-shadow-hover)}.action-button.secondary-button{background-color:var(--button-secondary-bg);border:1px solid var(--button-secondary-bg);color:var(--button-secondary-color)}.action-button.secondary-button:hover:not(:disabled){background-color:var(--button-secondary-hover-bg);box-shadow:var(--modal-shadow-hover)}.action-button.edit-button{background-color:var(--button-edit-bg);border:1px solid var(--button-edit-border);color:var(--button-edit-color)}.action-button.edit-button:hover:not(:disabled){background-color:var(--button-edit-hover-bg);box-shadow:var(--modal-shadow-hover)}.action-button.edit-button:disabled{background-color:#f5f5f5;border-color:#e0e0e0;color:#bdbdbd;cursor:not-allowed}.action-button.archive-button{background-color:var(--button-archive-bg);border:1px solid var(--button-archive-border);color:var(--button-archive-color)}.action-button.archive-button:hover:not(:disabled){background-color:var(--button-archive-hover-bg);box-shadow:var(--modal-shadow-hover)}.action-button.unarchive-button{background-color:var(--button-unarchive-bg);border:1px solid var(--button-unarchive-border);color:var(--button-unarchive-color)}.action-button.unarchive-button:hover:not(:disabled){background-color:var(--button-unarchive-hover-bg);box-shadow:var(--modal-shadow-hover)}.action-button.delete-button{background-color:var(--button-delete-bg);border:1px solid var(--button-delete-border);color:var(--button-delete-color)}.action-button.delete-button:hover:not(:disabled){background-color:var(--button-delete-hover-bg);box-shadow:var(--modal-shadow-hover)}.action-button.go-to-project-button{background-color:#f0f8f6;border:1px solid #ddd;color:#105c52;margin-left:auto}.action-button.go-to-project-button:hover:not(:disabled){background-color:#daeee9;box-shadow:0 2px 5px #0000001a}.action-button:disabled{background-color:var(--button-disabled-bg);border-color:var(--button-disabled-bg);color:var(--button-disabled-color);opacity:.7}.modal-content-button{align-items:center;border:none;border-radius:6px;border-radius:var(--input-border-radius,6px);box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--button-font-size,13px);font-weight:600;height:var(--field-input-height);justify-content:center;min-height:var(--field-input-height);padding:8px 12px;padding:var(--button-padding-compact,8px 12px);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.modal-content-button.primary{background-color:#007bff;background-color:var(--button-primary-bg,#007bff);border:1px solid #007bff;border:1px solid var(--button-primary-bg,#007bff);color:#fff;color:var(--button-primary-color,#fff)}.modal-content-button.primary:hover:not(:disabled){background-color:#0056b3;background-color:var(--button-primary-hover-bg,#0056b3)}.modal-content-button.primary:disabled{background-color:#b0b0b0;border-color:#007bff;border-color:var(--button-primary-bg,#007bff);color:#fff;cursor:not-allowed;opacity:.6}.modal-content-button.secondary{background-color:#fff;border:1px solid #007bff;border:1px solid var(--button-primary-bg,#007bff);color:#007bff;color:var(--button-primary-bg,#007bff);font-weight:600}.modal-content-button.secondary:hover:not(:disabled){background-color:#f8f9fa;border-color:#0056b3;border-color:var(--button-primary-hover-bg,#0056b3);color:#0056b3;color:var(--button-primary-hover-bg,#0056b3)}.modal-content-button.secondary:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.6}.add-member-btn,.add-tag-button,.modal-primary-button{align-items:center;border:none;border-radius:6px;border-radius:var(--input-border-radius,6px);box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--button-font-size,13px);font-weight:600;height:36px;justify-content:center;min-height:36px;padding:8px 12px;padding:var(--button-padding-compact,8px 12px);transition:background-color .2s ease}.add-member-btn,.add-tag-button{background-color:#007bff;background-color:var(--button-primary-bg,#007bff);border:1px solid #007bff;border:1px solid var(--button-primary-bg,#007bff);color:#fff;color:var(--button-primary-color,#fff)}.add-member-btn:hover:not(:disabled),.add-tag-button:hover:not(:disabled){background-color:#0056b3;background-color:var(--button-primary-hover-bg,#0056b3)}.add-member-btn:disabled,.add-tag-button:disabled{background-color:#b0b0b0;border-color:#007bff;border-color:var(--button-primary-bg,#007bff);color:#fff;cursor:not-allowed;opacity:.6}.modal-primary-button{background-color:#007bff;background-color:var(--button-primary-bg,#007bff);border:1px solid #007bff;border:1px solid var(--button-primary-bg,#007bff);color:#fff}.modal-primary-button:hover:not(:disabled){background-color:#0056b3;background-color:var(--button-primary-hover-bg,#0056b3)}.modal-primary-button:disabled{cursor:not-allowed;opacity:.6}.collections-details-modal-footer .action-button,.confirmation-modal-footer .action-button,.details-modal-footer .action-button,.modal-footer .action-button{align-items:center;border:none;border-radius:4px;border-radius:var(--border-radius-xs,4px);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;gap:8px;gap:var(--space-2,8px);min-width:80px;padding:10px 18px;text-align:center;transition:background-color .2s ease,box-shadow .2s ease}.collections-details-modal-footer .action-button i,.confirmation-modal-footer .action-button i,.details-modal-footer .action-button i,.modal-footer .action-button i{font-size:16px}@media (max-width:768px){.collections-details-modal-footer .action-button,.confirmation-modal-footer .action-button,.details-modal-footer .action-button,.modal-footer .action-button{font-size:12px;min-width:80px}}.confirmation-modal-content{color:var(--color-neutral-700);font-size:var(--font-size-base);line-height:1.6;padding:var(--space-6) var(--space-5)}.confirmation-modal-content p{margin:0}.confirmation-modal-header h2{font-size:var(--font-size-md)}@media (max-width:768px){.confirmation-modal{max-height:95vh;width:95vw}.confirmation-modal-footer{flex-wrap:wrap;gap:var(--space-2)}.confirmation-modal-footer .action-button{font-size:var(--font-size-xs);min-width:80px}}.collection-details-header,.details-header{align-items:center;display:flex;justify-content:space-between}.collection-details-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;padding:8px 12px}.collection-details-title,.details-title{margin:0}.collection-details-title h3{color:#333;font-size:16px;font-weight:600;margin:0}.collection-details-actions,.details-actions{align-items:center;display:flex;gap:8px}.collection-details-content,.details-content{padding:16px}.collection-details-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;margin:10px 0}.map-editor-layout .collection-details-panel{max-height:45vh}.map-editor-layout .collection-details-header{background:#f8f9fa;flex-shrink:0;position:sticky;top:0;z-index:1}.map-editor-layout .collection-details-content{flex:1 1;min-height:0;overflow-y:auto}.collection-details-actions .expand-collapse-button{align-items:center;background:#0000;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;min-width:32px;padding:4px 8px;transition:all .2s ease}.collection-details-actions .expand-collapse-button:hover{background:#f0f0f0}.collection-details-header .edit-collection-button{font-size:13px!important;padding:6px 12px!important}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-group label{color:var(--color-neutral-700);font-size:var(--font-size-base);margin-bottom:var(--space-1)}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-surface-card);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-neutral-700);font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 2px #007bff40;outline:none}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.form-group .help-text,.form-group small{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);line-height:1.4;margin-top:var(--space-1)}.form-group.inline-compact{align-items:center;display:flex;flex-direction:row;gap:var(--space-3)}.form-group.inline-compact>label{flex-shrink:0;margin-bottom:0;min-width:120px}.form-section{background-color:var(--color-surface-base);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-md);margin-bottom:var(--space-5);padding:var(--space-5);transition:all .3s ease}.form-section.collapsed{background-color:var(--color-surface-card);border-color:var(--color-border-base);cursor:pointer;max-height:65px;overflow:hidden;padding:var(--space-4) var(--space-5)}.form-section.collapsed>:not(.section-header){display:none}.form-section.collapsed:hover{background-color:var(--color-surface-base)}.section-header{margin-bottom:var(--space-4)}.form-section.collapsed .section-header{margin-bottom:0}.section-header h3{color:var(--color-brand-navy);font-size:var(--font-size-md)}.section-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0 var(--space-4) 0}.form-control{border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm);box-sizing:border-box;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:var(--color-brand-navy);box-shadow:0 0 0 .2rem #154c7940}.validation-message{animation:fadeIn .3s ease-in;border-radius:var(--border-radius-xs);font-size:var(--font-size-sm);gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.validation-message.success{background-color:var(--color-success-light);border:1px solid #c8e6c9;color:var(--color-success-accent)}.validation-message.error{background-color:var(--color-danger-soft);border:1px solid #ffcdd2;color:var(--color-danger)}.validation-message i{font-size:16px;margin-right:var(--space-2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.form-group.inline-compact{align-items:stretch;flex-direction:column}.form-group.inline-compact>label{min-width:auto}}.collections-creation-wizard,.create-project-wizard,.creation-wizard{display:flex;flex-direction:column}.collections-creation-wizard .step-indicator,.create-project-wizard .step-indicator,.step-indicator{align-items:center;border-bottom:1px solid var(--color-border-muted);display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-2) 0}.collections-creation-wizard .step,.create-project-wizard .step,.step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.collections-creation-wizard .step-number,.create-project-wizard .step-number,.step-number{align-items:center;background-color:var(--color-surface-strong);border-radius:50%;color:var(--color-neutral-500);display:flex;font-size:var(--font-size-sm);font-weight:600;height:30px;justify-content:center;margin-bottom:var(--space-1);transition:all .3s ease;width:30px}.collections-creation-wizard .step.active .step-number,.create-project-wizard .step.active .step-number,.step.active .step-number{background-color:var(--color-brand-navy);color:#fff}.collections-creation-wizard .step-label,.create-project-wizard .step-label,.step-label{color:var(--color-neutral-500);font-size:var(--font-size-xs);font-weight:500;text-align:center}.collections-creation-wizard .step.active .step-label,.create-project-wizard .step.active .step-label,.step.active .step-label{color:var(--color-brand-navy);font-weight:600}.collections-creation-wizard .step-connector,.create-project-wizard .step-connector,.step-connector{background-color:var(--color-surface-strong);flex:1 1;height:3px;margin:0 var(--space-1);position:relative;top:-12px}.collections-creation-wizard .section,.create-project-wizard .section{background-color:var(--color-surface-base);border:1px solid var(--color-border-muted);border-radius:var(--border-radius-md);margin-bottom:var(--space-5);padding:var(--space-5);transition:all .3s ease}.collections-creation-wizard .section.collapsed,.create-project-wizard .section.collapsed{background-color:var(--color-surface-card);border-color:var(--color-border-base);cursor:pointer;max-height:65px;overflow:hidden;padding:var(--space-4) var(--space-5)}.collections-creation-wizard .section.collapsed>:not(.section-header),.create-project-wizard .section.collapsed>:not(.section-header){display:none}.collections-creation-wizard .section.collapsed:hover,.create-project-wizard .section.collapsed:hover{background-color:var(--color-surface-base)}.collections-creation-wizard .section-header,.create-project-wizard .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.collections-creation-wizard .section.collapsed .section-header,.create-project-wizard .section.collapsed .section-header{margin-bottom:0}.collections-creation-wizard .section-header h3,.create-project-wizard .section-header h3{color:var(--color-brand-navy);font-size:var(--font-size-md);font-weight:600;margin:0}.collections-creation-wizard .expand-button,.create-project-wizard .expand-button,.expand-button{background-color:initial;border:1px solid var(--color-brand-sky);border-radius:var(--border-radius-xs);color:var(--color-brand-sky);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:4px var(--space-2);transition:background-color .2s ease}.collections-creation-wizard .expand-button:hover,.create-project-wizard .expand-button:hover,.expand-button:hover{background-color:var(--color-brand-sky-light)}.action-buttons,.collections-creation-wizard .action-buttons,.create-project-wizard .action-buttons{border-top:1px solid var(--color-border-muted);display:flex;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-4)}.action-buttons button:last-child,.collections-creation-wizard .action-buttons button:last-child,.create-project-wizard .action-buttons button:last-child{margin-left:auto}.action-buttons .action-button,.collections-creation-wizard .action-button,.create-project-wizard .action-button{align-items:center;border:none;border-radius:var(--border-radius-xs);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-2);padding:10px 18px;transition:background-color .2s ease,box-shadow .2s ease}.action-buttons .action-button i,.collections-creation-wizard .action-button i,.create-project-wizard .action-button i{font-size:16px}.action-buttons .action-button.primary-button,.collections-creation-wizard .action-button.primary-button,.create-project-wizard .action-button.primary-button{background-color:var(--color-brand-navy);color:#fff}.action-buttons .action-button.primary-button:hover:not(:disabled),.collections-creation-wizard .action-button.primary-button:hover:not(:disabled),.create-project-wizard .action-button.primary-button:hover:not(:disabled){background-color:var(--color-brand-navy-dark);box-shadow:0 2px 5px #0000001a}.action-buttons .action-button.secondary-button,.collections-creation-wizard .action-button.secondary-button,.create-project-wizard .action-button.secondary-button{background-color:#e9ecef;border:1px solid #ced4da;color:#495057}.action-buttons .action-button.secondary-button:hover:not(:disabled),.collections-creation-wizard .action-button.secondary-button:hover:not(:disabled),.create-project-wizard .action-button.secondary-button:hover:not(:disabled){background-color:#dee2e6}.action-buttons .action-button:disabled,.collections-creation-wizard .action-button:disabled,.create-project-wizard .action-button:disabled{background-color:#ccc;border-color:#ccc;color:#fff;cursor:not-allowed;opacity:.7}@media (max-width:768px){.collections-creation-wizard .step-indicator,.create-project-wizard .step-indicator,.step-indicator{flex-wrap:wrap;gap:var(--space-2)}.action-buttons,.collections-creation-wizard .action-buttons,.create-project-wizard .action-buttons{flex-direction:column}.action-buttons button:last-child,.collections-creation-wizard .action-buttons button:last-child,.create-project-wizard .action-buttons button:last-child{margin-left:0}}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;gap:var(--space-1);letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.status-badge.status-draft{background-color:var(--color-info-soft);color:var(--color-brand-sky)}.status-badge.status-live{background-color:var(--color-success-light);color:var(--color-success-accent)}.status-badge.status-archived{background-color:#fff3e0;color:var(--color-warning)}.status-badge.status-pending{background-color:#fff8e1;color:#ffa000}.status-badge.status-approved{background-color:var(--color-success-light);color:var(--color-success-accent)}.status-badge.status-rejected{background-color:var(--color-danger-soft);color:var(--color-danger)}.visibility-badge{border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.visibility-badge.public{background-color:#e3f2fd;color:#1565c0}.visibility-badge.restricted{background-color:#ffebee;color:#c62828}.tags-list{gap:var(--space-1);margin-top:var(--space-2)}.tag-item{color:#fff;font-size:11px;letter-spacing:.5px;padding:4px 10px}.tag-item.tag-blue{background-color:#1976d2}.tag-item.tag-green{background-color:#388e3c}.tag-item.tag-purple{background-color:#7b1fa2}.tag-item.tag-orange{background-color:#e65100}.tag-item.tag-teal{background-color:#154c79}.tag-item.tag-red{background-color:#c62828}.tag-item.tag-indigo{background-color:#3949ab}.tag-item.tag-amber{background-color:#ff8f00}.tag-item.tag-pink{background-color:#c2185b}.tag-item.tag-cyan{background-color:#0097a7}.tag-item.tag-gray{background-color:#616161}.member-chip{align-items:center;background-color:#f5f8fa;border:1px solid #e1e8ed;border-radius:20px;display:flex;flex-wrap:nowrap;font-size:13px;gap:8px;max-width:100%;padding:5px 10px}.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-avatar{align-items:center;background-color:var(--color-brand-navy);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:25px;justify-content:center;width:25px}.member-chip.current-user .member-avatar{background-color:#00897b}.member-role{background-color:#f1f1f1;color:#555;flex-shrink:0;font-size:11px;padding:2px 6px}.member-chip.current-user{background-color:#e1f5fe;border-color:#b3e5fc}.member-chip.current-user .member-role{background-color:#e0f2f1;color:#00897b}.tags-container{margin:var(--space-2) 0}.tags-section-label{color:var(--color-neutral-700);font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.tags-section-description{line-height:1.4;margin-bottom:var(--space-2)}.no-tags-message,.tags-section-description{color:var(--color-text-muted);font-size:var(--font-size-xs)}.map-editor-status-chip{background-color:#e1f5fe!important;color:#154c79!important;font-size:11px!important;font-weight:500!important;height:22px!important;margin:0 0 0 6px!important}.map-editor-section-chip{background-color:#e1f5fe!important;color:#154c79!important;height:32px!important}.map-editor-section-chip,.map-editor-section-chip .MuiChip-label,.map-editor-section-chip .MuiChip-labelSmall{font-family:Nunito,sans-serif!important;font-size:16px!important;font-weight:600!important}.MuiChip-root{background-color:#f0f8f6!important;color:#154c79!important;font-size:12px!important;font-weight:500!important;height:24px!important;margin:2px 6px!important}nav{align-items:center;background:var(--color-neutral-700);color:#fff;display:flex;justify-content:space-between;padding:10px 20px}nav h1 a{color:inherit;transition:color .3s ease}.dropdown{display:inline-block;position:relative}.dropbtn{background-color:#04aa6d;border:none;color:#fff;cursor:pointer;font-size:16px;padding:16px}.dropdown-content{background-color:#f1f1f1;box-shadow:0 8px 16px #0003;display:none;min-width:160px;position:absolute;right:0;z-index:1}.dropdown-content a{color:#000;display:block;padding:12px 16px;text-decoration:none}.dropdown-content a:hover{background-color:#ddd}.dropdown:hover .dropdown-content{display:block}.dropdown:hover .dropbtn{background-color:#3e8e41}.container{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px auto;max-width:var(--max-width-container)}.card,.container{padding:var(--space-5)}.card{background:#f4f4f4;border-radius:var(--border-radius-lg);box-shadow:0 4px 8px #0003;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-5px)}.card h2{color:var(--color-brand-teal);margin-bottom:var(--space-3)}.card p{color:var(--color-neutral-500)}footer{background:var(--color-neutral-700);color:#fff;margin-top:var(--space-5);padding:var(--space-3);text-align:center}.collections-container,.item-management-container,.project-administration-container{background-color:#f5f7fa;display:flex;flex-direction:column;min-height:calc(100vh - 100px);padding:6px}.collections-content,.item-management-content,.project-administration-content{align-items:flex-start;display:flex}.sidebar-container{flex-shrink:0;margin-right:10px;position:relative;width:var(--sidebar-width);z-index:3}.main-panel{display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}.collections-main-content,.item-main-content,.projects-content{background-color:#fff;border:2px solid #e0e0e0;border-radius:0 0 12px 12px;border-top:none;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:10px;position:relative;transition:background-color .3s ease,border-color .3s ease;z-index:2}.collections-sidebar,.projects-sidebar{background:var(--color-surface-card);border:2px solid var(--color-border-strong);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border-top:none;padding:12px;width:100%}.collections-sidebar-header,.projects-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.collections-sidebar-header h2,.projects-sidebar-header h2{color:var(--color-neutral-700);font-size:1.1rem;font-weight:600;margin:0}.collections-sidebar .search-input,.projects-sidebar .search-input{border:1px solid var(--color-border-muted);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);width:100%}.collections-sidebar .search-input:focus,.projects-sidebar .search-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px #007bff40;outline:none}@media (max-width:1200px){.collections-content,.item-management-content,.project-administration-content{align-items:stretch}.sidebar-container{width:300px}}@media (max-width:768px){.collections-content,.item-management-content,.project-administration-content{flex-direction:column}.sidebar-container{margin-bottom:10px;margin-right:0;width:100%}}.collections-grid,.item-grid,.projects-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-width:0;width:100%}.collections-grid.dense,.item-grid.dense,.projects-grid.dense{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.collections-grid.sparse,.item-grid.sparse,.projects-grid.sparse{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.recent-collections-grid,.recent-items-grid,.recent-projects-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%}.form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-grid.two-column{grid-template-columns:1fr 1fr}.form-grid.three-column{grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.collections-grid,.item-grid,.projects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.collections-grid,.item-grid,.projects-grid{gap:var(--space-3);grid-template-columns:1fr}.form-grid,.form-grid.three-column,.form-grid.two-column{grid-template-columns:1fr}.recent-collections-grid,.recent-items-grid,.recent-projects-grid{gap:var(--space-2)}}@media (max-width:480px){.collections-grid,.item-grid,.projects-grid{gap:var(--space-2)}.recent-collections-grid,.recent-items-grid,.recent-projects-grid{flex-direction:column}}.collections-sidebar,.groups-sidebar,.item-filters{background:#fff;border:2px solid #e0e0e0;border-radius:0 0 12px 12px;border-top:none;padding:12px;width:100%}.collections-sidebar-header,.groups-sidebar-header,.item-filters-header{align-items:center;display:flex;justify-content:center;margin-bottom:10px;position:relative}.collections-sidebar-header h2,.groups-sidebar-header h2,.item-filters-header h2{color:#333;color:#154c79;font-size:1.1rem;font-size:16px;font-weight:600;margin:0;margin-bottom:10px;margin-top:0;text-align:center}.filter-section-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;padding:15px}.filter-subsection-title{color:#333;font-size:14px;font-weight:600;margin:0 0 15px;text-align:left}.search-description{color:#666;font-size:14px;font-weight:500;margin-bottom:10px}.filter-divider{background-color:#e9ecef;border:none;height:1px;margin:12px 0}.search-field-group{align-items:center;display:flex;gap:10px;margin-bottom:7px}.search-field-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:5px;min-width:80px}.search-input-container input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.search-input-container input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.clear-search-icon{color:#999;font-size:14px;transition:color .2s ease}.search-button{align-items:center;background-color:#154c79;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 12px;transition:background-color .2s}.search-button:hover{background-color:#0d3f68}.search-button:disabled{background:#6c757d;cursor:not-allowed}.filters-date-container .search-button:disabled{background:#154c79;cursor:not-allowed}.unified-search-button{align-items:center;background-color:#154c79;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.4;margin:0;padding:10px 16px;transition:background-color .2s}.unified-search-button:hover{background-color:#0d3f68}.full-width-button{width:100%}.clear-search-button{align-items:center!important;background-color:#dc3545!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:8px!important;justify-content:center!important;padding:10px 16px!important;transition:background-color .2s!important;width:100%!important}.clear-search-button:hover{background-color:#c82333!important}.search-actions{margin-bottom:10px;margin-top:20px}.date-filter-actions{margin-top:15px}.filters-date-container{background:#0000;border:none;border-radius:0;margin-bottom:0;padding:0}.filter-subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.filter-subsection-header h3.filter-subsection-title{color:#333;font-size:14px;font-weight:600;margin:0 0 15px;text-align:left}.filter-subsection-clear-button{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:16px;padding:4px;transition:all .2s ease}.filter-subsection-clear-button:hover{background:#f8d7da;color:#721c24}.date-quick-selection-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;padding:12px}.date-filter-subtitle{color:#555;font-size:13px;font-weight:600;margin:0 0 10px;text-align:left}.date-quick-selection{display:flex;flex-wrap:nowrap;gap:15px}.date-filter-mode{display:flex;gap:15px;margin-bottom:10px}.date-mode-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:6px}.date-mode-option input[type=radio]{margin:0}.date-inputs-container{display:flex;flex-direction:column;gap:0}.date-input-group{align-items:center;display:flex;flex-direction:row;gap:10px;margin-bottom:10px;width:100%}.date-input-group label{color:#333;flex-shrink:0;font-size:14px;font-weight:500;min-width:50px}.date-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.date-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.filters-status-container{background:#0000;border:none;border-radius:0;margin-bottom:0;padding:0}.filters-status-container h3{margin:0}.filter-badges-list{display:flex;flex-wrap:wrap;gap:8px!important;margin-top:10px}.filter-status-badge{border:1px solid #0000;cursor:pointer;padding-right:25px!important;position:relative;transition:all .2s ease}.filter-status-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.filter-status-badge.active{box-shadow:0 2px 6px #00000026;color:#fff!important}.filter-status-badge.status-draft{border-color:#1976d2;border-color:var(--color-brand-sky,#1976d2)}.filter-status-badge.status-live{border-color:#2e7d32;border-color:var(--color-success-accent,#2e7d32)}.filter-status-badge.status-archived{border-color:#f57c00;border-color:var(--color-warning,#f57c00)}.filter-status-badge.status-pending{border-color:#ffa000}.filter-status-badge.status-approved{border-color:#2e7d32;border-color:var(--color-success-accent,#2e7d32)}.filter-status-badge.status-rejected{border-color:#c62828;border-color:var(--color-danger,#c62828)}.filter-status-badge.status-draft:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.filter-status-badge.status-draft.active{background-color:#1976d2!important;background-color:var(--color-brand-sky,#1976d2)!important;color:#fff!important}.filter-status-badge.status-live:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.filter-status-badge.status-live.active{background-color:#2e7d32!important;background-color:var(--color-success-accent,#2e7d32)!important;color:#fff!important}.filter-status-badge.status-archived:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.filter-status-badge.status-archived.active{background-color:#f57c00!important;background-color:var(--color-warning,#f57c00)!important;color:#fff!important}.filter-status-badge.status-pending:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.filter-status-badge.status-pending.active{background-color:#ffa000!important;color:#fff!important}.filter-status-badge.status-approved:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.filter-status-badge.status-approved.active{background-color:#2e7d32!important;background-color:var(--color-success-accent,#2e7d32)!important;color:#fff!important}.filter-status-badge.status-rejected:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.filter-status-badge.status-rejected.active{background-color:#c62828!important;background-color:var(--color-danger,#c62828)!important;color:#fff!important}.filters-public-access-container{background:#0000;border:none;border-radius:0;margin-bottom:0;padding:0}.filters-public-access-container h3{margin:0}.filter-public-access-badge{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;gap:var(--space-1,4px);letter-spacing:.5px;padding:3px 25px 3px 10px!important;position:relative;text-transform:uppercase;transition:all .2s ease}.filter-public-access-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.filter-public-access-badge.active{box-shadow:0 2px 6px #00000026;color:#fff!important}.public-access-owner:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.public-access-owner.active{background-color:#1565c0;border-color:#0d47a1}.public-access-contributor:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.public-access-contributor.active{background-color:#2e7d32;border-color:#1b5e20}.public-access-viewer:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.public-access-viewer.active{background-color:#e65100;border-color:#bf360c}.public-access-restricted:not(.active){background-color:#b0b0b0;border-color:#0000;color:#fff}.public-access-restricted.active{background-color:#c62828;border-color:#8e0000}.filters-tags-container{margin-bottom:25px}.filters-tags-container h3{color:#333;font-size:16px;font-weight:600;margin:0 0 15px}.tag-item{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 25px 6px 12px;position:relative}.tag-item:hover{transform:translateY(-2px)}.tag-item.active{box-shadow:0 2px 6px #00000026}.tag-blue{background-color:#1976d2;color:#fff}.tag-blue.active{border:2px solid #0d47a1;box-shadow:0 0 0 1px #0d47a1}.tag-green{background-color:#388e3c;color:#fff}.tag-green.active{border:2px solid #1b5e20;box-shadow:0 0 0 1px #1b5e20}.tag-purple{background-color:#7b1fa2;color:#fff}.tag-purple.active{border:2px solid #4a148c;box-shadow:0 0 0 1px #4a148c}.tag-orange{background-color:#e65100;color:#fff}.tag-orange.active{border:2px solid #bf360c;box-shadow:0 0 0 1px #bf360c}.tag-teal{background-color:#154c79;color:#fff}.tag-teal.active{border:2px solid #0d3f68;box-shadow:0 0 0 1px #0d3f68}.tag-red{background-color:#c62828;color:#fff}.tag-red.active{border:2px solid #8e0000;box-shadow:0 0 0 1px #8e0000}.tag-indigo{background-color:#3949ab;color:#fff}.tag-indigo.active{border:2px solid #1a237e;box-shadow:0 0 0 1px #1a237e}.tag-amber{background-color:#ff8f00;color:#fff}.tag-amber.active{border:2px solid #e65100;box-shadow:0 0 0 1px #e65100}.tag-pink{background-color:#c2185b;color:#fff}.tag-pink.active{border:2px solid #880e4f;box-shadow:0 0 0 1px #880e4f}.tag-cyan{background-color:#0097a7;color:#fff}.tag-cyan.active{border:2px solid #006064;box-shadow:0 0 0 1px #006064}.tag-gray{background-color:#616161;color:#fff}.tag-gray.active{border:2px solid #212121;box-shadow:0 0 0 1px #212121}.filter-check-icon{font-size:12px;opacity:.9;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.tag-item .filter-check-icon{background-color:inherit;color:#fff}.filter-public-access-badge.active .filter-check-icon,.filter-status-badge.active .filter-check-icon{color:#fff}.clear-filters-button{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;position:absolute;right:0;transition:all .2s ease}.clear-filters-button:hover{background:#c82333;box-shadow:0 2px 4px #dc354533;transform:translateY(-1px)}.floating-clear-filters-container{align-items:stretch;bottom:20px;display:flex;flex-direction:column;gap:10px;margin-top:20px;position:sticky}.floating-clear-filters-button{align-items:center;background:#dc3545;border:none;border-radius:6px;box-shadow:0 4px 8px #dc354533;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.4;margin:0;padding:10px 16px;transition:all .2s ease;width:100%}.floating-clear-filters-button:hover{background:#c82333;box-shadow:0 6px 12px #dc35454d;transform:translateY(-2px)}@media (max-width:768px){.collections-sidebar,.groups-sidebar{padding:15px}.search-field-group{margin-bottom:12px}.date-filter-mode{flex-direction:column;gap:10px}.status-list,.tags-list{gap:6px}.status-item,.tag-item{font-size:13px;padding:5px 20px 5px 10px}}.role-filter-checkboxes{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.role-filter-checkbox-group{align-items:center;display:flex}.role-filter-checkbox-group label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.role-filter-checkbox-group input[type=checkbox]{accent-color:#154c79;cursor:pointer;height:16px;margin:0;width:16px}.role-filter-checkbox-group span{color:#333;font-size:14px;font-weight:500}.role-filter-mode-row{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.role-filter-mode-option{align-items:center;display:flex;gap:8px}.role-filter-mode-option input[type=radio]{accent-color:#154c79;margin:0}.role-filter-mode-option label{color:#333;cursor:pointer;font-size:14px;font-weight:500;margin:0}.role-filter-roles{margin-bottom:0}.role-filter-roles-hierarchy{grid-gap:10px;display:grid;gap:10px}.role-filter-roles-flat{display:flex;flex-wrap:wrap;gap:18px}.role-filter-role-line{align-items:center;display:flex;gap:10px}.role-filter-role-line .role-filter-checkbox-group{cursor:pointer;gap:8px;margin:0}.role-filter-indent-0{padding-left:0}.role-filter-indent-1{padding-left:18px}.role-filter-indent-2{padding-left:36px}.role-filter-badge-included{background:#eee;border:1px solid #e0e0e0;border-radius:999px;color:#555;font-size:11px;padding:2px 8px}.role-filter-checkbox-implicit{accent-color:#999}.role-filter-checkbox-group input[type=checkbox]:disabled{cursor:not-allowed;opacity:.75}.form-section,.item-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:12px}.form-section.collapsed,.item-section.collapsed{background-color:#f9fafb;border-color:#dee2e6;padding:12px 16px}.form-section.collapsed>:not(.section-header),.item-section.collapsed>:not(.section-header){display:none}.form-section.collapsed:hover,.item-section.collapsed:hover{background-color:#e9ecef}.form-section .section-header,.item-section .section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.form-section .section-header h3,.item-section .section-header h3{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:8px;line-height:1.25;margin:0}.form-section .section-subtitle,.item-section .section-subtitle{color:#6b7280;font-size:12px;font-weight:400;line-height:1.4;margin:0 0 6px}.form-section .section-actions,.item-section .section-actions{align-items:center;display:flex;gap:8px}.section-header{gap:8px}.section-header h3{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:8px;line-height:1.25;margin:0}.section-subtitle{color:#6b7280;font-size:12px;font-weight:400;line-height:1.4;margin:0 0 6px}.section-actions{align-items:center;display:flex;gap:8px}:root{--item-primary-color:var(--color-brand-navy);--item-primary-hover:var(--color-brand-navy-dark);--item-border-color:var(--color-border-strong);--item-shadow:0 2px 4px #0000001a;--item-shadow-hover:0 4px 12px #007bff26;--item-border-radius:12px;--item-card-padding:15px}.filter-results-section,.group-projects-section,.item-section,.my-collections-section,.my-projects-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:12px;padding:8px}.section-title{color:#154c79;font-size:16px;font-weight:600;margin-bottom:0;margin-top:0}.recent-collection-card,.recent-item-card,.recent-project-card{background:#fff;border:1px solid #d0d0d0;border-left:4px solid #0000;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:180px}.recent-collection-card:hover,.recent-item-card:hover,.recent-project-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-3px)}.recent-collection-header,.recent-item-header,.recent-project-header{align-items:center;background-color:#e3f2fd;color:#1976d2;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.recent-collection-header h3,.recent-item-header h3,.recent-project-header h3{color:#1976d2;flex:1 1;font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recently-viewed-title{align-items:center;display:flex;gap:8px;width:100%}.recent-collection-actions,.recent-item-actions,.recent-project-actions{background-color:var(--color-surface-base);display:flex;flex-direction:column;gap:var(--space-2);padding:10px 10px 8px}.recent-collection-actions .edit-collection-button,.recent-collection-actions .go-to-project-button,.recent-collection-actions .view-details-button,.recent-item-actions .edit-button,.recent-item-actions .go-to-project-button,.recent-item-actions .view-details-button,.recent-project-actions .edit-project-button,.recent-project-actions .go-to-project-button,.recent-project-actions .view-details-button{flex:1 1;font-size:var(--font-size-sm);justify-content:center;padding:6px 10px}.recent-collection-actions-buttons,.recent-item-actions-buttons,.recent-project-actions-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.main-panel .dynamic-header.myCollections~.collections-main-content .collection-card,.main-panel .dynamic-header.myCollections~.projects-content .project-card,.main-panel .dynamic-header.myProjects~.collections-main-content .collection-card,.main-panel .dynamic-header.myProjects~.projects-content .project-card{border-left-color:#bbdefb}.main-panel .dynamic-header.sharedWithMe~.collections-main-content .collection-card,.main-panel .dynamic-header.sharedWithMe~.projects-content .project-card{border-left-color:#c8e6c9}.main-panel .dynamic-header.discovery~.collections-main-content .collection-card,.main-panel .dynamic-header.discovery~.projects-content .project-card{border-left-color:#e1bee7}.main-panel .dynamic-header.myCollections~.collections-main-content .collection-card:hover,.main-panel .dynamic-header.myCollections~.projects-content .project-card:hover,.main-panel .dynamic-header.myProjects~.collections-main-content .collection-card:hover,.main-panel .dynamic-header.myProjects~.projects-content .project-card:hover{border-left-color:#90caf9;border-left-width:6px;box-shadow:0 6px 20px #bbdefb66;margin-left:-2px;transform:translateY(-3px)!important}.main-panel .dynamic-header.sharedWithMe~.collections-main-content .collection-card:hover,.main-panel .dynamic-header.sharedWithMe~.projects-content .project-card:hover{border-left-color:#a5d6a7;border-left-width:6px;box-shadow:0 6px 20px #c8e6c966;margin-left:-2px;transform:translateY(-3px)!important}.main-panel .dynamic-header.discovery~.collections-main-content .collection-card:hover,.main-panel .dynamic-header.discovery~.projects-content .project-card:hover{border-left-color:#ce93d8;border-left-width:6px;box-shadow:0 6px 20px #e1bee766;margin-left:-2px}.main-panel .dynamic-header.myCollections~.collections-main-content .collection-card .collection-header,.main-panel .dynamic-header.myCollections~.projects-content .project-card .project-header,.main-panel .dynamic-header.myProjects~.collections-main-content .collection-card .collection-header,.main-panel .dynamic-header.myProjects~.projects-content .project-card .project-header{background-color:#e3f2fd;color:#1976d2}.main-panel .dynamic-header.sharedWithMe~.collections-main-content .collection-card .collection-header,.main-panel .dynamic-header.sharedWithMe~.projects-content .project-card .project-header{background-color:#e8f5e9;color:#388e3c}.main-panel .dynamic-header.discovery~.collections-main-content .collection-card .collection-header,.main-panel .dynamic-header.discovery~.projects-content .project-card .project-header{background-color:#f3e5f5;color:#7b1fa2}.main-panel .dynamic-header.myCollections~.collections-main-content .recent-collection-card,.main-panel .dynamic-header.myCollections~.projects-content .recent-project-card,.main-panel .dynamic-header.myProjects~.collections-main-content .recent-collection-card,.main-panel .dynamic-header.myProjects~.projects-content .recent-project-card{border-left-color:#bbdefb}.main-panel .dynamic-header.sharedWithMe~.collections-main-content .recent-collection-card,.main-panel .dynamic-header.sharedWithMe~.projects-content .recent-project-card{border-left-color:#c8e6c9}.main-panel .dynamic-header.discovery~.collections-main-content .recent-collection-card,.main-panel .dynamic-header.discovery~.projects-content .recent-project-card{border-left-color:#e1bee7}.main-panel .dynamic-header.myCollections~.collections-main-content .recent-collection-card:hover,.main-panel .dynamic-header.myCollections~.projects-content .recent-project-card:hover,.main-panel .dynamic-header.myProjects~.collections-main-content .recent-collection-card:hover,.main-panel .dynamic-header.myProjects~.projects-content .recent-project-card:hover{border-left-width:6px;box-shadow:0 6px 20px #bbdefb66}.main-panel .dynamic-header.sharedWithMe~.collections-main-content .recent-collection-card:hover,.main-panel .dynamic-header.sharedWithMe~.projects-content .recent-project-card:hover{border-left-width:6px;box-shadow:0 6px 20px #c8e6c966}.main-panel .dynamic-header.discovery~.collections-main-content .recent-collection-card:hover,.main-panel .dynamic-header.discovery~.projects-content .recent-project-card:hover{border-left-width:6px;box-shadow:0 6px 20px #e1bee766}.main-panel .dynamic-header.myCollections~.collections-main-content .recent-collection-card .recent-collection-header,.main-panel .dynamic-header.myCollections~.projects-content .recent-project-card .recent-project-header,.main-panel .dynamic-header.myProjects~.collections-main-content .recent-collection-card .recent-collection-header,.main-panel .dynamic-header.myProjects~.projects-content .recent-project-card .recent-project-header{background-color:#e3f2fd;color:#1976d2}.main-panel .dynamic-header.sharedWithMe~.collections-main-content .recent-collection-card .recent-collection-header,.main-panel .dynamic-header.sharedWithMe~.projects-content .recent-project-card .recent-project-header{background-color:#e8f5e9;color:#388e3c}.main-panel .dynamic-header.discovery~.collections-main-content .recent-collection-card .recent-collection-header,.main-panel .dynamic-header.discovery~.projects-content .recent-project-card .recent-project-header{background-color:#f3e5f5;color:#7b1fa2}.section-header{align-items:center;display:flex;height:32px;justify-content:space-between;margin-bottom:8px}.expand-collapse-button{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;height:24px;justify-content:center;line-height:1;min-width:24px;padding:2px 8px;transition:all .2s ease}.expand-collapse-button:hover{background:#e9ecef;color:#333}.item-section.collapsed,.my-collections-section.collapsed,.my-projects-section.collapsed{margin-bottom:15px}.item-section.collapsed .section-header,.my-collections-section.collapsed .section-header,.my-projects-section.collapsed .section-header{margin-bottom:0}.share-link-container{align-items:center;background-color:#f5f7fa;border:1px solid #e1e8ed;border-radius:6px;display:flex;gap:10px;margin-top:10px;padding:10px;position:relative}.share-link-input{background:#0000;border:none;color:#333;flex:1 1;font-size:14px;padding:5px}.copy-link-button{align-items:center;background-color:#f0f8f6;border:1px solid #ddd;border-radius:4px;color:#105c52;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:5px 10px;transition:background-color .2s}.copy-link-button:hover{background-color:#daeee9}.copy-link-button i{font-size:16px}.copy-confirmation-popup{align-items:center;animation:fadeInOut 2s ease-in-out;background-color:#28a745;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:12px;gap:5px;left:50%;padding:8px 12px;position:absolute;top:-40px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.copy-confirmation-popup:after{border:6px solid #0000;border-top-color:#28a745;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}20%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-5px)}}@media (max-width:1200px){.item-management-content{align-items:stretch}.sidebar-container{margin-right:8px;width:300px}}@media (max-width:768px){.item-management-content{flex-direction:column}.sidebar-container{margin-bottom:10px;margin-right:0;width:100%}}.modal-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:6px;padding:8px}.modal-section.collapsed{background-color:#f9fafb;border-color:#dee2e6;padding:var(--section-padding-collapsed)}.modal-section.collapsed>:not(.modal-section-header){display:none}.modal-section.collapsed:hover{background-color:#e9ecef}.modal-section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.modal-section-header.center{justify-content:center!important;text-align:center}.modal-section-header.left{justify-content:space-between!important;text-align:left}.modal-section-title{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:700;gap:8px;line-height:1.25;margin:0}.modal-section-subtitle{color:#6b7280;font-size:12px;font-weight:400;line-height:1.4;margin:0 0 6px}.modal-section-actions{align-items:center;display:flex;gap:8px}.status-badge{border-radius:var(--badge-border-radius);display:inline-block;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);padding:var(--badge-padding)}.status-badge.status-planning{background-color:#e8eaf6;color:#5c6bc0}.status-badge.status-in-progress{background-color:#fff3e0;color:#f57c00}.status-badge.status-completed{background-color:#e8f5e9;color:#43a047}.status-badge.status-draft{background-color:var(--status-draft-bg);color:var(--status-draft-color)}.status-badge.status-archived{background-color:var(--status-archived-bg);color:var(--status-archived-color)}.status-badge.status-live{background-color:var(--status-live-bg);color:var(--status-live-color)}.status-badge.status-pending{background-color:var(--status-pending-bg);color:var(--status-pending-color)}.status-badge.status-approved{background-color:var(--status-approved-bg);color:var(--status-approved-color)}.status-badge.status-rejected{background-color:var(--status-rejected-bg);color:var(--status-rejected-color)}.status-badge.status-deleted{background-color:#eceff1;color:#616161}.visibility-badge{border-radius:var(--badge-border-radius);display:inline-block;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:.3px;padding:var(--badge-padding);text-transform:capitalize}.visibility-badge.public{background-color:var(--visibility-public-bg);border:1px solid var(--visibility-public-border);color:var(--visibility-public-color)}.visibility-badge.restricted{background-color:var(--visibility-restricted-bg);border:1px solid var(--visibility-restricted-border);color:var(--visibility-restricted-color)}.visibility-badge.shared{background-color:#e8f5e9;color:#2e7d32}.tag-item{border:1px solid #0000;border-radius:6px;border-radius:var(--tag-border-radius,6px);cursor:pointer;display:inline-block;font-size:var(--tag-font-size);font-weight:var(--tag-font-weight);padding:var(--tag-padding);transition:all .2s ease}.tag-item:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.tag-item.active{border:2px solid #0d3f68;box-shadow:0 0 0 1px #0d3f68}.tag-item.tag-blue{background-color:var(--tag-blue);color:#fff}.tag-item.tag-green{background-color:var(--tag-green);color:#fff}.tag-item.tag-purple{background-color:var(--tag-purple);color:#fff}.tag-item.tag-orange{background-color:var(--tag-orange);color:#fff}.tag-item.tag-teal{background-color:var(--tag-teal);color:#fff}.tag-item.tag-red{background-color:var(--tag-red);color:#fff}.tag-item.tag-indigo{background-color:var(--tag-indigo);color:#fff}.tag-item.tag-amber{background-color:var(--tag-amber);color:#fff}.tag-item.tag-pink{background-color:var(--tag-pink);color:#fff}.tag-item.tag-cyan{background-color:var(--tag-cyan);color:#fff}.tag-item.tag-gray{background-color:var(--tag-gray);color:#fff}.tags-container{margin:6px 0 8px}.tags-list,.tags-selection{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.tags-section-label{color:#333;font-size:13px;font-weight:600;margin-bottom:2px}.tags-section-description{color:#666;font-size:12px;margin-bottom:6px}.no-tags-message{color:#666;font-size:12px;font-style:italic}:root{--modal-overlay-bg:#00000080;--modal-shadow:0 4px 20px #0003;--modal-shadow-hover:0 2px 5px #0000001a;--color-surface-card:#fff;--color-surface-base:#f8f9fa;--color-border-base:#e9ecef;--color-success-accent:#28a745;--color-success-light:#d4edda;--modal-width:600px;--modal-width-small:450px;--modal-max-width:90vw;--modal-max-height:90vh;--modal-content-max-height:calc(90vh - 130px);--modal-content-max-height-wizard:calc(90vh - 60px);--modal-padding:var(--space-5,20px);--modal-padding-small:var(--space-4,16px);--modal-header-padding:var(--space-4,16px) var(--space-5,20px);--modal-footer-padding:var(--space-4,16px) var(--space-5,20px);--modal-content-padding:var(--space-5,20px);--modal-content-padding-large:var(--space-6,24px) var(--space-5,20px);--section-margin-bottom:10px;--section-padding:12px;--section-padding-collapsed:12px 16px;--section-gap:10px;--field-gap:10px;--field-margin-bottom:20px;--field-label-margin-bottom:0;--field-input-height:30px;--field-textarea-min-height:32px;--field-select-height:30px;--field-label-font-size:0.85rem;--field-label-font-weight:600;--field-label-color:#374151;--field-title-font-size:14px;--field-title-font-weight:600;--field-title-color:#0f172a;--field-title-secondary-font-size:13px;--field-helper-font-size:12px;--field-helper-color:#6b7280;--font-size-base:14px;--input-padding:2px 6px;--textarea-padding:6px;--input-border-color:#ced4da;--input-border-radius:6px;--input-focus-border-color:#154c79;--input-focus-shadow:0 0 0 0.2rem #154c7940;--button-min-height:36px;--button-padding:8px 16px;--button-padding-small:2px 12px;--button-padding-compact:8px 12px;--button-gap:8px;--button-font-size:13px;--button-font-weight:500;--button-icon-size:16px;--badge-padding:3px 10px;--badge-padding-small:4px 8px;--badge-border-radius:4px;--badge-border-radius-pill:12px;--badge-font-size:12px;--badge-font-weight:600;--tag-padding:4px 8px;--tag-border-radius:12px;--tag-font-size:12px;--tag-font-weight:500;--tag-gap:8px;--info-icon-size:18px;--info-icon-color:#666;--info-icon-color-hover:#0d6efd;--info-icon-margin-left:6px;--tooltip-bg:#333;--tooltip-color:#fff;--tooltip-padding:8px 12px;--tooltip-border-radius:4px;--tooltip-font-size:12px;--tooltip-max-width:250px;--tooltip-shadow:0 2px 8px #0003;--tooltip-z-index:99999;--divider-color:#d1d5db;--divider-height:1px;--divider-margin:16px 0;--label-value-gap:8px;--label-value-label-min-width:72px;--label-value-label-font-size:12.5px;--label-value-content-font-size:12.5px;--label-value-row-margin-top-first:10px;--label-value-row-margin-top:6px;--table-cell-padding-vertical:4px;--table-cell-padding-horizontal:6px;--table-cell-text-font-size:var(--field-label-font-size,0.85rem);--table-cell-text-line-height:1.5;--table-cell-text-color:var(--field-label-color,#374151);--table-control-wrapper-gap:4px;--table-cell-id-width:4%;--table-cell-name-width:30%;--table-cell-type-width:12%;--table-cell-value-width:54%;--status-draft-bg:#e3f2fd;--status-draft-color:#1976d2;--status-live-bg:#e8f5e9;--status-live-color:#2e7d32;--status-archived-bg:#f3e5f5;--status-archived-color:#7b1fa2;--status-pending-bg:#fff8e1;--status-pending-color:#ffa000;--status-approved-bg:#e8f5e9;--status-approved-color:#2e7d32;--status-rejected-bg:#ffebee;--status-rejected-color:#c62828;--visibility-public-bg:#d4edda;--visibility-public-color:#155724;--visibility-public-border:#c3e6cb;--visibility-restricted-bg:#f8d7da;--visibility-restricted-color:#721c24;--visibility-restricted-border:#f5c6cb;--tag-blue:#1976d2;--tag-green:#388e3c;--tag-purple:#7b1fa2;--tag-orange:#e65100;--tag-teal:#154c79;--tag-red:#c62828;--tag-indigo:#3949ab;--tag-amber:#ff8f00;--tag-pink:#c2185b;--tag-cyan:#0097a7;--tag-gray:#616161;--button-primary-bg:#007bff;--button-primary-color:#fff;--button-primary-hover-bg:#0056b3;--button-secondary-bg:#6c757d;--button-secondary-color:#fff;--button-secondary-hover-bg:#545b62;--button-edit-bg:#e3f2fd;--button-edit-color:#1976d2;--button-edit-border:#bbdefb;--button-edit-hover-bg:#bbdefb;--button-delete-bg:#ffebee;--button-delete-color:#c62828;--button-delete-border:#ffcdd2;--button-delete-hover-bg:#ffcdd2;--button-archive-bg:#ffecb380;--button-archive-color:#ff8f00;--button-archive-border:#ffe082;--button-archive-hover-bg:#ffe082b3;--button-unarchive-bg:#e8f5e9;--button-unarchive-color:#2e7d32;--button-unarchive-border:#c8e6c9;--button-unarchive-hover-bg:#dcedc8;--button-disabled-bg:#b0b0b0;--button-disabled-color:#fff;--access-checkbox-gap:6px;--access-checkbox-padding:4px 8px;--access-checkbox-border-radius:4px;--access-checkbox-hover-bg:#f5f5f5;--access-checkbox-disabled-opacity:0.6;--access-checkbox-disabled-color:#999;--breakpoint-mobile:768px;--breakpoint-small-mobile:600px}.field-label{color:var(--field-label-color);display:inline-block;font-size:var(--field-label-font-size);font-weight:var(--field-label-font-weight);margin-bottom:var(--field-label-margin-bottom)}.field-title{align-items:center;color:var(--field-title-color);display:inline-flex;font-size:var(--field-title-font-size);font-weight:700;gap:8px;margin:0}.field-title-secondary{color:#0f172a;color:var(--field-title-color,#0f172a);font-size:13px;font-size:var(--field-title-secondary-font-size,13px);font-weight:600;font-weight:var(--field-title-font-weight,600);margin:0}.field-helper{color:#6b7280;font-size:12px;font-weight:400}.field-subtitle{color:#6b7280;font-size:12px;margin:2px 0 8px}.field-optional{color:#6b7280;font-size:.9em;font-weight:400}.label-value-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--label-value-gap);margin-bottom:var(--label-value-row-margin-top)}.label-value-row:first-of-type{margin-top:var(--label-value-row-margin-top-first)}.label-value-content{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:var(--label-value-content-font-size);gap:var(--label-value-gap)}.field-input,input.field-input,input.form-control{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;font-family:inherit;font-size:var(--field-label-font-size)!important;height:var(--field-input-height);line-height:1.5;padding:var(--input-padding);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.field-input:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow);outline:none}.field-textarea{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;font-size:var(--field-label-font-size);min-height:var(--field-textarea-min-height);padding:var(--textarea-padding);resize:vertical;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.field-textarea:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow);outline:none}.field-select,select.field-select,select.form-control{background-color:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;font-family:inherit;font-size:var(--field-label-font-size)!important;height:var(--field-input-height);line-height:1.5;padding:var(--input-padding);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.field-select:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow);outline:none}.new-tag-input{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;font-size:var(--field-label-font-size);height:var(--field-input-height);padding:var(--input-padding)}.form-group{margin-bottom:10px}.modal-section .form-group:last-child{margin-bottom:0}.form-group label{color:#333;font-weight:600;margin-bottom:5px}.form-control,input.form-control,select.form-control,textarea.form-control{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;font-family:inherit!important;font-size:var(--field-label-font-size)!important;height:var(--field-input-height);line-height:1.5!important;padding:var(--input-padding);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow);outline:none}.details-modal-content input[type=email],.details-modal-content input[type=number],.details-modal-content input[type=search],.details-modal-content input[type=text],.details-modal-content select,.details-modal-content select option,.modal-content input[type=email],.modal-content input[type=number],.modal-content input[type=search],.modal-content input[type=text],.modal-content select,.modal-content select option{border-radius:var(--input-border-radius);font-family:inherit!important;font-size:var(--field-label-font-size)!important;height:var(--field-input-height)!important;line-height:1.5!important}select option,select.field-select option,select.form-control option{font-family:inherit!important;font-size:var(--field-label-font-size)!important}.details-modal-content textarea{border-radius:var(--input-border-radius);font-size:var(--field-label-font-size)}.inline-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;width:100%}.inline-field-row .field-label{margin-bottom:0;white-space:nowrap}.inline-field-row .form-control{flex:1 1;min-width:220px}.inline-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:relative;width:100%}.inline-label-row .field-label{flex-shrink:0;margin-bottom:0;white-space:nowrap}.inline-label-row .field-select{flex:1 1;min-width:220px;width:100%}.tags-inline-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px;width:100%}.tags-inline-row .field-label{flex-shrink:0;margin-bottom:0;white-space:nowrap}.tags-inline-row .new-tag-input{flex:1 1}.compact-stack{display:flex;flex-direction:column;gap:10px;width:100%}.compact-input-button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.compact-input-button-row .new-tag-input{flex:1 1}.auto-resize-textarea{line-height:1.35;min-height:32px;overflow:hidden;padding:6px;resize:none}.info-icon{align-items:center;color:#666;color:var(--info-icon-color,#666);cursor:help;display:inline-flex;font-size:16px;font-size:var(--info-icon-size,16px);justify-content:center;margin-left:6px;margin-left:var(--info-icon-margin-left,6px);position:relative;transition:color .2s ease}.info-icon:hover{color:#0d6efd;color:var(--info-icon-color-hover,#0d6efd)}.info-icon i{font-size:inherit}.info-icon-margin{margin-left:6px;margin-left:var(--info-icon-margin-left,6px)}.info-section{box-sizing:border-box;margin-bottom:14px;width:100%}.info-section h3{color:#0f172a;font-size:14px;font-weight:600;margin-bottom:8px;margin-top:0}.info-section p{color:#444;font-size:13px;margin:6px 0}.info-section *{box-sizing:border-box}.details-section{margin:12px 0;width:100%}.details-section:first-child{margin-top:0}.details-section:last-child{margin-bottom:0}.details-field{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:130px 1fr;margin:6px 0}.details-field-label{color:#333;font-size:13px;font-weight:600;padding-top:2px}.details-field-value{color:#444;font-size:13px;line-height:1.5;min-height:20px;word-break:break-word}.item-info{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%}.muted-text{color:#6b7280;font-size:12px}.horizontal-divider{background-color:var(--divider-color);border:none;display:block;height:var(--divider-height);margin:var(--divider-margin);width:100%}.access-checkbox-label{align-items:center;border-radius:var(--access-checkbox-border-radius);display:flex;gap:var(--access-checkbox-gap);padding:var(--access-checkbox-padding);transition:background-color .2s}.access-checkbox-label:hover{background-color:var(--access-checkbox-hover-bg)}.access-checkbox-label.disabled{opacity:var(--access-checkbox-disabled-opacity)}.access-checkbox-label.disabled:hover{background-color:initial}.access-checkbox-input{cursor:pointer}.access-checkbox-input,.access-checkbox-input:checked{accent-color:#007bff;accent-color:var(--button-primary-bg,#007bff)}.access-checkbox-input:disabled{cursor:not-allowed;opacity:var(--access-checkbox-disabled-opacity)}.access-checkbox-label-text{font-weight:400}.access-checkbox-label-text.active{font-weight:500}.access-checkbox-label-text.disabled{color:var(--access-checkbox-disabled-color)}.update-logs-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--divider-color,#e5e7eb);margin-top:12px;padding-top:12px}.update-logs-header{margin-bottom:8px}.inline-toggle-button,.update-logs-toggle{align-items:center;background:#0000;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:.85rem;font-size:var(--field-label-font-size,.85rem);font-weight:600;font-weight:var(--field-label-font-weight,600);gap:6px;height:28px;line-height:1;padding:4px 10px;transition:all .2s ease}.inline-toggle-button:hover,.update-logs-toggle:hover{background:#f8f9fa;border-color:#ccc;color:#333}.update-logs-toggle-text{display:inline-block}.update-logs-toggle i{font-size:12px;transition:transform .2s ease}.update-logs-content{margin-top:12px;padding-left:8px}.update-log-entry{border-bottom:1px solid #f0f0f0;padding:10px 0}.update-log-entry:last-child{border-bottom:none}.update-log-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.update-log-reason{color:#374151;color:var(--field-label-color,#374151);font-size:.85rem;font-size:var(--field-label-font-size,.85rem);font-weight:600}.update-log-time{white-space:nowrap}.update-log-time,.update-log-user{color:#6b7280;font-size:12.5px;font-size:var(--label-value-content-font-size,12.5px)}.update-log-user{margin-top:2px}.update-log-comment{border-left:2px solid #e5e7eb;color:#374151;font-size:12.5px;font-size:var(--label-value-content-font-size,12.5px);font-style:italic;margin-top:6px;padding-left:8px}.update-log-changes{margin-top:8px;padding-left:8px}.update-log-changes-title{color:#374151;color:var(--field-label-color,#374151);font-size:.85rem;font-size:var(--field-label-font-size,.85rem);font-weight:600;margin-bottom:4px}.update-log-changes-list{color:#374151;font-size:12.5px;font-size:var(--label-value-content-font-size,12.5px);margin:0;padding-left:20px}.update-log-changes-list li{line-height:1.4;margin-bottom:2px}.update-log-change-item{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.update-log-change-field{color:#374151;color:var(--field-label-color,#374151);font-weight:600}.update-log-change-old{color:#dc2626;opacity:.7;text-decoration:line-through}.update-log-change-arrow{color:#6b7280;font-weight:600}.update-log-change-new{color:#16a34a;font-weight:500}.map-config-view{margin-bottom:20px;margin-bottom:var(--space-5,20px);margin-top:20px;margin-top:var(--space-5,20px)}.map-config-details{margin-top:8px;margin-top:var(--space-2,8px)}.map-options{display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px)}.map-config-box{background-color:#f8f9fa;background-color:var(--color-surface-base,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--color-border-base,#e9ecef);border-radius:var(--input-border-radius);padding:8px;padding:var(--space-2,8px)}.city-option .field-title-secondary,.coordinates-option .field-title-secondary{margin:0 0 10px;margin:0 0 var(--space-2,10px) 0}.city-input-container{align-items:center;display:flex;gap:var(--field-gap);margin-bottom:0}.city-input{flex:1 1}.city-input,.city-search-label{height:var(--field-input-height)}.city-search-label{align-items:center;display:flex;line-height:var(--field-input-height);margin:0!important;padding:0;white-space:nowrap}.city-search-button{align-items:center;display:inline-flex;flex-shrink:0;height:var(--field-input-height)!important;justify-content:center;line-height:1!important;min-height:var(--field-input-height)!important;padding-bottom:0;padding-top:0}.city-option .validation-message{margin-top:12px;margin-top:var(--space-3,12px)}.city-results-wrapper{margin-top:15px;margin-top:var(--space-4,15px)}.city-results-wrapper .field-title-secondary{margin:0 0 8px;margin:0 0 var(--space-2,8px) 0}.modal-results-list{background-color:#fff;background-color:var(--color-surface-card,#fff);border:1px solid #e9ecef;border:1px solid var(--color-border-base,#e9ecef);border-radius:var(--input-border-radius);list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.modal-results-item{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--color-border-base,#e9ecef);cursor:pointer;padding:8px 15px;padding:var(--space-2,8px) var(--space-4,15px);transition:background-color .15s ease}.modal-results-item:last-child{border-bottom:none}.modal-results-item:hover{background-color:#f8f9fa;background-color:var(--color-surface-base,#f8f9fa)}.modal-results-item-main{color:#0f172a;color:var(--field-title-color,#0f172a);font-size:var(--field-label-font-size);font-weight:var(--field-label-font-weight)}.coordinates-found{color:#28a745;color:var(--color-success-accent,#28a745);font-size:var(--field-helper-font-size);font-style:italic}.center-divider{margin:8px 0;margin:var(--space-2,8px) 0;position:relative;text-align:center}.center-divider:after,.center-divider:before{background-color:var(--divider-color);content:"";height:var(--divider-height);position:absolute;top:50%;width:45%}.center-divider:before{left:0}.center-divider:after{right:0}.center-divider span{background-color:#fff;background-color:var(--color-surface-card,#fff);color:var(--field-helper-color);font-weight:500;padding:0 15px;padding:0 var(--space-4,15px)}.coordinates-grid{grid-column-gap:15px;grid-column-gap:var(--space-4,15px);grid-row-gap:4px;grid-row-gap:var(--space-1,4px);align-items:center;column-gap:15px;column-gap:var(--space-4,15px);display:grid;grid-template-columns:auto 1fr 1fr;row-gap:4px;row-gap:var(--space-1,4px)}.coordinates-grid.coordinates-highlighted .field-input,.map-config-fields-loaded .field-input:not(.city-input),.map-config-fields-loaded .zoom-level-container .zoom-preview-item.selected{border-color:#28a745;border-color:var(--color-success-accent,#28a745);box-shadow:0 0 0 2px #28a74540;transition:border-color .3s ease,box-shadow .3s ease}.coordinate-field{flex:1 1}.coordinate-field label{display:block;margin-bottom:5px;margin-bottom:var(--space-1,5px)}.coordinates-labels-empty{width:0}.coordinate-field-label{color:var(--field-label-color);font-size:var(--field-label-font-size);text-align:center}.coordinates-label{align-items:center;display:flex;margin:0!important;padding:0;white-space:nowrap}.coordinate-input{width:100%}.city-populated{background-color:#d4edda;background-color:var(--color-success-light,#d4edda);border-color:#c3e6cb;border-color:var(--color-success-accent,#c3e6cb)}.coordinates-source-info{color:var(--field-helper-color);font-size:var(--field-helper-font-size);font-style:italic;margin-top:8px;margin-top:var(--space-2,8px)}.zoom-level-container{margin-top:20px;margin-top:var(--space-5,20px)}.zoom-level-container label{display:block;margin-bottom:10px;margin-bottom:var(--space-2,10px)}.zoom-description{color:var(--field-helper-color);font-size:14px;font-size:var(--font-size-base,14px);margin-bottom:15px;margin-bottom:var(--space-4,15px)}.zoom-preview-images{display:flex;gap:var(--field-gap);justify-content:space-between;margin-bottom:20px;margin-bottom:var(--space-5,20px)}.zoom-preview-item{border:2px solid #0000;border-radius:var(--input-border-radius);cursor:pointer;flex:1 1;padding:8px;padding:var(--space-2,8px);text-align:center;transition:all .2s ease}.zoom-preview-item:hover{background-color:#f8f9ff;border-color:var(--button-primary-bg)}.zoom-preview-item.selected{background-color:var(--button-edit-bg);border-color:var(--button-primary-bg)}.zoom-preview-item span{color:var(--field-title-color);display:block;font-size:var(--field-helper-font-size);font-weight:var(--field-label-font-weight);margin-top:5px;margin-top:var(--space-1,5px)}.zoom-preview-item img{border-radius:var(--badge-border-radius);height:40px;object-fit:cover;width:100%}.zoom-slider-wrapper{margin-bottom:10px;margin-bottom:var(--space-2,10px);width:100%}.zoom-slider{-webkit-appearance:none;background:var(--divider-color);border-radius:3px;height:6px;outline:none;width:100%}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--button-primary-bg);border-radius:50%;cursor:pointer;height:20px;width:20px}.zoom-slider::-moz-range-thumb{background:var(--button-primary-bg);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.zoom-slider-labels{color:var(--field-helper-color);display:flex;font-size:var(--field-helper-font-size);justify-content:space-between}.map-thumbnail-option{border:2px solid #0000;border-radius:var(--input-border-radius);cursor:pointer;flex:1 1;padding:8px;padding:var(--space-2,8px);text-align:center;transition:all .2s ease}.map-thumbnail-option:hover{background-color:#f8f9ff;border-color:var(--button-primary-bg)}.map-thumbnail-option.selected{background-color:var(--button-edit-bg);border-color:var(--button-primary-bg)}.map-thumbnail-option span{color:var(--field-title-color);display:block;font-size:var(--field-helper-font-size);font-weight:var(--field-label-font-weight);margin-top:5px;margin-top:var(--space-1,5px)}.map-thumbnail-option img{border-radius:var(--badge-border-radius);height:40px;object-fit:cover;width:100%}.map-style-container{margin-top:20px;margin-top:var(--space-5,20px)}.map-style-options{display:flex;gap:var(--field-gap);margin-top:10px;margin-top:var(--space-2,10px)}.map-style-options .map-thumbnail-option{background-color:initial;box-shadow:none;color:var(--field-title-color)}.map-style-options .map-thumbnail-option:hover{background-color:#f8f9ff}.map-style-options .map-thumbnail-option.selected{background-color:var(--button-edit-bg)}.map-style-options .map-thumbnail-option img,.zoom-preview-item img{border:2px solid #d1d5db}.modal-section .share-link-container{background:none!important;border:none!important;display:block!important;margin:0!important;padding:0!important;width:100%}.modal-section .share-link-input-row{align-items:center;display:flex;gap:10px;gap:var(--field-gap,10px);position:relative;width:100%}.modal-section .share-link-input-row .field-label{flex-shrink:0;margin-bottom:0;white-space:nowrap}.modal-section .share-link-input-row .field-input{flex:1 1;min-width:0}.modal-section .share-link-copy-button{align-items:center;background-color:#007bff;background-color:var(--button-primary-bg,#007bff);border:1px solid #007bff;border:1px solid var(--button-primary-bg,#007bff);border-radius:6px;border-radius:var(--input-border-radius,6px);color:#fff;color:var(--button-primary-color,#fff);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:0;transition:background-color .2s ease;width:32px}.modal-section .share-link-copy-button:hover{background-color:#0056b3;background-color:var(--button-primary-hover-bg,#0056b3);border-color:#0056b3;border-color:var(--button-primary-hover-bg,#0056b3)}.share-link-copy-button i{font-size:16px}.modal-section .share-link-copy-message{animation:shareLinkFadeInOut 2s ease-in-out;background-color:#28a745;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:12px;left:50%;padding:6px 12px;pointer-events:none;position:absolute;top:-35px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.modal-section .share-link-copy-message:after{border:6px solid #0000;border-top-color:#28a745;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@keyframes shareLinkFadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}20%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-5px)}}.team-members-container{margin:6px 0}.member-entry{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:4px;padding:6px 10px}.member-entry.owner-entry{background-color:#e3f2fd;border-color:#bbdefb}.member-email{color:#111827;font-size:13px;font-weight:600}.member-role{background-color:#e9ecef;border-radius:10px;color:#374151;display:inline-block;font-size:.85rem;font-size:var(--table-cell-text-font-size,.85rem);line-height:1;padding:2px 8px;vertical-align:middle;white-space:nowrap}.member-role.owner-role{background-color:#154c79;color:#fff}.remove-member-btn{align-items:center;border-radius:50%;display:flex;font-size:14px;height:20px;justify-content:center;padding:0;width:20px}.add-member-form{margin-top:10px}.add-member-label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.add-member-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 160px 110px}.search-input-container{flex:1 1;position:relative}.search-input-container input{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:var(--field-label-font-size);height:var(--field-input-height);padding:var(--input-padding);padding-right:30px;width:100%}.clear-search-icon{color:#6c757d;cursor:pointer;font-size:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.clear-search-icon:hover{color:#dc3545}.member-role-select,select.member-role-select{background:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);font-family:inherit!important;font-size:var(--field-label-font-size)!important;height:var(--field-input-height)!important;line-height:1.5!important;padding:var(--input-padding)}.add-member-hint{color:#6b7280;font-size:12px;margin-top:6px}.views-list{margin-top:12px;margin-top:var(--space-3,12px)}.views-list-item{align-items:stretch;display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px)}.views-list-row{align-items:center;display:flex;gap:12px;gap:var(--space-3,12px);justify-content:space-between}.views-list-item--active{background-color:#e3f2fd;border-left:3px solid #154c79}.views-list-main{display:flex;flex-direction:column;gap:4px}.views-list-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.views-list-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.views-list-name{color:#111827;font-size:.9rem;font-weight:600}.views-list-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:2px 8px}.views-list-badge--active{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#105c52}.views-list-badge--default{background-color:#fff8e1;border:1px solid #ffe082;color:#8d6e00}.views-list-theme{background-color:#f3f4f6;border-radius:999px;color:#4b5563;font-size:.75rem;padding:2px 8px}.views-list-meta{color:#4b5563;display:flex;font-size:.8rem;gap:10px}.views-list-coords,.views-list-zoom{white-space:nowrap}.views-list-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:flex-end}.views-list-expanded{border-top:1px solid #e9ecef;border-top:1px solid var(--color-border-base,#e9ecef);margin-top:8px;margin-top:var(--space-2,8px);padding-top:8px;padding-top:var(--space-2,8px)}.validation-message{align-items:center;display:flex;font-size:12px;gap:6px;margin-top:5px;padding:6px 10px}.public-access-section{margin-top:6px}.public-access-header-row{margin-bottom:4px}.public-access-checkboxes-row,.public-access-radios-row{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.public-access-info-icon-container{align-items:center;cursor:help;display:inline-flex;position:relative}.public-access-info-icon{color:#666;font-size:16px;transition:color .2s}.access-checkbox-label.editing:not(.disabled){cursor:pointer}.access-checkbox-label.disabled,.access-checkbox-label:not(.editing){cursor:default}.access-checkbox-input.disabled,.access-checkbox-label.disabled{opacity:.6}.access-radio-label{align-items:center;cursor:pointer;display:inline-flex;gap:6px;-webkit-user-select:none;user-select:none}.access-radio-label.editing{cursor:pointer}.access-radio-label:not(.editing){cursor:default}.access-radio-input{accent-color:#6366f1;cursor:pointer;margin:0}.access-radio-label-text{color:#374151;font-size:14px;transition:color .2s}.access-radio-label-text.active{color:#1f2937;font-weight:500}.access-level-indicator{align-items:flex-start;border-radius:4px;display:flex;font-size:13px;gap:8px;padding:10px 12px}.access-level-indicator.restricted{background-color:#edeaed;border:1px solid #d1c4d9;color:#757575}.access-level-indicator.owner{background-color:#e1bee7;border:1px solid #ce93d8;color:#6a1b9a}.access-level-indicator.contributor{background-color:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.access-level-indicator.view,.access-level-indicator.viewer{background-color:#f5eef5;border:1px solid #d1c4d9;color:#9c27b0}.access-level-indicator.edit{background-color:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.access-level-icon{flex-shrink:0;font-size:14px;margin-top:2px}.access-level-icon.restricted{color:#757575}.access-level-icon.owner{color:#6a1b9a}.access-level-icon.contributor{color:#7b1fa2}.access-level-icon.view,.access-level-icon.viewer{color:#9c27b0}.access-level-icon.edit{color:#7b1fa2}.access-level-text{flex:1 1}.access-level-text strong.restricted{color:#757575}.access-level-text strong.owner{color:#6a1b9a}.access-level-text strong.contributor{color:#7b1fa2}.access-level-text strong.view,.access-level-text strong.viewer{color:#9c27b0}.access-level-text strong.edit{color:#7b1fa2}@media (max-width:768px){.coordinates-inputs{flex-direction:column}.zoom-preview-images{flex-wrap:wrap}.add-member-row{grid-template-columns:1fr}}.status-list,.tags-list,.visibility-list{gap:8px!important}.status-item,.tag-item,.visibility-item{margin:0!important}.creation-wizard{display:flex;flex-direction:column}.modal-container.creation-wizard{background:#fff!important;border-radius:8px!important;box-shadow:0 4px 20px #00000026!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;max-width:600px!important;overflow:hidden!important;width:90%!important}.step-indicator{gap:10px;justify-content:center;margin-bottom:30px}.step,.step-indicator{align-items:center;display:flex}.step{flex-direction:column;position:relative}.step-number{align-items:center;background-color:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-size:14px;font-weight:600;height:35px;justify-content:center;transition:all .3s ease;width:35px}.step.active .step-number{background-color:#007bff;color:#fff}.step-label{color:#6c757d;font-size:12px;font-weight:500;margin-top:5px;text-align:center}.step.active .step-label{color:#007bff;font-weight:600}.step-connector{background-color:#e9ecef;height:2px;margin:0 10px;width:60px}.expand-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s ease}.expand-button:hover{background:#0056b3}.modal-container .form-group .field-input{font-size:var(--field-label-font-size)!important;height:var(--field-input-height)!important;padding:var(--input-padding)!important}.modal-container .form-group .field-textarea{font-size:var(--field-label-font-size)!important;height:auto!important;min-height:var(--field-textarea-min-height)!important;padding:var(--textarea-padding)!important}.section-description{color:#666;font-size:14px;line-height:1.4;margin:5px 0 15px}.modal-container .field-label{color:var(--field-label-color);font-size:var(--field-label-font-size);font-weight:var(--field-label-font-weight);margin-bottom:var(--field-label-margin-bottom)}.modal-container .field-instruction{color:var(--field-helper-color);font-size:.75rem;line-height:1.4}.modal-container .new-tag-input{font-size:var(--field-label-font-size);height:var(--field-input-height);padding:var(--input-padding)}.description-line{margin-bottom:4px}.description-line:last-child{margin-bottom:0}.modal-container.creation-wizard .tags-selection{display:flex;flex-wrap:wrap;gap:var(--tag-gap);margin-bottom:15px}.modal-container.creation-wizard .tags-selection .tag-item{border:1px solid #0000;border-radius:var(--input-border-radius);cursor:pointer;font-size:11px;font-weight:var(--tag-font-weight);letter-spacing:.5px;padding:var(--tag-padding);transition:all .2s ease}.modal-container.creation-wizard .tags-selection .tag-item:hover{box-shadow:var(--modal-shadow-hover);transform:translateY(-1px)}.modal-container.creation-wizard .tags-selection .tag-item.active{box-shadow:0 2px 4px #0003;color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-blue,.modal-container.creation-wizard .tags-selection .tag-item.tag-blue.active{background-color:var(--tag-blue);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-green,.modal-container.creation-wizard .tags-selection .tag-item.tag-green.active{background-color:var(--tag-green);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-purple,.modal-container.creation-wizard .tags-selection .tag-item.tag-purple.active{background-color:var(--tag-purple);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-orange,.modal-container.creation-wizard .tags-selection .tag-item.tag-orange.active{background-color:var(--tag-orange);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-teal,.modal-container.creation-wizard .tags-selection .tag-item.tag-teal.active{background-color:var(--tag-teal);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-red,.modal-container.creation-wizard .tags-selection .tag-item.tag-red.active{background-color:var(--tag-red);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-indigo,.modal-container.creation-wizard .tags-selection .tag-item.tag-indigo.active{background-color:var(--tag-indigo);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-amber,.modal-container.creation-wizard .tags-selection .tag-item.tag-amber.active{background-color:var(--tag-amber);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-pink,.modal-container.creation-wizard .tags-selection .tag-item.tag-pink.active{background-color:var(--tag-pink);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-cyan,.modal-container.creation-wizard .tags-selection .tag-item.tag-cyan.active{background-color:var(--tag-cyan);color:#fff}.modal-container.creation-wizard .tags-selection .tag-item.tag-gray,.modal-container.creation-wizard .tags-selection .tag-item.tag-gray.active{background-color:var(--tag-gray);color:#fff}.modal-container .add-tag-form{align-items:center;display:flex;gap:var(--field-gap);margin-top:10px}.new-tag-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.visibility-options{display:flex;flex-direction:column;gap:10px}.visibility-card{align-items:center;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .2s ease}.visibility-card:hover{background-color:#f8f9ff;border-color:#007bff}.visibility-card.active{background-color:#e3f2fd;border-color:#007bff}.visibility-radio{align-items:center;display:flex}.visibility-radio input[type=radio]{cursor:pointer;margin:0}.visibility-content{flex:1 1}.visibility-content label{color:#333;cursor:pointer;font-weight:600;margin:0}.visibility-description{color:#666;font-size:14px;margin:5px 0 0}.team-members-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px}.member-entry{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.member-entry:last-child{border-bottom:none}.owner-entry{background-color:#e8f5e9;border-radius:4px;margin-bottom:10px;padding:10px}.member-email{color:#333;font-weight:500}.member-role{color:#666;font-size:12px;font-weight:500}.owner-role{color:#2e7d32;font-weight:600}.remove-member-btn{background:none;border:none;border-radius:3px;color:#dc3545;cursor:pointer;font-size:18px;padding:2px 6px;transition:background-color .2s ease}.remove-member-btn:hover{background-color:#f8d7da}.modal-overlay .modal-container.creation-wizard .add-member-form{display:flex!important;flex-direction:column!important;gap:var(--field-gap)!important;margin-top:15px!important}.modal-overlay .modal-container.creation-wizard .member-input-row{align-items:stretch!important;display:flex!important;flex-wrap:wrap!important;gap:var(--field-gap)!important;margin-bottom:10px!important}.modal-overlay .modal-container.creation-wizard .add-member-form .member-email-input,.modal-overlay .modal-container.creation-wizard .add-member-form input.member-email-input{border:1px solid #ddd!important;border-radius:var(--badge-border-radius)!important;flex:1 1!important;font-size:14px!important;font-size:var(--font-size-base,14px)!important;min-width:200px!important;padding:var(--button-padding-compact)!important;width:auto!important}.modal-overlay .modal-container.creation-wizard .member-role-select{background-color:#fff!important;border:1px solid var(--input-border-color)!important;border-radius:var(--input-border-radius)!important;flex-shrink:0!important;font-size:var(--field-label-font-size)!important;height:var(--field-input-height)!important;min-width:140px!important;padding:var(--input-padding)!important}.modal-overlay .modal-container.creation-wizard .add-member-btn,.modal-overlay .modal-container.creation-wizard .modal-content-button.primary{align-items:center!important;align-self:flex-start!important;background-color:#007bff!important;background-color:var(--button-primary-bg,#007bff)!important;border:1px solid #007bff!important;border:1px solid var(--button-primary-bg,#007bff)!important;border-radius:6px!important;border-radius:var(--input-border-radius,6px)!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0!important;font-size:13px!important;font-size:var(--button-font-size,13px)!important;font-weight:600!important;height:36px!important;justify-content:center!important;min-height:36px!important;padding:8px 12px!important;padding:var(--button-padding-compact,8px 12px)!important;transition:background-color .2s ease!important;white-space:nowrap!important}.modal-overlay .modal-container.creation-wizard .add-member-btn:hover:not(:disabled),.modal-overlay .modal-container.creation-wizard .modal-content-button.primary:hover:not(:disabled){background-color:#0056b3!important;background-color:var(--button-primary-hover-bg,#0056b3)!important}.modal-overlay .modal-container.creation-wizard .add-member-btn:disabled,.modal-overlay .modal-container.creation-wizard .modal-content-button.primary:disabled{background-color:#ccc!important;color:#fff!important;cursor:not-allowed!important;opacity:.6!important}.modal-overlay .modal-container.creation-wizard .help-text{color:var(--field-helper-color)!important;font-size:var(--field-helper-font-size)!important;line-height:1.4!important;margin-top:8px!important}.modal-overlay .modal-container.creation-wizard .help-line{margin-bottom:2px!important}.modal-overlay .modal-container.creation-wizard .help-line:last-child{margin-bottom:0!important}.action-buttons{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:space-between;margin-top:30px;padding-top:20px}.action-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.action-button i{font-size:16px}.action-button.primary-button{background-color:#007bff;color:#fff}.action-button.primary-button:hover:not(:disabled){background-color:#0056b3;box-shadow:0 2px 5px #007bff4d}.action-button.secondary-button{background-color:#6c757d;color:#fff}.action-button.secondary-button:hover:not(:disabled){background-color:#5a6268}.action-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}@media (max-width:768px){.modal-container.creation-wizard{margin:10px;width:95%}.coordinates-inputs{flex-direction:column}.zoom-preview-images{flex-wrap:wrap}.action-buttons{flex-direction:column}}.validation-message{border-radius:4px;font-size:.875rem;font-weight:500;line-height:1.4;margin-top:8px;padding:8px 12px}.validation-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.validation-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.login-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:90%;overflow:hidden;width:400px}.login-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 20px}.login-modal-header h2{color:#212529;font-size:1.25rem;margin:0}.close-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem}.login-modal-body{padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:8px 12px;width:100%}.error-message{color:#dc3545;font-size:.875rem;margin-bottom:16px}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px}.login-button:hover{background-color:#0069d9}.login-button:disabled{background-color:#6c757d;cursor:not-allowed}
/*# sourceMappingURL=main.cf4c072f.css.map*/