@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;900&family=Poppins:wght@300;400;500;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap";.sc-project-selector{min-height:100vh;width:100%;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);padding:1.5rem;overflow-y:auto;overflow-x:hidden;height:100vh;position:relative;box-sizing:border-box;margin:0}.sc-project-selector::-webkit-scrollbar{width:12px}.sc-project-selector::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.sc-project-selector::-webkit-scrollbar-thumb{background:#fec32b80;border-radius:10px}.sc-project-selector::-webkit-scrollbar-thumb:hover{background:#fec32bb3}.sc-project-selector.superadmin-gradient{background:linear-gradient(180deg,#000,#0a0a0a 50%,#1a0e2e 80%,#2d1b4e)!important}.sc-panel-tabs{max-width:1400px;margin:0 auto 2rem;display:flex;gap:1rem;background:#ffffff0d;padding:.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-tab{flex:1;padding:.8rem .5rem;background:transparent;border:none;border-radius:12px;color:#fff9;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.4rem;text-align:center;min-height:75px;position:relative}.sc-tab>svg{flex-shrink:0;margin-top:.2rem}.sc-tab>span:not(.sc-tab-count):not(.notification-badge){flex:1;display:flex;align-items:flex-start;justify-content:center;line-height:1.2;margin-top:.2rem}.sc-tab-count{background:#fff3;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;position:absolute;top:8px;right:8px;min-width:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.sc-tab-count:empty{display:none}.sc-tab-count[data-count="0"],.sc-tab-count:has-text("0"){display:none}.sc-tab-count:contains("0"):not(:contains("10")):not(:contains("20")):not(:contains("30")):not(:contains("40")):not(:contains("50")):not(:contains("60")):not(:contains("70")):not(:contains("80")):not(:contains("90")){display:none}.sc-unified-controls{max-width:1400px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .6s ease-out .2s both}.sc-filters-group{display:flex;align-items:center;gap:1rem;flex:1}.sc-controls-group{display:flex;align-items:center;gap:1rem;flex-shrink:0}.sc-filter-select{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .3s ease;min-width:140px}.sc-filter-select:hover,.sc-filter-select:focus{background:#ffffff14;border-color:#fec32b;outline:none}.sc-search-wrapper{position:relative;min-width:280px;flex-shrink:0}.sc-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ffffff80}.sc-search-input{width:100%;padding:.875rem 1.25rem .875rem 2.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.9rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-search-input:focus{outline:none;background:#ffffff26;border-color:#fec32b;box-shadow:0 0 0 3px #fec32b33}.sc-filter-btn{padding:.875rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:.5rem;white-space:nowrap}.sc-filter-btn:hover{background:#ffffff26;color:#fff}.sc-filter-btn.active{background:#fec32b33;border-color:#fec32b;color:#fec32b}.sc-view-toggle{padding:.875rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffb3;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-view-toggle:hover{background:#ffffff26;color:#fff;border-color:#fec32b}.sc-stats-pill{margin-left:auto;padding:.75rem 1.25rem;background:#fec32b1a;border:1px solid rgba(254,195,43,.3);border-radius:20px;display:flex;align-items:center;gap:.5rem;color:#fec32b;font-size:.875rem;font-weight:500}.sc-stats-separator{opacity:.5;margin:0 .25rem}.sc-projects-container{max-width:1400px;margin:0 auto}.sc-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;animation:fadeInUp .3s ease-out forwards;justify-items:center}.sc-projects-list{display:flex;flex-direction:column;gap:1rem;animation:fadeInUp .3s ease-out forwards;max-width:1400px;margin:0 auto}.sc-projects-list .sc-project-card{display:flex;align-items:center;min-height:auto;padding:1rem}.sc-projects-list .sc-project-image-container{width:120px;height:80px;flex-shrink:0;margin-right:1.5rem;border-radius:12px;overflow:hidden}.sc-projects-list .sc-project-info{flex:1;padding:0;display:flex;align-items:center;gap:2rem}.sc-new-project-card{background:transparent!important;border:2px dashed #FEC32B!important;display:flex;align-items:center;justify-content:center;min-height:380px;transition:all .4s ease;width:100%;max-width:420px}.sc-new-project-card:hover{border-color:#ffd43b!important;background:#fec32b0d!important}.sc-new-project-content{text-align:center;padding:2rem}.sc-new-project-content svg{color:#fec32b;margin:0 auto 1rem}.sc-new-project-content h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.sc-new-project-content p{color:#ffffffb3;font-size:.875rem;margin:0}.sc-deleted-projects-card{background:transparent!important;border:2px dashed #dc3545!important;display:flex;align-items:center;justify-content:center;min-height:380px;transition:all .4s ease;box-shadow:0 0 20px #dc354533;position:relative}.sc-deleted-projects-card:hover{border-color:#e74c3c!important;background:#dc35450d!important;box-shadow:0 0 30px #dc354566;transform:translateY(-2px)}.sc-deleted-projects-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#dc3545,#e74c3c,#dc3545);border-radius:22px;z-index:-1;opacity:0;transition:opacity .4s ease}.sc-deleted-projects-card:hover:before{opacity:.3;animation:redGlow 2s ease-in-out infinite alternate}@keyframes redGlow{0%{box-shadow:0 0 20px #dc354566}to{box-shadow:0 0 40px #dc3545cc}}.sc-deleted-projects-content{text-align:center;padding:2rem}.sc-deleted-projects-content svg{color:#dc3545;margin:0 auto 1rem;filter:drop-shadow(0 0 10px rgba(220,53,69,.5))}.sc-deleted-projects-content h3{color:#ff6b6b;font-size:1.5rem;margin:0 0 .5rem;text-shadow:0 0 10px rgba(220,53,69,.3)}.sc-deleted-projects-content p{color:#ff6b6bcc;font-size:.875rem;margin:0}.sc-new-project-type-card{background:transparent!important;border:2px dashed #22c55e!important;display:flex;align-items:center;justify-content:center;min-height:380px;transition:all .4s ease;box-shadow:0 0 20px #22c55e33;position:relative}.sc-new-project-type-card:hover{border-color:#16a34a!important;background:#22c55e0d!important;box-shadow:0 0 30px #22c55e66;transform:translateY(-2px)}.sc-new-project-type-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#22c55e,#16a34a,#22c55e);border-radius:22px;z-index:-1;opacity:0;transition:opacity .4s ease}.sc-new-project-type-card:hover:before{opacity:.3;animation:greenGlow 2s ease-in-out infinite alternate}@keyframes greenGlow{0%{box-shadow:0 0 20px #22c55e66}to{box-shadow:0 0 40px #22c55ecc}}.sc-new-project-type-content{text-align:center;padding:2rem}.sc-new-project-type-content svg{color:#22c55e;margin:0 auto 1rem;filter:drop-shadow(0 0 10px rgba(34,197,94,.5))}.sc-new-project-type-content h3{color:#4ade80;font-size:1.5rem;margin:0 0 .5rem;text-shadow:0 0 10px rgba(34,197,94,.3)}.sc-new-project-type-content p{color:#4ade80cc;font-size:.875rem;margin:0}.sc-project-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform;width:100%;max-width:420px}.sc-project-card:hover{transform:translateY(-8px);background:#ffffff14;border-color:#fec32b80;box-shadow:0 20px 40px #0000004d,0 0 60px #fec32b1a}.sc-project-card.loading{pointer-events:none;opacity:.6}.sc-project-card.archived{opacity:.6}.sc-project-card.archived:hover{transform:none;cursor:default}.sc-project-image-container{position:relative;height:200px;overflow:hidden}.sc-project-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.sc-project-card:hover .sc-project-image{transform:scale(1.1)}.sc-project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);opacity:0;transition:opacity .3s ease;display:flex;justify-content:space-between;padding:1rem;pointer-events:none}.sc-project-overlay button{pointer-events:auto}.sc-project-card:hover .sc-project-overlay{opacity:1}.sc-favorite-btn,.sc-archive-btn,.sc-delete-btn,.sc-edit-btn{background:#0009;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-favorite-btn:hover,.sc-archive-btn:hover,.sc-delete-btn:hover,.sc-edit-btn:hover{background:#000c;transform:scale(1.1)}.sc-edit-btn{margin-right:.5rem}.sc-edit-btn:hover{background:#fec32b99}.sc-delete-btn{background:#ef444499;margin-left:.5rem}.sc-delete-btn:hover{background:#ef4444cc}.sc-favorite-btn.active{color:#fec32b}.sc-favorite-btn.active svg{fill:#fec32b}.sc-archive-btn{margin-left:auto}.sc-fractal-badge{position:absolute;top:1rem;right:1rem;background:#fec32be6;color:#000;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.sc-project-info{padding:1.5rem}.sc-project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.sc-project-name{font-size:1.5rem;font-weight:700;color:#fff;margin:0;flex:1}.sc-project-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.sc-project-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sc-project-location{display:flex;align-items:center;gap:.5rem;color:#fec32b;font-size:.875rem}.sc-project-thematic{display:flex;align-items:center;gap:.25rem;font-size:.813rem;color:#fff9}.sc-thematic-icon{font-size:1rem}.sc-project-type{margin-bottom:.5rem}.sc-type-badge{display:inline-block;padding:.25rem .75rem;background:#fec32b1a;border:1px solid rgba(254,195,43,.3);border-radius:20px;color:#fec32b;font-size:.75rem;font-weight:500}.sc-project-dates,.sc-project-contact{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.813rem;margin-bottom:.75rem}.sc-project-description{color:#ffffffb3;font-size:.875rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-project-meta{display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.sc-meta-item{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.813rem}.sc-project-stats{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#fec32bcc;font-size:.813rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.75rem}.sc-project-action{display:flex;align-items:center;justify-content:space-between;color:#fec32b;font-weight:600;transition:all .3s ease}.sc-project-card:hover .sc-project-action{transform:translate(4px)}.sc-empty-message{grid-column:1 / -1;text-align:center;padding:4rem;color:#ffffff80;font-size:1.125rem}.sc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sc-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;max-width:480px;width:90%;animation:slideUp .3s ease;box-shadow:0 20px 60px #00000080}.sc-modal-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.sc-modal-header h3{color:#fff;font-size:1.5rem;margin:0}.sc-modal-icon{flex-shrink:0}.sc-modal-icon.warning{color:#fec32b}.sc-modal-icon.danger{color:#ef4444}.sc-danger-text{color:#ef4444;font-weight:500}.sc-modal-message{color:#ffffffe6;font-size:1rem;line-height:1.5;margin-bottom:.5rem}.sc-modal-submessage{color:#fff9;font-size:.875rem;margin-bottom:2rem}.sc-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.sc-btn-primary,.sc-btn-secondary,.sc-btn-danger{padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.sc-btn-primary{background:#fec32b;color:#000}.sc-btn-primary:hover{background:#ffd43b;transform:translateY(-2px)}.sc-btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.sc-btn-secondary:hover{background:#ffffff26}.sc-btn-danger{background:#ef4444;color:#fff}.sc-btn-danger:hover{background:#dc2626;transform:translateY(-2px)}.text-green-600{color:#059669}.bg-green-100{background-color:#dcfce7e6}.text-yellow-600{color:#d97706}.bg-yellow-100{background-color:#fef3c7e6}.text-gray-600{color:#4b5563}.bg-gray-100{background-color:#f3f4f6e6}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.sc-favorite-notification{position:fixed;bottom:20px;right:20px;background:#fec32be6;color:#000;padding:1rem 1.5rem;border-radius:8px;font-weight:500;z-index:9999;animation:slideIn .3s ease}@media (max-width: 768px){.sc-project-selector{padding:.75rem}.sc-selector-title{font-size:1.75rem}.sc-selector-subtitle{font-size:1rem}.sc-panel-tabs{flex-direction:column;gap:.5rem}.sc-tab{width:100%}.sc-unified-controls{flex-direction:column;gap:1rem}.sc-filters-group{flex-direction:column;width:100%;gap:.75rem}.sc-controls-group{width:100%;justify-content:space-between}.sc-search-wrapper{min-width:auto;width:100%}.sc-filter-select{width:100%}.sc-stats-pill{width:100%;justify-content:center;margin-left:0}.sc-projects-grid{grid-template-columns:1fr;gap:1rem}.sc-projects-list .sc-project-card{flex-direction:column}.sc-projects-list .sc-project-image-container{width:100%;height:150px;margin-right:0;margin-bottom:1rem}.sc-projects-list .sc-project-info{flex-direction:column;gap:1rem}.sc-project-meta{flex-direction:column;gap:.5rem}.sc-modal{padding:1.5rem}}.sc-project-card:focus,.sc-filter-btn:focus,.sc-tab:focus{outline:3px solid #FEC32B;outline-offset:2px}.sc-favorite-btn:focus,.sc-archive-btn:focus{outline:2px solid #FEC32B;outline-offset:2px}.sc-modal-large{max-width:700px;max-height:90vh;overflow-y:auto}.sc-modal-close{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.sc-modal-close:hover{background:#ffffff1a;color:#fff}.sc-form-wrapper{max-height:calc(90vh - 150px);overflow-y:auto;padding-right:.5rem}.sc-form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.sc-form-section:last-child{border-bottom:none;margin-bottom:1rem}.sc-form-section-title{color:#fec32b;font-size:1.125rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sc-form-group label{display:flex;align-items:center;gap:.25rem;color:#ffffffe6;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.sc-form-group input,.sc-form-group textarea,.sc-form-group select{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:1rem;transition:all .3s ease}.sc-form-group input:focus,.sc-form-group textarea:focus,.sc-form-group select:focus{outline:none;background:#ffffff14;border-color:#fec32b;box-shadow:0 0 0 3px #fec32b33}.sc-form-group input.error,.sc-form-group textarea.error{border-color:#ef4444}.sc-form-group textarea{resize:vertical;min-height:80px}.sc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sc-image-preview{margin-top:1rem;border-radius:8px;overflow:hidden}.sc-image-preview img{max-width:100%;height:auto;max-height:200px;object-fit:cover}.sc-error{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}@media (max-width: 768px){.sc-form-row{grid-template-columns:1fr}.sc-modal-large{max-width:95%}}.sc-panel-tabs .sc-tab.admin-tab{position:relative;overflow:visible;transition:all .3s ease}.sc-panel-tabs .sc-tab.admin-tab:not(.active):not(:hover){background:transparent;color:#fff9;border-color:#fff3}.sc-panel-tabs .sc-tab.admin-tab:not(.active):hover{background:#9333ea1a!important;color:#a855f7!important;border-color:#9333ea4d!important}.sc-panel-tabs .sc-tab.admin-tab.active{background:#9333ea33!important;color:#9333ea!important;box-shadow:0 0 20px #9333ea4d!important;border-color:#9333ea80!important}.sc-panel-tabs .sc-tab.admin-tab.active:hover{background:#9333ea40!important;color:#9333ea!important;border-color:#9333ea99!important}.sc-panel-tabs .sc-tab.admin-tab.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:#9333ea!important;z-index:10}.sc-panel-tabs .sc-tab.admin-tab:hover,.sc-panel-tabs .sc-tab.admin-tab:focus,.sc-panel-tabs .sc-tab.admin-tab:active,.sc-panel-tabs .sc-tab.admin-tab.active,.sc-panel-tabs .sc-tab.admin-tab.active:hover,.sc-panel-tabs .sc-tab.admin-tab.active:focus{border:1px solid rgba(147,51,234,.3)!important;outline:none!important}.sc-panel-tabs .sc-tab.admin-tab:before,.sc-panel-tabs .sc-tab.admin-tab:hover:before{border-color:transparent!important}.sc-panel-tabs .sc-tab.admin-tab .sc-tab-count,.sc-panel-tabs .sc-tab.admin-tab:after,.sc-panel-tabs .sc-tab.admin-tab:before{display:none!important}.sc-panel-tabs .sc-tab.admin-tab>span[data-count],.sc-panel-tabs .sc-tab.admin-tab>span:empty:not(:first-child){display:none!important}.sc-panel-tabs .sc-tab.messaging-tab .sc-tab-count:empty,.sc-panel-tabs .sc-tab.users-tab .sc-tab-count,.sc-panel-tabs .sc-tab.datahub-global-tab .sc-tab-count{display:none!important}.sc-panel-tabs .sc-tab.admin-tab>.sc-tab-count,.sc-panel-tabs .sc-tab.admin-tab>*[data-count]{display:none!important}.sc-panel-tabs .sc-tab.admin-tab>*:contains("0"):not(:contains("10")):not(:contains("20")){display:none!important}.sc-panel-tabs .sc-tab.admin-tab:after,.sc-panel-tabs .sc-tab.admin-tab>span:last-of-type:contains("0"){display:none!important}.sc-panel-tabs .sc-tab.admin-tab>span:empty,.sc-panel-tabs .sc-tab.admin-tab>span:contains("0"),.sc-panel-tabs .sc-tab.admin-tab>*[data-count="0"]{display:none!important}.sc-panel-tabs:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1a;z-index:1}.sc-panel-tabs:has(.admin-tab.active){border-color:#9333ea4d!important;background:#9333ea0d!important}.sc-panel-tabs.admin-active{border-color:#9333ea4d!important;background:#9333ea0d!important}.sc-panel-tabs:has(.admin-tab.active):after,.sc-panel-tabs.admin-active:after{background:#9333ea4d!important}.sc-explorer-dashboard-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sc-explorer-dashboard-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px)}.sc-controls-right{display:flex;align-items:center;gap:.75rem}.sc-messaging-panel{margin:0 auto;padding:2rem;animation:fadeIn .3s ease-out}.sc-messaging-header{text-align:center;margin-bottom:3rem}.sc-messaging-header h2{color:#fec32b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.sc-messaging-header p{color:#ffffffb3;font-size:1.1rem}.sc-messaging-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.sc-messaging-form{background:#ffffff0d;border:1px solid rgba(254,195,43,.2);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-form-group label{display:block;color:#fec32b;font-weight:600;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.sc-select,.sc-textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-size:1rem;transition:all .2s}.sc-select:focus,.sc-textarea:focus{outline:none;border-color:#fec32b;box-shadow:0 0 0 3px #fec32b1a}.sc-textarea{resize:vertical;min-height:120px;font-family:inherit}.sc-messaging-actions{display:flex;gap:1rem;margin-top:2rem}.sc-btn-primary{background:linear-gradient(135deg,#fec32b,#ff9500);color:#000;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:1rem}.sc-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.sc-btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.sc-btn-secondary:hover{background:#fff3;border-color:#fff6}.sc-messaging-info{background:#ffffff0d;border:1px solid rgba(254,195,43,.2);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-messaging-info h3{color:#fec32b;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.sc-messaging-info ul{list-style:none;padding:0;margin:0}.sc-messaging-info li{color:#fffc;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.5}.sc-messaging-info li:last-child{border-bottom:none}.sc-messaging-info strong{color:#fec32b}.sc-panel-tabs .sc-tab.messaging-tab{position:relative;overflow:visible;transition:all .3s ease}.sc-panel-tabs .sc-tab.messaging-tab:not(.active):not(:hover){background:transparent;color:#fff9;border-color:#fff3}.sc-panel-tabs .sc-tab.messaging-tab:not(.active):hover{background:#9333ea1a!important;color:#a855f7!important;border-color:#9333ea4d!important}.sc-panel-tabs .sc-tab.messaging-tab.active{background:#9333ea33!important;color:#9333ea!important;box-shadow:0 0 20px #9333ea4d!important;border-color:#9333ea80!important}.sc-panel-tabs .sc-tab.messaging-tab.active:hover{background:#9333ea40!important;color:#9333ea!important;border-color:#9333ea99!important}.sc-panel-tabs .sc-tab.messaging-tab.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:#9333ea!important;z-index:10}.sc-panel-tabs .sc-tab.messaging-tab:hover,.sc-panel-tabs .sc-tab.messaging-tab:focus,.sc-panel-tabs .sc-tab.messaging-tab:active,.sc-panel-tabs .sc-tab.messaging-tab.active,.sc-panel-tabs .sc-tab.messaging-tab.active:hover,.sc-panel-tabs .sc-tab.messaging-tab.active:focus{border:1px solid rgba(147,51,234,.3)!important;outline:none!important}.sc-panel-tabs .sc-tab.messaging-tab:before,.sc-panel-tabs .sc-tab.messaging-tab:hover:before{border-color:transparent!important}@media (max-width: 768px){.sc-messaging-content{grid-template-columns:1fr;gap:2rem}.sc-messaging-actions{flex-direction:column}.sc-messaging-panel{padding:1rem}}.sc-users-panel{margin:0 auto;padding:2rem;animation:fadeIn .3s ease-out}.sc-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 0;gap:16px}.sc-users-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sc-user-search{position:relative;display:flex;align-items:center;min-width:320px;flex:1}.sc-user-search svg{position:absolute;left:12px;color:#ffffff80;pointer-events:none}.sc-user-search input{width:100%;padding:8px 12px 8px 36px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;border-radius:8px;font-size:14px;transition:all .2s ease}.sc-user-search input:focus{outline:none;border-color:#fec32b;box-shadow:0 0 0 3px #fec32b1a}.sc-user-sort-controls{display:flex;gap:8px;align-items:center}.sc-sort-btn{padding:8px 14px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#ffffffb3;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.sc-sort-btn:hover{border-color:#fec32b;color:#fff}.sc-sort-btn.active{background:#fec32b;color:#000;border-color:#fec32b}.sc-user-type-filter{display:flex;gap:6px;align-items:center}.sc-filter-btn{padding:6px 10px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#ffffffb3;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sc-filter-btn:hover{border-color:#fec32b;color:#fff}.sc-filter-btn.active{background:#fec32b;color:#000;border-color:#fec32b}.sc-users-controls .sc-btn-primary{order:4;white-space:nowrap}.sc-user-type-select{padding:2px 6px;border:1px solid rgba(255,255,255,.2);background:#0006;color:#fff;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;max-width:90px}.sc-user-type-select:hover{border-color:#fec32b}.sc-user-type-select:focus{outline:none;border-color:#fec32b;box-shadow:0 0 0 2px #fec32b1a}.sc-users-content{background:#ffffff0d;border:1px solid rgba(254,195,43,.2);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:1.5rem}.sc-stat-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:1rem;text-align:center}.sc-stat-number{font-size:1.5rem;font-weight:700;color:#fec32b;margin-bottom:.3rem}.sc-stat-label{color:#ffffffb3;font-size:.8rem}.sc-users-table{background:#0003;border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.sc-table-header{display:grid!important;grid-template-columns:var(--col-widths, 1.2fr 1.4fr .9fr .7fr .7fr .9fr .8fr)!important;background:#fec32b1a;border-bottom:1px solid rgba(254,195,43,.3);gap:.3rem!important;align-items:center;width:100%!important}.sc-th{padding:.5rem .3rem;color:#fec32b;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;position:relative;-webkit-user-select:none;user-select:none}.sc-th:not(:last-child){border-right:1px solid rgba(254,195,43,.2)}.sc-th:not(:last-child):after{content:"";position:absolute;right:-2px;top:10%;bottom:10%;width:6px;cursor:col-resize;background:transparent;z-index:10;transition:all .2s ease;border-radius:3px}.sc-th:not(:last-child):hover:after{background:#fec32b66}.sc-th.resizing{-webkit-user-select:none;user-select:none}.sc-th.resizing:after{background:#fec32bcc!important;box-shadow:0 0 8px #fec32b66}body.column-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.column-resizing *{cursor:col-resize!important}.sc-td:nth-child(1),.sc-td:nth-child(2){justify-content:flex-start;text-align:left}.sc-td:nth-child(7){justify-content:center}.sc-table-body{max-height:400px;overflow-y:auto}.sc-table-row{display:grid!important;grid-template-columns:var(--col-widths, 1.2fr 1.4fr .9fr .7fr .7fr .9fr .8fr)!important;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s;gap:.3rem!important;align-items:center;width:100%!important}.sc-table-row:hover{background:#ffffff0d}.sc-td{padding:.5rem .3rem;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sc-user-cell{display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden}.sc-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#fec32b,#ff9500);display:flex;align-items:center;justify-content:center;font-weight:600;color:#000;font-size:.8rem;flex-shrink:0}.sc-user-info{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.sc-user-name{font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-user-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#0003;border-radius:8px}.sc-user-filters{display:flex;gap:.5rem}.sc-status-badge.active{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.sc-status-badge.inactive{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.sc-projects-count{color:#ffffffb3;font-size:.85rem}.sc-actions{display:flex;gap:.25rem;position:relative;z-index:10;justify-content:center;align-items:center;flex-wrap:nowrap}.sc-project-selector .sc-action-btn,.sc-users-panel .sc-action-btn{background:transparent!important;border:1px solid rgba(255,255,255,.12)!important;color:#fffc!important;border-radius:6px!important;padding:.375rem!important;min-width:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 4px #0003!important;position:relative!important;z-index:10!important;flex-shrink:0!important}.sc-users-panel .sc-action-btn svg{fill:currentColor!important;color:inherit!important;stroke:currentColor!important;width:16px!important;height:16px!important;opacity:.8!important;display:inline-block!important}.sc-users-panel .sc-action-btn svg *,.sc-users-panel .sc-action-btn svg path,.sc-users-panel .sc-action-btn svg polygon,.sc-users-panel .sc-action-btn svg rect,.sc-users-panel .sc-action-btn svg circle,.sc-users-panel .sc-action-btn svg line,.sc-users-panel .sc-action-btn svg polyline{fill:currentColor!important;stroke:currentColor!important;color:inherit!important}.sc-project-selector .sc-action-btn:hover,.sc-users-panel .sc-action-btn:hover{background:#ffffff0f!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #0000004d!important}.sc-project-selector .sc-action-btn:focus-visible,.sc-users-panel .sc-action-btn:focus-visible{outline:2px solid #FEC32B!important;outline-offset:2px!important}.sc-project-selector .sc-action-btn svg,.sc-users-panel .sc-action-btn svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}.sc-project-selector .sc-action-btn svg,.sc-project-selector .sc-action-btn svg *,.sc-users-panel .sc-action-btn svg,.sc-users-panel .sc-action-btn svg *{fill:none!important;stroke:currentColor!important;color:inherit!important}.sc-project-selector .sc-btn-edit,.sc-users-panel .sc-btn-edit{color:#60a5fa!important}.sc-project-selector .sc-btn-edit:hover,.sc-users-panel .sc-btn-edit:hover{border-color:#60a5fa73!important}.sc-project-selector .sc-btn-config,.sc-users-panel .sc-btn-config{color:#9ca3af!important}.sc-project-selector .sc-btn-config:hover,.sc-users-panel .sc-btn-config:hover{border-color:#9ca3af73!important}.sc-project-selector .sc-btn-password,.sc-users-panel .sc-btn-password{color:#f59e0b!important}.sc-project-selector .sc-btn-password:hover,.sc-users-panel .sc-btn-password:hover{border-color:#f59e0b73!important}.sc-project-selector .sc-btn-danger,.sc-users-panel .sc-btn-danger{color:#ef4444!important}.sc-project-selector .sc-btn-danger:hover,.sc-users-panel .sc-btn-danger:hover{border-color:#ef444473!important}.sc-project-selector .sc-btn-success,.sc-users-panel .sc-btn-success{color:#10b981!important}.sc-project-selector .sc-btn-success:hover,.sc-users-panel .sc-btn-success:hover{border-color:#10b98173!important}.sc-users-panel .sc-action-btn:hover svg{opacity:1!important}.sc-users-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.sc-pagination{color:#ffffffb3;font-size:.9rem}.sc-panel-tabs .sc-tab.users-tab{position:relative;overflow:visible;transition:all .3s ease}.sc-panel-tabs .sc-tab.users-tab:not(.active):not(:hover){background:transparent;color:#fff9;border-color:#fff3}.sc-panel-tabs .sc-tab.users-tab:not(.active):hover{background:#9333ea1a!important;color:#a855f7!important;border-color:#9333ea4d!important}.sc-panel-tabs .sc-tab.users-tab.active{background:#9333ea33!important;color:#9333ea!important;box-shadow:0 0 20px #9333ea4d!important;border-color:#9333ea80!important}.sc-panel-tabs .sc-tab.users-tab.active:hover{background:#9333ea40!important;color:#9333ea!important;border-color:#9333ea99!important}.sc-panel-tabs .sc-tab.users-tab.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:#9333ea!important;z-index:10}.sc-panel-tabs .sc-tab.users-tab:hover,.sc-panel-tabs .sc-tab.users-tab:focus,.sc-panel-tabs .sc-tab.users-tab:active,.sc-panel-tabs .sc-tab.users-tab.active,.sc-panel-tabs .sc-tab.users-tab.active:hover,.sc-panel-tabs .sc-tab.users-tab.active:focus{border:1px solid rgba(147,51,234,.3)!important;outline:none!important}.sc-panel-tabs .sc-tab.users-tab:before,.sc-panel-tabs .sc-tab.users-tab:hover:before{border-color:transparent!important}@media (max-width: 1200px){.sc-table-header,.sc-table-row{grid-template-columns:1.1fr 1.2fr .8fr .6fr .8fr .9fr!important;gap:.2rem!important}.sc-th:nth-child(5),.sc-td:nth-child(5){display:none!important}.sc-th{text-align:center;font-size:.6rem!important;padding:.3rem .1rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-td{padding:.3rem .1rem!important;font-size:.65rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-td:nth-child(4){text-align:center;justify-content:center}}@media (max-width: 768px){.sc-users-controls{flex-direction:column;align-items:stretch}.sc-user-search{min-width:unset}.sc-users-stats{grid-template-columns:repeat(2,1fr)}.sc-table-header,.sc-table-row{grid-template-columns:2fr 1fr}.sc-th:not(:nth-child(1)):not(:nth-child(-1)),.sc-td:not(:nth-child(1)):not(:nth-child(-1)){display:none}.sc-th{text-align:center}.sc-users-panel{padding:1rem}}.sc-loading-row,.sc-empty-row{text-align:center;padding:40px 20px;color:#888;font-size:14px;grid-column:1 / -1}.sc-loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #333;border-radius:50%;border-top-color:#8b5cf6;animation:spin 1s ease-in-out infinite;margin-right:8px}.sc-role-badge{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-role-badge.superadmin{background:#9333ea!important;color:#fff!important;border:1px solid #9333ea!important}.sc-role-badge.admin{background:#ef4444!important;color:#fff!important;border:1px solid #ef4444!important}.sc-role-badge.admin-canonico{background:#fff!important;color:#000!important;border:1px solid #ffffff!important}.sc-role-badge.admin-corp{background:#f59e0b!important;color:#fff!important;border:1px solid #f59e0b!important}.sc-role-badge.admin-n1{background:#3b82f6!important;color:#fff!important;border:1px solid #3b82f6!important}.sc-role-badge.admin-n2{background:#06b6d4!important;color:#fff!important;border:1px solid #06b6d4!important}.sc-role-badge.user-corp{background:#22c55e!important;color:#fff!important;border:1px solid #22c55e!important}.sc-role-badge.user-final{background:#16a34a!important;color:#fff!important;border:1px solid #16a34a!important}.sc-status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.sc-status-badge.active{background:#dcfce7;color:#15803d}.sc-status-badge.inactive{background:#fee2e2;color:#dc2626}.sc-menu-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sc-menu-button:hover{background:#ffffff26;border-color:#ffffff4d}.sc-avatar-button{position:relative;transition:all .3s ease;border-radius:50%}.sc-avatar-button:hover{transform:scale(1.05);box-shadow:0 0 20px #fec32b4d}.sc-avatar-edit-indicator{position:absolute;bottom:-2px;right:-2px;background:#000c;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(254,195,43,.3);opacity:0;transition:opacity .3s ease}.sc-avatar-button:hover .sc-avatar-edit-indicator{opacity:1}.sc-user-avatar{border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.sc-avatar-button:hover .sc-user-avatar{border-color:#fec32b}.sc-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#0a0a0af2;border:1px solid rgba(254,195,43,.3);border-radius:12px;box-shadow:0 8px 32px #0009,0 0 20px #fec32b1a;min-width:200px;z-index:9999;animation:dropdownSlideIn .2s ease-out;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-user-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fec32b0d;border-bottom:1px solid rgba(254,195,43,.2)}.sc-dropdown-avatar{border:2px solid rgba(254,195,43,.5)}.sc-user-name{color:#fec32b;font-weight:600;font-size:14px}.sc-dropdown-divider{height:1px;background:#ffffff1a;margin:4px 0}.sc-dropdown-item{width:100%;padding:12px 16px;background:none;border:none;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;font-size:14px;text-align:left}.sc-dropdown-item:hover{background:#ffffff0d;color:#fec32b}.sc-dropdown-item svg{opacity:.8;transition:opacity .2s ease}.sc-dropdown-item:hover svg{opacity:1}.sc-dropdown-item.user-name{color:#fec32b;font-weight:600;cursor:default;padding:8px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.sc-dropdown-item.user-name:hover{background:transparent}.sc-dropdown-item.logout{color:#ef4444;border-top:1px solid rgba(255,255,255,.1);padding:12px 16px;font-size:14px}.sc-dropdown-item.logout:hover{background:#ef44441a;color:#f55}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.sc-user-dropdown{min-width:200px;right:-8px}}.sc-projects-count{color:#888;font-size:12px}.notification-badge{position:absolute;top:.3rem;right:.5rem;background:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:8px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444466;animation:notificationPulse 2s infinite;z-index:10;border:1px solid rgba(255,255,255,.1)}@keyframes notificationPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ef444466}50%{transform:scale(1.1);box-shadow:0 2px 12px #ef444499}}.sc-panel-tabs .sc-tab.messaging-tab{position:relative;overflow:visible}.sc-toggle{position:relative;display:inline-block;width:22px;height:11px;cursor:pointer;margin-right:8px;top:20%;transform:translateY(110%)}.sc-toggle input{opacity:0;width:0;height:0}.sc-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:transparent;border:1px solid #ef4444;border-radius:11px;transition:all .3s ease}.sc-toggle-slider:before{position:absolute;content:"";height:7px;width:7px;left:1px;bottom:1px;background:transparent;border:1px solid #ef4444;border-radius:50%;transition:all .3s ease}.sc-toggle input:checked+.sc-toggle-slider{border-color:#22c55e}.sc-toggle input:checked+.sc-toggle-slider:before{transform:translate(11px);border-color:#22c55e}.sc-toggle:hover .sc-toggle-slider{border-color:#f87171}.sc-toggle:hover input:checked+.sc-toggle-slider{border-color:#4ade80}.sc-toggle:hover .sc-toggle-slider:before{border-color:#f87171}.sc-toggle:hover input:checked+.sc-toggle-slider:before{border-color:#4ade80}.sc-toggle-slider:before{box-shadow:0 0 #ef444400}.sc-toggle input:checked+.sc-toggle-slider:before{box-shadow:0 0 #22c55e00}.sc-toggle:hover .sc-toggle-slider:before{box-shadow:0 0 8px #ef44444d}.sc-toggle:hover input:checked+.sc-toggle-slider:before{box-shadow:0 0 8px #22c55e4d}.sc-action-btn.sc-btn-delete{color:#ef4444!important}.sc-action-btn.sc-btn-delete:hover{background:#ef44441a!important;border-color:#ef4444!important;color:#dc2626!important}.sc-action-btn.sc-btn-delete svg{color:#ef4444!important;stroke:#ef4444!important}.sc-action-btn.sc-btn-delete:hover svg{color:#dc2626!important;stroke:#dc2626!important}.sc-users-table .sc-table-row.inactive{opacity:.6;background:#0000000d}.sc-users-table .sc-table-row.inactive:hover{background:#00000014}.sc-users-table .sc-table-row.inactive .sc-td{opacity:.8}.sc-datahub-global-tab{position:relative}.sc-datahub-global-tab:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#fec32b,#f39c12);border-radius:2px 2px 0 0;opacity:0;transition:opacity .3s ease}.sc-datahub-global-tab.active:after{opacity:1}.sc-forum-container{width:100%;height:calc(100vh - 200px);background:transparent;border-radius:12px;overflow:hidden}.sc-forum-container .forum-inbox-root{height:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:12px;height:auto;line-height:1.5;margin:2px;padding:5px 10px;width:auto}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f0f0f0}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4264fb;border-color:#4264fb;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#3151d9}.image-selector{width:100%;max-width:100%;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.image-selector-header{margin-bottom:1.5rem;text-align:center}.image-selector-header h3{margin:0 0 .5rem;color:#1a1a1a;font-size:1.25rem;font-weight:600}.image-selector-header p{margin:0;color:#666;font-size:.9rem}.selected-preview{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border:2px solid #e3f2fd;border-radius:8px}.selected-preview h4{margin:0 0 .75rem;color:#1976d2;font-size:1rem;font-weight:500}.preview-container{position:relative;display:inline-block;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000026}.preview-container img{width:120px;height:80px;object-fit:cover;display:block}.remove-selection{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.remove-selection:hover{background:#f00c}.image-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem;gap:0}.tab{flex:1;padding:.75rem 1rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#666;transition:all .3s ease}.tab:hover{background:#f5f5f5;color:#333}.tab.active{color:#1976d2;border-bottom-color:#1976d2;background:#f8f9fa}.tab-content{min-height:300px}.suggestions-content h4,.custom-search-content h4{margin:0 0 1rem;color:#333;font-size:1rem;font-weight:500}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.image-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.image-card:hover{border-color:#1976d2;box-shadow:0 4px 12px #1976d226;transform:translateY(-2px)}.image-card.selected{border-color:#1976d2;box-shadow:0 4px 16px #1976d240}.image-wrapper{position:relative;width:100%;height:120px;overflow:hidden}.image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-card:hover .image-wrapper img{transform:scale(1.05)}.selected-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#1976d2cc;display:flex;align-items:center;justify-content:center;color:#fff}.image-info{padding:.75rem}.image-info h4{margin:0 0 .25rem;font-size:.85rem;font-weight:500;color:#333;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-source{font-size:.75rem;color:#888;font-weight:400}.search-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}.search-bar svg{color:#666;flex-shrink:0}.search-bar input{flex:1;border:none;background:none;outline:none;font-size:.9rem;color:#333}.search-bar input::placeholder{color:#999}.search-button{padding:.5rem 1rem;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}.search-button:hover:not(:disabled){background:#1565c0}.search-button:disabled{background:#ccc;cursor:not-allowed}.url-content{max-width:600px}.url-input-section{margin-bottom:1.5rem}.url-input-section label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem}.url-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}.url-input-wrapper svg{color:#666;flex-shrink:0}.url-input-wrapper input{flex:1;border:none;background:none;outline:none;font-size:.9rem;color:#333}.url-input-wrapper input::placeholder{color:#999}.confirm-url-button{padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.confirm-url-button:hover:not(:disabled){background:#388e3c}.confirm-url-button:disabled{background:#ccc;cursor:not-allowed}.url-preview{margin-bottom:1.5rem}.url-preview h4{margin:0 0 .75rem;color:#333;font-size:1rem;font-weight:500}.loading-preview{display:flex;align-items:center;gap:.75rem;padding:2rem;text-align:center;color:#666;background:#f8f9fa;border-radius:6px}.url-preview .preview-container img{width:300px;height:200px;object-fit:cover;border-radius:6px}.error-message{padding:1rem;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;text-align:center;font-size:.9rem}.url-help{background:#f0f7ff;border:1px solid #e3f2fd;border-radius:8px;padding:1rem}.url-help h5{margin:0 0 .75rem;color:#1976d2;font-size:.9rem}.url-help ul{margin:0;padding-left:1.25rem}.url-help li{margin-bottom:.5rem;font-size:.85rem;color:#555;line-height:1.4}.url-help strong{color:#1976d2}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.image-selector{padding:1rem}.images-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.image-wrapper{height:100px}.tab{font-size:.8rem;padding:.5rem .75rem}.search-bar,.url-input-wrapper{flex-direction:column;align-items:stretch}.search-button,.confirm-url-button{margin-top:.5rem}}.avatar-container{position:relative;display:inline-block}.avatar-fixed-position{position:fixed;top:24px;right:24px;z-index:9999;width:var(--avatar-size, 48px);height:var(--avatar-size, 48px)}.avatar-button-wrapper{display:inline-block;position:relative}.avatar-button{position:relative;background:transparent;border:1px solid rgba(254,195,43,.2);padding:2px;cursor:pointer;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:var(--avatar-size, 48px);height:var(--avatar-size, 48px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000001a;outline:none}.avatar-button:hover{transform:translateY(-1px) scale(1.02);border-color:#fec32b99;box-shadow:0 6px 20px #fec32b33,0 2px 8px #0000001a}.avatar-button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #00000026}.avatar-button:focus-visible{outline:2px solid rgba(254,195,43,.4);outline-offset:2px}.avatar-image,.avatar-image-standalone{border-radius:50%;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(var(--avatar-size, 48px) - 4px);height:calc(var(--avatar-size, 48px) - 4px);display:block;border:none;outline:none;aspect-ratio:1 / 1}.avatar-container img,.avatar-button img,[class*=avatar] img{border-radius:50%!important;object-fit:cover!important;aspect-ratio:1 / 1!important}.map-controls .avatar-container,.transport-map .avatar-container,.modeling-map .avatar-container,[class*=map] .avatar-container{width:var(--avatar-size, 48px)!important;height:var(--avatar-size, 48px)!important;min-width:var(--avatar-size, 48px)!important;min-height:var(--avatar-size, 48px)!important;max-width:var(--avatar-size, 48px)!important;max-height:var(--avatar-size, 48px)!important;pointer-events:auto!important;flex-shrink:0!important;position:relative!important;overflow:visible!important}.map-controls .avatar-button,.map-controls .avatar-image,.map-controls .avatar-image-standalone,.transport-map .avatar-button,.transport-map .avatar-image,.transport-map .avatar-image-standalone,.modeling-map .avatar-button,.modeling-map .avatar-image,.modeling-map .avatar-image-standalone,[class*=map] .avatar-button,[class*=map] .avatar-image,[class*=map] .avatar-image-standalone{width:var(--avatar-size, 48px)!important;height:var(--avatar-size, 48px)!important;min-width:var(--avatar-size, 48px)!important;min-height:var(--avatar-size, 48px)!important;max-width:var(--avatar-size, 48px)!important;max-height:var(--avatar-size, 48px)!important;border-radius:50%!important;overflow:hidden!important;pointer-events:auto!important;flex-shrink:0!important;position:relative!important}.map-controls .avatar-fixed-position,.control-group .avatar-fixed-position,[class*=map] .avatar-fixed-position{position:relative!important;top:auto!important;right:auto!important;z-index:auto!important}.map-controls .avatar-image,.map-controls .avatar-image-standalone,.map-controls img[class*=avatar],.transport-map .avatar-image,.transport-map .avatar-image-standalone,.transport-map img[class*=avatar],.modeling-map .avatar-image,.modeling-map .avatar-image-standalone,.modeling-map img[class*=avatar],[class*=map] .avatar-image,[class*=map] .avatar-image-standalone,[class*=map] img[class*=avatar]{width:calc(var(--avatar-size, 48px) - 4px)!important;height:calc(var(--avatar-size, 48px) - 4px)!important;border-radius:50%!important;object-fit:cover!important;aspect-ratio:1 / 1!important;display:block!important;flex-shrink:0!important}.avatar-button,.avatar-image,.avatar-image-standalone{border-radius:50%!important}.avatar-menu *:not(span):not(.avatar-menu-item-text):not(svg):not(path):not(circle):not(line):not(rect):not(polyline):not(polygon){border-radius:0!important}.avatar-menu-header,.avatar-menu-items,.avatar-menu-footer,.avatar-menu-divider{border-radius:0!important;background:transparent!important}.avatar-menu{border-radius:12px!important}.avatar-menu-item{border-radius:8px!important}.avatar-menu,.avatar-menu-header,.avatar-menu-items,.avatar-menu-item,.avatar-menu-footer,.avatar-menu-divider{width:auto!important;height:auto!important;min-width:unset!important;min-height:unset!important;max-width:none!important;max-height:none!important}.avatar-menu-item-text,.avatar-menu-item span,.avatar-menu .avatar-menu-item span,.avatar-menu .avatar-menu-item .avatar-menu-item-text,.avatar-menu .avatar-menu-items .avatar-menu-item span,.avatar-menu .avatar-menu-footer .avatar-menu-item span{display:inline-block!important;opacity:1!important;visibility:visible!important;color:inherit!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;max-width:none!important;width:auto!important;height:auto!important;position:relative!important;z-index:1!important}.avatar-image,.avatar-image-standalone,[class*=avatar]:not([class*=avatar-selector]):not([class*=preview-]):not([class*=modal]):not([class*=overlay]):not([class*=popup]):not([class*=menu-]) img{border-radius:50%!important;object-fit:cover!important;aspect-ratio:1 / 1!important}.avatar-premium .avatar-button:before{content:"";position:absolute;bottom:-3px;right:-3px;width:12px;height:12px;background:linear-gradient(135deg,#10b981,#059669);border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 2px 4px #0000001a;z-index:10}.avatar-minimal .avatar-button{background:transparent;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.avatar-minimal .avatar-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:#fec32b66}.avatar-minimal .avatar-button:before{display:none}.avatar-corporate .avatar-button{background:#1f2937cc;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000040}.avatar-corporate .avatar-button:hover{background:#374151e6;border-color:#fec32b80;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px #fec32b33}.avatar-corporate .avatar-button:before{background:linear-gradient(135deg,#fec32b,#f59e0b);box-shadow:0 0 8px #fec32b66;bottom:-3px;right:-3px;z-index:10}.avatar-button:before{position:absolute!important;bottom:-3px!important;right:-3px!important;z-index:10!important}.avatar-menu{position:absolute;z-index:10000;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px!important;box-shadow:0 20px 60px #00000026,0 8px 32px #0000001f,0 1px #ffffff80 inset;border:1px solid rgba(255,255,255,.2);min-width:240px;max-width:280px;width:auto;animation:menuSlideIn .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden;overflow-y:auto;white-space:normal;padding:0}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.map-controls .avatar-menu,.transport-map .avatar-menu,.modeling-map .avatar-menu,[class*=map] .avatar-menu,.control-group .avatar-menu{z-index:99999!important;position:absolute!important;background:#1f2937!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 12px 40px #00000080!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:#fff!important}.map-controls .avatar-menu .avatar-menu-item,.transport-map .avatar-menu .avatar-menu-item,.modeling-map .avatar-menu .avatar-menu-item,[class*=map] .avatar-menu .avatar-menu-item,.control-group .avatar-menu .avatar-menu-item{color:#fff!important}.map-controls .avatar-menu .avatar-menu-item svg,.transport-map .avatar-menu .avatar-menu-item svg,.modeling-map .avatar-menu .avatar-menu-item svg,[class*=map] .avatar-menu .avatar-menu-item svg,.control-group .avatar-menu .avatar-menu-item svg,.avatar-menu-item svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;display:inline-block!important;flex-shrink:0!important;vertical-align:middle!important;stroke-width:2!important}.map-controls .avatar-menu .avatar-menu-header,.transport-map .avatar-menu .avatar-menu-header,.modeling-map .avatar-menu .avatar-menu-header,[class*=map] .avatar-menu .avatar-menu-header,.control-group .avatar-menu .avatar-menu-header{background:linear-gradient(135deg,#3b82f614,#3b82f608)!important;border-bottom:1px solid rgba(59,130,246,.15)!important}.map-controls .avatar-menu .user-name,.transport-map .avatar-menu .user-name,.modeling-map .avatar-menu .user-name,[class*=map] .avatar-menu .user-name,.control-group .avatar-menu .user-name{color:#fff!important}.map-controls .avatar-menu .user-email,.transport-map .avatar-menu .user-email,.modeling-map .avatar-menu .user-email,[class*=map] .avatar-menu .user-email,.control-group .avatar-menu .user-email{color:#fff9!important}.menu-bottom-right{top:100%;right:0;margin-top:8px}.menu-bottom-left{top:100%;left:0;margin-top:8px}.menu-top-right{bottom:100%;right:0;margin-bottom:8px}.menu-top-left{bottom:100%;left:0;margin-bottom:8px}.avatar-menu-header{padding:20px;background:linear-gradient(135deg,#fec32b0d,#fec32b05);border-bottom:1px solid rgba(254,195,43,.1)}.user-info{display:flex;flex-direction:column;gap:6px}.user-name{font-weight:700;font-size:16px;color:#111827;line-height:1.2;background:linear-gradient(135deg,#111827,#374151);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.user-email{font-size:13px;color:#6b7280;line-height:1.3;font-weight:500}.user-role{font-size:11px;color:#fec32b;text-transform:uppercase;letter-spacing:1px;font-weight:600;background:linear-gradient(135deg,#fec32b,#f59e0b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.avatar-menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(254,195,43,.2),transparent);margin:0 12px;position:relative}.avatar-menu-divider:after{content:"";position:absolute;top:1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.avatar-menu-items,.avatar-menu-footer{padding:12px}.avatar-menu-item{width:100%;padding:12px 16px;background:none;border:none;border-radius:12px;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:visible}.avatar-menu-item:active{transform:translate(1px) scale(.98);background:linear-gradient(135deg,#fec32b1f,#fec32b0f)}.avatar-menu-item:disabled{opacity:.4;cursor:not-allowed;transform:none}.avatar-menu-item:disabled:hover{background-color:transparent;color:#374151;transform:none}.avatar-menu-item.logout{color:#dc2626;font-weight:600}@media (prefers-color-scheme: dark){.avatar-menu{background:#1f2937;border-color:#ffffff14}.user-name{color:#f9fafb}.user-email{color:#9ca3af}.user-role{color:#6b7280}.avatar-menu-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.avatar-menu-item{color:#d1d5db}.avatar-menu-item:hover{background-color:#374151;color:#f9fafb}.avatar-menu-item:active{background-color:#4b5563}.avatar-menu-item.logout{color:#f87171}.avatar-menu-item.logout:hover{background-color:#451a1a;color:#fca5a5}}@media (max-width: 768px){.avatar-menu{min-width:200px}.avatar-menu-header,.avatar-menu-item{padding:12px}}.avatar-menu-enter{opacity:0;transform:translateY(-8px) scale(.95)}.avatar-menu-enter-active{opacity:1;transform:translateY(0) scale(1);transition:all .2s ease}.avatar-menu-exit{opacity:1;transform:translateY(0) scale(1)}.avatar-menu-exit-active{opacity:0;transform:translateY(-8px) scale(.95);transition:all .15s ease}.avatar-container,.avatar-button-wrapper{overflow:visible!important}.avatar-menu{min-width:max-content!important;max-width:none!important;width:auto!important;overflow:visible!important;white-space:nowrap!important;background:#1f2937fa!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;padding:4px!important;box-shadow:none!important;animation:menuSlideInPremium .25s cubic-bezier(.4,0,.2,1)!important}@keyframes menuSlideInPremium{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-menu-item,.avatar-menu .avatar-menu-item,.avatar-menu .avatar-menu-items .avatar-menu-item,.avatar-menu .avatar-menu-footer .avatar-menu-item{padding:12px 20px!important;gap:12px!important;min-width:max-content!important;width:100%!important;height:auto!important;min-height:44px!important;white-space:nowrap!important;flex-wrap:nowrap!important;overflow:visible!important;display:flex!important;align-items:center!important;border-radius:8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;background:transparent!important;border:1px solid transparent!important}.avatar-menu-item span,.avatar-menu .avatar-menu-item span,.avatar-menu-item .avatar-menu-item-text,.avatar-menu .avatar-menu-item .avatar-menu-item-text{white-space:nowrap!important;display:inline-block!important;flex-shrink:0!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}.avatar-menu-item svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-shrink:0!important;stroke:currentColor!important;fill:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.avatar-menu-items .avatar-menu-item:first-child:hover{background:#10b98133!important;border-color:#10b98166!important}.avatar-menu-items .avatar-menu-item:first-child:hover svg{stroke:#10b981!important}.avatar-menu-item.logout:hover,.avatar-menu .avatar-menu-item.logout:hover,.avatar-menu .avatar-menu-footer .avatar-menu-item.logout:hover{background:#ef444433!important;border-color:#ef444466!important}.avatar-menu-item.logout:hover svg,.avatar-menu .avatar-menu-item.logout:hover svg,.avatar-menu .avatar-menu-footer .avatar-menu-item.logout:hover svg{stroke:#ef4444!important}.avatar-menu-item:hover{background:#ffffff1a!important;border-color:#fff3!important}.avatar-menu-divider{margin:8px 0!important;border-top:1px solid rgba(255,255,255,.1)!important;height:1px!important;background:transparent!important}.avatar-menu-items,.avatar-menu-footer{display:flex!important;flex-direction:column!important;gap:4px!important;padding:8px!important;width:100%!important;min-width:max-content!important;overflow:visible!important}.avatar-menu,.avatar-menu-items,.avatar-menu-footer,.avatar-menu-item{overflow:visible!important;contain:none!important}.avatar-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.avatar-selector-modal{background:#1f2937;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000080;border:1px solid rgba(255,255,255,.15);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;animation:popup-bounce-in .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes popup-bounce-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.avatar-selector-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#3b82f614,#3b82f608);border-bottom:1px solid rgba(59,130,246,.15)}.avatar-selector-header h3{margin:0;color:#fff;font-size:16px;font-weight:600;line-height:1.3}.close-btn{width:32px;height:32px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.close-btn:hover{background:#fff3;transform:scale(1.05)}.avatar-selector-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.avatar-selector-body::-webkit-scrollbar{width:6px}.avatar-selector-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.avatar-selector-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.avatar-selector-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.avatar-preview-section{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}.preview-title{color:#9ca3af;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.avatar-selector-modal .preview-avatar{display:flex;align-items:center;justify-content:center;width:120px!important;height:120px!important;min-width:120px!important;min-height:120px!important;max-width:120px!important;max-height:120px!important;border-radius:8px!important;overflow:hidden;background:#1a1a1a;border:2px solid #333}.avatar-selector-modal .preview-avatar>*{width:100%!important;height:100%!important;border-radius:0!important}.avatar-selector-modal .preview-avatar img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}.option-section{display:flex;flex-direction:column;gap:12px}.option-header{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:13px}.option-header svg{color:#9ca3af;flex-shrink:0}.color-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.upload-btn,.remove-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:13px}.upload-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.upload-btn:hover:not(:disabled){background:#3b82f640;border-color:#3b82f666;transform:translateY(-1px)}.remove-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.remove-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444466;transform:translateY(-1px)}.upload-btn:disabled,.remove-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.avatar-selector-modal .color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.avatar-selector-modal .color-option{position:relative;width:100%;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;overflow:hidden}.avatar-selector-modal .color-option:before{content:"";display:block;padding-top:100%}.avatar-selector-modal .color-option>*{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.avatar-selector-modal .color-option:hover{transform:translateY(-2px);border-color:#ffffff4d;box-shadow:0 4px 12px #0000004d}.avatar-selector-modal .color-option.selected{border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f64d,0 4px 12px #3b82f666;transform:translateY(-2px)}.avatar-selector-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end;background:#ffffff08}.avatar-selector-footer .btn-primary,.avatar-selector-footer .btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:13px;min-width:100px}.avatar-selector-footer .btn-primary{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.avatar-selector-footer .btn-primary:hover:not(:disabled){background:#3b82f640;border-color:#3b82f666;transform:translateY(-1px)}.avatar-selector-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.avatar-selector-footer .btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.avatar-selector-footer .btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.avatar-selector-footer .btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.avatar-selector-modal{max-width:100%;max-height:100vh;border-radius:0}.avatar-selector-body{padding:12px}.avatar-selector-modal .color-grid{grid-template-columns:repeat(4,1fr);gap:10px}.avatar-selector-footer{padding:12px}.avatar-selector-footer .btn-primary,.avatar-selector-footer .btn-secondary{flex:1;min-width:auto;padding:10px 16px}}.enhanced-team-step{--role-superadmin: #7B3AED;--role-admin: #E5484D;--role-admin-n1: #3B82F6;--role-admin-n2: #60A5FA;--role-corp: #F59E0B;--role-canonico: #EA580C;--role-user: #16A34A;--sc-bg-primary: #0f0f0f;--sc-bg-secondary: #1a1a1a;--sc-bg-surface: #2a2a2a;--sc-bg-elevated: #333333;--sc-border-primary: #333333;--sc-border-secondary: #444444;--sc-text-primary: #ffffff;--sc-text-secondary: rgba(255, 255, 255, .7);--sc-text-muted: rgba(255, 255, 255, .5);--sc-accent: #FEC32B;--sc-accent-hover: rgba(254, 195, 43, .1);--sc-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--sc-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--sc-shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--sc-shadow-glow: 0 0 20px rgba(254, 195, 43, .3);--sc-radius-sm: 6px;--sc-radius-md: 12px;--sc-radius-lg: 16px}.enhanced-team-step{padding:0!important;background:transparent!important;border-radius:0!important;min-height:500px!important;max-height:calc(100vh - 100px)!important;width:100%!important;height:100%!important;overflow:hidden!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.enhanced-team-step .team-header{margin-bottom:1.5rem!important;padding:0!important}.enhanced-team-step .header-content{display:flex!important;align-items:center!important;gap:.75rem!important;margin-bottom:.5rem!important}.enhanced-team-step .header-content h3{margin:0!important;font-size:1.5rem!important;font-weight:700!important;color:var(--sc-text-primary)!important;letter-spacing:-.02em!important}.enhanced-team-step .help-button{background:#ffffff0d!important;border:1px solid var(--sc-border-primary)!important;cursor:pointer!important;color:var(--sc-text-secondary)!important;transition:all .3s ease!important;padding:.5rem!important;border-radius:var(--sc-radius-sm)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.enhanced-team-step .help-button:hover{color:var(--sc-accent)!important;background:var(--sc-accent-hover)!important;border-color:var(--sc-accent)!important;box-shadow:var(--sc-shadow-glow)!important}.enhanced-team-step .team-description{margin:0!important;color:var(--sc-text-secondary)!important;font-size:.875rem!important;line-height:1.5!important}.enhanced-team-step .warning{color:#ff6b6b!important;font-weight:600!important}.enhanced-team-step .team-layout{display:grid!important;grid-template-columns:40% 60%!important;gap:1.5rem!important;height:calc(100vh - 200px)!important;max-height:calc(100vh - 200px)!important;min-height:600px!important;width:100%!important;overflow:hidden!important}.enhanced-team-step .user-pool{background:#ffffff08!important;border-radius:var(--sc-radius-md)!important;border:1px solid var(--sc-border-primary)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:var(--sc-shadow-md)!important;height:100%!important}.enhanced-team-step .pool-header{padding:1rem 1.25rem!important;border-bottom:1px solid var(--sc-border-primary)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:#ffffff05!important}.enhanced-team-step .pool-header h4{margin:0!important;font-size:1rem!important;font-weight:600!important;color:var(--sc-text-primary)!important}.enhanced-team-step .pool-stats{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.25rem!important}.enhanced-team-step .user-count{font-size:.75rem!important;color:var(--sc-accent)!important;background:#fec32b1a!important;padding:.25rem .5rem!important;border-radius:var(--sc-radius-sm)!important;border:1px solid rgba(254,195,43,.2)!important}.enhanced-team-step .project-validation{font-size:.6875rem!important;font-weight:500!important;padding:.25rem .5rem!important;border-radius:var(--sc-radius-sm)!important;transition:all .3s ease!important}.enhanced-team-step .project-validation.valid{color:#16a34a!important;background:#16a34a1a!important;border:1px solid rgba(22,163,74,.2)!important}.enhanced-team-step .project-validation.invalid{color:#ef4444!important;background:#ef44441a!important;border:1px solid rgba(239,68,68,.2)!important}.enhanced-team-step .search-section{padding:1rem 1.25rem!important;border-bottom:1px solid var(--sc-border-primary)!important;background:#ffffff05!important}.enhanced-team-step .search-input{position:relative!important;margin-bottom:.75rem!important}.enhanced-team-step .search-input svg{position:absolute!important;left:.75rem!important;top:50%!important;transform:translateY(-50%)!important;color:var(--sc-text-muted)!important;z-index:2!important}.enhanced-team-step .search-input input{width:100%!important;padding:.75rem .75rem .75rem 2.5rem!important;border:1px solid var(--sc-border-secondary)!important;border-radius:var(--sc-radius-sm)!important;font-size:.875rem!important;background:#ffffff0d!important;color:var(--sc-text-primary)!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.enhanced-team-step .search-input input:focus{outline:none!important;border-color:var(--sc-accent)!important;box-shadow:0 0 0 2px #fec32b33!important;background:#ffffff14!important}.enhanced-team-step .filter-toggle{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem .75rem!important;background:#ffffff0d!important;border:1px solid var(--sc-border-secondary)!important;border-radius:var(--sc-radius-sm)!important;font-size:.75rem!important;color:var(--sc-text-secondary)!important;cursor:pointer!important;transition:all .3s ease!important}.enhanced-team-step .filter-toggle:hover,.enhanced-team-step .filter-toggle.active{background:var(--sc-accent-hover)!important;border-color:var(--sc-accent)!important;color:var(--sc-accent)!important}.enhanced-team-step .filters-panel{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#1a1a1af2!important;border:1px solid var(--sc-border-primary)!important;border-radius:var(--sc-radius-md)!important;box-shadow:var(--sc-shadow-lg)!important;padding:1rem!important;z-index:10!important;margin-top:.25rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.enhanced-team-step .filter-group{margin-bottom:.75rem!important}.enhanced-team-step .filter-group:last-child{margin-bottom:0!important}.enhanced-team-step .filter-group>label{display:block!important;font-size:.75rem!important;font-weight:600!important;color:var(--sc-text-primary)!important;margin-bottom:.5rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.enhanced-team-step .filter-options{display:flex!important;flex-direction:column!important;gap:.375rem!important}.enhanced-team-step .filter-option{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.25rem 0!important;cursor:pointer!important;font-size:.8125rem!important;color:var(--sc-text-secondary)!important;transition:color .2s ease!important}.enhanced-team-step .filter-option:hover{color:var(--sc-text-primary)!important}.enhanced-team-step .controls-section,.enhanced-team-step .control-group{display:none!important}.enhanced-team-step .control-button,.enhanced-team-step .search-section .control-button,.enhanced-team-step .controls-section .control-button{padding:.375rem .75rem!important;background:#ffffff0d!important;border:1px solid #333333!important;border-radius:6px!important;color:#ffffffb3!important;font-size:.6875rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;min-height:28px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;outline:none!important;text-decoration:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.enhanced-team-step .control-button:hover,.enhanced-team-step .search-section .control-button:hover,.enhanced-team-step .controls-section .control-button:hover{background:#ffffff1a!important;color:#fff!important;border-color:#fec32b!important}.enhanced-team-step .control-button.active,.enhanced-team-step .search-section .control-button.active,.enhanced-team-step .controls-section .control-button.active{background:linear-gradient(135deg,#fec32b33,#fec32b1a)!important;border-color:#fec32b!important;color:#fec32b!important;font-weight:600!important}.enhanced-team-step .sc-clean-filters{display:flex;flex-direction:row;gap:.5rem;margin:.75rem 1rem;padding:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;justify-content:flex-start;flex-wrap:nowrap;width:auto}.sc-divider{width:1px;height:20px;background:#fff3;margin:0 .25rem}.enhanced-team-step .sc-clean-filters .sc-filter-btn{padding:.375rem .75rem;background:#ffffff0d;border:1px solid #333333;border-radius:6px;color:#ffffffb3;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;outline:none;text-decoration:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;white-space:nowrap;flex-shrink:0;width:auto}.enhanced-team-step .sc-clean-filters .sc-filter-btn:hover{background:#ffffff1a;color:#fff;border-color:#fec32b;transform:translateY(-1px);box-shadow:0 2px 8px #fec32b33}.enhanced-team-step .sc-clean-filters .sc-filter-btn.sc-active{background:linear-gradient(135deg,#fec32b33,#fec32b1a);border-color:#fec32b;color:#fec32b;font-weight:600;box-shadow:0 0 12px #fec32b4d}.enhanced-team-step .users-grid{flex:1!important;overflow-y:auto!important;padding:1rem!important;display:flex!important;flex-direction:column!important;gap:0!important}.enhanced-team-step .users-grid::-webkit-scrollbar{width:6px!important}.enhanced-team-step .users-grid::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:3px!important}.enhanced-team-step .users-grid::-webkit-scrollbar-thumb{background:#fec32b66!important;border-radius:3px!important;transition:background .3s ease!important}.enhanced-team-step .users-grid::-webkit-scrollbar-thumb:hover{background:#fec32b99!important}.enhanced-team-step .role-pyramid::-webkit-scrollbar{width:6px!important}.enhanced-team-step .role-pyramid::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:3px!important}.enhanced-team-step .role-pyramid::-webkit-scrollbar-thumb{background:#fec32b66!important;border-radius:3px!important;transition:background .3s ease!important}.enhanced-team-step .role-pyramid::-webkit-scrollbar-thumb:hover{background:#fec32b99!important}.enhanced-team-step .role-column::-webkit-scrollbar{width:4px!important}.enhanced-team-step .role-column::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:2px!important}.enhanced-team-step .role-column::-webkit-scrollbar-thumb{background:#fec32b4d!important;border-radius:2px!important;transition:background .3s ease!important}.enhanced-team-step .role-column::-webkit-scrollbar-thumb:hover{background:#fec32b80!important}.enhanced-team-step .role-members::-webkit-scrollbar{width:4px!important}.enhanced-team-step .role-members::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:2px!important}.enhanced-team-step .role-members::-webkit-scrollbar-thumb{background:#fec32b4d!important;border-radius:2px!important}.enhanced-team-step .role-members::-webkit-scrollbar-thumb:hover{background:#fec32b80!important}.enhanced-team-step .user-card{position:relative!important;width:100%!important;height:auto!important;min-height:42px!important;background:#ffffff0d!important;border:1px solid var(--sc-border-primary)!important;border-radius:var(--sc-radius-sm)!important;padding:.5rem .75rem!important;cursor:grab!important;transition:all .3s ease!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important;box-shadow:var(--sc-shadow-sm)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;margin-bottom:.25rem!important}.enhanced-team-step .user-card:hover{box-shadow:var(--sc-shadow-md)!important;transform:translateY(-2px)!important;border-color:var(--sc-accent)!important;background:#ffffff14!important}.enhanced-team-step .user-card.dragging{cursor:grabbing!important;transform:rotate(5deg)!important;box-shadow:var(--sc-shadow-lg)!important;z-index:1000!important}.enhanced-team-step .user-card.assigned{border-width:2px!important}.enhanced-team-step .user-card.corporate{background:linear-gradient(45deg,#fec32b26,#fec32b0d)!important;border:1px solid rgba(254,195,43,.3)!important}.enhanced-team-step .user-card.corporate:hover{background:linear-gradient(45deg,#fec32b40,#fec32b1a)!important;border-color:#fec32b!important}.enhanced-team-step .role-members .user-card[data-role=admin]{background:linear-gradient(0deg,#e5484d33,#e5484d0d)!important;border-color:#e5484d4d!important}.enhanced-team-step .role-members .user-card[data-role=corp_admin]{background:linear-gradient(0deg,#f59e0b33,#f59e0b0d)!important;border-color:#f59e0b4d!important}.enhanced-team-step .role-members .user-card[data-role=canonico]{background:linear-gradient(0deg,#ea580c33,#ea580c0d)!important;border-color:#ea580c4d!important}.enhanced-team-step .role-members .user-card[data-role=admin_n1]{background:linear-gradient(0deg,#3b82f633,#3b82f60d)!important;border-color:#3b82f64d!important}.enhanced-team-step .role-members .user-card[data-role=admin_n2]{background:linear-gradient(0deg,#60a5fa33,#60a5fa0d)!important;border-color:#60a5fa4d!important}.enhanced-team-step .role-members .user-card[data-role=usuario]{background:linear-gradient(0deg,#16a34a33,#16a34a0d)!important;border-color:#16a34a4d!important}.enhanced-team-step .role-members .user-card{min-height:24px!important;padding:.25rem .375rem!important;margin-bottom:.125rem!important;justify-content:space-between!important;text-align:left!important;position:relative!important;font-size:.6875rem!important}.enhanced-team-step .role-members .user-card .user-avatar,.enhanced-team-step .role-members .user-card .user-email{display:none!important}.enhanced-team-step .role-members .user-card .user-info{justify-content:flex-start!important;text-align:left!important;flex:1!important}.enhanced-team-step .role-members .user-card .user-name{font-size:.625rem!important;font-weight:600!important;color:var(--sc-text-primary)!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important}.enhanced-team-step .role-members .user-card .role-badge{display:none!important}.enhanced-team-step .role-members .user-card .user-actions{opacity:0!important;transition:opacity .2s ease!important;flex-shrink:0!important}.enhanced-team-step .role-members .user-card:hover .user-actions{opacity:1!important}.enhanced-team-step .user-actions{position:relative!important;z-index:10!important}.enhanced-team-step .actions-dropdown{position:relative!important}.enhanced-team-step .actions-trigger{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:4px!important;color:var(--sc-text-secondary)!important;cursor:pointer!important;padding:2px 4px!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.enhanced-team-step .actions-trigger:hover{background:#fff3!important;color:var(--sc-text-primary)!important;border-color:var(--sc-accent)!important}.enhanced-team-step .actions-menu{position:absolute!important;top:100%!important;right:0!important;background:var(--sc-bg-secondary)!important;border:1px solid var(--sc-border-primary)!important;border-radius:var(--sc-radius-sm)!important;box-shadow:var(--sc-shadow-lg)!important;padding:.25rem!important;min-width:140px!important;z-index:1000!important;display:none!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.enhanced-team-step .actions-dropdown:hover .actions-menu{display:block!important}.enhanced-team-step .action-item{display:flex!important;align-items:center!important;gap:.375rem!important;padding:.375rem .5rem!important;font-size:.75rem!important;color:var(--sc-text-secondary)!important;background:transparent!important;border:none!important;border-radius:3px!important;cursor:pointer!important;transition:all .2s ease!important;width:100%!important;text-align:left!important}.enhanced-team-step .action-item:hover{background:#ffffff1a!important;color:var(--sc-text-primary)!important}.enhanced-team-step .action-item.remove:hover{background:#ef44441a!important;color:#ef4444!important}.enhanced-team-step .action-divider{font-size:.6875rem!important;font-weight:600!important;color:var(--sc-text-muted)!important;padding:.25rem .5rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.enhanced-team-step .role-dot{width:8px!important;height:8px!important;border-radius:50%!important;flex-shrink:0!important}.enhanced-team-step .user-avatar{width:28px!important;height:28px!important;flex-shrink:0!important}.enhanced-team-step .user-avatar img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}.enhanced-team-step .avatar-placeholder{width:100%!important;height:100%!important;border-radius:50%!important;background:linear-gradient(135deg,var(--sc-accent),#e6b800)!important;color:var(--sc-bg-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.75rem!important;font-weight:600!important}.enhanced-team-step .user-info{flex:1!important;text-align:left!important;overflow:hidden!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.enhanced-team-step .user-name{font-size:.8125rem!important;font-weight:600!important;color:var(--sc-text-primary)!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.enhanced-team-step .user-card .user-email{font-size:.5625rem!important;color:#fec32b!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex-shrink:0!important;text-align:right!important;max-width:40%!important}.enhanced-team-step .user-card div.user-email,.enhanced-team-step div.user-card div.user-email{color:#fec32b!important}.enhanced-team-step .role-badge{padding:.1875rem .5rem!important;border-radius:.375rem!important;font-size:.625rem!important;font-weight:600!important;text-align:center!important;white-space:nowrap!important;flex-shrink:0!important;margin-left:.375rem!important;line-height:1!important}.enhanced-team-step .role-assignment{background:#ffffff08!important;border-radius:var(--sc-radius-md)!important;border:1px solid var(--sc-border-primary)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:var(--sc-shadow-md)!important;height:100%!important}.enhanced-team-step .assignment-header{padding:1rem 1.25rem!important;border-bottom:1px solid var(--sc-border-primary)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:#ffffff05!important}.enhanced-team-step .assignment-header .header-title{display:flex!important;align-items:center!important;gap:.75rem!important;flex-shrink:0!important}.enhanced-team-step .assignment-header h4{margin:0!important;font-size:1rem!important;font-weight:600!important;color:var(--sc-text-primary)!important}.enhanced-team-step .help-button-global{background:#fec32b33!important;border:2px solid rgba(254,195,43,.6)!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fec32b!important;cursor:pointer!important;transition:all .2s ease!important;flex-shrink:0!important;box-shadow:0 2px 8px #fec32b4d!important;font-size:18px!important;font-weight:700!important;font-family:monospace!important}.enhanced-team-step .help-button-global:hover{background:#fec32b4d!important;border-color:#fec32b!important;color:#fec32b!important;transform:scale(1.1)!important;box-shadow:0 4px 16px #fec32b80!important}.enhanced-team-step .member-count{font-size:.75rem!important;color:var(--sc-accent)!important;background:#fec32b1a!important;padding:.25rem .5rem!important;border-radius:var(--sc-radius-sm)!important;border:1px solid rgba(254,195,43,.2)!important}.enhanced-team-step .unassign-zone{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.75rem 1rem!important;margin:0 1rem 1rem!important;background:#ef44440d!important;border:2px dashed rgba(239,68,68,.3)!important;border-radius:var(--sc-radius-md)!important;color:var(--sc-text-muted)!important;font-size:.875rem!important;font-weight:500!important;transition:all .3s ease!important;cursor:default!important}.enhanced-team-step .unassign-zone.drag-over{background:#ef444426!important;border-color:#ef4444!important;border-style:solid!important;color:#ef4444!important;box-shadow:0 0 20px #ef44444d!important}.enhanced-team-step .unassign-zone svg{color:#ef4444!important}.enhanced-team-step .users-grid.drop-zone-active{background:#fec32b1a!important;border:2px dashed var(--sc-accent)!important;border-radius:var(--sc-radius-md)!important;position:relative!important}.enhanced-team-step .drop-feedback-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#fec32b26!important;border-radius:var(--sc-radius-md)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important;pointer-events:none!important}.enhanced-team-step .drop-feedback-overlay span,.enhanced-team-step .drop-feedback span{background:var(--sc-bg-primary)!important;color:var(--sc-accent)!important;padding:.5rem 1rem!important;border-radius:var(--sc-radius-sm)!important;font-size:.875rem!important;font-weight:600!important;box-shadow:var(--sc-shadow-md)!important;border:1px solid var(--sc-accent)!important}.enhanced-team-step .role-pyramid{flex:1!important;padding:.7rem!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;height:100%!important}.enhanced-team-step .pyramid-level{display:flex!important;align-items:flex-start!important;gap:1rem!important;position:relative!important}.enhanced-team-step .pyramid-level.level-1{justify-content:flex-start!important}.enhanced-team-step .pyramid-level.level-1 .role-column{flex:0 0 200px!important}.enhanced-team-step .pyramid-level.level-1:after{content:""!important;flex:1!important;height:2px!important;background:var(--sc-border-primary)!important;margin:40px 1rem 0!important}.enhanced-team-step .pyramid-level.level-1 .canonizador-connection{flex:0 0 200px!important;margin-left:auto!important}.enhanced-team-step .pyramid-separator{width:100%!important;height:1px!important;background:#ffffff1a!important;margin:.25rem 0!important;position:relative!important}.enhanced-team-step .pyramid-separator.section-separator{height:2px!important;background:#c8c8c84d!important;margin:.75rem 0!important}.enhanced-team-step .pyramid-separator.with-label:before{content:attr(data-label)!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;background:var(--sc-bg-primary)!important;color:var(--sc-text-muted)!important;padding:.1875rem .5rem!important;font-size:.6875rem!important;font-weight:500!important;border:1px solid rgba(200,200,200,.2)!important;border-radius:var(--sc-radius-sm)!important;text-transform:uppercase!important;letter-spacing:.5px!important}.enhanced-team-step .pyramid-level.level-2{justify-content:center!important}.enhanced-team-step .pyramid-level.level-2 .role-column{flex:0 0 200px!important}.enhanced-team-step .pyramid-level.level-3{justify-content:center!important}.enhanced-team-step .pyramid-level.level-3 .role-column{flex:0 0 200px!important}.enhanced-team-step .pyramid-level.level-4,.enhanced-team-step .pyramid-level.level-5{justify-content:center!important}.enhanced-team-step .pyramid-level.level-4 .role-column,.enhanced-team-step .pyramid-level.level-5 .role-column{flex:0 0 200px!important}.enhanced-team-step .pyramid-level.level-5 .role-column{flex:1!important}.enhanced-team-step .role-column{background:#ffffff05!important;border:2px dashed var(--sc-border-secondary)!important;border-radius:var(--sc-radius-sm)!important;padding:.5rem!important;height:auto!important;min-height:60px!important;max-height:none!important;transition:border-color .2s ease,background-color .2s ease,height .3s ease!important;position:relative!important;display:flex!important;flex-direction:column!important;overflow:visible!important}.enhanced-team-step .role-column{height:fit-content!important}.enhanced-team-step .assigned-members{display:flex!important;flex-direction:column!important;gap:.25rem!important;margin-top:.375rem!important}.enhanced-team-step .member-name-simple{position:relative!important;padding:.25rem .375rem!important;background:#ffffff0d!important;border:1px solid!important;border-radius:var(--sc-radius-sm)!important;font-size:.6875rem!important;font-weight:600!important;cursor:grab!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.enhanced-team-step .member-name-simple:hover{background:#ffffff1a!important;transform:translateY(-1px)!important;box-shadow:var(--sc-shadow-sm)!important}.enhanced-team-step .member-name-simple:active{cursor:grabbing!important}.enhanced-team-step .member-name-simple .name{flex:1!important;font-weight:600!important}.enhanced-team-step .member-name-simple .remove-button{background:#ef444426!important;border:1px solid rgba(239,68,68,.3)!important;border-radius:50%!important;width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#ef4444!important;cursor:pointer!important;transition:all .2s ease!important;font-size:14px!important;font-weight:700!important;font-family:monospace!important;line-height:1!important;opacity:0!important;margin-left:.5rem!important}.enhanced-team-step .member-name-simple:hover .remove-button{opacity:1!important}.enhanced-team-step .member-name-simple .remove-button:hover{background:#ef444440!important;border-color:#ef4444!important;transform:scale(1.1)!important}.enhanced-team-step .member-name-simple .user-actions{opacity:0!important;transition:opacity .2s ease!important;position:relative!important}.enhanced-team-step .member-name-simple:hover .user-actions{opacity:1!important}.enhanced-team-step .member-name-simple .actions-trigger{background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:3px!important;padding:2px 4px!important;color:var(--sc-text-secondary)!important;transition:all .2s ease!important}.enhanced-team-step .member-name-simple .actions-trigger:hover{background:#ffffff4d!important;color:var(--sc-text-primary)!important}.enhanced-team-step .user-card-custom{position:relative!important;cursor:grab!important;transition:all .2s ease!important}.enhanced-team-step .user-card-custom:active{cursor:grabbing!important}.enhanced-team-step .user-card-custom.dragging{cursor:grabbing!important;transform:rotate(5deg)!important;box-shadow:var(--sc-shadow-lg)!important;z-index:1000!important;opacity:.8!important}.enhanced-team-step .role-column[data-member-count="0"]{min-height:60px!important}.enhanced-team-step .role-column[data-member-count="1"]{min-height:80px!important}.enhanced-team-step .role-column[data-member-count="2"]{min-height:100px!important}.enhanced-team-step .role-column[data-member-count="3"]{min-height:120px!important}.enhanced-team-step .role-column[data-member-count="4"]{min-height:140px!important}.enhanced-team-step .role-column[data-member-count="5"]{min-height:160px!important}.enhanced-team-step .role-column[data-member-count="6"],.enhanced-team-step .role-column[data-member-count="7"],.enhanced-team-step .role-column[data-member-count="8"],.enhanced-team-step .role-column[data-member-count="9"],.enhanced-team-step .role-column[data-member-count="10"]{min-height:180px!important}.enhanced-team-step .role-column{min-height:calc(60px + var(--member-count, 0) * 25px)!important;max-height:400px!important;overflow-y:auto!important}.enhanced-team-step .role-column[data-role=admin1sc]{background:linear-gradient(180deg,#e5484d26,#e5484d0d)!important;border-color:#e5484d66!important}.enhanced-team-step .role-column[data-role=admin1]{background:linear-gradient(180deg,#3b82f626,#3b82f60d)!important;border-color:#3b82f666!important}.enhanced-team-step .role-column[data-role=canonizador]{background:linear-gradient(180deg,#ea580c26,#ea580c0d)!important;border-color:#ea580c66!important}.enhanced-team-step .role-column[data-role=admin2sc]{background:linear-gradient(180deg,#10b98126,#10b9810d)!important;border-color:#10b98166!important}.enhanced-team-step .role-column[data-role=admin2]{background:linear-gradient(180deg,#60a5fa26,#60a5fa0d)!important;border-color:#60a5fa66!important}.enhanced-team-step .role-column[data-role=usuariosc]{background:linear-gradient(180deg,#8b5cf626,#8b5cf60d)!important;border-color:#8b5cf666!important}.enhanced-team-step .role-column[data-role=usuario]{background:linear-gradient(180deg,#16a34a26,#16a34a0d)!important;border-color:#16a34a66!important}.enhanced-team-step .role-column[data-role=viewer]{background:linear-gradient(180deg,#6b728026,#6b72800d)!important;border-color:#6b728066!important}.enhanced-team-step .role-column.drag-over{border-style:solid!important;border-color:var(--sc-accent)!important;background:#fec32b0d!important;box-shadow:var(--sc-shadow-glow)!important}.enhanced-team-step .role-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.5rem!important;flex-shrink:0!important;min-height:32px!important}.enhanced-team-step .role-title{display:flex!important;gap:.375rem!important;align-items:center!important;flex:1!important}.enhanced-team-step .role-icon{flex-shrink:0!important}.enhanced-team-step .role-info h4{margin:0!important;font-size:.8125rem!important;font-weight:600!important;color:var(--sc-text-primary)!important;line-height:1.2!important}.enhanced-team-step .role-stats{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.enhanced-team-step .search-section .controls-section{display:flex;gap:1rem;margin-top:.75rem}.enhanced-team-step .search-section .controls-section .control-group{display:flex;gap:.375rem}.enhanced-team-step .role-help{position:relative!important;margin-left:.25rem!important}.enhanced-team-step .help-button{background:transparent!important;border:none!important;color:var(--sc-text-muted)!important;cursor:pointer!important;padding:2px!important;border-radius:50%!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.enhanced-team-step .help-button:hover{color:var(--sc-accent)!important;background:#fec32b1a!important}.enhanced-team-step .help-tooltip{position:absolute!important;bottom:100%!important;left:50%!important;transform:translate(-50%)!important;background:var(--sc-bg-secondary)!important;color:var(--sc-text-primary)!important;padding:.5rem .75rem!important;border-radius:var(--sc-radius-sm)!important;font-size:.6875rem!important;line-height:1.3!important;white-space:nowrap!important;max-width:200px!important;white-space:normal!important;box-shadow:var(--sc-shadow-lg)!important;border:1px solid var(--sc-border-primary)!important;z-index:1000!important;margin-bottom:.25rem!important}.enhanced-team-step .help-tooltip:after{content:""!important;position:absolute!important;top:100%!important;left:50%!important;transform:translate(-50%)!important;border:4px solid transparent!important;border-top-color:var(--sc-bg-secondary)!important}.enhanced-team-step .member-count{padding:.25rem .5rem!important;border-radius:.375rem!important;font-size:.625rem!important;font-weight:600!important;flex-shrink:0!important;min-width:20px!important;text-align:center!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.enhanced-team-step .role-column[data-role=admin1sc] .member-count{background-color:#e5484d!important;color:#fff!important}.enhanced-team-step .role-column[data-role=admin1] .member-count{background-color:#3b82f6!important;color:#fff!important}.enhanced-team-step .role-column[data-role=canonizador] .member-count{background-color:#ea580c!important;color:#fff!important}.enhanced-team-step .role-column[data-role=admin2sc] .member-count{background-color:#10b981!important;color:#fff!important}.enhanced-team-step .role-column[data-role=admin2] .member-count{background-color:#60a5fa!important;color:#fff!important}.enhanced-team-step .role-column[data-role=usuariosc] .member-count{background-color:#8b5cf6!important;color:#fff!important}.enhanced-team-step .role-column[data-role=usuario] .member-count{background-color:#16a34a!important;color:#fff!important}.enhanced-team-step .role-column[data-role=viewer] .member-count{background-color:#6b7280!important;color:#fff!important}.enhanced-team-step .role-members{flex:1!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;min-height:0!important;max-height:calc(100% - 60px)!important}.enhanced-team-step .members-grid{display:flex!important;flex-direction:column!important;gap:0!important}.enhanced-team-step .empty-role{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:120px!important}.enhanced-team-step .drop-zone{text-align:center!important;color:var(--sc-text-muted)!important;padding:1rem!important}.enhanced-team-step .drop-zone .drop-icon{margin-bottom:.5rem!important;opacity:.5!important}.enhanced-team-step .drop-zone .max-limit{font-size:.625rem!important;opacity:.7!important}.enhanced-team-step .limit-warning{padding:.5rem!important;text-align:center!important;font-size:.625rem!important;color:#ef4444!important;background:#ef44441a!important;border-radius:.25rem!important;margin-top:.5rem!important}.enhanced-team-step .drop-indicator{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;border:3px solid!important;border-radius:var(--sc-radius-md)!important;background:#fec32b1a!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.enhanced-team-step .drop-message{background:var(--sc-bg-primary)!important;padding:.5rem 1rem!important;border-radius:var(--sc-radius-sm)!important;font-size:.75rem!important;font-weight:600!important;color:var(--sc-text-primary)!important;box-shadow:var(--sc-shadow-md)!important}.enhanced-team-step .role-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:.75rem!important}.enhanced-team-step .role-title{display:flex!important;align-items:flex-start!important;gap:.5rem!important;flex:1!important}.enhanced-team-step .role-icon{flex-shrink:0!important;margin-top:.125rem!important}.enhanced-team-step .role-info{flex:1!important;min-width:0!important}.enhanced-team-step .role-name{margin:0 0 .125rem!important;font-size:.875rem!important;font-weight:600!important;color:var(--sc-text-primary)!important}.enhanced-team-step .role-description{margin:0!important;font-size:.6875rem!important;color:var(--sc-text-secondary)!important;line-height:1.3!important}.enhanced-team-step .loading-state,.enhanced-team-step .empty-state{grid-column:1 / -1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:2rem 1rem!important;color:var(--sc-text-muted)!important}.enhanced-team-step .loading-spinner{width:24px!important;height:24px!important;border:2px solid var(--sc-border-primary)!important;border-top:2px solid var(--sc-accent)!important;border-radius:50%!important;animation:spin 1s linear infinite!important;margin-bottom:.75rem!important}.enhanced-team-step .empty-role{display:flex!important;align-items:center!important;justify-content:center!important;min-height:60px!important}.enhanced-team-step .drop-zone{text-align:center!important;color:var(--sc-text-muted)!important}.enhanced-team-step .drop-zone p{margin:0 0 .25rem!important;font-size:.75rem!important}@media (max-width: 1024px){.enhanced-team-step .team-layout{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;gap:1rem!important}.enhanced-team-step .user-pool{max-height:300px!important}.enhanced-team-step .role-pyramid{grid-template-areas:"super" "admin" "corp" "canon" "n1" "n2" "user"!important;grid-template-columns:1fr!important;gap:.75rem!important}.enhanced-team-step .pyramid-level.level-1 .role-column,.enhanced-team-step .pyramid-level.level-2 .role-column,.enhanced-team-step .pyramid-level.level-3 .role-column{grid-area:unset!important}}@media (max-width: 768px){.enhanced-team-step{padding:1rem!important}.enhanced-team-step .users-grid{grid-template-columns:repeat(auto-fit,minmax(75px,1fr))!important;gap:.5rem!important}.enhanced-team-step .user-card{width:75px!important;height:75px!important}.enhanced-team-step .role-pyramid{padding:.75rem!important}}.enhanced-team-step .help-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000c!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.enhanced-team-step .help-modal{background:var(--sc-bg-secondary)!important;border:1px solid var(--sc-border-primary)!important;border-radius:var(--sc-radius-lg)!important;box-shadow:var(--sc-shadow-lg)!important;max-width:600px!important;width:90%!important;max-height:80vh!important;overflow-y:auto!important;animation:modalSlideIn .3s ease-out!important}@keyframes modalSlideIn{0%{opacity:0!important;transform:scale(.9) translateY(-20px)!important}to{opacity:1!important;transform:scale(1) translateY(0)!important}}.enhanced-team-step .help-modal-header{padding:1.5rem!important;border-bottom:1px solid var(--sc-border-primary)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#ffffff05!important}.enhanced-team-step .help-modal-header h3{margin:0!important;font-size:1.25rem!important;font-weight:600!important;color:var(--sc-text-primary)!important}.enhanced-team-step .help-modal .close-button{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--sc-text-secondary)!important;cursor:pointer!important;transition:all .2s ease!important;font-size:24px!important;font-weight:400!important;font-family:monospace!important;line-height:1!important}.enhanced-team-step .help-modal .close-button:hover{background:#ef444433!important;border-color:#ef4444!important;color:#ef4444!important}.enhanced-team-step .help-modal-content{padding:1.5rem!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important}.enhanced-team-step .role-help-item{padding:1rem!important;background:#ffffff08!important;border:1px solid var(--sc-border-secondary)!important;border-radius:var(--sc-radius-md)!important;transition:all .2s ease!important}.enhanced-team-step .role-help-item:hover{background:#ffffff0d!important;border-color:var(--sc-border-primary)!important}.enhanced-team-step .role-help-item:hover .role-icon{transform:scale(1.05)!important;box-shadow:0 4px 16px #0006!important}.enhanced-team-step .role-help-header{display:flex!important;align-items:center!important;gap:.75rem!important;margin-bottom:.75rem!important}.enhanced-team-step .role-help-header .role-icon{width:40px!important;height:40px!important;border-radius:var(--sc-radius-sm)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 2px 8px #0000004d!important}.enhanced-team-step .role-help-header .role-details h4{margin:0!important;font-size:1rem!important;font-weight:600!important;color:var(--sc-text-primary)!important}.enhanced-team-step .role-help-header .role-level{font-size:.75rem!important;color:var(--sc-text-muted)!important;background:#ffffff1a!important;padding:.25rem .5rem!important;border-radius:var(--sc-radius-sm)!important;margin-top:.25rem!important;display:inline-block!important}.enhanced-team-step .role-description{margin:0!important;font-size:.875rem!important;line-height:1.5!important;color:var(--sc-text-secondary)!important}.user-card.assigned{position:relative!important;opacity:.8!important;border:2px solid #10B981!important;background:linear-gradient(145deg,#10b9811a,#10b9810d)!important;box-shadow:0 0 12px #10b9814d!important}.user-card.assigned:before{content:"✓"!important;position:absolute!important;top:-8px!important;right:-8px!important;width:20px!important;height:20px!important;background:#10b981!important;color:#fff!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;z-index:10!important;border:2px solid var(--sc-bg-primary)!important}.user-card.assigned .user-name{font-weight:600!important;color:#10b981!important}.user-card .role-badge{position:absolute!important;bottom:-8px!important;left:50%!important;transform:translate(-50%)!important;padding:2px 8px!important;border-radius:12px!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:0 2px 4px #0006!important;border:1px solid rgba(255,255,255,.2)!important}.enhanced-team-step .user-card:after{display:none!important}.enhanced-team-step .user-card:before:not(.user-card.assigned:before){display:none!important}.enhanced-team-step .user-card [data-initial],.enhanced-team-step .user-card .user-initial,.enhanced-team-step .user-card .initial-badge,.enhanced-team-step .user-initial-large{display:none!important}.enhanced-team-step .user-card>*:last-child:not(.user-email):not(.role-badge){display:none!important}.enhanced-team-step .user-card *[style*="color: #FEC32B"]:not(.user-email):not(.role-badge),.enhanced-team-step .user-card *[style*="color: rgb(254, 195, 43)"]:not(.user-email):not(.role-badge),.enhanced-team-step .user-card *:not(.user-email)[style*=font-size][style*=px]:not([style*="0.5"]):not([style*="10px"]):not([style*="12px"]){display:none!important}:root [class*=Toaster]{z-index:999999!important}.project-setup-modal-wrapper{all:initial;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.project-setup-modal-wrapper *,.project-setup-modal-wrapper *:before,.project-setup-modal-wrapper *:after{all:unset;display:revert;box-sizing:border-box!important;color:inherit!important}.project-setup-modal-wrapper button{cursor:pointer;display:inline-block}.project-setup-modal-wrapper input,.project-setup-modal-wrapper textarea,.project-setup-modal-wrapper select{display:block}.project-setup-modal-wrapper{color:#fff!important}.project-setup-modal-wrapper .modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000c!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;padding:2rem!important;width:100vw!important;height:100vh!important}.project-setup-modal-wrapper .modal-container{background:#1a1a1a!important;border-radius:12px!important;width:90vw!important;max-width:1200px!important;height:85vh!important;max-height:900px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.project-setup-modal-wrapper .modal-container.large,.project-setup-modal-wrapper .modal-container.extra-large{width:90vw!important;max-width:1200px!important;height:85vh!important;max-height:900px!important}.project-setup-modal-wrapper .modal-container:after{content:""!important;position:absolute!important;bottom:1rem!important;left:1rem!important;width:80px!important;height:24px!important;background-image:url(/assets/brand/logo-white.png)!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:left center!important;opacity:.3!important;z-index:10!important;pointer-events:none!important}.project-setup-modal-wrapper .modal-header{padding:1.5rem 2rem!important;border-bottom:1px solid #333!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-shrink:0!important;width:100%!important;margin:0!important;box-sizing:border-box!important;background:#1a1a1a!important}.project-setup-modal-wrapper .modal-header h2{margin:0!important;color:#fff!important;font-size:1.5rem!important;font-weight:600!important}.project-setup-modal-wrapper .close-button{background:none!important;border:none!important;color:#999!important;font-size:1.5rem!important;cursor:pointer!important;padding:0!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;transition:all .2s!important}.project-setup-modal-wrapper .close-button:hover{background:#333!important;color:#fff!important}.project-setup-modal-wrapper .wizard-steps{display:flex!important;padding:2rem!important;border-bottom:1px solid #333!important;gap:2rem!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important;margin:0!important;background:#1a1a1a!important}.project-setup-modal-wrapper .step{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;cursor:pointer!important;opacity:.5!important;transition:opacity .2s!important;flex:0 0 auto!important;width:120px!important;margin:0!important;padding:0!important}.project-setup-modal-wrapper .step.active{opacity:1!important}.project-setup-modal-wrapper .step.completed{opacity:.8!important}.project-setup-modal-wrapper .step-icon{width:56px!important;height:56px!important;border-radius:50%!important;background:#333!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.75rem!important;transition:all .2s!important;flex-shrink:0!important;margin:0!important;padding:0!important}.project-setup-modal-wrapper .step.active .step-icon{background:#fec32b!important;color:#0b0b0b!important}.project-setup-modal-wrapper .step.completed .step-icon{background:#10b981!important;color:#fff!important}.project-setup-modal-wrapper .step-label{font-size:.875rem!important;color:#999!important;text-align:center!important;white-space:nowrap!important;margin:0!important;padding:0!important}.project-setup-modal-wrapper .step.active .step-label{color:#fec32b!important}.project-setup-modal-wrapper .modal-content{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;min-height:0!important;margin:0!important;display:block!important;background:#1a1a1a!important;text-align:left!important;grid-template-columns:none!important;place-items:stretch!important;align-items:stretch!important;justify-content:stretch!important}.project-setup-modal-wrapper .modal-content-inner{width:100%!important;padding:2rem!important;box-sizing:border-box!important;margin:0!important;display:block!important}.project-setup-modal-wrapper .modal-content-inner>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;display:block!important;box-sizing:border-box!important}.project-setup-modal-wrapper .modal-content::-webkit-scrollbar{width:8px!important}.project-setup-modal-wrapper .modal-content::-webkit-scrollbar-track{background:#0b0b0b!important}.project-setup-modal-wrapper .modal-content::-webkit-scrollbar-thumb{background:#333!important;border-radius:4px!important}.project-setup-modal-wrapper .modal-content::-webkit-scrollbar-thumb:hover{background:#444!important}.project-setup-modal-wrapper .modal-footer{padding:1.5rem 2rem!important;border-top:1px solid #333!important;display:flex!important;gap:1rem!important;justify-content:space-between!important;box-sizing:border-box!important;flex-shrink:0!important;width:100%!important;margin:0!important;background:#1a1a1a!important}.project-setup-modal-wrapper .btn-primary,.project-setup-modal-wrapper .btn-secondary{padding:.875rem 2rem!important;border-radius:6px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important;border:none!important;font-size:1rem!important;display:inline-block!important;margin:0!important}.project-setup-modal-wrapper .btn-primary{background:#fec32b!important;color:#0b0b0b!important}.project-setup-modal-wrapper .btn-primary:hover{background:#fdba16!important;transform:translateY(-1px)!important}.project-setup-modal-wrapper .btn-secondary{background:transparent!important;color:#999!important;border:1px solid #333!important}.project-setup-modal-wrapper .btn-secondary:hover{border-color:#666!important;color:#fff!important}.project-setup-modal-wrapper .btn-secondary:disabled{opacity:.5!important;cursor:not-allowed!important}.project-setup-modal-wrapper .step-content{width:100%!important;margin:0!important;padding:0!important;display:block!important}.project-setup-modal-wrapper .location-header{display:flex!important;align-items:center!important;gap:.5rem!important;margin:2.5rem 0 1.5rem!important;color:#fec32b!important;width:100%!important}.project-setup-modal-wrapper .location-header h4{margin:0!important;font-size:1.125rem!important;font-weight:600!important}.project-setup-modal-wrapper .form-group{margin-bottom:2rem!important;width:100%!important;display:block!important}.project-setup-modal-wrapper .form-row{display:flex!important;gap:1.5rem!important;margin-bottom:2rem!important;width:100%!important}.project-setup-modal-wrapper .form-row .form-group{flex:1!important;margin-bottom:0!important}.project-setup-modal-wrapper .form-group label{display:flex!important;align-items:center!important;gap:.5rem!important;margin-bottom:.5rem!important;color:#999!important;font-size:.875rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.project-setup-modal-wrapper .form-group input,.project-setup-modal-wrapper .form-group textarea{width:100%!important;background:#0b0b0b!important;border:1px solid #333!important;border-radius:6px!important;padding:1rem 1.25rem!important;color:#fff!important;font-size:1rem!important;transition:border-color .2s!important;box-sizing:border-box!important;display:block!important;margin:0!important}.project-setup-modal-wrapper .form-group input:focus,.project-setup-modal-wrapper .form-group textarea:focus{outline:none!important;border-color:#fec32b!important}.project-setup-modal-wrapper .form-group textarea{resize:vertical!important;font-family:inherit!important;min-height:100px!important}.project-setup-modal-wrapper .custom-select{position:relative!important;width:100%!important}.project-setup-modal-wrapper .select-trigger{width:100%!important;background:#0b0b0b!important;border:1px solid #333!important;border-radius:6px!important;padding:1rem 1.25rem!important;color:#fff!important;font-size:1rem!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;transition:border-color .2s!important;box-sizing:border-box!important}.project-setup-modal-wrapper .select-trigger:hover{border-color:#666!important}.project-setup-modal-wrapper .select-trigger.disabled{opacity:.5!important;cursor:not-allowed!important}.project-setup-modal-wrapper .select-trigger.disabled:hover{border-color:#333!important}.project-setup-modal-wrapper .placeholder{color:#666!important}.project-setup-modal-wrapper .selected{color:#fff!important}.project-setup-modal-wrapper .country-option{display:flex!important;align-items:center!important;gap:.5rem!important}.project-setup-modal-wrapper .country-flag{font-size:1.2rem!important}.project-setup-modal-wrapper .chevron{transition:transform .2s!important;color:#666!important;flex-shrink:0!important}.project-setup-modal-wrapper .chevron.rotated{transform:rotate(180deg)!important}.project-setup-modal-wrapper .select-dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#1a1a1a!important;border:1px solid #333!important;border-radius:6px!important;box-shadow:0 4px 12px #0000004d!important;z-index:1000!important;max-height:300px!important;overflow:hidden!important;margin-top:.25rem!important}.project-setup-modal-wrapper .search-box{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem!important;border-bottom:1px solid #333!important;background:#0b0b0b!important}.project-setup-modal-wrapper .search-box input{flex:1!important;background:none!important;border:none!important;color:#fff!important;font-size:.875rem!important;outline:none!important;padding:0!important;margin:0!important}.project-setup-modal-wrapper .search-box input::placeholder{color:#666!important}.project-setup-modal-wrapper .options-list{max-height:200px!important;overflow-y:auto!important}.project-setup-modal-wrapper .option{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem!important;cursor:pointer!important;transition:background-color .2s!important}.project-setup-modal-wrapper .option:hover{background:#333!important}.project-setup-modal-wrapper .option-text{display:flex!important;flex-direction:column!important;flex:1!important}.project-setup-modal-wrapper .primary{color:#fff!important;font-weight:500!important}.project-setup-modal-wrapper .secondary{color:#666!important;font-size:.875rem!important}.project-setup-modal-wrapper .no-options{padding:1rem!important;text-align:center!important;color:#666!important;font-style:italic!important}.project-setup-modal-wrapper .auto-generate-btn{margin-top:.5rem!important;padding:.5rem 1rem!important;background:#333!important;border:1px solid #666!important;border-radius:4px!important;color:#fec32b!important;font-size:.875rem!important;cursor:pointer!important;transition:all .2s!important;width:100%!important;display:block!important}.project-setup-modal-wrapper .auto-generate-btn:hover{background:#444!important;border-color:#fec32b!important}.project-setup-modal-wrapper .manual-override{margin:2rem 0!important;padding:1.25rem!important;background:#1a1a1a!important;border-radius:6px!important;border:1px solid #333!important;width:100%!important;box-sizing:border-box!important}.project-setup-modal-wrapper .toggle-manual-btn{width:100%!important;padding:.75rem!important;background:transparent!important;border:1px solid #666!important;border-radius:6px!important;color:#999!important;cursor:pointer!important;transition:all .2s!important;font-size:.875rem!important;display:block!important}.project-setup-modal-wrapper .toggle-manual-btn:hover{border-color:#fec32b!important;color:#fec32b!important}.project-setup-modal-wrapper .manual-inputs{margin-top:1rem!important}.project-setup-modal-wrapper .area-step{height:100%!important;width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}.project-setup-modal-wrapper .area-step-layout{display:flex!important;gap:1.5rem!important;height:100%!important;min-height:500px!important}.project-setup-modal-wrapper .area-controls-panel{width:280px!important;flex-shrink:0!important;background:#1a1a1a!important;border:1px solid #333!important;border-radius:8px!important;padding:1.5rem!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;box-sizing:border-box!important;overflow-y:auto!important}.project-setup-modal-wrapper .control-section{margin:0!important;padding:0!important}.project-setup-modal-wrapper .control-section h4{margin:0 0 .75rem!important;color:#fec32b!important;font-size:1rem!important;font-weight:600!important}.project-setup-modal-wrapper .map-section{flex:1!important;position:relative!important;display:flex!important;flex-direction:column!important;min-height:500px!important}.project-setup-modal-wrapper .map-container{flex:1!important;background:#0b0b0b!important;border-radius:8px!important;overflow:hidden!important;position:relative!important;width:100%!important;min-height:400px!important;height:100%!important}.project-setup-modal-wrapper .map-loading{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;text-align:center!important;color:#666!important}.project-setup-modal-wrapper .spinner{width:40px!important;height:40px!important;border:3px solid #333!important;border-top-color:#fec32b!important;border-radius:50%!important;animation:spin 1s linear infinite!important;margin:0 auto 1rem!important}.project-setup-modal-wrapper .map-controls{margin-top:1rem!important;display:flex!important;gap:1rem!important}.project-setup-modal-wrapper .draw-button,.project-setup-modal-wrapper .clear-button,.project-setup-modal-wrapper .generate-button{flex:1!important;padding:.75rem!important;border:none!important;border-radius:6px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important;font-size:1rem!important;display:block!important}.project-setup-modal-wrapper .draw-button{background:#fec32b!important;color:#0b0b0b!important}.project-setup-modal-wrapper .draw-button:hover:not(:disabled){background:#fdba16!important}.project-setup-modal-wrapper .draw-button:disabled{opacity:.6!important;cursor:not-allowed!important}.project-setup-modal-wrapper .clear-button{background:#333!important;color:#999!important}.project-setup-modal-wrapper .clear-button:hover{background:#444!important;color:#fff!important}.project-setup-modal-wrapper .grid-config{background:#1a1a1a!important;border:1px solid #333!important;border-radius:8px!important;padding:1.5rem!important;width:100%!important;box-sizing:border-box!important}.project-setup-modal-wrapper .grid-config h3{margin:0 0 1rem!important;color:#fff!important;font-size:1.125rem!important}.project-setup-modal-wrapper .grid-optimization-info{background:#0b0b0b!important;padding:1rem!important;border-radius:6px!important;border-left:3px solid #FEC32B!important;margin-bottom:1.5rem!important}.project-setup-modal-wrapper .grid-optimization-info h4{margin:0 0 .5rem!important;color:#fec32b!important;font-size:.875rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.project-setup-modal-wrapper .grid-optimization-info p{margin:0!important;color:#999!important;font-size:.875rem!important;line-height:1.4!important}.project-setup-modal-wrapper .config-group{margin-bottom:1.5rem!important}.project-setup-modal-wrapper .config-group label{display:block!important;margin-bottom:.5rem!important;color:#999!important;font-size:.875rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.project-setup-modal-wrapper .cell-type-selector{display:flex!important;gap:.5rem!important}.project-setup-modal-wrapper .area-controls-panel .type-btn{flex:1!important;padding:.5rem!important;background:#0b0b0b!important;border:1px solid #333!important;border-radius:4px!important;color:#999!important;cursor:pointer!important;transition:all .2s!important;font-size:.75rem!important;display:block!important}.project-setup-modal-wrapper .area-controls-panel .type-btn:hover{border-color:#666!important;color:#fff!important}.project-setup-modal-wrapper .area-controls-panel .type-btn.active{background:#fec32b!important;color:#0b0b0b!important;border-color:#fec32b!important}.project-setup-modal-wrapper .area-controls-panel .draw-button,.project-setup-modal-wrapper .area-controls-panel .clear-button{width:100%!important;padding:.75rem!important;border:none!important;border-radius:4px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important;font-size:.875rem!important;display:block!important;margin:0!important}.project-setup-modal-wrapper .area-controls-panel .draw-button{background:#fec32b!important;color:#0b0b0b!important}.project-setup-modal-wrapper .area-controls-panel .draw-button:hover:not(:disabled){background:#fdba16!important}.project-setup-modal-wrapper .area-controls-panel .draw-button:disabled{opacity:.6!important;cursor:not-allowed!important}.project-setup-modal-wrapper .area-controls-panel .clear-button{background:#333!important;color:#999!important}.project-setup-modal-wrapper .area-controls-panel .clear-button:hover{background:#444!important;color:#fff!important}.project-setup-modal-wrapper .config-group select{width:100%!important;padding:.75rem!important;background:#0b0b0b!important;border:1px solid #333!important;border-radius:6px!important;color:#fff!important;font-size:.875rem!important;cursor:pointer!important;display:block!important}.project-setup-modal-wrapper .config-group select:focus{outline:none!important;border-color:#fec32b!important}.project-setup-modal-wrapper .area-info{background:#0b0b0b!important;padding:1rem!important;border-radius:6px!important;margin-bottom:1.5rem!important}.project-setup-modal-wrapper .area-info p{margin:0 0 .5rem!important;color:#999!important;font-size:.875rem!important}.project-setup-modal-wrapper .area-info p:last-child{margin-bottom:0!important}.project-setup-modal-wrapper .area-info strong{color:#fff!important}.project-setup-modal-wrapper .generate-button{background:#10b981!important;color:#fff!important;width:100%!important}.project-setup-modal-wrapper .generate-button:hover{background:#059669!important}.project-setup-modal-wrapper .grid-success{padding:1rem!important;background:#10b981!important;color:#fff!important;border-radius:6px!important;text-align:center!important;font-weight:500!important}.project-setup-modal-wrapper .area-type-section{background:#1a1a1a!important;border:1px solid #333!important;border-radius:8px!important;padding:1.5rem!important;margin-bottom:1.5rem!important;width:100%!important;box-sizing:border-box!important}.project-setup-modal-wrapper .area-type-section h4{margin:0 0 1rem!important;color:#fec32b!important;font-size:1.125rem!important;font-weight:600!important}.project-setup-modal-wrapper .area-type-selector{display:flex!important;gap:.5rem!important;margin-bottom:.75rem!important}.project-setup-modal-wrapper .instruction-text{margin:0!important;color:#999!important;font-size:.75rem!important;line-height:1.3!important;padding:.5rem!important;background:#0b0b0b!important;border-radius:4px!important;border-left:2px solid #FEC32B!important}.project-setup-modal-wrapper .area-summary{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-bottom:.75rem!important}.project-setup-modal-wrapper .summary-item{display:flex!important;justify-content:space-between!important;align-items:center!important}.project-setup-modal-wrapper .summary-label{color:#999!important;font-size:.75rem!important}.project-setup-modal-wrapper .summary-value{color:#fec32b!important;font-size:.875rem!important;font-weight:600!important}.project-setup-modal-wrapper .info-note-compact{color:#999!important;font-size:.7rem!important;line-height:1.3!important;padding:.5rem!important;background:#0b0b0b!important;border-radius:4px!important;border-left:2px solid #FEC32B!important;margin:0!important}.project-setup-modal-wrapper .area-info-panel{background:#1a1a1a!important;border:1px solid #333!important;border-radius:8px!important;padding:1.5rem!important;margin-top:1.5rem!important;width:100%!important;box-sizing:border-box!important}.project-setup-modal-wrapper .area-info-panel h3{margin:0 0 1rem!important;color:#10b981!important;font-size:1.125rem!important;font-weight:600!important}.project-setup-modal-wrapper .area-stats{display:flex!important;flex-direction:column!important;gap:1rem!important}.project-setup-modal-wrapper .stat-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.75rem 0!important;border-bottom:1px solid #333!important}.project-setup-modal-wrapper .stat-item:last-child{border-bottom:none!important}.project-setup-modal-wrapper .stat-label{color:#999!important;font-size:.875rem!important;font-weight:500!important}.project-setup-modal-wrapper .stat-value{color:#fec32b!important;font-size:1.125rem!important;font-weight:600!important}.project-setup-modal-wrapper .info-note{background:#0b0b0b!important;padding:1rem!important;border-radius:6px!important;border-left:3px solid #FEC32B!important}.project-setup-modal-wrapper .info-note p{margin:0!important;color:#ccc!important;font-size:.875rem!important;line-height:1.4!important}.project-setup-modal-wrapper .team-step{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.project-setup-modal-wrapper .team-header{margin-bottom:2rem!important;width:100%!important;display:block!important}.project-setup-modal-wrapper .team-header h4{margin:0 0 .5rem!important;color:#fff!important;font-size:1.125rem!important;font-weight:600!important}.project-setup-modal-wrapper .team-description{color:#999!important;font-size:.875rem!important;line-height:1.5!important}.project-setup-modal-wrapper .warning{color:#fec32b!important;font-weight:500!important}.project-setup-modal-wrapper .add-member-section{margin-bottom:2rem!important;width:100%!important;display:block!important}.project-setup-modal-wrapper .add-user-btn{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1.5rem!important;background:#fec32b!important;color:#0b0b0b!important;border:none!important;border-radius:6px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important;font-size:1rem!important}.project-setup-modal-wrapper .add-user-btn:hover{background:#fdba16!important;transform:translateY(-1px)!important}.project-setup-modal-wrapper .user-selector{background:#1a1a1a!important;border:1px solid #333!important;border-radius:8px!important;padding:1.5rem!important;margin-bottom:2.5rem!important;width:100%!important;box-sizing:border-box!important}.project-setup-modal-wrapper .user-search{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem!important;background:#0b0b0b!important;border:1px solid #333!important;border-radius:6px!important;margin-bottom:1rem!important}.project-setup-modal-wrapper .user-search input{flex:1!important;background:none!important;border:none!important;color:#fff!important;font-size:1rem!important;outline:none!important;padding:0!important;margin:0!important}.project-setup-modal-wrapper .available-users{max-height:300px!important;overflow-y:auto!important}.project-setup-modal-wrapper .loading-users,.project-setup-modal-wrapper .no-users{text-align:center!important;padding:2rem!important;color:#666!important}.project-setup-modal-wrapper .user-item{display:flex!important;align-items:center!important;gap:1rem!important;padding:.75rem!important;background:#0b0b0b!important;border:1px solid transparent!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s!important;margin-bottom:.5rem!important;color:#fff!important}.project-setup-modal-wrapper .user-item *:not(.user-role-badge):not(.user-email){color:#fff!important}.project-setup-modal-wrapper .user-item:hover{border-color:#fec32b!important;background:#1a1a1a!important}.project-setup-modal-wrapper .user-card{display:flex!important;align-items:center!important;gap:1rem!important;padding:.75rem!important;background:#0b0b0b!important;border:1px solid transparent!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s!important;margin-bottom:.5rem!important;color:#fff!important}.project-setup-modal-wrapper .user-card:hover{border-color:#fec32b!important;background:#1a1a1a!important}.project-setup-modal-wrapper .user-card .user-info .user-name,.project-setup-modal-wrapper .user-card .user-name,.project-setup-modal-wrapper div.user-card div.user-name{color:#fff!important;font-weight:500!important;font-size:.9375rem!important}.project-setup-modal-wrapper .user-card>.user-info>div{color:#fff!important}.project-setup-modal-wrapper .user-card .user-email{color:#fec32b!important;font-size:.875rem!important}.project-setup-modal-wrapper .user-card .user-info{flex:1!important;color:#fff!important}.project-setup-modal-wrapper .user-avatar,.project-setup-modal-wrapper .member-avatar{width:40px!important;height:40px!important;border-radius:50%!important;overflow:hidden!important;flex-shrink:0!important}.project-setup-modal-wrapper .user-avatar img,.project-setup-modal-wrapper .member-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.project-setup-modal-wrapper .avatar-placeholder{width:100%!important;height:100%!important;background:#333!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fec32b!important;font-weight:600!important;font-size:1.125rem!important}.project-setup-modal-wrapper .user-info,.project-setup-modal-wrapper .member-info{flex:1!important;color:#fff!important}.project-setup-modal-wrapper .user-info *,.project-setup-modal-wrapper .member-info *{color:inherit!important}.project-setup-modal-wrapper .user-name,.project-setup-modal-wrapper .member-name,.project-setup-modal-wrapper .user-item .user-name,.project-setup-modal-wrapper .user-item strong,.project-setup-modal-wrapper .user-item>div:not(.user-avatar)>div:first-child,.project-setup-modal-wrapper span.user-name,.project-setup-modal-wrapper div.user-name{color:#fff!important;font-weight:500!important}.project-setup-modal-wrapper .user-email,.project-setup-modal-wrapper .member-email,.project-setup-modal-wrapper .user-item .user-email,.project-setup-modal-wrapper .user-item small,.project-setup-modal-wrapper .user-item>div:not(.user-avatar)>div:last-child{color:#fec32b!important;font-size:.875rem!important}.project-setup-modal-wrapper .user-role-badge{padding:.25rem .75rem!important;background:#333!important;color:#999!important;border-radius:4px!important;font-size:.75rem!important;text-transform:uppercase!important}.project-setup-modal-wrapper .team-list{margin-top:2rem!important;width:100%!important;display:block!important}.project-setup-modal-wrapper .team-list h5{margin:0 0 1rem!important;color:#999!important;font-size:.875rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:600!important}.project-setup-modal-wrapper .empty-state{text-align:center!important;color:#666!important;padding:3rem!important;background:#0b0b0b!important;border-radius:8px!important;border:1px dashed #333!important;width:100%!important;box-sizing:border-box!important;margin:0!important}.project-setup-modal-wrapper .team-member{display:flex!important;align-items:center!important;gap:1rem!important;padding:1.25rem!important;background:#0b0b0b!important;border:1px solid #333!important;border-radius:6px!important;margin-bottom:1rem!important}.project-setup-modal-wrapper .team-member select{padding:.5rem .75rem!important;background:#1a1a1a!important;border:1px solid #333!important;border-radius:4px!important;color:#fff!important;font-size:.875rem!important;cursor:pointer!important;display:block!important}.project-setup-modal-wrapper .team-member select.role-admin{border-color:#fec32b!important;color:#fec32b!important}.project-setup-modal-wrapper .remove-btn{width:32px!important;height:32px!important;background:#333!important;border:none!important;border-radius:4px!important;color:#999!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important;flex-shrink:0!important}.project-setup-modal-wrapper .remove-btn:hover{background:#ef4444!important;color:#fff!important}.project-setup-modal-wrapper .subprojects-step{width:100%!important;margin:0!important;padding:0!important;display:block!important}.project-setup-modal-wrapper .add-subproject{display:flex!important;gap:1rem!important;margin-bottom:2rem!important;width:100%!important}.project-setup-modal-wrapper .add-subproject input{flex:1!important;padding:.75rem!important;background:#0b0b0b!important;border:1px solid #333!important;border-radius:6px!important;color:#fff!important;font-size:1rem!important;display:block!important;margin:0!important}.project-setup-modal-wrapper .add-subproject input:focus{outline:none!important;border-color:#fec32b!important}.project-setup-modal-wrapper .add-subproject button{padding:.75rem 1.5rem!important;background:#fec32b!important;color:#0b0b0b!important;border:none!important;border-radius:6px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important;display:block!important}.project-setup-modal-wrapper .add-subproject button:hover{background:#fdba16!important}.project-setup-modal-wrapper .subprojects-list{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important}.project-setup-modal-wrapper .subproject-item{display:flex!important;align-items:center!important;gap:1rem!important;padding:1rem!important;background:#0b0b0b!important;border:1px solid #333!important;border-radius:6px!important}.project-setup-modal-wrapper .subproject-name{flex:1!important;color:#fff!important}.project-setup-modal-wrapper .subproject-status{padding:.25rem .75rem!important;background:#10b981!important;color:#fff!important;border-radius:4px!important;font-size:.75rem!important;text-transform:uppercase!important}.project-setup-modal-wrapper .review-step{width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important}.project-setup-modal-wrapper .review-section{width:100%!important;margin:0!important;padding:2rem!important;background:#0b0b0b!important;border:1px solid #333!important;border-radius:8px!important;box-sizing:border-box!important;display:block!important}.project-setup-modal-wrapper .review-section h3{margin:0 0 1rem!important;color:#fec32b!important;font-size:1.125rem!important}.project-setup-modal-wrapper .review-item{display:flex!important;justify-content:space-between!important;padding:.5rem 0!important;border-bottom:1px solid #1A1A1A!important}.project-setup-modal-wrapper .review-item:last-child{border-bottom:none!important}.project-setup-modal-wrapper .review-item .label{color:#999!important;font-size:.875rem!important}.project-setup-modal-wrapper .review-item .value{color:#fff!important;font-weight:500!important;text-align:right!important;max-width:60%!important}.project-setup-modal-wrapper .review-section .empty{color:#666!important;font-style:italic!important}.project-setup-modal-wrapper .team-review,.project-setup-modal-wrapper .subprojects-review{list-style:none!important;padding:0!important;margin:0!important}.project-setup-modal-wrapper .team-review li,.project-setup-modal-wrapper .subprojects-review li{padding:.5rem 0!important;color:#fff!important;border-bottom:1px solid #1A1A1A!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.project-setup-modal-wrapper .team-review li:last-child,.project-setup-modal-wrapper .subprojects-review li:last-child{border-bottom:none!important}.project-setup-modal-wrapper .role{color:#fec32b!important;font-size:.875rem!important;text-transform:capitalize!important;padding:.25rem .75rem!important;background:#fec32b1a!important;border-radius:4px!important}.project-setup-modal-wrapper [class*=grid]:not(.grid-config):not(.grid-optimization-info):not(.grid-success):not(.area-grid-step),.project-setup-modal-wrapper [class*=container]:not(.modal-container):not(.map-container){display:block!important;grid-template-columns:none!important;max-width:none!important;width:100%!important;margin:0!important}.project-setup-modal-wrapper .options-list::-webkit-scrollbar,.project-setup-modal-wrapper .available-users::-webkit-scrollbar{width:8px!important}.project-setup-modal-wrapper .options-list::-webkit-scrollbar-track,.project-setup-modal-wrapper .available-users::-webkit-scrollbar-track{background:#0b0b0b!important}.project-setup-modal-wrapper .options-list::-webkit-scrollbar-thumb,.project-setup-modal-wrapper .available-users::-webkit-scrollbar-thumb{background:#333!important;border-radius:4px!important}.project-setup-modal-wrapper .options-list::-webkit-scrollbar-thumb:hover,.project-setup-modal-wrapper .available-users::-webkit-scrollbar-thumb:hover{background:#444!important}@media (max-width: 768px){.project-setup-modal-wrapper .modal-container{width:95vw!important;height:90vh!important;max-width:none!important}.project-setup-modal-wrapper .wizard-steps{gap:1rem!important;padding:1rem!important}.project-setup-modal-wrapper .step{width:80px!important}.project-setup-modal-wrapper .step-icon{width:48px!important;height:48px!important;font-size:1.5rem!important}.project-setup-modal-wrapper .step-label{font-size:.75rem!important}.project-setup-modal-wrapper .form-row{flex-direction:column!important;gap:0!important}.project-setup-modal-wrapper .modal-content-inner{padding:1rem!important}.project-setup-modal-wrapper .area-step-layout{flex-direction:column!important;gap:1rem!important}.project-setup-modal-wrapper .area-controls-panel{width:100%!important;order:2!important;padding:1rem!important}.project-setup-modal-wrapper .map-section{order:1!important;min-height:300px!important}.project-setup-modal-wrapper .area-controls-panel{flex-direction:row!important;gap:1rem!important;overflow-x:auto!important}.project-setup-modal-wrapper .control-section{flex-shrink:0!important;min-width:200px!important}}.project-setup-modal-wrapper .image-selector{width:100%!important;max-width:100%!important;background:#1a1a1a!important;border-radius:8px!important;padding:1.5rem!important;box-shadow:0 2px 8px #0000001a!important}.project-setup-modal-wrapper .image-selector-header{margin-bottom:1.5rem!important;text-align:center!important}.project-setup-modal-wrapper .image-selector-header h3{margin:0 0 .5rem!important;color:#fff!important;font-size:1.25rem!important;font-weight:600!important}.project-setup-modal-wrapper .image-selector-header p{margin:0!important;color:#888!important;font-size:.9rem!important}.project-setup-modal-wrapper .selected-preview{margin-bottom:1.5rem!important;padding:1rem!important;background:#2a2a2a!important;border:2px solid #4a90e2!important;border-radius:8px!important}.project-setup-modal-wrapper .selected-preview h4{margin:0 0 .75rem!important;color:#4a90e2!important;font-size:1rem!important;font-weight:500!important}.project-setup-modal-wrapper .preview-container{position:relative!important;display:inline-block!important;border-radius:6px!important;overflow:hidden!important;box-shadow:0 2px 8px #00000026!important}.project-setup-modal-wrapper .preview-container img{width:120px!important;height:80px!important;object-fit:cover!important;display:block!important}.project-setup-modal-wrapper .remove-selection{position:absolute!important;top:4px!important;right:4px!important;background:#000000b3!important;color:#fff!important;border:none!important;border-radius:50%!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background-color .2s!important}.project-setup-modal-wrapper .remove-selection:hover{background:#f00c!important}.project-setup-modal-wrapper .image-tabs{display:flex!important;border-bottom:2px solid #333!important;margin-bottom:1.5rem!important;gap:0!important}.project-setup-modal-wrapper .tab{flex:1!important;padding:.75rem 1rem!important;background:none!important;border:none!important;border-bottom:3px solid transparent!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-size:.9rem!important;font-weight:500!important;color:#888!important;transition:all .3s ease!important}.project-setup-modal-wrapper .tab:hover{background:#2a2a2a!important;color:#fff!important}.project-setup-modal-wrapper .tab.active{color:#4a90e2!important;border-bottom-color:#4a90e2!important;background:#2a2a2a!important}.project-setup-modal-wrapper .tab-content{min-height:300px!important}.project-setup-modal-wrapper .suggestions-content h4,.project-setup-modal-wrapper .custom-search-content h4{margin:0 0 1rem!important;color:#fff!important;font-size:1rem!important;font-weight:500!important}.project-setup-modal-wrapper .images-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1rem!important;margin-bottom:2rem!important}.project-setup-modal-wrapper .image-card{background:#2a2a2a!important;border:2px solid #333!important;border-radius:8px!important;overflow:hidden!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important}.project-setup-modal-wrapper .image-card:hover{border-color:#4a90e2!important;box-shadow:0 4px 12px #4a90e226!important;transform:translateY(-2px)!important}.project-setup-modal-wrapper .image-card.selected{border-color:#4a90e2!important;box-shadow:0 4px 16px #4a90e240!important}.project-setup-modal-wrapper .image-wrapper{position:relative!important;width:100%!important;height:120px!important;overflow:hidden!important}.project-setup-modal-wrapper .image-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s ease!important}.project-setup-modal-wrapper .image-card:hover .image-wrapper img{transform:scale(1.05)!important}.project-setup-modal-wrapper .selected-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#4a90e2cc!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important}.project-setup-modal-wrapper .image-info{padding:.75rem!important}.project-setup-modal-wrapper .image-info h4{margin:0 0 .25rem!important;font-size:.85rem!important;font-weight:500!important;color:#fff!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.project-setup-modal-wrapper .image-source{font-size:.75rem!important;color:#888!important;font-weight:400!important}.project-setup-modal-wrapper .search-bar{display:flex!important;align-items:center!important;gap:.75rem!important;margin-bottom:1.5rem!important;padding:.75rem!important;background:#2a2a2a!important;border:1px solid #333!important;border-radius:8px!important}.project-setup-modal-wrapper .search-bar svg{color:#888!important;flex-shrink:0!important}.project-setup-modal-wrapper .search-bar input{flex:1!important;border:none!important;background:none!important;outline:none!important;font-size:.9rem!important;color:#fff!important}.project-setup-modal-wrapper .search-bar input::placeholder{color:#888!important}.project-setup-modal-wrapper .search-button{padding:.5rem 1rem!important;background:#4a90e2!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:.85rem!important;font-weight:500!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:.5rem!important;transition:background-color .2s!important}.project-setup-modal-wrapper .search-button:hover:not(:disabled){background:#357abd!important}.project-setup-modal-wrapper .search-button:disabled{background:#555!important;cursor:not-allowed!important}.project-setup-modal-wrapper .url-content{max-width:600px!important}.project-setup-modal-wrapper .url-input-section{margin-bottom:1.5rem!important}.project-setup-modal-wrapper .url-input-section label{display:block!important;margin-bottom:.5rem!important;font-weight:500!important;color:#fff!important;font-size:.9rem!important}.project-setup-modal-wrapper .url-input-wrapper{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem!important;background:#2a2a2a!important;border:1px solid #333!important;border-radius:8px!important}.project-setup-modal-wrapper .url-input-wrapper svg{color:#888!important;flex-shrink:0!important}.project-setup-modal-wrapper .url-input-wrapper input{flex:1!important;border:none!important;background:none!important;outline:none!important;font-size:.9rem!important;color:#fff!important}.project-setup-modal-wrapper .url-input-wrapper input::placeholder{color:#888!important}.project-setup-modal-wrapper .confirm-url-button{padding:.5rem 1rem!important;background:#4caf50!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:.85rem!important;font-weight:500!important;cursor:pointer!important;transition:background-color .2s!important;white-space:nowrap!important}.project-setup-modal-wrapper .confirm-url-button:hover:not(:disabled){background:#45a049!important}.project-setup-modal-wrapper .confirm-url-button:disabled{background:#555!important;cursor:not-allowed!important}.project-setup-modal-wrapper .url-preview{margin-bottom:1.5rem!important}.project-setup-modal-wrapper .url-preview h4{margin:0 0 .75rem!important;color:#fff!important;font-size:1rem!important;font-weight:500!important}.project-setup-modal-wrapper .loading-preview{display:flex!important;align-items:center!important;gap:.75rem!important;padding:2rem!important;text-align:center!important;color:#888!important;background:#2a2a2a!important;border-radius:6px!important}.project-setup-modal-wrapper .url-preview .preview-container img{width:300px!important;height:200px!important;object-fit:cover!important;border-radius:6px!important}.project-setup-modal-wrapper .error-message{padding:1rem!important;background:#3a1a1a!important;border:1px solid #5a2a2a!important;border-radius:6px!important;color:#ff6b6b!important;text-align:center!important;font-size:.9rem!important}.project-setup-modal-wrapper .url-help{background:#1a2a3a!important;border:1px solid #2a3a4a!important;border-radius:8px!important;padding:1rem!important}.project-setup-modal-wrapper .url-help h5{margin:0 0 .75rem!important;color:#4a90e2!important;font-size:.9rem!important}.project-setup-modal-wrapper .url-help ul{margin:0!important;padding-left:1.25rem!important}.project-setup-modal-wrapper .url-help li{margin-bottom:.5rem!important;font-size:.85rem!important;color:#ccc!important;line-height:1.4!important}.project-setup-modal-wrapper .url-help strong{color:#4a90e2!important}.project-setup-modal-wrapper .spinning{animation:spin 1s linear infinite!important}@media (max-width: 768px){.project-setup-modal-wrapper .image-selector{padding:1rem!important}.project-setup-modal-wrapper .images-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:.75rem!important}.project-setup-modal-wrapper .image-wrapper{height:100px!important}.project-setup-modal-wrapper .tab{font-size:.8rem!important;padding:.5rem .75rem!important}.project-setup-modal-wrapper .search-bar,.project-setup-modal-wrapper .url-input-wrapper{flex-direction:column!important;align-items:stretch!important}.project-setup-modal-wrapper .search-button,.project-setup-modal-wrapper .confirm-url-button{margin-top:.5rem!important}}.project-setup-modal-wrapper .review-image-preview{display:flex!important;flex-direction:column!important;gap:.5rem!important}.project-setup-modal-wrapper .review-image-preview img{width:200px!important;height:120px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #333!important}.project-setup-modal-wrapper .review-image-url{font-size:.75rem!important;color:#888!important;word-break:break-all!important}.project-setup-modal-wrapper .upload-content{max-width:100%!important}.project-setup-modal-wrapper .upload-zone{border:3px dashed #333!important;border-radius:12px!important;padding:3rem 2rem!important;text-align:center!important;background:#2a2a2a!important;cursor:pointer!important;transition:all .3s ease!important;margin-bottom:2rem!important}.project-setup-modal-wrapper .upload-zone:hover{border-color:#4a90e2!important;background:#2f2f2f!important}.project-setup-modal-wrapper .upload-zone.drag-over{border-color:#4a90e2!important;background:#1a2a3a!important;transform:scale(1.02)!important}.project-setup-modal-wrapper .upload-zone.uploading{border-color:#4caf50!important;background:#1a2a1a!important;cursor:wait!important}.project-setup-modal-wrapper .upload-prompt h4{margin:1rem 0 .5rem!important;color:#fff!important;font-size:1.25rem!important;font-weight:600!important}.project-setup-modal-wrapper .upload-prompt p{margin:.5rem 0 1rem!important;color:#888!important;font-size:1rem!important}.project-setup-modal-wrapper .click-text{color:#4a90e2!important;font-weight:500!important}.project-setup-modal-wrapper .upload-specs{margin-top:1rem!important}.project-setup-modal-wrapper .upload-specs small{color:#666!important;font-size:.8rem!important}.project-setup-modal-wrapper .uploading-state h4{margin:1rem 0 .5rem!important;color:#4caf50!important;font-size:1.25rem!important;font-weight:600!important}.project-setup-modal-wrapper .uploading-state p{margin:.5rem 0!important;color:#888!important;font-size:1rem!important}.project-setup-modal-wrapper .upload-help{background:#1a2a3a!important;border:1px solid #2a3a4a!important;border-radius:8px!important;padding:1rem!important}.project-setup-modal-wrapper .upload-help h5{margin:0 0 .75rem!important;color:#4a90e2!important;font-size:.9rem!important}.project-setup-modal-wrapper .upload-help ul{margin:0!important;padding-left:1.25rem!important}.project-setup-modal-wrapper .upload-help li{margin-bottom:.5rem!important;font-size:.85rem!important;color:#ccc!important;line-height:1.4!important}.project-setup-modal-wrapper .upload-help strong{color:#4a90e2!important}@media (max-width: 768px){.project-setup-modal-wrapper .upload-zone{padding:2rem 1rem!important}.project-setup-modal-wrapper .upload-prompt h4{font-size:1.1rem!important}.project-setup-modal-wrapper .upload-prompt svg{width:36px!important;height:36px!important}}.project-setup-modal-wrapper .selected-image-display{text-align:center!important}.project-setup-modal-wrapper .selected-image-display .selected-preview{margin-bottom:2rem!important;padding:1.5rem!important;background:#1a2a1a!important;border:2px solid #4caf50!important;border-radius:12px!important}.project-setup-modal-wrapper .selected-image-display .selected-preview h4{margin:0 0 1rem!important;color:#4caf50!important;font-size:1.1rem!important;font-weight:600!important}.project-setup-modal-wrapper .selected-image-display .preview-container{display:inline-block!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 16px #0000004d!important}.project-setup-modal-wrapper .selected-image-display .preview-container img{width:300px!important;height:200px!important;object-fit:cover!important;display:block!important}.project-setup-modal-wrapper .image-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.75rem!important}.project-setup-modal-wrapper .change-image-btn{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1.5rem!important;background:#4a90e2!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.project-setup-modal-wrapper .change-image-btn:hover{background:#357abd!important;transform:translateY(-1px)!important}.project-setup-modal-wrapper .image-info{color:#888!important;font-size:.85rem!important;margin:0!important}@media (max-width: 768px){.project-setup-modal-wrapper .selected-image-display .preview-container img{width:250px!important;height:150px!important}.project-setup-modal-wrapper .change-image-btn{padding:.5rem 1rem!important;font-size:.8rem!important}}.sc-project-type-modal{background:#fff;border-radius:16px;width:90vw;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026}.sc-modal-content{flex:1;overflow-y:auto;padding:0 2rem 2rem;scroll-behavior:smooth}.sc-modal-content::-webkit-scrollbar{width:8px}.sc-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.sc-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sc-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sc-categories-section,.sc-edit-section{margin-bottom:2rem}.sc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.sc-section-header h4{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.sc-btn-primary.create-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;padding:.5rem 1rem;border-radius:8px;color:#fff;font-weight:500;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.sc-btn-primary.create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.sc-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.sc-category-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s ease;position:relative}.sc-category-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.sc-category-card.editing{border-color:#22c55e;background:#f0fdf4;box-shadow:0 4px 12px #22c55e26}.sc-category-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.sc-category-icon{background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#3b82f6;flex-shrink:0}.sc-category-info h5{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.sc-category-info p{font-size:.875rem;color:#64748b;margin:0;line-height:1.4}.sc-category-actions{display:flex;gap:.5rem;position:absolute;top:1rem;right:1rem}.sc-action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sc-action-btn:hover{border-color:#3b82f6;color:#3b82f6}.sc-action-btn.edit:hover{border-color:#f59e0b;color:#f59e0b}.sc-action-btn.delete:hover{border-color:#ef4444;color:#ef4444}.sc-edit-section{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem}.sc-form-grid{display:grid;grid-template-columns:1fr auto;gap:1.5rem;margin-bottom:1.5rem}.sc-form-group.full-width{grid-column:1 / -1}.sc-form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.sc-form-input,.sc-form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.sc-form-input:focus,.sc-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sc-form-textarea{resize:vertical;min-height:80px}.sc-icon-selector-wrapper{width:200px}.sc-icon-selector-btn{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.sc-icon-selector-btn:hover{border-color:#3b82f6}.sc-icon-selector-btn:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sc-icon-picker{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.sc-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.sc-picker-header h5{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.sc-picker-controls{display:flex;gap:1rem;align-items:center}.sc-search-wrapper{position:relative;display:flex;align-items:center}.sc-search-wrapper svg{position:absolute;left:.75rem;color:#64748b}.sc-search-input{padding:.5rem .5rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:200px}.sc-category-filter{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.sc-icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem;max-height:300px;overflow-y:auto}.sc-icon-option{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#64748b}.sc-icon-option:hover{border-color:#3b82f6;color:#3b82f6}.sc-icon-option.selected{border-color:#22c55e;background:#f0fdf4;color:#22c55e}.sc-no-icons{text-align:center;padding:2rem;color:#64748b;font-size:.875rem}.sc-form-actions{display:flex;gap:1rem;justify-content:flex-end}.sc-btn-secondary,.sc-btn-primary{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;border:none}.sc-btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.sc-btn-secondary:hover{background:#f1f5f9;color:#475569}.sc-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.sc-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.sc-modal-footer{border-top:1px solid #e2e8f0;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.sc-footer-info p{font-size:.875rem;color:#64748b;margin:0}.sc-footer-actions{display:flex;gap:1rem}@media (max-width: 768px){.sc-project-type-modal{width:95vw;height:95vh}.sc-categories-grid,.sc-form-grid{grid-template-columns:1fr}.sc-icon-selector-wrapper{width:100%}.sc-picker-header,.sc-picker-controls{flex-direction:column;align-items:stretch}.sc-search-input{width:100%}.sc-modal-footer{flex-direction:column;gap:1rem;align-items:stretch}}.deleted-projects-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.deleted-projects-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #333;background:#0f0f0f}.modal-header h2{color:#fec32b;font-size:1.5rem;font-weight:600;margin:0}.close-button{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease}.close-button:hover{color:#fec32b;background:#fec32b1a}.modal-content{padding:1.5rem 2rem;max-height:calc(90vh - 120px);overflow-y:auto}.loading-state,.error-state,.empty-state{text-align:center;padding:2rem;color:#999}.error-state button{margin-top:1rem;padding:.5rem 1rem;background:#fec32b;color:#000;border:none;border-radius:4px;cursor:pointer;font-weight:500}.actions-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.cleanup-button{padding:.75rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease}.cleanup-button:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.cleanup-button:disabled{opacity:.5;cursor:not-allowed}.info-text{color:#999;font-size:.875rem;margin:0}.projects-table-container{overflow-x:auto}.deleted-projects-table{width:100%;border-collapse:collapse;background:#222;border-radius:8px;overflow:hidden}.deleted-projects-table th{background:#333;color:#fec32b;font-weight:600;padding:1rem;text-align:left;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.deleted-projects-table td{padding:1rem;border-bottom:1px solid #333;color:#ddd;font-size:.875rem}.deleted-projects-table tr:last-child td{border-bottom:none}.deleted-projects-table tr:hover{background:#fec32b0d}.project-info strong{display:block;color:#fff;font-size:.95rem;margin-bottom:.25rem}.project-description{color:#999;font-size:.8rem;font-style:italic}.deletion-reason{max-width:200px;word-wrap:break-word;color:#aaa;font-size:.8rem}.days-remaining{padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.8rem;text-align:center;display:inline-block;min-width:60px}.days-critical{background:#dc354533;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.days-warning{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.days-safe{background:#28a74533;color:#28a745;border:1px solid rgba(40,167,69,.3)}.project-actions{display:flex;gap:.5rem;align-items:center}.restore-button{padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.restore-button:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.permanent-delete-button{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.permanent-delete-button:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.project-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.deleted-projects-overlay{padding:.5rem}.deleted-projects-modal{max-width:none;height:100vh;border-radius:0}.actions-bar{flex-direction:column;align-items:stretch;gap:1rem}.projects-table-container{overflow-x:scroll}.deleted-projects-table{min-width:800px}.deleted-projects-table th,.deleted-projects-table td{padding:.75rem .5rem;font-size:.8rem}.project-actions{flex-direction:column;align-items:stretch}.project-actions button{width:100%;margin-bottom:.25rem}}.task-chip-wrapper{position:relative;display:inline}.task-chip{display:inline;color:#f4b942;font-weight:600;text-decoration:underline;cursor:pointer;transition:all .15s;padding:0 2px}.task-chip:hover{color:#f7c967;background:#f4b94226;border-radius:3px;text-decoration-color:#f7c967}.task-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:220px;max-width:280px;background:var(--inbox-bg-secondary, #374151);border:1px solid var(--inbox-border, rgba(255, 255, 255, .1));border-radius:8px;padding:12px;box-shadow:0 8px 24px #0006;z-index:10001;pointer-events:none;animation:tooltipFadeIn .2s ease-out;white-space:nowrap}.task-tooltip-simple{font-size:12px;color:#f4b942;text-align:center;font-style:italic;padding:8px 12px;white-space:normal;min-width:180px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.task-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--inbox-bg-secondary, #374151)}.task-tooltip-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.task-tooltip-row:last-child{margin-bottom:0}.task-tooltip-priority-badge{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-tooltip-priority{font-weight:600;color:var(--inbox-text-primary, #f3f4f6)}.task-tooltip-label{font-weight:500;color:var(--inbox-text-muted, #9ca3af);min-width:65px}.task-tooltip-value{color:var(--inbox-text-primary, #f3f4f6);flex:1;overflow:hidden;text-overflow:ellipsis}.task-tooltip-loading,.task-tooltip-error{color:var(--inbox-text-muted, #9ca3af);font-size:12px;padding:4px 0}.task-tooltip-hint{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#f4b942;text-align:center;font-style:italic}.task-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.task-modal{background:#1f2937;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0006,0 8px 10px -6px #0000004d;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.task-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#374151}.task-modal-header h3{margin:0 12px 0 0;font-size:16px;font-weight:600;color:#fffffff2;flex:1}.task-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:#fff9;transition:all .15s}.task-modal-close:hover{background:#ffffff1a;color:#fffffff2}.task-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.task-modal-body::-webkit-scrollbar{width:6px}.task-modal-body::-webkit-scrollbar-track{background:transparent}.task-modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.task-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.task-modal-row{display:flex;align-items:center;gap:10px;font-size:14px}.task-modal-label{font-weight:500;color:#fff9;min-width:100px;flex-shrink:0}.task-modal-value{color:#fffffff2}.task-priority-stars{display:flex;gap:4px;align-items:center}.priority-star{font-size:20px;line-height:1}.priority-star.filled{color:#f4b942}.priority-star.empty{color:#fff3}.task-assignees{display:flex;flex-wrap:wrap;gap:6px}.assignee-chip{display:inline-block;padding:4px 10px;background:#374151;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:12px;color:#fffffff2;font-weight:500}.task-modal-description{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.task-notes{margin:0;color:#ffffffe6;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.task-modal-loading,.task-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#ffffff80}.task-modal-loading .spinner{animation:spin 1s linear infinite;color:#f4b942}.task-modal-error{color:#ef4444}.task-modal-error svg{color:#ef4444}.task-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;min-width:320px;max-width:400px;background:var(--inbox-bg-secondary, #374151);border:1px solid var(--inbox-border, rgba(255, 255, 255, .1));border-radius:8px;box-shadow:0 8px 24px #0006,0 0 0 1px #0000000d;z-index:10000;max-height:320px;overflow:hidden;animation:slideUp .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.task-dropdown-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--inbox-border, rgba(255, 255, 255, .1));background:var(--inbox-bg-primary, #1f2937);color:var(--inbox-text-muted, #9ca3af);font-size:13px;font-weight:500}.task-dropdown-list{max-height:270px;overflow-y:auto}.task-dropdown-list::-webkit-scrollbar{width:8px}.task-dropdown-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.task-dropdown-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.task-dropdown-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:padding-box}.task-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.05)}.task-dropdown-item:last-child{border-bottom:none}.task-dropdown-item:hover{background:#ffffff14}.task-priority-badge{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-dropdown-name{flex:1;font-size:13px;color:var(--inbox-text-primary, #f3f4f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-dropdown-loading,.task-dropdown-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--inbox-text-muted, #9ca3af);font-size:13px}.task-dropdown-loading .spinner{animation:spin 1s linear infinite}.broadcast-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.broadcast-modal{background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.broadcast-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.broadcast-modal-header .header-title{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:600}.broadcast-modal-header .header-title svg{color:#3b82f6}.broadcast-modal-header .close-btn{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.broadcast-modal-header .close-btn:hover{background:#ffffff1a;color:#fff}.broadcast-modal-header .close-btn:disabled{opacity:.5;cursor:not-allowed}.broadcast-info{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#3b82f61a;border-bottom:1px solid rgba(59,130,246,.2);color:#60a5fa;font-size:14px}.broadcast-info svg{flex-shrink:0}.broadcast-recipients{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.recipients-label{color:#ffffffb3;font-size:13px;margin-bottom:8px;font-weight:500}.recipients-list{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;padding:4px}.recipient-chip{background:#3b82f626;color:#60a5fa;padding:4px 10px;border-radius:12px;font-size:13px;border:1px solid rgba(59,130,246,.3)}.broadcast-message-section{padding:16px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.broadcast-message-section label{color:#ffffffb3;font-size:13px;font-weight:500}.broadcast-message-section textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:#fff;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s}.broadcast-message-section textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.broadcast-message-section textarea:disabled{opacity:.6;cursor:not-allowed}.broadcast-message-section textarea::placeholder{color:#fff6}.char-count{text-align:right;font-size:12px;color:#ffffff80}.char-count.over-limit{color:#ef4444;font-weight:600}.broadcast-warning{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ef44441a;border-top:1px solid rgba(239,68,68,.2);border-bottom:1px solid rgba(239,68,68,.2);color:#f87171;font-size:13px}.broadcast-warning svg{flex-shrink:0}.broadcast-modal-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.broadcast-modal-actions button{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.cancel-btn{background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.cancel-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.send-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.send-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.recipients-list::-webkit-scrollbar{width:6px}.recipients-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.recipients-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.recipients-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.forum-inbox.dashboard-mode{--inbox-bg-primary: #1a1a1e;--inbox-bg-secondary: #1a1a1e;--inbox-bg-hover: rgba(255, 255, 255, .08);--inbox-bg-active: rgba(107, 114, 128, .15);--inbox-border: rgba(255, 255, 255, .1);--inbox-text-primary: rgba(255, 255, 255, .95);--inbox-text-secondary: rgba(255, 255, 255, .7);--inbox-text-muted: rgba(255, 255, 255, .5);--inbox-accent: #6b7280;--inbox-mention: #f59e0b}.forum-inbox{display:flex;flex-direction:column;height:100%;background:var(--inbox-bg-primary);border-radius:12px;border:1px solid var(--inbox-border);overflow:hidden}.forum-inbox.fullscreen-mode{height:100vh;border-radius:0}.forum-inbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a1a1e;border-bottom:1px solid var(--inbox-border)}.header-title{display:flex;align-items:center;gap:8px;color:var(--inbox-text-primary);font-size:14px;font-weight:600}.header-title svg{color:var(--inbox-accent)}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--inbox-accent);color:#fff;font-size:11px;font-weight:600;border-radius:10px}.header-actions{display:flex;align-items:center;gap:8px}.new-dm-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--inbox-text-secondary);cursor:pointer;transition:all .2s}.new-dm-btn:hover{background:#6b728026;color:var(--inbox-accent)}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--inbox-text-secondary);cursor:pointer;transition:all .2s}.notification-bell:hover{background:var(--inbox-bg-hover);color:var(--inbox-text-primary)}.bell-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--inbox-mention);border:2px solid var(--inbox-bg-primary);border-radius:50%}.forum-inbox-tabs{display:flex;gap:4px;padding:8px 12px;background:#1a1a1e;border-bottom:1px solid var(--inbox-border)}.forum-inbox-tabs .tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--inbox-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.forum-inbox-tabs .tab:hover{background:var(--inbox-bg-hover);color:var(--inbox-text-primary)}.forum-inbox-tabs .tab.active{background:var(--inbox-bg-active);border-color:var(--inbox-accent);color:var(--inbox-accent)}.forum-inbox-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ffffff1a;color:var(--inbox-text-muted);font-size:10px;font-weight:600;border-radius:9px}.forum-inbox-tabs .tab.active .tab-count{background:#6b728033;color:var(--inbox-accent)}.conversation-list{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--inbox-bg-secondary);min-height:0}.conversation-list::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.conversation-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.conversation-item{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s}.conversation-item:hover{background:var(--inbox-bg-hover)}.conversation-item.active{background:var(--inbox-bg-active);border-left:3px solid var(--inbox-accent);padding-left:13px}.conversation-item.has-mention{border-left:3px solid var(--inbox-mention);padding-left:13px}.conversation-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#6b7280;color:#fff;border-radius:7px;flex-shrink:0}.avatar-initials{font-size:13px;font-weight:600;color:#fff}.conversation-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-name{flex:1;color:var(--inbox-text-primary);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{color:var(--inbox-text-muted);font-size:10px;white-space:nowrap}.conversation-preview{color:var(--inbox-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-author{color:var(--inbox-text-secondary);font-weight:500}.preview-text{color:var(--inbox-text-muted)}.conversation-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--inbox-accent);color:#fff;font-size:10px;font-weight:600;border-radius:10px;flex-shrink:0}.conversation-badge.mention{background:var(--inbox-mention)}.conversation-list-empty,.conversation-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--inbox-text-muted);gap:8px}.conversation-list-empty p,.conversation-list-loading p{font-size:14px;font-weight:500;margin:0}.empty-hint{font-size:12px;color:#fff6}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--inbox-accent);border-radius:50%;animation:spin .8s linear infinite}.broadcast-mode-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.broadcast-mode-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.broadcast-mode-btn.active{background:linear-gradient(135deg,#10b981,#059669)}.broadcast-mode-btn.active:hover{background:linear-gradient(135deg,#059669,#047857)}.broadcast-checkbox{display:flex;align-items:center;padding-left:4px}.broadcast-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.conversation-item.broadcast-mode{cursor:pointer;-webkit-user-select:none;user-select:none}.conversation-item.broadcast-mode.selected{background:#3b82f626;border-left:3px solid #3b82f6;padding-left:13px}.conversation-item.broadcast-mode:hover{background:#3b82f61a}.forum-project-selector{padding:10px 16px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.forum-project-selector .project-dropdown{width:100%!important;background:transparent!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important;padding:7px 12px!important;color:#ffffffd9!important;font-size:13px!important;cursor:pointer!important;transition:all .15s!important;font-weight:400!important}.forum-project-selector .project-dropdown:hover{background:#ffffff08!important;border-color:#fff3!important;color:#fff!important}.forum-project-selector .project-dropdown:focus{outline:none!important;border-color:#3b82f666!important;background:#ffffff0a!important;color:#fff!important}.forum-project-selector .project-dropdown option{background:#1e1e1e;color:#fff;padding:8px}.project-name-badge{color:#fff9;font-size:13px;font-weight:400;margin-left:4px}.no-project-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#ffffff80;gap:16px}.no-project-message p{font-size:15px;margin:0}@media (max-width: 1024px){.conversation-item{padding:9px 12px}.conversation-avatar{width:32px;height:32px}}.conversation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .2s ease-out}.conversation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;height:85vh;max-height:700px;background:var(--inbox-bg-primary, #1f2937);border:1px solid var(--inbox-border, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.conversation-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#60a5fa14,#60a5fa08);border-bottom:1px solid var(--inbox-border, rgba(255, 255, 255, .1))}.modal-title{display:flex;align-items:center;gap:12px;color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:16px;font-weight:600}.modal-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#6b7280;color:#fff;border-radius:8px}.modal-actions{display:flex;align-items:center;gap:8px}.modal-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--inbox-text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s}.modal-btn:hover{background:var(--inbox-bg-hover, rgba(255, 255, 255, .08));color:var(--inbox-text-primary, rgba(255, 255, 255, .95))}.modal-btn.close-btn:hover{background:#ef444426;color:#ef4444}.conversation-modal .message-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background:#0003;display:flex;flex-direction:column;gap:16px}.conversation-modal .message-list::-webkit-scrollbar{width:8px}.conversation-modal .message-list::-webkit-scrollbar-track{background:transparent}.conversation-modal .message-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.conversation-modal .message-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.message-list-empty,.message-list-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--inbox-text-muted, rgba(255, 255, 255, .5));gap:12px}.message-list-empty p,.message-list-loading p{font-size:16px;font-weight:500;margin:0}.conversation-modal .message-item{display:flex;gap:12px;align-items:flex-start;background:none!important;border-radius:0!important;padding:8px 0!important}.conversation-modal .message-item.own{flex-direction:row-reverse}.conversation-modal .message-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#6b7280;color:#fff;font-size:12px;font-weight:600;border-radius:50%;flex-shrink:0}.conversation-modal .message-bubble{max-width:65%;display:flex;flex-direction:column;gap:4px}.conversation-modal .message-item.own .message-bubble{align-items:flex-end}.conversation-modal .message-header{display:flex;align-items:center;gap:8px}.conversation-modal .message-author{color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:12px;font-weight:600}.conversation-modal .message-time{color:var(--inbox-text-muted, rgba(255, 255, 255, .5));font-size:11px}.conversation-modal .message-text{padding:10px 14px;background:#374151!important;color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:14px;line-height:1.5;border-radius:12px;word-wrap:break-word}.conversation-modal .message-item.own .message-text{background:#374151!important;color:#fff}.conversation-modal .message-time-own{color:var(--inbox-text-muted, rgba(255, 255, 255, .5));font-size:11px;padding:0 8px}.message-input-container{position:relative;padding:16px 20px;background:var(--inbox-bg-primary, #1f2937);border-top:1px solid var(--inbox-border, rgba(255, 255, 255, .1))}.message-input-form{display:flex;flex-direction:column;gap:8px}.input-wrapper{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--inbox-bg-secondary, rgba(255, 255, 255, .05));border:1px solid var(--inbox-border, rgba(255, 255, 255, .1));border-radius:12px;transition:border-color .2s}.input-wrapper:focus-within{border-color:var(--inbox-accent, #6b7280)}.message-input{flex:1;background:transparent;border:none;outline:none;color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:14px}.message-input::placeholder{color:var(--inbox-text-muted, rgba(255, 255, 255, .5))}.message-input-editable{flex:1;background:transparent;border:none;outline:none;color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:14px;min-height:20px;max-height:120px;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.message-input-editable:empty:before{content:attr(data-placeholder);color:var(--inbox-text-muted, rgba(255, 255, 255, .5));pointer-events:none}.task-mention-input{display:inline-flex;align-items:center;padding:2px 8px;margin:0 2px;background:#f4b94233;color:#f4b942;font-weight:600;border-radius:4px;font-size:13px;cursor:default;-webkit-user-select:none;user-select:none}.input-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--inbox-text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s;flex-shrink:0}.input-btn:hover:not(:disabled){background:var(--inbox-bg-hover, rgba(255, 255, 255, .08));color:var(--inbox-text-primary, rgba(255, 255, 255, .95))}.input-btn.send-btn:hover:not(:disabled){background:#6b728026;color:var(--inbox-accent, #6b7280)}.input-btn:disabled{opacity:.4;cursor:not-allowed}.char-count{color:var(--inbox-text-muted, rgba(255, 255, 255, .5));font-size:11px;text-align:right;padding:0 4px}.char-count.warning{color:#f87171}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;animation:fadeIn .2s ease-out}.settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:480px;background:var(--inbox-bg-primary, #1f2937);border:1px solid var(--inbox-border, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 60px #0009;overflow:hidden;z-index:10001;animation:slideUp .3s ease-out}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#60a5fa14,#60a5fa08);border-bottom:1px solid var(--inbox-border, rgba(255, 255, 255, .1))}.settings-header h3{margin:0;color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:18px;font-weight:600}.settings-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--inbox-text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s}.settings-close-btn:hover{background:#ef444426;color:#ef4444}.settings-body{padding:24px;display:flex;flex-direction:column;gap:24px}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group label{color:var(--inbox-text-secondary, rgba(255, 255, 255, .7));font-size:13px;font-weight:600}.settings-group input{padding:10px 14px;background:var(--inbox-bg-secondary, rgba(255, 255, 255, .05));border:1px solid var(--inbox-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:14px;transition:border-color .2s}.settings-group input:focus{outline:none;border-color:var(--inbox-accent, #6b7280)}.settings-hint{color:var(--inbox-text-muted, rgba(255, 255, 255, .5));font-size:12px}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.color-option{width:100%;aspect-ratio:1;border:3px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#fff}.color-option:hover{transform:scale(1.1);border-color:#ffffff4d}.color-option.selected{border-color:#fff;box-shadow:0 4px 12px #0000004d}.settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;background:#0003;border-top:1px solid var(--inbox-border, rgba(255, 255, 255, .1))}.settings-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.settings-btn.btn-secondary{background:var(--inbox-bg-secondary, rgba(255, 255, 255, .05));color:var(--inbox-text-primary, rgba(255, 255, 255, .95));border:1px solid var(--inbox-border, rgba(255, 255, 255, .1))}.settings-btn.btn-secondary:hover{background:var(--inbox-bg-hover, rgba(255, 255, 255, .08))}.settings-btn.btn-primary{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.settings-btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}.settings-btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.new-dm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;animation:fadeIn .2s ease-out}.new-dm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:600px;background:var(--inbox-bg-primary, #1f2937);border:1px solid var(--inbox-border, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 20px 60px #0009;overflow:hidden;z-index:10001;animation:slideUp .3s ease-out;display:flex;flex-direction:column}.new-dm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#60a5fa14,#60a5fa08);border-bottom:1px solid var(--inbox-border, rgba(255, 255, 255, .1))}.new-dm-header h3{margin:0;color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:18px;font-weight:600}.new-dm-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--inbox-text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s}.new-dm-close-btn:hover{background:#ef444426;color:#ef4444}.new-dm-search{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#0003;border-bottom:1px solid var(--inbox-border, rgba(255, 255, 255, .1))}.new-dm-search svg{color:var(--inbox-text-muted, rgba(255, 255, 255, .5));flex-shrink:0}.new-dm-search input{flex:1;background:transparent;border:none;outline:none;color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:14px}.new-dm-search input::placeholder{color:var(--inbox-text-muted, rgba(255, 255, 255, .5))}.new-dm-user-list{flex:1;overflow-y:auto;padding:8px 0}.new-dm-user-list::-webkit-scrollbar{width:6px}.new-dm-user-list::-webkit-scrollbar-track{background:transparent}.new-dm-user-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.new-dm-user-item{display:flex;align-items:center;gap:12px;padding:12px 24px;cursor:pointer;transition:background .2s}.new-dm-user-item:hover{background:var(--inbox-bg-hover, rgba(255, 255, 255, .08))}.new-dm-user-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#6b7280;color:#fff;font-size:14px;font-weight:600;border-radius:50%;flex-shrink:0}.new-dm-user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.new-dm-user-name{color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-dm-user-email{color:var(--inbox-text-muted, rgba(255, 255, 255, .5));font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-dm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--inbox-text-muted, rgba(255, 255, 255, .5));gap:12px}.new-dm-empty p{margin:0;font-size:14px}@media (max-width: 768px){.conversation-modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;top:0;left:0;transform:none}.message-bubble{max-width:80%}.settings-modal{width:100%;max-width:none}.color-grid{grid-template-columns:repeat(5,1fr)}}.modal-avatar.editable{position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s}.modal-avatar.editable:hover{transform:scale(1.05);box-shadow:0 0 0 3px #ffffff1a}.avatar-edit-indicator{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid var(--inbox-bg-primary, #1f2937)}.color-picker-popup{position:absolute;top:50px;left:0;background:var(--inbox-bg-primary, #1f2937);border:1px solid var(--inbox-border, rgba(255, 255, 255, .1));border-radius:12px;padding:12px;box-shadow:0 10px 30px #00000080;z-index:10000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.color-picker-title{font-size:12px;font-weight:600;color:var(--inbox-text-secondary, rgba(255, 255, 255, .7));margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.color-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;min-width:200px}.color-picker-option{width:32px;height:32px;border-radius:6px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.color-picker-option:hover{transform:scale(1.1);border-color:#ffffff4d}.color-picker-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--inbox-bg-primary, #1f2937),0 0 0 4px #fff3}.modal-name{flex:1}.modal-name.editable{cursor:text;padding:4px 8px;border-radius:4px;transition:background .2s}.modal-name.editable:hover{background:#ffffff0d}.modal-name-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 12px;color:var(--inbox-text-primary, rgba(255, 255, 255, .95));font-size:16px;font-weight:600;outline:none;transition:all .2s}.modal-name-input:focus{background:#ffffff1f;border-color:var(--inbox-accent, #6b7280);box-shadow:0 0 0 3px #6b72801a}.modal-name-input:disabled{opacity:.5;cursor:not-allowed}.modal-name-container{display:flex;flex-direction:column;gap:4px;flex:1}.modal-name-hint{font-size:11px;font-style:italic;color:#fff6;font-weight:400;line-height:1.2}.typing-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.05)}.typing-dots{display:flex;gap:4px}.typing-dots span{width:6px;height:6px;background:#ffffff80;border-radius:50%;animation:typingDot 1.4s infinite}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.typing-text{color:#fff9;font-size:12px;font-style:italic}.message-time-own{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff80;margin-top:4px}.read-indicator{display:inline-flex;align-items:center}.read-check{transition:color .3s}.read-check.sent{color:#fff6}.read-check.read{color:#3b82f6}.message-list-loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#fff9;font-size:12px}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin .8s linear infinite}.emoji-picker{position:absolute;bottom:65px;right:16px;width:380px;max-height:420px;background:var(--inbox-bg-secondary, #374151);border:1px solid var(--inbox-border, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column;z-index:1000;animation:slideUpFade .2s ease-out;overflow:hidden}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.emoji-picker-header{padding:12px 16px;border-bottom:1px solid var(--inbox-border, rgba(255, 255, 255, .1));font-size:14px;font-weight:600;color:#ffffffe6}.emoji-picker-grid{padding:12px;display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-height:240px;overflow-y:auto;overflow-x:hidden}.emoji-picker-grid::-webkit-scrollbar{width:6px}.emoji-picker-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.emoji-picker-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.emoji-picker-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.emoji-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;font-size:20px;cursor:pointer;transition:all .15s ease;padding:0}.emoji-item:hover{background:#ffffff1a;transform:scale(1.2)}.emoji-item:active{transform:scale(1.1)}.input-btn.emoji-btn.active{background:#3b82f633;color:#3b82f6}.emoji-search-container{padding:12px 12px 8px;border-bottom:1px solid var(--inbox-border, rgba(255, 255, 255, .1))}.emoji-search-input{width:100%;padding:8px 12px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffe6;font-size:13px;outline:none;transition:all .2s ease}.emoji-search-input::placeholder{color:#fff6}.emoji-search-input:focus{background:#0000004d;border-color:#3b82f680}.emoji-recents-section{border-bottom:1px solid var(--inbox-border, rgba(255, 255, 255, .1));padding:8px 12px;background:#ffffff05}.emoji-recents-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-height:100px;overflow-y:auto;overflow-x:hidden}.emoji-recents-grid::-webkit-scrollbar{width:4px}.emoji-recents-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.emoji-recents-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.emoji-item.emoji-recent{opacity:.9}.emoji-item.emoji-recent:hover{opacity:1;transform:scale(1.15)}.emoji-categories{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--inbox-border, rgba(255, 255, 255, .1));justify-content:center;flex-wrap:wrap}.emoji-category-btn{width:36px;height:36px;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#9ca3afcc}.emoji-category-btn:hover{background:#ffffff1a;color:#d1d5db}.emoji-category-btn.active{background:#3b82f626;border-color:#3b82f680;color:#60a5fa;transform:scale(1.05);box-shadow:0 0 0 2px #3b82f633}.emoji-no-results{padding:24px;text-align:center;color:#ffffff80;font-size:13px;grid-column:1 / -1}.conversation-modal .message-item.emoji-only .message-emoji-container{display:flex;flex-direction:column;gap:4px;max-width:fit-content}.conversation-modal .message-header-minimal{display:flex;gap:8px;align-items:center;font-size:12px;opacity:.7;margin-bottom:2px}.conversation-modal .message-header-minimal .message-author{font-weight:500;color:#ffffffe6}.conversation-modal .message-header-minimal .message-time{color:#fff9}.conversation-modal .message-emoji{line-height:1;-webkit-user-select:text;user-select:text;background:none!important;padding:0!important;border-radius:0!important}.conversation-modal .message-emoji.emoji-large{font-size:64px}.conversation-modal .message-emoji.emoji-medium{font-size:48px}.conversation-modal .message-emoji.emoji-small{font-size:32px}.conversation-modal .message-time-emoji{display:flex;align-items:center;gap:4px;font-size:11px;color:#fff9;margin-top:2px}.conversation-modal .message-item.emoji-only{align-items:flex-start!important;display:flex!important}.conversation-modal .message-item.emoji-only .message-emoji-container{margin-left:0;margin-right:auto}.conversation-modal .message-item.emoji-only.own{flex-direction:row!important}.conversation-modal .message-item.emoji-only.own .message-emoji-container{align-items:flex-end;margin-left:auto!important;margin-right:0!important}.conversation-modal .message-item.emoji-only.own .message-time-emoji{align-self:flex-end}.forum-inbox.dashboard-mode{--inbox-bg-primary: #1a1a1e !important;--inbox-bg-secondary: #1a1a1e !important;--inbox-accent: #6b7280 !important}.forum-inbox,.forum-inbox-header,.conversation-list,.forum-inbox-tabs{background:#1a1a1e!important}.sc-edit-user-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:0;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sc-modal-close:disabled{opacity:.5;cursor:not-allowed}.sc-modal-form{padding:24px;max-height:calc(90vh - 100px);overflow-y:auto}.sc-form-section{margin-bottom:32px}.sc-form-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#fff;padding-bottom:8px;border-bottom:1px solid #333}.sc-form-group{margin-bottom:20px}.sc-form-group label{display:flex;align-items:center;gap:8px;font-weight:500;color:#fff;margin-bottom:8px;font-size:14px}.sc-form-group label svg{color:#fec32b}.sc-form-group input,.sc-form-group select{width:100%;padding:12px 16px;border:1px solid #333;border-radius:8px;font-size:14px;transition:all .2s ease;background:#0b0b0b;color:#fff}.sc-form-group input:focus,.sc-form-group select:focus{outline:none;border-color:#fec32b;box-shadow:0 0 0 3px #fec32b1a}.sc-form-group input:disabled,.sc-form-group select:disabled{background-color:#222;cursor:not-allowed;opacity:.6}.sc-form-group input.error,.sc-form-group select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.sc-form-error{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:12px;margin-top:6px}.sc-checkbox-group{margin-bottom:16px}.sc-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-bottom:0}.sc-checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.sc-checkbox-text{font-weight:500;color:#fff;margin:0}.sc-form-help{color:#6b7280;font-size:12px;margin-top:4px;display:block}.sc-btn-primary{padding:10px 20px;background:linear-gradient(135deg,#fec32b,#ff9500);color:#000;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-size:14px}.sc-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff9500,#e67e00);transform:translateY(-1px)}.sc-btn-primary:disabled,.sc-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.sc-loading-spinner.small{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.sc-password-input{position:relative;display:flex;gap:8px}.sc-password-input input{flex:1}.sc-btn-generate-password{padding:8px 12px;background:#fec32b1a;color:#fec32b;border:1px solid rgba(254,195,43,.3);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sc-btn-generate-password:hover:not(:disabled){background:#fec32b33;border-color:#fec32b}.sc-btn-generate-password:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.sc-edit-user-modal{width:95%;margin:20px auto}.sc-modal-header{padding:20px 20px 0}.sc-modal-form{padding:20px}.sc-modal-actions{flex-direction:column-reverse}.sc-btn-primary,.sc-btn-secondary{width:100%;justify-content:center}}.sc-user-config-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:0;width:90%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;position:relative;animation:modalSlideIn .3s ease-out}.sc-config-section{margin-bottom:32px}.sc-config-section h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;color:#fff;padding-bottom:8px;border-bottom:1px solid #333}.sc-config-section h4 svg{color:#6366f1}.sc-loading-container{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#999}.sc-loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}.sc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;text-align:center}.sc-empty-state svg{margin-bottom:16px;color:#666}.sc-projects-list{display:flex;flex-direction:column;gap:12px}.sc-project-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #333;border-radius:8px;background:#0b0b0b;transition:all .2s ease}.sc-project-item:hover{border-color:#666;background:#222}.sc-project-info{display:flex;flex-direction:column;gap:8px;flex:1}.sc-project-info h5{margin:0;font-size:14px;font-weight:600;color:#fff}.sc-role-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.sc-role-badge.role-superadmin{background:#9333ea1a;color:#9333ea}.sc-role-badge.role-admin{background:#ef44441a;color:#ef4444}.sc-role-badge.role-admin-canonico{background:#f973161a;color:#f97316}.sc-role-badge.role-admin-corp{background:#f59e0b1a;color:#f59e0b}.sc-role-badge.role-admin-n1{background:#3b82f61a;color:#3b82f6}.sc-role-badge.role-admin-n2{background:#06b6d41a;color:#06b6d4}.sc-role-badge.role-user-corp{background:#22c55e1a;color:#22c55e}.sc-role-badge.role-user-final{background:#86efac1a;color:#16a34a}.sc-project-actions{display:flex;align-items:center;gap:16px}.sc-joined-date{font-size:12px;color:#999}.sc-remove-btn{padding:6px;border:none;background:none;color:#ef4444;border-radius:4px;cursor:pointer;transition:all .2s ease}.sc-remove-btn:hover:not(:disabled){background:#ef44441a;color:#dc2626}.sc-remove-btn:disabled{opacity:.5;cursor:not-allowed}.sc-add-project-form{display:flex;flex-direction:column;gap:16px}.sc-form-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.sc-form-group{display:flex;flex-direction:column;gap:6px}.sc-form-group label{font-size:14px;font-weight:500;color:#fff}.sc-form-group select{padding:10px 12px;border:1px solid #333;border-radius:6px;font-size:14px;background:#0b0b0b;color:#fff;transition:all .2s ease}.sc-form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sc-form-group select:disabled{background:#222;cursor:not-allowed;opacity:.6}.sc-add-btn{align-self:flex-start;padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-size:14px}.sc-add-btn:hover:not(:disabled){background:#5855eb}.sc-add-btn:disabled{opacity:.5;cursor:not-allowed}.sc-no-projects{padding:20px;text-align:center;color:#999;font-style:italic;background:#0b0b0b;border:1px solid #333;border-radius:6px}.sc-loading-spinner.small{width:14px;height:14px;border-width:2px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #333;background:#1a1a1a}.sc-modal-title{display:flex;align-items:center;gap:12px}.sc-modal-title p{margin:4px 0 0;font-size:14px;color:#999}.sc-modal-close{width:32px;height:32px;border:1px solid #333;background:transparent;border-radius:6px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sc-modal-close:hover{background:#333;color:#fff;border-color:#666}.sc-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #333;background:#1a1a1a}.sc-btn-secondary{padding:10px 20px;background:transparent;border:1px solid #333;border-radius:6px;color:#999;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.sc-btn-secondary:hover{background:#333;color:#fff;border-color:#666}.sc-section-description{margin:8px 0 24px;font-size:14px;color:#999;line-height:1.4}.sc-projects-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:24px}.sc-project-card{padding:16px;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.sc-project-card.available{background:#ffffff05;border-color:#ffffff1a}.sc-project-card.available:hover:not(.disabled){background:#ffffff0d;border-color:#fec32b4d;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.sc-project-card.assigned{background:#22c55e14;border-color:#22c55e4d;box-shadow:0 0 0 1px #22c55e1a}.sc-project-card.assigned:hover:not(.disabled){background:#22c55e1f;border-color:#22c55e80;transform:translateY(-2px);box-shadow:0 8px 25px #22c55e33}.sc-project-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sc-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.sc-card-title{margin:0;font-size:15px;font-weight:600;color:#fff;line-height:1.3;flex:1}.sc-card-status{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.sc-card-status.available{background:#ffffff1a;color:#ffffffb3}.sc-card-status.assigned{background:#22c55e33;color:#22c55e}.sc-project-card:hover .sc-card-status.available{background:#fec32b33;color:#fec32b}.sc-project-card:hover .sc-card-status.assigned{background:#22c55e4d;color:#16a34a}.sc-card-location{margin:0 0 8px;font-size:13px;color:#999;display:flex;align-items:center;gap:4px}.sc-card-description{margin:0 0 12px;font-size:13px;color:#ccc;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}.sc-card-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:12px;background:#6366f11a;color:#6366f1}.sc-card-assignment-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:12px}.sc-card-assignment-status.available{background:#9ca3af1a;color:#9ca3af}.sc-card-assignment-status.assigned{background:#22c55e1a;color:#22c55e}.sc-selection-summary{text-align:center;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ccc}.sc-selection-summary p{margin:0;font-size:14px}.sc-selection-summary strong{color:#fec32b;font-weight:600}@media (max-width: 768px){.sc-user-config-modal{width:95%;margin:20px auto}.sc-projects-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.sc-project-card{padding:12px}.sc-card-title{font-size:14px}.sc-card-status{width:24px;height:24px}.sc-form-row{grid-template-columns:1fr}.sc-project-item{flex-direction:column;align-items:flex-start;gap:12px}.sc-project-actions{width:100%;justify-content:space-between}.sc-modal-content{padding:20px}}.sc-reset-password-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:0;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;position:relative;animation:modalSlideIn .3s ease-out}.sc-modal-content{padding:24px;max-height:calc(90vh - 120px);overflow-y:auto}.sc-warning-section{text-align:center}.sc-warning-icon{color:#f59e0b;margin-bottom:16px}.sc-warning-section h4{margin:0 0 12px;font-size:18px;font-weight:600;color:#fff}.sc-warning-section>p{margin-bottom:20px;color:#999;font-size:14px}.sc-user-info{display:flex;align-items:center;gap:12px;padding:16px;background:#0b0b0b;border:1px solid #333;border-radius:8px;margin:16px 0 20px;text-align:left}.sc-user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#fec32b,#ff9500);color:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.sc-user-name{margin:0 0 4px;font-weight:600;color:#fff;font-size:16px}.sc-user-email{margin:0;color:#999;font-size:14px}.sc-info-box{display:flex;gap:12px;padding:16px;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;text-align:left;margin-top:16px}.sc-info-box svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.sc-info-box p{margin:0 0 8px;color:#1f2937;font-size:14px}.sc-info-box ul{margin:8px 0 0;padding-left:16px;color:#374151;font-size:13px}.sc-info-box li{margin-bottom:4px}.sc-success-section{text-align:center}.sc-success-icon{color:#10b981;margin-bottom:16px}.sc-success-section h4{margin:0 0 12px;font-size:18px;font-weight:600;color:#10b981}.sc-success-section>p{margin-bottom:8px;color:#6b7280;font-size:14px}.sc-email-sent{font-size:16px;color:#1f2937;background:#f0fdf4;padding:8px 12px;border-radius:6px;margin:12px 0 20px}.sc-next-steps{background:#f9fafb;padding:16px;border-radius:8px;text-align:left;margin-top:16px}.sc-next-steps p{margin:0 0 8px;color:#1f2937;font-size:14px;font-weight:600}.sc-next-steps ol{margin:8px 0 0;padding-left:16px;color:#374151;font-size:13px}.sc-next-steps li{margin-bottom:6px;line-height:1.4}.sc-btn-danger:hover:not(:disabled){background:#dc2626}.sc-btn-danger:disabled{opacity:.5;cursor:not-allowed}.sc-loading-spinner.small{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.sc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #333}.sc-modal-title{display:flex;align-items:center;gap:12px;color:#fff}.sc-modal-title svg{color:#fec32b}.sc-modal-title h3{margin:0;font-size:20px;font-weight:600;color:#fff}.sc-modal-close{background:none;border:1px solid #333;padding:8px;border-radius:8px;cursor:pointer;color:#999;transition:all .2s ease}.sc-modal-close:hover:not(:disabled){background-color:#333;color:#fff;border-color:#666}.sc-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #333;margin-top:32px}.sc-btn-secondary{padding:10px 20px;border:1px solid #333;background:transparent;color:#999;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-size:14px}.sc-btn-secondary:hover:not(:disabled){background-color:#333;border-color:#666;color:#fff}.sc-btn-danger{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-size:14px}.sc-btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.sc-btn-primary:disabled,.sc-btn-secondary:disabled,.sc-btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 640px){.sc-reset-password-modal{width:95%;margin:20px auto}.sc-modal-content{padding:20px}.sc-modal-actions{flex-direction:column-reverse}.sc-btn-primary,.sc-btn-secondary,.sc-btn-danger{width:100%;justify-content:center}}.error-boundary-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#2a2a2a;padding:2rem}.error-boundary-content{max-width:600px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.error-boundary-logo h1{font-family:Gotham Black,Helvetica Neue,Arial Black,sans-serif;font-weight:900;font-size:2rem;color:#fff;margin:0;letter-spacing:.05em;text-align:center}.error-boundary-icon{color:#fec32b;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-boundary-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;color:#fff;margin:0}.error-boundary-message{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;color:#fffc;margin:0;line-height:1.5}.error-boundary-details{width:100%;text-align:left;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin-top:1rem}.error-boundary-details summary{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{color:#fec32b}.error-boundary-stack{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:#fff9;background:#00000080;padding:1rem;border-radius:4px;overflow-x:auto;margin-top:.5rem;white-space:pre-wrap;word-wrap:break-word}.error-boundary-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.error-boundary-button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.error-boundary-button--primary{background:linear-gradient(135deg,#fec32b,#fdba16);color:#121212}.error-boundary-button--primary:hover{background:linear-gradient(135deg,#fdba16,#f5b014);transform:translateY(-1px);box-shadow:0 4px 12px #fec32b4d}.error-boundary-button--secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.error-boundary-button--secondary:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width: 640px){.error-boundary-logo h1{font-size:1.5rem}.error-boundary-title{font-size:2rem}.error-boundary-message{font-size:14px}.error-boundary-actions{flex-direction:column;width:100%}.error-boundary-button{width:100%}}.sc-user-menu{position:fixed!important;top:24px!important;right:24px!important;z-index:999999!important;display:flex!important;align-items:center;gap:12px;pointer-events:auto;visibility:visible!important;opacity:1!important}.sc-header-actions{display:flex!important;align-items:center;gap:12px;visibility:visible!important;opacity:1!important}.sc-header-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(254,195,43,.3);background:transparent;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.sc-header-avatar:hover{border-color:#fec32b;transform:scale(1.05)}.sc-admin-button,.sc-mobile-menu-toggle,.sc-header-menu-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:8px;cursor:pointer;transition:all .3s ease;display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;visibility:visible!important;opacity:1!important}.sc-admin-button:hover,.sc-mobile-menu-toggle:hover,.sc-header-menu-button:hover{background:#fff3;border-color:#fec32b80}.sc-header-menu-container{position:relative;display:flex;align-items:center}.sc-selector-logo{height:78px;margin-top:20px;filter:drop-shadow(0 4px 20px rgba(254,195,43,.3))}.sc-panel-tabs{max-width:1400px;margin:0 auto 2rem;display:flex;justify-content:center;gap:1rem;background:#ffffff0d;padding:.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(0)}.sc-tab{flex:1;padding:1rem 1.5rem;background:transparent;border:none;border-radius:12px;color:#fff9;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.sc-tab:hover{background:#ffffff0d;color:#fffc}.sc-dashboard-menu-wrapper{--mode-primary-bg: rgba(0, 0, 0, .75);--mode-secondary-bg: rgba(30, 30, 35, .9);--mode-hover-bg: rgba(40, 40, 45, .95);--mode-active-bg: rgba(50, 50, 55, .95);--mode-border: rgba(255, 255, 255, .1);--mode-text: rgba(255, 255, 255, .7);--mode-text-active: rgba(255, 255, 255, 1);display:flex;justify-content:center;padding:24px;position:sticky;top:0;z-index:100;pointer-events:none}.sc-dashboard-menu-premium{background:#19191e99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:12px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 16px 48px #0006,0 8px 16px #0000004d,inset 0 1px #ffffff14;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:auto}.sc-dashboard-menu-premium:hover{background:#1e1e23b3;box-shadow:0 20px 56px #00000080,0 12px 24px #00000059,inset 0 1px #ffffff1a}.sc-dashboard-menu-buttons{display:flex;gap:8px;align-items:center}.sc-dashboard-menu-btn{width:75px!important;height:88px!important;border-radius:16px!important;border:1px solid var(--mode-border)!important;background:var(--mode-secondary-bg)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;cursor:pointer;position:relative;overflow:hidden;transition:all .15s cubic-bezier(.4,0,.2,1);outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;box-shadow:0 2px 8px #0000001a}.sc-dashboard-menu-btn:hover{background:var(--mode-hover-bg);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0000004d;border-color:#fff3}.sc-dashboard-menu-premium .sc-dashboard-menu-btn:hover .sc-menu-icon{transform:scale(1.1)!important}.sc-dashboard-menu-premium .sc-dashboard-menu-btn:hover .sc-menu-label{color:var(--mode-text-active)!important}.sc-dashboard-menu-btn:active{transform:translateY(0) scale(.98)}.sc-dashboard-menu-premium .sc-dashboard-menu-btn .sc-menu-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;transition:transform .1s cubic-bezier(.4,0,.2,1)}.sc-dashboard-menu-premium .sc-dashboard-menu-btn .sc-menu-icon svg{width:18px!important;height:18px!important;stroke-width:2!important;color:#ffffffb3!important;transition:color .1s cubic-bezier(.4,0,.2,1)}.sc-dashboard-menu-premium .sc-dashboard-menu-btn:hover .sc-menu-icon svg{color:#ffffffe6!important}.sc-dashboard-menu-premium .sc-dashboard-menu-btn .sc-menu-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-size:8px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.3px!important;color:var(--mode-text)!important;line-height:1!important;text-align:center!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding:0!important;margin:0!important;flex:none!important;transform:none!important;opacity:1!important;transition:all .1s cubic-bezier(.4,0,.2,1)}.sc-editor-card-technical{--tech-accent: #FEC32B;--tech-accent-dark: #E6B800;--tech-bg: rgba(30, 30, 35, .95);--tech-text-primary: rgba(255, 255, 255, .95);--tech-text-secondary: rgba(255, 255, 255, .65)}.sc-dashboard-menu-btn.sc-editor-card-technical{width:220px!important;height:100px!important;background:#1a1a1e!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 4px 16px #0000004d,0 0 0 .5px #ffffff14 inset!important;padding:0!important;display:flex!important;position:relative;overflow:hidden;transition:all .25s ease!important;cursor:pointer}.sc-editor-card-technical:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/maps/SingularCity.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:12px;z-index:0;opacity:.75;filter:brightness(.7) contrast(1.2) saturate(.8)}.sc-editor-technical-border{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--tech-accent) 0%,var(--tech-accent-dark) 100%);border-radius:12px 0 0 12px;z-index:2;opacity:.85}.sc-editor-technical-content{width:100%;height:100%;display:flex;align-items:center;padding:14px 16px;gap:12px;position:relative;z-index:1;background:linear-gradient(90deg,rgba(20,20,24,.7) 0%,rgba(20,20,24,.3) 70%,transparent 100%)}.sc-editor-technical-right{flex:1;display:flex;flex-direction:column;gap:3px}.sc-editor-technical-header{margin:0;padding:0}.sc-editor-technical-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;color:var(--tech-text-primary)!important;margin:0!important;padding:0!important;text-transform:none!important}.sc-editor-technical-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:9px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;color:var(--tech-text-secondary)!important;margin:0!important;padding:0!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sc-editor-card-technical:hover{transform:translateY(-2px)!important;border-color:#fec32b40!important;box-shadow:0 8px 24px #0006,0 0 0 1px #fec32b26!important}.sc-editor-card-technical:hover .sc-editor-technical-border{opacity:1}.sc-editor-card-technical:active{transform:translateY(0)!important;box-shadow:0 4px 16px #00000059,0 0 0 1px #fec32b33!important}.sc-editor-card-technical:focus-visible{outline:2px solid #FEC32B!important;outline-offset:3px!important}@media (max-width: 1280px){.sc-editor-card-technical{width:200px!important;height:95px!important}.sc-editor-technical-title{font-size:12px!important}.sc-editor-technical-subtitle{font-size:8px!important}}@media (max-width: 768px){.sc-editor-card-technical{width:180px!important;height:85px!important}.sc-editor-technical-content{padding:10px;gap:8px}.sc-editor-technical-title{font-size:11px!important}.sc-editor-technical-subtitle{font-size:8px!important;-webkit-line-clamp:2}}.sc-coordination-layout{display:flex;gap:16px;padding:16px;width:100%;max-width:1400px;margin:0 auto;background:transparent!important;height:calc(100vh - 90px);min-height:0}.sc-coordination-tasks{flex:0 0 70%;background:#1a1a1e;border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.sc-coordination-messages{flex:0 0 calc(30% - 16px);background:#1a1a1e;border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.sc-mode-dashboard{width:100%;height:100%;display:flex;flex-direction:column;overflow:visible}.sc-mode-dashboard .sc-tasks-header{display:flex!important;padding:12px 16px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:12px;justify-content:space-between;align-items:center;overflow:visible;position:relative;z-index:1001}.sc-mode-dashboard .sc-task-search{flex:1;min-width:180px}.sc-mode-dashboard .sc-tasks-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.sc-mode-dashboard .sc-icon-btn{width:32px;height:32px;padding:6px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fffc;cursor:pointer;transition:all .2s ease}.sc-mode-dashboard .sc-icon-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.sc-mode-dashboard .sc-icon-btn.primary{background:linear-gradient(135deg,#fec32b,#e6c400);border-color:#fec32b;color:#000}.sc-mode-dashboard .sc-icon-btn.primary:hover{background:linear-gradient(135deg,#e6c400,#d4b000);box-shadow:0 2px 8px #fec32b4d}.sc-tooltip-container{position:relative;z-index:1}.sc-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:linear-gradient(135deg,#1a1a1e,#202025);color:#fff;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:10000;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0006;font-family:var(--font-inter);letter-spacing:.02em}.sc-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1a1a1e;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.sc-tooltip-container:hover .sc-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.sc-icon-btn.primary .sc-tooltip{background:linear-gradient(135deg,#fec32b,#e6c400);color:#000;border-color:#0000001a}.sc-icon-btn.primary .sc-tooltip:before{border-top-color:#fec32b}.sc-tooltip-portal{background:linear-gradient(135deg,#1a1a1e,#202025);color:#fff;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0006;font-family:var(--font-inter);letter-spacing:.02em;animation:tooltipFadeIn .2s cubic-bezier(.4,0,.2,1)}.sc-tooltip-portal:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1a1a1e;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.sc-tooltip-portal.primary{background:linear-gradient(135deg,#fec32b,#e6c400);color:#000;border-color:#0000001a}.sc-tooltip-portal.primary:before{border-top-color:#fec32b}.sc-mode-dashboard .sc-task-search input{width:100%;height:36px;padding:8px 12px 8px 36px;font-size:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffe6}.sc-mode-dashboard .sc-tasks-content{flex:1;overflow-y:auto;padding:16px 20px!important;min-height:0}.sc-mode-dashboard .sc-task-row{background:#ffffff08;border-radius:8px;padding:12px 16px;margin-bottom:8px;border-left:3px solid transparent;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.sc-mode-dashboard .sc-task-row--empty,.sc-mode-dashboard .sc-task-row--creating{padding:0!important;margin-bottom:0!important;display:block!important;flex-direction:unset!important;gap:0!important;border-radius:0!important;border:none!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating){padding:0!important;margin-bottom:6px;display:block!important}.sc-mode-dashboard .sc-task-row:hover{background:#ffffff0d}.sc-mode-dashboard .sc-task-row[data-priority="5"]{border-left-color:#ef4444}.sc-mode-dashboard .sc-task-row[data-priority="4"]{border-left-color:#f59e0b}.sc-mode-dashboard .sc-task-row[data-priority="3"]{border-left-color:#eab308}.sc-mode-dashboard .sc-task-row[data-priority="2"]{border-left-color:#404048}.sc-mode-dashboard .sc-task-row[data-priority="1"]{border-left-color:#6b7280}.sc-mode-dashboard .sc-task-mobile .sc-task-desktop{display:flex;flex-direction:column;gap:8px}.sc-tasks-panel.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop,.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop{display:grid!important;flex-direction:unset!important;grid-template-columns:40px 70px minmax(150px,2fr) 90px 100px 90px 100px 35px 55px!important;gap:12px!important;padding:8px 20px!important;min-height:34px!important;max-height:34px!important}.sc-mode-dashboard .sc-task-info{margin-bottom:4px}.sc-mode-dashboard .sc-task-title{font-size:12px;font-weight:600;color:#fffffff2;line-height:1.4}.sc-mode-dashboard .sc-task-description{font-size:11px;color:#fff9;margin-top:4px}.sc-tasks-panel.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop>div,.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop>div{flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important;align-items:center!important}.sc-mode-dashboard .sc-task-assignees,.sc-mode-dashboard .sc-task-status,.sc-mode-dashboard .sc-task-progress,.sc-mode-dashboard .sc-task-date,.sc-mode-dashboard .sc-task-priority{flex:0 0 auto}.sc-mode-dashboard .sc-task-date{font-size:11px;color:#fff9}.sc-mode-dashboard .sc-task-progress{min-width:120px}.sc-mode-dashboard .sc-progress-controls{display:flex;align-items:center;gap:8px}.sc-mode-dashboard .sc-progress-slider{flex:1;min-width:80px}.sc-mode-dashboard .sc-progress-input{width:40px;height:24px;font-size:11px;text-align:center;padding:2px}.sc-mode-dashboard .sc-task-actions{display:flex;gap:6px;margin-left:auto}.sc-mode-dashboard .sc-action-btn{height:28px;padding:4px 10px;font-size:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fffc;cursor:pointer;transition:all .2s ease}.sc-mode-dashboard .sc-action-btn:hover{background:#ffffff1a;border-color:#fff3}.sc-mode-dashboard .sc-task-section{margin-bottom:16px;margin-left:20px!important;margin-right:20px!important}.sc-mode-dashboard .sc-section-header{padding:8px 20px;margin-bottom:8px}.sc-mode-dashboard .sc-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#fff9;font-weight:600}.sc-mode-dashboard .sc-task-mobile{display:none}.sc-forum-dashboard{width:100%;height:100%;display:flex;flex-direction:column}.sc-forum-tabs{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:8px;background:transparent}.sc-forum-tabs button{background:transparent;border:none;color:#fff9;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:6px}.sc-forum-tabs button.active{color:#484850;border-bottom-color:#404048}.sc-forum-tabs button:hover{color:#ffffffe6}.sc-forum-tabs .sc-tab-badge{font-size:10px;color:#ffffff80;font-weight:400}.sc-forum-sidebar-compact{width:80px!important;padding:8px}.sc-forum-sidebar-compact .sc-sidebar-section{padding:8px 0;border-bottom:none}.sc-forum-sidebar-compact .sc-sidebar-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;font-size:10px;text-align:center}.sc-forum-sidebar-compact .sc-sidebar-header span{font-size:9px;text-transform:uppercase;letter-spacing:.5px}.sc-forum-sidebar-compact .sc-sidebar-add-btn{margin-top:4px}.sc-forum-sidebar-compact .sc-sidebar-item{flex-direction:column;align-items:center;gap:4px;padding:8px;height:56px;border-radius:6px}.sc-forum-sidebar-compact .sc-sidebar-item-name{font-size:9px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-forum-sidebar-compact .sc-sidebar-avatar{width:24px;height:24px;font-size:11px}.sc-forum-sidebar-compact .sc-unread-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px}.sc-forum-sidebar-compact .sc-sidebar-empty{padding:12px 4px;text-align:center}.sc-forum-sidebar-compact .sc-empty-icon{font-size:20px;margin-bottom:4px}.sc-forum-sidebar-compact .sc-empty-text{font-size:9px;margin-bottom:2px}.sc-forum-sidebar-compact .sc-empty-hint{font-size:8px}.sc-forum-dashboard .sc-chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.sc-forum-dashboard .sc-chat-header{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);min-height:auto}.sc-forum-dashboard .sc-chat-header h3{font-size:13px;font-weight:600;margin:0}.sc-forum-dashboard .sc-chat-header p{font-size:11px;margin:0;color:#fff9}.sc-forum-dashboard .sc-messages-area{flex:1;overflow-y:auto;padding:12px}.sc-forum-dashboard .sc-message-bubble{margin-bottom:12px;padding:8px 0}.sc-forum-dashboard .sc-message-avatar{width:28px;height:28px;font-size:12px}.sc-forum-dashboard .sc-message-meta{font-size:11px;margin-bottom:2px}.sc-forum-dashboard .sc-message-meta strong{font-size:12px;font-weight:600}.sc-forum-dashboard .sc-message-meta time{font-size:10px;color:#ffffff80}.sc-forum-dashboard .sc-message-text{font-size:12px;line-height:1.5}.sc-forum-dashboard .sc-chat-input{position:sticky;bottom:0;background:#202025;border-top:1px solid rgba(255,255,255,.06);padding:12px}.sc-forum-dashboard .sc-input-wrapper{display:flex;gap:8px;align-items:center}.sc-forum-dashboard .sc-input-wrapper textarea{flex:1;min-height:36px;max-height:100px;padding:8px 12px;font-size:12px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;resize:vertical}.sc-forum-dashboard .sc-send-btn,.sc-forum-dashboard .sc-attach-btn{width:32px;height:32px;padding:6px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sc-forum-dashboard .sc-send-btn:hover,.sc-forum-dashboard .sc-attach-btn:hover{background:#ffffff1a;border-color:#fff3}.sc-forum-dashboard .sc-send-btn.primary{background:#3b82f626;border-color:#3b82f64d;color:#484850}.sc-forum-dashboard .sc-send-btn.primary:hover{background:#3b82f640}@media (max-width: 1280px){.sc-coordination-layout{flex-direction:column;height:calc(100vh - 80px)}.sc-coordination-tasks,.sc-coordination-messages{flex:1 1 50%;min-height:0;height:auto}.sc-coordination-messages{flex:1 1 40%}.sc-dashboard-menu-wrapper{padding:16px}.sc-dashboard-menu-premium{padding:10px 14px;gap:6px}.sc-dashboard-menu-btn{width:65px!important;height:76px!important}.sc-dashboard-menu-btn:first-child{width:130px!important}.sc-dashboard-menu-btn .sc-menu-icon svg{width:16px!important;height:16px!important}.sc-dashboard-menu-btn .sc-menu-label{font-size:7px!important}}@media (max-width: 768px){.sc-dashboard-menu-wrapper{padding:12px}.sc-dashboard-menu-premium{padding:8px 12px;gap:6px}.sc-dashboard-menu-btn{width:56px!important;height:66px!important}.sc-dashboard-menu-btn:first-child{width:112px!important}.sc-dashboard-menu-btn .sc-menu-icon{width:16px!important;height:16px!important}.sc-dashboard-menu-btn .sc-menu-icon svg{width:14px!important;height:14px!important}.sc-dashboard-menu-btn .sc-menu-label{font-size:6px!important;letter-spacing:.2px!important}.sc-dashboard-menu-btn:last-child{display:none}.sc-coordination-layout{padding:12px;gap:12px;height:calc(100vh - 70px)}.sc-coordination-tasks,.sc-coordination-messages{min-height:0}.sc-mode-dashboard .sc-tasks-header{flex-direction:column;align-items:stretch;gap:8px}.sc-mode-dashboard .sc-task-search{flex:1 1 auto}.sc-mode-dashboard .sc-tasks-content{padding:12px 0}.sc-mode-dashboard .sc-tasks-sections{padding:0 16px}.sc-mode-dashboard .sc-task-row{padding:10px 12px}.sc-forum-sidebar-compact{width:60px!important}.sc-forum-sidebar-compact .sc-sidebar-item{height:48px;padding:6px}.sc-forum-sidebar-compact .sc-sidebar-avatar{width:20px;height:20px;font-size:10px}.sc-forum-sidebar-compact .sc-sidebar-item-name{font-size:8px}.sc-forum-dashboard .sc-messages-area,.sc-forum-dashboard .sc-chat-input{padding:8px}}@media (max-width: 480px){.sc-coordination-layout{padding:8px;gap:8px;height:calc(100vh - 65px)}.sc-coordination-tasks,.sc-coordination-messages{min-height:0}.sc-forum-sidebar-compact{display:none}.sc-forum-dashboard .sc-chat-main{width:100%}}.sc-coordination-tasks::-webkit-scrollbar,.sc-coordination-messages::-webkit-scrollbar,.sc-mode-dashboard .sc-tasks-content::-webkit-scrollbar,.sc-forum-dashboard .sc-messages-area::-webkit-scrollbar{width:6px}.sc-coordination-tasks::-webkit-scrollbar-track,.sc-coordination-messages::-webkit-scrollbar-track,.sc-mode-dashboard .sc-tasks-content::-webkit-scrollbar-track,.sc-forum-dashboard .sc-messages-area::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.sc-coordination-tasks::-webkit-scrollbar-thumb,.sc-coordination-messages::-webkit-scrollbar-thumb,.sc-mode-dashboard .sc-tasks-content::-webkit-scrollbar-thumb,.sc-forum-dashboard .sc-messages-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sc-coordination-tasks::-webkit-scrollbar-thumb:hover,.sc-coordination-messages::-webkit-scrollbar-thumb:hover,.sc-mode-dashboard .sc-tasks-content::-webkit-scrollbar-thumb:hover,.sc-forum-dashboard .sc-messages-area::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sc-dashboard-menu-btn:focus-visible,.sc-icon-btn:focus-visible,.sc-mode-dashboard .sc-action-btn:focus-visible,.sc-forum-tabs button:focus-visible{outline:2px solid #484850;outline-offset:2px}.sc-coordination-tasks,.sc-coordination-messages{transition:box-shadow .3s ease,border-color .3s ease}.sc-coordination-tasks:hover,.sc-coordination-messages:hover{box-shadow:0 6px 20px #0000004d;border-color:#fff3}.sc-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;color:#fff9}.sc-loading-spinner-transparent{opacity:.5;transform:scale(.5)}.sc-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#484850;border-radius:50%;animation:spin 1s linear infinite}.sc-coordination-layout{animation:fadeInUp .4s ease-out}.sc-mode-dashboard .sc-tasks-content,.sc-forum-dashboard .sc-messages-area{scroll-behavior:smooth}.sc-mode-dashboard .sc-task-title,.sc-forum-dashboard .sc-message-meta strong{color:#fffffff2}.sc-mode-dashboard .sc-section-title{color:#000c}.sc-forum-tabs button{color:#ffffffb3}.sc-mode-dashboard .sc-task-row,.sc-forum-dashboard .sc-message-bubble{transition:background-color .15s ease}.sc-empty-icon{font-size:32px;margin-bottom:8px;opacity:.6}.sc-empty-text{font-size:13px;font-weight:600;color:#fffc;margin-bottom:4px}.sc-empty-hint{font-size:11px;color:#ffffff80}.sc-dashboard-nav{max-width:1400px;margin:0 auto 2rem;display:flex;justify-content:center}.sc-chat-container{display:flex;height:100%;background:var(--sc-bg-primary, #000);border-radius:12px;overflow:hidden;border:1px solid var(--sc-border, #333)}.sc-chat-sidebar{width:240px;background:var(--sc-bg-secondary, #111);border-right:1px solid var(--sc-border, #333);display:flex;flex-direction:column;flex-shrink:0}.sc-sidebar-section{padding:16px 12px;border-bottom:1px solid var(--sc-border, #333)}.sc-sidebar-section:last-child{border-bottom:none;flex:1}.sc-sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--sc-text-secondary, #888);font-size:13px;font-weight:600}.sc-sidebar-header span{flex:1}.sc-sidebar-add-btn{background:none;border:none;color:var(--sc-text-secondary, #888);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.sc-sidebar-add-btn:hover{background:var(--sc-bg-accent, #333);color:var(--sc-text-primary, #fff)}.sc-sidebar-list{display:flex;flex-direction:column;gap:2px}.sc-sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--sc-text-secondary, #888);font-size:14px;transition:all .2s}.sc-sidebar-item:hover{background:var(--sc-bg-accent, #333);color:var(--sc-text-primary, #fff)}.sc-sidebar-item.active{background:var(--sc-accent, #FFC72C);color:#000;font-weight:600}.sc-sidebar-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-sidebar-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;flex-shrink:0}.sc-unread-badge{background:var(--sc-danger, #ef4444);color:#fff;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.sc-sidebar-empty{text-align:center;padding:16px 12px;background:#ffffff05;border-radius:6px;margin:8px}.sc-sidebar-empty .sc-empty-icon{font-size:24px;opacity:.3;margin-bottom:6px}.sc-sidebar-empty .sc-empty-text{font-size:11px;color:#9ca3af;font-weight:500;margin-bottom:2px}.sc-sidebar-empty .sc-empty-hint{font-size:10px;color:#fff6}.sc-chat-main{flex:1;display:flex;flex-direction:column;background:var(--sc-bg-primary, #000)}.sc-chat-header{padding:16px 20px;border-bottom:1px solid var(--sc-border, #333);display:flex;align-items:center;gap:12px;background:var(--sc-bg-primary, #000)}.sc-chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600}.sc-chat-info h3{color:var(--sc-text-primary, #fff);font-size:18px;font-weight:700;margin:0}.sc-chat-info p{color:var(--sc-text-secondary, #888);font-size:14px;margin:2px 0 0}.sc-chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:20px}.sc-chat-welcome h3{color:#fff;font-size:14px;font-weight:600;margin:10px 0 4px}.sc-chat-welcome p{margin:0;font-size:12px;color:#9ca3af}.sc-messages-area{flex:1;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sc-message-bubble{display:flex;gap:12px;align-items:flex-start}.sc-message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.sc-message-content{flex:1;background:var(--sc-bg-secondary, #111);border-radius:12px;padding:12px 16px;border:1px solid var(--sc-border, #333)}.sc-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sc-message-author{color:var(--sc-text-primary, #fff);font-weight:600;font-size:14px}.sc-message-time{color:var(--sc-text-muted, #555);font-size:12px}.sc-message-text{color:var(--sc-text-primary, #fff);font-size:14px;line-height:1.4;word-wrap:break-word}.sc-chat-input{padding:16px 20px;border-top:1px solid var(--sc-border, #333);background:var(--sc-bg-primary, #000)}.sc-input-container{display:flex;align-items:center;gap:8px;background:var(--sc-bg-secondary, #111);border:1px solid var(--sc-border, #333);border-radius:8px;padding:8px 12px;transition:border-color .2s}.sc-input-container:focus-within{border-color:var(--sc-accent, #FFC72C)}.sc-input-container input{flex:1;background:none;border:none;color:var(--sc-text-primary, #fff);font-size:14px;outline:none}.sc-input-container input::placeholder{color:var(--sc-text-muted, #555)}.sc-input-actions{display:flex;align-items:center;gap:4px}.sc-emoji-btn,.sc-send-btn{background:none;border:none;color:var(--sc-text-secondary, #888);cursor:pointer;padding:6px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.sc-emoji-btn:hover{background:var(--sc-bg-accent, #333);color:var(--sc-text-primary, #fff)}.sc-send-btn:hover:not(:disabled){background:var(--sc-accent, #FFC72C);color:#000}.sc-send-btn:disabled{opacity:.5;cursor:not-allowed}.sc-input-hint{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--sc-text-muted, #555)}.sc-char-count.warning{color:var(--sc-warning, #f59e0b)}.sc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.sc-modal{background:#1a1a1e;border-radius:12px;width:90%;max-width:500px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0003;overflow:hidden}.sc-modal-header{padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between}.sc-modal-header h3{color:var(--sc-text-primary, #fff);margin:0;font-size:18px;font-weight:700}.sc-close-btn{background:none;border:none;color:var(--sc-text-secondary, #888);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.sc-close-btn:hover{background:var(--sc-bg-accent, #333);color:var(--sc-text-primary, #fff)}.sc-modal-body{padding:20px}.sc-form-group label{display:block;color:var(--sc-text-primary, #fff);font-weight:600;margin-bottom:6px;font-size:14px}.sc-form-group input,.sc-form-group textarea{width:100%;background:var(--sc-bg-primary, #000);border:1px solid var(--sc-border, #333);border-radius:6px;padding:8px 12px;color:var(--sc-text-primary, #fff);font-size:14px;transition:border-color .2s}.sc-form-group input:focus,.sc-form-group textarea:focus{outline:none;border-color:var(--sc-accent, #FFC72C)}.sc-form-group input::placeholder,.sc-form-group textarea::placeholder{color:var(--sc-text-muted, #555)}.sc-modal-actions{padding:0 20px 20px;display:flex;gap:12px;justify-content:flex-end}.sc-btn-secondary,.sc-btn-primary{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;white-space:nowrap}.sc-btn-secondary{background:var(--sc-bg-accent, #333);color:var(--sc-text-primary, #fff)}.sc-btn-secondary:hover{background:var(--sc-bg-hover, #444)}.sc-btn-primary{background:var(--sc-accent, #FFC72C);color:#000}.sc-btn-primary:hover:not(:disabled){background:var(--sc-accent-hover, #E6C400)}.sc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sc-user-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.sc-user-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .2s}.sc-user-option:hover{background:var(--sc-bg-accent, #333)}.sc-user-avatar-modal{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.sc-user-details{flex:1}.sc-user-name{color:var(--sc-text-primary, #fff);font-weight:600;font-size:14px}.sc-user-email{color:var(--sc-text-secondary, #888);font-size:12px;margin-top:2px}:root{--sc-primary: #FEC32B;--sc-primary-dark: #E6C400;--sc-secondary: #606062;--sc-purple: #8b5cf6;--sc-purple-dark: #7c3aed;--sc-black: #000000;--sc-white: #FFFFFF;--sc-gradient-primary: linear-gradient(135deg, #FEC32B 0%, #FFB800 100%);--sc-gradient-secondary: linear-gradient(180deg, #606062 0%, #A0A0A0 100%);--sc-gradient-card: linear-gradient(135deg, #FFFFFF 0%, #F8F8F8 100%);--sc-gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--sc-gray-100: #F8F8F8;--sc-gray-200: #EDF2F7;--sc-gray-300: #D8D8D8;--sc-gray-400: #A0A0A0;--sc-gray-500: #606062;--sc-gray-700: #4A4A4C;--sc-gray-800: #2D2D2D;--sc-gray-900: #1A1A1A;--sc-space-1: 8px;--sc-space-2: 16px;--sc-space-3: 24px;--sc-space-4: 32px;--sc-space-5: 40px;--sc-space-6: 48px;--sc-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--sc-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--sc-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--sc-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--sc-shadow-glow: 0 0 20px rgba(254, 195, 43, .3);--sc-shadow-glow-purple: 0 0 20px rgba(139, 92, 246, .3);--sc-sidebar-bg: #1A1A1A;--sc-sidebar-hover: rgba(255, 255, 255, .05);--sc-sidebar-active: var(--sc-primary);--font-gotham: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-museo: "Poppins", sans-serif;--font-inter: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-gotham);font-weight:300;color:var(--sc-white);background:linear-gradient(135deg,#0f0f0f,#1a1a1a)!important;background-attachment:fixed!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-museo);font-weight:900;letter-spacing:-.02em}.sc-welcome-header,.sc-logo-text,.sc-menu-label{font-family:var(--font-gotham)}.sc-nav-item,.sc-account-item,.sc-dropdown-item{font-family:var(--font-inter)}.sc-dashboard{position:relative;width:100vw;min-height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#151515,#121212 20%,#0f0f1a 50%,#0d0d2a 70%,#0a0a35,#08083f)}.sc-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);z-index:1}.sc-layout-main{position:relative;z-index:10;display:flex;flex-direction:column;min-height:100vh;gap:0;padding:0}.sc-sidebar{width:280px;background:var(--sc-sidebar-bg);display:flex;flex-direction:column;box-shadow:4px 0 12px #0000001a;border-right:1px solid rgba(255,255,255,.1);z-index:50;position:relative}.sc-logo{padding:var(--sc-space-3);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.sc-logo-text{font-family:var(--font-museo);font-size:20px;font-weight:900;color:var(--sc-white);letter-spacing:.1em;text-transform:uppercase}.sc-nav-section{padding:var(--sc-space-2)}.sc-nav-item,.sc-account-item{width:100%;padding:var(--sc-space-2) var(--sc-space-2);margin-bottom:var(--sc-space-1);background:transparent;border:none;border-radius:8px;color:#ffffffb3;font-size:15px;font-weight:500;display:flex;align-items:center;gap:var(--sc-space-2);cursor:pointer;transition:all .2s ease;position:relative;min-height:44px;font-family:Montserrat,sans-serif!important;letter-spacing:.05em}.sc-nav-item:hover,.sc-account-item:hover{background:var(--sc-sidebar-hover);color:var(--sc-white)}.sc-nav-item:focus-visible{outline:2px solid var(--sc-primary);outline-offset:2px}.sc-nav-item.active{background:var(--sc-primary);color:var(--sc-black);font-weight:600;box-shadow:0 4px 20px #fec32b4d}.sc-nav-item.active svg{color:var(--sc-black)}.sc-nav-item.disabled{opacity:.4;cursor:not-allowed}.sc-nav-item svg{flex-shrink:0}.sc-separator{height:1px;background:#ffffff1a;margin:var(--sc-space-2) var(--sc-space-2)}.sc-sidebar-footer{margin-top:auto;background:#0000004d}.sc-account-section{padding:var(--sc-space-2);display:flex;flex-direction:column;gap:var(--sc-space-1)}.sc-avatar{width:32px;height:32px;background:var(--sc-gradient-primary);color:var(--sc-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .2s ease;position:relative;overflow:hidden}.sc-avatar.has-image{background:transparent!important}.sc-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sc-avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;cursor:pointer;border-radius:50%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sc-account-item:hover .sc-avatar-overlay{opacity:1;transform:scale(1.1)}.sc-account-item[title*="cambiar foto"]{transition:transform .2s ease;border-radius:12px}.sc-account-item[title*="cambiar foto"]:hover{transform:translateY(-2px);background:#fec32b1a!important}.sc-account-item[title*="cambiar foto"]:active{transform:translateY(0)}.sc-badge{margin-left:auto;background:var(--sc-primary);color:var(--sc-black);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;min-width:20px;text-align:center}.sc-copyright{padding:var(--sc-space-2);text-align:center;font-size:12px;color:#fff9}.sc-main{flex:1;display:flex;flex-direction:column;background:transparent!important;min-width:0;overflow:hidden;height:100vh}.sc-header{background:transparent;padding:var(--sc-space-3) var(--sc-space-4);position:relative;z-index:20}.sc-header-content{display:flex;justify-content:space-between;align-items:center}.sc-header-welcome{flex:1}.sc-welcome-header{font-size:2.5rem;margin:0;color:var(--sc-white);font-family:Montserrat,sans-serif!important;font-weight:600;text-align:center;width:100%}.sc-header-actions{display:flex;align-items:center;gap:12px;background:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000026}.sc-main-full{width:100%}.sc-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:0 var(--sc-space-3)}.sc-header-brand{display:flex;align-items:center;gap:var(--sc-space-2);min-width:0}.sc-header-logo{height:32px;width:auto}.sc-header-title{font-size:1.5rem;font-weight:700;color:var(--sc-white);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.sc-dashboard-nav{padding:0 var(--sc-space-3);margin-bottom:var(--sc-space-3)}.sc-tab{flex:1;padding:14px 20px;background:transparent;border:none;border-radius:12px;color:#fff9;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;min-height:48px;min-width:120px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-tab:hover:not(.disabled){background:#ffffff0d;color:#fffc}.sc-tab.active{background:#fec32b33;color:#fec32b;box-shadow:0 0 20px #fec32b4d}.sc-tab.disabled{opacity:.5;cursor:not-allowed}.sc-tab-count{background:#fff3;padding:.125rem .5rem;border-radius:12px;font-size:.75rem}.sc-tab.active .sc-tab-count{background:#fec32b4d}.sc-header-avatar{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:auto;height:auto}.sc-header-avatar:hover{transform:scale(1.05)}.sc-avatar-header{border-radius:50%;overflow:hidden;display:block}.sc-admin-button{background:transparent;border:2px solid var(--sc-purple);border-radius:12px;color:var(--sc-purple);padding:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.sc-admin-button:hover{background:var(--sc-purple);color:#fff;box-shadow:var(--sc-shadow-glow-purple)}.sc-header-menu-container{position:relative}.sc-header-menu-button{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;padding:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.sc-header-menu-button:hover{background:#ffffff0d;border-color:var(--sc-primary)}.sc-header-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--sc-sidebar-bg);border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:220px;box-shadow:0 10px 40px #0000004d;z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sc-dropdown-item{width:100%;padding:.875rem 1.25rem;background:transparent;border:none;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;text-align:left}.sc-dropdown-item:hover{background:#ffffff0d;color:var(--sc-white)}.sc-dropdown-item svg{flex-shrink:0}.sc-content{flex:1;overflow-y:hidden;overflow-x:hidden;position:relative;background:transparent!important;display:flex;flex-direction:column}.sc-home-special{display:flex;height:100vh;align-items:center;position:relative;padding:0;background:transparent!important}.sc-globe-container{position:absolute;left:0%;top:50%;transform:translateY(-50%);width:30%;max-width:600px;min-width:400px;height:auto;display:30%;align-items:20%;justify-content:center;z-index:5}.sc-globe-wrapper{position:relative;width:120%;height:90%;border-radius:60%;overflow:visible;animation:globeZoom 20s ease-in-out infinite;transform-origin:center center}.sc-globe-image{width:120%;height:auto;aspect-ratio:1;object-fit:cover;position:relative;display:block}.sc-globe-wrapper:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(to right,#000 0%,rgba(0,0,0,.9) 30%,rgba(0,0,0,.6) 60%,rgba(0,0,0,.2) 85%,transparent 100%);pointer-events:none;z-index:2}.sc-vertical-menu{position:absolute!important;left:50%!important;top:35%!important;transform:translate(-50%,-50%)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;z-index:10}.sc-menu-line{width:2px;height:200px;background:var(--sc-primary);opacity:.6;position:relative;margin-right:var(--sc-space-3);flex-shrink:0}.sc-menu-items{display:flex;flex-direction:column;gap:12px;justify-items:center;align-items:flex-start;width:100%;max-width:320px;margin:0}.sc-menu-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--sc-primary);cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--sc-space-3);padding:16px 20px;border-radius:8px;transition:all .3s ease;min-width:280px;min-height:56px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;position:relative;font-family:var(--font-gotham);font-weight:400;font-size:16px;line-height:1.4}.sc-menu-item svg{color:var(--sc-primary);transition:all .3s ease;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;flex-shrink:0;display:block;opacity:1;visibility:visible;stroke-width:1.5}.sc-menu-label{opacity:1;transform:translate(0);transition:all .3s ease;text-align:left;font-size:16px;font-weight:400;white-space:nowrap;color:var(--sc-white);letter-spacing:.025em;line-height:1.4;flex:1;text-overflow:ellipsis;overflow:hidden}.sc-menu-item:hover{background:#fec32b1a;border-color:#fec32b4d;transform:translateY(-4px);box-shadow:0 8px 25px #fec32b33}.sc-menu-item:hover svg{color:#fec32b;filter:drop-shadow(0 0 12px rgba(254,195,43,.6))}.sc-menu-item:hover .sc-menu-label{color:#fec32b}.sc-dashboard-welcome{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;padding:var(--sc-space-4)}.sc-mobile-menu-btn{display:none;background:transparent;border:none;color:var(--sc-white);padding:8px;cursor:pointer}.sc-mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:999;display:none;opacity:0;transition:opacity .3s ease}.sc-mobile-menu-overlay.active{display:block;opacity:1}.sc-notification-success{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 4px 20px #0003;z-index:10000;animation:slideIn .3s ease;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.sc-content::-webkit-scrollbar{width:none}.sc-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.sc-content::-webkit-scrollbar-thumb{background:var(--sc-primary);border-radius:3px;opacity:.5}.sc-content::-webkit-scrollbar-thumb:hover{opacity:.8}@media (max-width: 1400px){.sc-globe-container{width:35%;min-width:350px}}@media (max-width: 1200px){.sc-globe-container{left:2%;width:35%;min-width:350px}.sc-vertical-menu{left:60%!important;top:30%!important}.sc-menu-items{gap:var(--sc-space-3)}.sc-welcome-header{font-size:1.75rem}}@media (max-width: 900px){.sc-vertical-menu{left:70%!important;top:25%!important}.sc-menu-items{gap:var(--sc-space-2)}}@media (max-width: 1024px){.sc-layout-main{grid-template-columns:80px 1fr}.sc-sidebar{width:80px}.sc-logo-text,.sc-nav-item span,.sc-account-item span,.sc-badge,.sc-copyright,.sc-separator{display:none}.sc-logo{padding:16px}.sc-nav-item{justify-content:center;padding:14px}.sc-nav-item:after{content:attr(data-label);position:absolute;left:100%;margin-left:12px;background:#000000e6;color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000}.sc-nav-item:hover:after{opacity:1}}@media (max-width: 768px){.sc-layout-main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sc-sidebar{width:100%;height:auto;flex-direction:row;align-items:center;padding:12px;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.sc-logo{padding:0;border:none;margin-right:auto;flex:0 0 auto}.sc-logo-text{display:block;font-size:16px}.sc-mobile-menu-btn{display:flex;align-items:center;justify-content:center}.sc-nav-section{display:flex;flex-direction:row;padding:0;gap:8px;flex:1;justify-content:center}.sc-nav-item{padding:10px;border-radius:8px;flex:0 0 auto;margin-bottom:0}.sc-nav-item span,.sc-sidebar-footer{display:none}.sc-header-content{flex-direction:column;text-align:center;gap:var(--sc-space-2)}.sc-welcome-header{font-size:1.5rem}.sc-user-menu{position:fixed;top:12px;right:12px;gap:8px}.sc-header-actions{gap:8px;padding:6px;border-radius:12px}.sc-admin-button{padding:.5rem}.sc-home-special{flex-direction:column;padding:var(--sc-space-2);overflow-x:auto}.sc-globe-container{position:relative;width:350px;min-width:350px;transform:none;top:auto;left:auto;margin-bottom:var(--sc-space-4);margin:0 auto var(--sc-space-4)}.sc-globe-image{width:100%;height:auto}.sc-vertical-menu{position:relative!important;transform:none!important;top:auto!important;left:auto!important;flex-direction:row;justify-content:center}.sc-menu-line{display:none}.sc-menu-items{flex-direction:row;margin-left:0;gap:var(--sc-space-2)}.sc-menu-item{padding:var(--sc-space-1)}.sc-menu-label{display:none}}:focus-visible{outline:2px solid var(--sc-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.sc-menu-line{background:var(--sc-white)}.sc-menu-item{border:1px solid var(--sc-white)}}@keyframes globeZoom{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.sc-globe-wrapper{animation:globeZoom 80s ease-in-out infinite}.sc-sidebar-logo{padding:var(--sc-space-3);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.sc-sidebar-logo-img{width:40%;max-width:150px;height:auto;filter:brightness(1.1);opacity:.9}.sc-logo{padding:var(--sc-space-2) var(--sc-space-3);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.sc-logo-text{font-family:var(--font-museo);font-size:12px;font-weight:700;color:var(--sc-white);letter-spacing:.1em;text-transform:uppercase}@media (max-width: 768px){.sc-sidebar-logo{display:none}}.sc-nav-item span,.sc-account-item span{font-family:var(--font-gotham);font-weight:400;font-size:14px;letter-spacing:.02em;text-transform:none}.sc-nav-item.active span,.sc-account-item span{font-weight:700;letter-spacing:.03em}.sc-task-panel-button{position:relative;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.sc-task-panel-button:hover{background:#ffffff1a}.sc-task-badge{position:absolute;top:-4px;right:-4px;background:#f44336;color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600;min-width:18px;text-align:center}.sc-nav-badge{margin-left:auto;background:#f44336;color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600;min-width:18px;text-align:center}.sc-coming-soon-badge{margin-left:auto;background:#fec32b;color:#000;border-radius:10px;padding:2px 6px;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;line-height:1.2}.sc-nav-item.coming-soon{position:relative;opacity:.85;cursor:not-allowed}.sc-nav-item.coming-soon:hover{background:#fec32b1a}.sc-nav-item.coming-soon svg{opacity:.7}.sc-nav-item.coming-soon span:first-of-type{opacity:.8}.sc-section-fullscreen{width:100%;height:calc(100vh - 180px);overflow-y:auto;padding:2rem;background:var(--sc-black)}.sc-tasks-panel,.sc-forum-panel,.sc-docs-panel{width:100%;max-width:none;margin:0;padding:0;animation:fadeIn .3s ease-out;display:flex;flex-direction:column;height:100%;overflow:hidden}.sc-tasks-header,.sc-forum-header,.sc-docs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;gap:16px;border-bottom:1px solid rgba(255,255,255,.1)}.sc-task-search,.sc-forum-search,.sc-docs-search{position:relative;display:flex;align-items:center;min-width:320px;flex:1}.sc-task-search svg,.sc-forum-search svg,.sc-docs-search svg{position:absolute;left:12px;color:#ffffff80;pointer-events:none;z-index:2}.sc-search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;border-radius:8px;font-size:14px;transition:all .2s ease;font-family:var(--font-inter)}.sc-search-input:focus{outline:none;border-color:var(--sc-primary);box-shadow:0 0 0 3px #fec32b1a}.sc-tasks-controls,.sc-forum-controls,.sc-docs-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sc-task-filter-controls,.sc-forum-filter-controls,.sc-docs-filter-controls{display:flex;gap:8px;background:#ffffff0d;border-radius:8px;padding:4px}.sc-filter-btn{padding:10px 16px;background:transparent;border:none;color:#ffffffb3;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease;font-family:var(--font-inter);font-weight:500;min-height:40px;display:flex;align-items:center;justify-content:center;line-height:1.4;white-space:nowrap}.sc-filter-btn:hover{background:#ffffff1a;color:#fff}.sc-filter-btn.active{background:var(--sc-primary);color:var(--sc-black);font-weight:600}.sc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--sc-gradient-primary);border:none;border-radius:8px;color:var(--sc-black);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-inter);box-shadow:var(--sc-shadow-md);min-height:48px;line-height:1.4;white-space:nowrap}.sc-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--sc-shadow-lg)}.sc-tasks-content,.sc-forum-content,.sc-docs-content{display:flex;flex-direction:column;gap:24px}.sc-tasks-stats,.sc-forum-stats,.sc-docs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.sc-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.sc-stat-card:hover{background:#ffffff14;border-color:#fff3}.sc-stat-number{font-size:2rem;font-weight:900;color:var(--sc-primary);font-family:var(--font-museo);margin-bottom:4px}.sc-stat-label{font-size:14px;color:#ffffffb3;font-family:var(--font-inter);font-weight:500}.sc-tasks-table,.sc-forum-table,.sc-docs-table{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.sc-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 120px;gap:16px;padding:16px 20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.sc-tasks-table .sc-table-header{grid-template-columns:2fr 1fr 1fr 1fr 1fr 120px}.sc-forum-table .sc-table-header{grid-template-columns:2fr 1fr 1.5fr 1fr 1fr 120px}.sc-docs-table .sc-table-header{grid-template-columns:2fr 1fr 100px 1fr 1fr 120px}.sc-th{font-size:13px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-inter)}.sc-table-body{display:flex;flex-direction:column}.sc-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 120px;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;transition:all .2s ease}.sc-tasks-table .sc-table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 120px}.sc-forum-table .sc-table-row{grid-template-columns:2fr 1fr 1.5fr 1fr 1fr 120px}.sc-docs-table .sc-table-row{grid-template-columns:2fr 1fr 100px 1fr 1fr 120px}.sc-table-row:hover{background:#ffffff08}.sc-td{font-size:14px;color:#ffffffe6;font-family:var(--font-inter)}.sc-empty-row{text-align:center;padding:60px 20px;color:#ffffff80;font-size:16px;font-family:var(--font-inter);grid-column:1 / -1;font-style:italic}@media (max-width: 1200px){.sc-section-fullscreen{padding:1.5rem}.sc-tasks-stats,.sc-forum-stats,.sc-docs-stats{grid-template-columns:repeat(2,1fr)}.sc-table-header,.sc-table-row{gap:12px;padding:12px 16px}}@media (max-width: 768px){.sc-section-fullscreen{padding:1rem;height:calc(100vh - 160px)}.sc-tasks-header,.sc-forum-header,.sc-docs-header{flex-direction:column;align-items:stretch;gap:12px}.sc-task-search,.sc-forum-search,.sc-docs-search{min-width:auto}.sc-tasks-stats,.sc-forum-stats,.sc-docs-stats{grid-template-columns:1fr}.sc-tasks-controls,.sc-forum-controls,.sc-docs-controls{width:100%;justify-content:space-between}.sc-table-header,.sc-table-row{display:none}}.sc-create-channel-form,.sc-user-selector-form{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sc-form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sc-form-header h3{margin:0;color:#fff;font-size:16px;font-weight:600;font-family:var(--font-inter)}.sc-form-header button{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.sc-form-header button:hover{color:#fff;background:#ffffff1a}.sc-form-body{padding:20px}.sc-form-group{margin-bottom:16px}.sc-form-group label{display:block;margin-bottom:6px;color:#fffc;font-size:14px;font-weight:500;font-family:var(--font-inter)}.sc-form-group input,.sc-form-group textarea{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-family:var(--font-inter);transition:all .2s ease}.sc-form-group input:focus,.sc-form-group textarea:focus{outline:none;border-color:var(--sc-primary);box-shadow:0 0 0 2px #fec32b1a}.sc-form-group textarea{resize:vertical;min-height:60px}.sc-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.sc-btn-secondary{padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-inter)}.sc-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.sc-user-selector-list{max-height:300px;overflow-y:auto;padding:0 20px 20px}.sc-user-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.sc-user-item:hover{background:#ffffff14}.sc-user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.sc-user-info{flex:1;min-width:0}.sc-user-name{font-weight:600;color:#fff;font-size:14px;margin-bottom:2px;font-family:var(--font-inter)}.sc-user-email{font-size:12px;color:#fff9;font-family:var(--font-inter)}.sc-channels-view{display:flex;flex-direction:column;gap:24px;height:100%}.sc-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.sc-channel-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative}.sc-channel-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.sc-channel-card.active{background:#fec32b1a;border-color:#fec32b4d;box-shadow:0 0 20px #fec32b1a}.sc-channel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sc-channel-name{font-weight:600;color:#fff;font-size:16px;font-family:var(--font-inter)}.sc-unread-badge{background:var(--sc-primary);color:var(--sc-black);font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:auto}.sc-channel-description{color:#ffffffb3;font-size:14px;margin-bottom:12px;line-height:1.4;font-family:var(--font-inter)}.sc-channel-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#fff9;font-family:var(--font-inter)}.sc-channel-messages{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;height:400px;overflow:hidden}.sc-messages-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.sc-messages-header h3{margin:0;color:#fff;font-size:16px;font-weight:600;font-family:var(--font-inter)}.sc-messages-area{flex:1;overflow-y:auto;padding:16px 20px}.sc-message{display:flex;gap:12px;margin-bottom:16px}.sc-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.sc-message-content{flex:1;min-width:0}.sc-message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.sc-author-name{font-weight:600;color:#fff;font-size:14px;font-family:var(--font-inter)}.sc-message-time{font-size:12px;color:#ffffff80;font-family:var(--font-inter)}.sc-message-text{color:#ffffffe6;font-size:14px;line-height:1.4;word-wrap:break-word;font-family:var(--font-inter)}.sc-message-input{border-top:1px solid rgba(255,255,255,.1);padding:16px 20px;background:#ffffff05}.sc-message-input textarea{width:100%;min-height:60px;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-family:var(--font-inter);resize:vertical;transition:all .2s ease}.sc-message-input textarea:focus{outline:none;border-color:var(--sc-primary);box-shadow:0 0 0 2px #fec32b1a}.sc-input-controls{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.sc-char-counter{font-size:12px;color:#fff9;font-family:var(--font-inter)}.sc-char-counter.warning{color:#f59e0b}.sc-dms-view{display:flex;flex-direction:column;gap:24px}.sc-dms-list{display:flex;flex-direction:column;gap:12px}.sc-dm-card{display:flex;gap:12px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.sc-dm-card:hover{background:#ffffff14;border-color:#fff3}.sc-dm-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.sc-dm-content{flex:1;min-width:0}.sc-dm-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sc-dm-name{font-weight:600;color:#fff;font-size:14px;font-family:var(--font-inter)}.sc-dm-time{font-size:12px;color:#ffffff80;font-family:var(--font-inter)}.sc-dm-preview{color:#fffc;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-inter)}.sc-dm-state{font-size:12px;color:#ffffff80;margin-top:4px;font-style:italic;font-family:var(--font-inter)}.sc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#ffffff80}.sc-empty-state h3{margin:16px 0 8px;color:#ffffffb3;font-family:var(--font-inter)}.sc-empty-state p{margin:0;font-size:14px;font-family:var(--font-inter)}.sc-compose-area{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.sc-compose-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;font-weight:500;color:#fff;font-family:var(--font-inter)}.sc-compose-header button{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.sc-compose-header button:hover{color:#fff;background:#ffffff1a}.sc-compose-form{padding:16px}.sc-compose-form textarea{width:100%;min-height:80px;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-family:var(--font-inter);resize:vertical;transition:all .2s ease;margin-bottom:12px}.sc-compose-form textarea:focus{outline:none;border-color:var(--sc-primary);box-shadow:0 0 0 2px #fec32b1a}.sc-compose-controls{display:flex;justify-content:space-between;align-items:center}.sc-tasks-panel{width:100%;height:100%;display:flex;flex-direction:column;background:#202025}.sc-tasks-panel .sc-loading-state{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.sc-tasks-sections{display:flex;flex-direction:column;gap:24px;flex:1}.sc-task-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:visible}.sc-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#fec32b,#e6c400);border-bottom:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .2s ease}.sc-section-header:hover{background:linear-gradient(135deg,#ffd04d,#f0ce00)}.sc-section-header h3{color:#000000e6;font-size:16px;font-weight:600;margin:0;font-family:var(--font-inter);cursor:pointer;flex:1}.sc-delete-section-btn{background:none;border:none;color:#0006;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:0}.sc-section-header:hover .sc-delete-section-btn{opacity:1}.sc-delete-section-btn:hover{background:#ef444426;color:#dc2626;transform:scale(1.1)}.sc-chevron{color:#000000b3;transition:transform .2s ease}.sc-chevron.expanded{transform:rotate(180deg)}.sc-section-content{padding:0}.sc-empty-section{padding:24px 16px;text-align:center;color:#9ca3af;font-size:12px;font-family:var(--font-inter);background:#ffffff05;border-radius:6px;margin:8px 0}.sc-empty-section-icon{font-size:32px;opacity:.4;margin-bottom:8px}.sc-empty-section-text{font-size:12px;color:#9ca3af;line-height:1.5}.sc-empty-section-hint{font-size:11px;color:#fff6;margin-top:4px}.sc-tasks-grid{display:flex;flex-direction:column;gap:1px;background:#ffffff0d;flex:1;overflow-y:auto;min-height:0;padding:2px 0 20px}.sc-tasks-grid::-webkit-scrollbar{width:8px}.sc-tasks-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.sc-tasks-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sc-tasks-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sc-task-row{background:#ffffff05;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05);cursor:grab}.sc-task-row:active{cursor:grabbing}.sc-task-row:hover{background:#ffffff0d;border-left:3px solid var(--sc-primary)}.sc-task-row:last-child{border-bottom:none}.sc-task-headers{display:grid;grid-template-columns:40px 70px minmax(150px,2fr) 90px 100px 90px 100px 35px 55px;gap:8px;padding:10px 16px;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.1);align-items:center}.sc-header-item{color:#fffc;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-inter);text-align:center}.sc-header-item:first-child{text-align:left}.sc-task-desktop{display:grid;grid-template-columns:40px 70px minmax(150px,2fr) 90px 100px 90px 100px 35px 55px;gap:8px;padding:12px 16px;align-items:center}.sc-task-row:hover .sc-task-desktop{padding-left:13px}.sc-task-mobile{display:none}.sc-task-title{color:#fff;font-size:14px;font-weight:600;font-family:var(--font-inter);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-task-description{color:#fff9;font-size:12px;font-family:var(--font-inter);max-width:200px;background:#ffffff1a;padding:2px 8px;border-radius:12px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sc-task-assignees{display:flex;justify-content:center}.sc-assignees-list{display:flex;align-items:center;gap:4px}.sc-assignees-list-detail{display:flex;flex-direction:column;gap:8px}.sc-assignee-item{display:flex;align-items:center;gap:8px}.sc-assignee-more{width:24px;height:24px;border-radius:50%;background:#fff3;color:#fffc;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;font-family:var(--font-inter);cursor:pointer}.sc-no-assignee{color:#ffffff80;font-size:12px;font-style:italic;font-family:var(--font-inter)}.sc-assignee-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;font-family:var(--font-inter);cursor:pointer;transition:transform .2s ease}.sc-assignee-avatar:hover{transform:scale(1.1)}.sc-task-status{display:flex;justify-content:center}.sc-status-select{background:var(--sc-bg-secondary, #333);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:6px 10px;font-size:12px;font-family:var(--font-inter);cursor:pointer;transition:all .2s ease;width:100%}.sc-status-select:hover{border-color:var(--sc-primary)}.sc-status-select:focus{outline:none;border-color:var(--sc-primary);box-shadow:0 0 0 2px #fec32b1a}.sc-task-progress{display:flex;align-items:center;gap:8px}.sc-progress-controls{display:flex;align-items:center;gap:8px;width:100%}.sc-progress-display{display:flex;align-items:center;gap:2px;min-width:fit-content}.sc-progress-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#ffffff1a;border-radius:3px;outline:none;cursor:pointer}.sc-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--sc-primary);border-radius:50%;cursor:pointer;transition:all .2s ease}.sc-progress-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 8px #fec32b66}.sc-progress-slider::-moz-range-thumb{width:16px;height:16px;background:var(--sc-primary);border-radius:50%;border:none;cursor:pointer}.sc-progress-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;padding:4px 6px;font-size:11px;font-family:var(--font-inter);width:45px;text-align:center}.sc-progress-input:focus{outline:none;border-color:var(--sc-primary);box-shadow:0 0 0 2px #fec32b1a}.sc-progress-percent{color:#fffc;font-size:11px;font-weight:600;font-family:var(--font-inter)}.sc-progress-form-control{display:flex;align-items:center;gap:8px;width:100%}.sc-progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.sc-progress-bar.large{height:8px}.sc-progress-fill{height:100%;background:linear-gradient(90deg,var(--sc-primary) 0%,#4CAF50 100%);border-radius:3px;transition:width .3s ease}.sc-task-date{color:#fffc;font-size:12px;font-family:var(--font-inter);text-align:center}.sc-task-priority{display:flex;justify-content:center}.sc-stars{display:flex;gap:2px}.sc-star{cursor:pointer;font-size:14px;opacity:.3;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sc-star.filled{opacity:1;filter:drop-shadow(0 0 4px #FFD700)}.sc-star:hover{opacity:1;transform:scale(1.1)}.sc-task-actions{display:flex;gap:4px;justify-content:center}.sc-action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;padding:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sc-action-btn:hover{background:#ffffff26;color:#fff;border-color:var(--sc-primary)}.sc-action-btn-save{background:#4caf5033;border-color:#4caf5080;color:#4caf50}.sc-action-btn-save:hover{background:#4caf504d;border-color:#4caf50;color:#4caf50}.sc-action-btn-cancel{background:#f4433633;border-color:#f4433680;color:#f44336}.sc-action-btn-cancel:hover{background:#f443364d;border-color:#f44336;color:#f44336}.sc-task-title-input{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:14px;font-weight:600;font-family:var(--font-inter);padding:4px 8px;outline:none;transition:all .2s ease}.sc-task-title-input:focus{background:#ffffff26;border-color:var(--sc-primary);box-shadow:0 0 0 2px #fec32b33}.sc-task-title-input::placeholder{color:#fff6}.sc-task-modal{max-width:600px;width:90%}.sc-task-detail-modal{max-width:500px;width:90%}.sc-section-modal{max-width:400px;width:90%}.sc-form-hint{margin-top:8px}.sc-form-hint small{color:#fff9;font-size:12px;font-family:var(--font-inter);line-height:1.4}.sc-assignees-selector{display:flex;flex-direction:column;gap:8px;max-height:120px;overflow-y:auto;padding:8px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.sc-assignee-checkbox{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease}.sc-assignee-checkbox:hover{background:#ffffff1a}.sc-assignee-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--sc-primary);cursor:pointer}.sc-assignee-name{color:#ffffffe6;font-size:13px;font-family:var(--font-inter);-webkit-user-select:none;user-select:none}.sc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sc-priority-selector{display:flex;gap:4px}.sc-priority-star{background:none;border:none;font-size:18px;cursor:pointer;opacity:.3;transition:all .2s ease;padding:4px;border-radius:4px}.sc-priority-star.active{opacity:1;background:#ffd7001a}.sc-priority-star:hover{opacity:1;transform:scale(1.1)}.sc-task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.sc-detail-item{display:flex;flex-direction:column;gap:6px}.sc-detail-item label{color:#ffffffb3;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-inter)}.sc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;color:#fff;font-size:12px;font-weight:600;font-family:var(--font-inter);width:fit-content}.sc-priority-display{display:flex;gap:2px}.sc-progress-detail{display:flex;align-items:center;gap:10px}.sc-assignee-detail{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-family:var(--font-inter)}.sc-category-tag{background:#ffffff1a;color:#fffc;padding:4px 12px;border-radius:12px;font-size:12px;font-family:var(--font-inter);width:fit-content}.sc-task-description{margin:20px 0}.sc-task-description label{color:#ffffffb3;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-inter);display:block;margin-bottom:8px}.sc-task-description p{color:#ffffffe6;font-size:14px;line-height:1.5;font-family:var(--font-inter);background:#ffffff0d;padding:12px;border-radius:8px;border-left:3px solid var(--sc-primary)}.sc-task-meta{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.sc-task-meta small{color:#ffffff80;font-size:12px;font-family:var(--font-inter)}@media (max-width: 1200px){.sc-task-headers{grid-template-columns:2fr 100px 120px 130px 100px 100px 60px;gap:12px;padding:10px 16px}.sc-task-desktop{grid-template-columns:2fr 100px 120px 130px 100px 100px 60px;gap:12px;padding:14px 16px}.sc-task-detail-grid{grid-template-columns:1fr;gap:16px}.sc-form-row{grid-template-columns:1fr;gap:12px}.sc-progress-controls{flex-direction:column;gap:4px}}.sc-task-section.sc-drag-over{background:#fec32b05;transition:background .15s ease}.sc-tasks-grid.sc-drag-over{background:#fec32b08;border-radius:8px;transition:background .15s ease;position:relative}.sc-tasks-grid.sc-drag-over:empty:after{content:"";position:absolute;top:8px;left:0;right:0;height:6px;background:linear-gradient(90deg,transparent 0%,#FEC32B 3%,#FEC32B 97%,transparent 100%);box-shadow:0 0 16px #fec32b,0 0 24px #fec32bcc,0 0 32px #fec32b66;z-index:100;animation:pulse-line-yellow 1s ease-in-out infinite;border-radius:3px}@media (max-width: 768px){.sc-task-desktop{display:none}.sc-task-mobile{display:block;padding:16px}.sc-task-row{border-radius:8px;margin-bottom:12px;background:#ffffff0d}.sc-tasks-grid{display:block;padding:12px}.sc-task-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.sc-task-mobile-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.sc-task-mobile-item{display:flex;flex-direction:column;gap:4px}.sc-task-mobile-label{color:#fff9;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-inter);font-weight:500}.sc-task-mobile .sc-task-assignees{justify-content:flex-start}.sc-task-mobile .sc-status-select{width:100%;font-size:11px}.sc-task-mobile .sc-stars{justify-content:flex-start}.sc-task-mobile .sc-star{font-size:12px}.sc-task-mobile .sc-progress-controls{flex-direction:row;gap:8px}.sc-task-mobile .sc-progress-slider{flex:1}.sc-task-mobile .sc-assignees-list{gap:2px}.sc-task-mobile .sc-assignee-avatar{width:24px;height:24px;font-size:10px}}@media (max-width: 1200px){.sc-channels-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sc-channel-messages{height:350px}}@media (max-width: 768px){.sc-channels-grid{grid-template-columns:1fr}.sc-channel-messages{height:300px}.sc-message{margin-bottom:12px}.sc-message-input textarea{min-height:50px}}.sc-contact-modal{max-width:600px;width:90vw}.sc-contact-info{background:#ffffff14;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;color:#fffc}.sc-contact-info p{margin:.5rem 0}.sc-contact-info strong{color:#fff}.sc-form-group{margin-bottom:1.5rem}.sc-form-group label{display:block;font-weight:600;color:#fff;margin-bottom:.5rem}.sc-input{width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#0000004d;color:#fff;font-size:.9rem;transition:border-color .2s ease}.sc-input:focus{outline:none;border-color:var(--sc-primary)}.sc-textarea{width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#0000004d;color:#fff;font-size:.9rem;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s ease}.sc-textarea:focus{outline:none;border-color:var(--sc-primary)}.sc-form-group small{display:block;margin-top:.25rem;color:#fff9;font-size:.8rem}@media (max-width: 768px){.sc-contact-modal{width:95vw;margin:1rem auto}}.sc-home-cards{position:fixed;right:24px;bottom:24px;top:96px;width:560px;display:flex;flex-direction:column-reverse;gap:12px;z-index:100;overflow:visible;padding-top:20px;pointer-events:none}.sc-home-cards>*{pointer-events:auto}.sc-simple-card{width:100%;height:clamp(240px,calc((100vh - 152px)/2),480px);max-height:calc((100vh - 152px)/2);background:#202025;border:1px solid rgba(255,255,255,.15);border-radius:12px;overflow:visible;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000080;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;flex-shrink:1;position:relative;z-index:1}.sc-simple-card:hover{border-color:#3b82f666;box-shadow:0 16px 48px #0009}.sc-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#3b82f614,#3b82f608);border-bottom:1px solid rgba(59,130,246,.15);border-radius:12px 12px 0 0;overflow:visible;position:relative;z-index:100}.sc-card-title{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:600}.sc-card-title h3{margin:0;font-size:14px;font-weight:600}.sc-card-title svg{width:18px;height:18px;color:#3b82f6e6}.sc-card-close{width:28px;height:28px;border-radius:6px;border:none;background:#ffffff0d;color:#fff9;font-size:20px;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.sc-card-close:hover{background:#ef444433;color:#ef4444}.sc-card-body{padding:0;background:#00000026;height:calc(clamp(240px,calc((100vh - 152px)/2),480px) - 52px);max-height:calc((100vh - 152px)/2 - 52px);overflow:visible;flex:1;position:relative;border-radius:0 0 12px 12px;display:flex;flex-direction:column}.sc-compact-section{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.sc-compact-section:last-child{border-bottom:none}.sc-compact-section-title{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.sc-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.sc-filter-chip{padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#9ca3af;cursor:pointer;transition:all .2s ease}.sc-filter-chip:hover{background:#ffffff26;color:#fff}.sc-filter-chip.active{background:#3b82f633;border-color:#3b82f64d;color:#484850}.sc-status-badge-compact{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.sc-status-badge-compact.pending{background:#9ca3af33;color:#9ca3af}.sc-status-badge-compact.working{background:#fbbf2433;color:#fbbf24}.sc-status-badge-compact.done{background:#22c55e33;color:#22c55e}.sc-status-badge-compact.stuck{background:#ef444433;color:#ef4444}.sc-card-body .sc-tasks-panel,.sc-card-body .tasks-panel{font-size:13px}.sc-card-body .sc-tasks-panel input,.sc-card-body .sc-tasks-panel textarea,.sc-card-body .sc-tasks-panel button,.sc-card-body .tasks-panel input,.sc-card-body .tasks-panel textarea,.sc-card-body .tasks-panel button{font-size:12px;padding:6px 10px}.sc-card-body .sc-tasks-panel h2,.sc-card-body .sc-tasks-panel h3,.sc-card-body .sc-tasks-panel h4,.sc-card-body .tasks-panel h2,.sc-card-body .tasks-panel h3,.sc-card-body .tasks-panel h4{font-size:13px;margin:8px 0 6px}.sc-card-body .sc-task-item,.sc-card-body .task-card{padding:8px 10px;margin-bottom:6px;font-size:12px}.sc-card-body .sc-tasks-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.sc-card-body .sc-task-search input{height:36px;font-size:12px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff}.sc-card-body .sc-task-search input::placeholder{color:#9ca3af}.sc-card-body .sc-task-search input:focus{background:#ffffff14;border-color:#3b82f666;outline:none}.sc-card-body .sc-tasks-controls{display:flex;gap:6px;align-items:center}.sc-card-body .sc-tasks-controls button{height:32px;padding:6px 10px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap}.sc-card-body .sc-icon-btn{width:32px;height:32px;padding:6px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fffc;cursor:pointer;transition:all .2s ease}.sc-card-body .sc-icon-btn:hover{background:#ffffff1a;border-color:#3b82f666;color:#484850;transform:translateY(-1px)}.sc-card-body .sc-icon-btn.primary{background:#3b82f626;border-color:#3b82f64d;color:#484850}.sc-card-body .sc-icon-btn.primary:hover{background:#3b82f640;border-color:#3b82f680}.sc-card-body .sc-task-row{padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;transition:background .15s ease}.sc-card-body .sc-task-row:hover{background:#ffffff0d}.sc-card-body .sc-task-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:4px}.sc-card-body .sc-task-description{font-size:11px;color:#9ca3af;line-height:1.4}.sc-card-body .sc-assignee-avatar{width:28px;height:28px;font-size:11px}.sc-card-body .sc-section-header h3{font-size:12px;font-weight:600;color:#000000e6}.sc-card-body .sc-chat-container{font-size:13px;display:flex;height:100%}.sc-card-body .sc-chat-sidebar{width:160px;font-size:12px;border-right:1px solid rgba(255,255,255,.1);flex-shrink:0}.sc-card-body .sc-sidebar-section{padding:12px 10px}.sc-card-body .sc-sidebar-header{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:8px;font-weight:600}.sc-card-body .sc-sidebar-item{padding:6px 8px;font-size:12px;border-radius:6px;transition:background .15s ease}.sc-card-body .sc-sidebar-item:hover{background:#ffffff0d}.sc-card-body .sc-sidebar-avatar{width:24px;height:24px;font-size:10px}.sc-card-body .sc-chat-header{height:40px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sc-card-body .sc-chat-info h3{font-size:13px;font-weight:600;margin:0;color:#fff}.sc-card-body .sc-chat-info p{font-size:11px;color:#9ca3af;margin:0}.sc-card-body .sc-message-bubble{padding:8px 10px;gap:10px;margin-bottom:6px;display:flex;align-items:flex-start}.sc-card-body .sc-message-avatar{width:28px;height:28px;font-size:12px;flex-shrink:0}.sc-card-body .sc-message-author{font-size:12px;font-weight:600;color:#fff}.sc-card-body .sc-message-text{font-size:12px;line-height:1.4;color:#ffffffe6}.sc-card-body .sc-message-time{font-size:11px;color:#ffffff80}.sc-card-body .sc-chat-input{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:0;background:#202025}.sc-card-body .sc-input-container{height:36px;display:flex;gap:8px}.sc-card-body .sc-input-container input,.sc-card-body .sc-input-container textarea{font-size:12px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff}.sc-card-body .sc-input-container input::placeholder,.sc-card-body .sc-input-container textarea::placeholder{color:#9ca3af}.sc-card-body .sc-send-btn{width:32px;height:32px;padding:6px;flex-shrink:0}.sc-card-body button{font-size:12px;padding:6px 12px;border-radius:6px}.sc-card-body input[type=text],.sc-card-body input[type=search],.sc-card-body textarea{font-size:12px;padding:6px 10px;border-radius:6px}.sc-card-body .sc-sidebar-header{padding:8px 10px;font-size:12px}.sc-card-body .sc-sidebar-section{margin-bottom:8px}.sc-card-body .sc-message-avatar,.sc-card-body .sc-sidebar-avatar,.sc-card-body .sc-user-avatar{width:28px;height:28px;font-size:11px}.sc-restore-cards{display:flex;gap:8px;flex-direction:column;padding:0}.sc-restore-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;font-size:13px;font-weight:600;box-shadow:0 4px 12px #0000004d}.sc-restore-btn:hover{background:#3b82f633;border-color:#3b82f680;box-shadow:0 6px 16px #3b82f666}.sc-restore-btn svg{width:16px;height:16px;color:#3b82f6e6}@media (max-width: 1024px){.sc-home-cards{width:520px;right:16px;top:96px}.sc-simple-card{height:clamp(230px,calc((100vh - 152px)/2),420px);max-height:calc((100vh - 152px)/2)}.sc-card-body{height:calc(clamp(230px,calc((100vh - 152px)/2),420px) - 52px);max-height:calc((100vh - 152px)/2 - 52px)}}@media (max-width: 768px){.sc-home-cards{position:relative;right:auto;bottom:auto;width:100%;max-width:100%;padding:0 16px 24px;margin:20px 0 0;max-height:none}.sc-simple-card{height:clamp(240px,calc((100vh - 120px)/2),360px);max-height:calc((100vh - 120px)/2)}.sc-card-body{height:calc(clamp(240px,calc((100vh - 120px)/2),360px) - 52px);max-height:calc((100vh - 120px)/2 - 52px);padding:0}.sc-card-header{padding:10px 12px}.sc-restore-btn{flex:1;min-width:200px;justify-content:center}.sc-restore-cards{flex-direction:row;gap:8px}.sc-card-body .sc-chat-sidebar{display:none}}@media (max-height: 800px){.sc-simple-card{height:clamp(220px,calc((100vh - 152px)/2),340px);max-height:calc((100vh - 152px)/2)}.sc-card-body{height:calc(clamp(220px,calc((100vh - 152px)/2),340px) - 52px);max-height:calc((100vh - 152px)/2 - 52px)}}@media (max-height: 600px){.sc-simple-card{height:clamp(180px,calc((100vh - 152px)/2),260px);max-height:calc((100vh - 152px)/2)}.sc-card-body{height:calc(clamp(180px,calc((100vh - 152px)/2),260px) - 52px);max-height:calc((100vh - 152px)/2 - 52px)}.sc-card-body .sc-chat-container{flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sc-simple-card{animation:fadeInUp .4s ease-out}.sc-simple-card:nth-child(2){animation-delay:.1s}.sc-task-headers{display:grid!important;grid-template-columns:40px 70px minmax(150px,2fr) 90px 100px 90px 100px 35px 55px;gap:12px;padding:12px 20px 8px;background:transparent;border-bottom:1px solid rgba(255,255,255,.12);align-items:center;position:sticky;top:0;z-index:10}.sc-header-item{color:#ffffffa6;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-family:var(--font-inter);text-align:center;display:flex;align-items:center;justify-content:center}.sc-header-item:first-child{text-align:left;justify-content:flex-start}.sc-header-item.sc-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.sc-header-item.sc-sortable:hover{color:#ffffffe6}.sc-header-item.sc-sorted{color:var(--sc-primary)}.sc-task-row{background:#ffffff03;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s ease;cursor:pointer}.sc-task-row:hover{background:#ffffff08}.sc-task-row:hover .sc-task-actions{opacity:1}.sc-task-row--empty{background:transparent;cursor:default;border-bottom:none;min-height:34px;max-height:34px;overflow:hidden;margin-bottom:0!important;border-radius:0!important;border:none!important;padding:0!important;display:block!important}.sc-task-row--empty:hover{background:transparent}.sc-mode-dashboard .sc-task-row--empty{padding:0!important;display:block!important;flex-direction:unset!important;gap:0!important}.sc-task-row--empty.sc-task-row--even{background:#ffffff05!important}.sc-task-row--empty.sc-task-row--odd{background:transparent!important}.sc-tasks-panel.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop,.sc-task-row--empty .sc-task-desktop,.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop{display:grid!important;grid-template-columns:40px 70px minmax(150px,2fr) 90px 100px 90px 100px 35px 55px!important;gap:12px!important;padding:8px 20px!important;min-height:34px!important;max-height:34px!important;align-items:center!important;flex-direction:unset!important}.sc-tasks-panel.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop>div,.sc-task-row--empty .sc-task-desktop>div,.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop>div{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important;align-items:center!important}.sc-task-row--empty .sc-task-desktop>*{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;text-align:center!important}.sc-task-row--empty .sc-task-info{justify-content:flex-start!important;text-align:left!important}.sc-task-row--empty .sc-empty-state-text{color:#ffffff26;font-size:13px;font-family:var(--font-inter);font-weight:400;text-align:center;line-height:1;margin:0;padding:0;display:block;width:100%}.sc-task-row--empty .sc-task-info .sc-empty-state-text{text-align:left;width:auto}.sc-empty-avatar{width:20px;height:20px;border-radius:50%;border:1px dashed rgba(255,255,255,.08);background:transparent;flex-shrink:0;margin:0 auto;padding:0;display:block}.sc-empty-status{width:80px;height:20px;border-radius:4px;border:1px dashed rgba(255,255,255,.08);background:transparent;flex-shrink:0;margin:0 auto;padding:0;display:block}.sc-empty-date{color:#ffffff26;font-size:12px;font-family:var(--font-inter);text-align:center;line-height:1;margin:0;padding:0;display:block;width:100%}.sc-empty-stars{display:flex!important;gap:2px!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;height:100%!important;line-height:1!important;padding:0!important}.sc-star-editable{cursor:pointer;transition:all .15s ease}.sc-task-row--creating{background:#ffffff05;border-bottom:none;transition:background .15s ease}.sc-task-row--creating:hover{background:#ffffff08}.sc-task-row--creating .sc-task-desktop,.sc-mode-dashboard .sc-task-row--creating .sc-task-desktop{display:grid!important;grid-template-columns:40px 70px minmax(150px,2fr) 90px 100px 90px 100px 35px 55px!important;gap:12px!important;padding:8px 20px!important;align-items:center!important;flex-direction:unset!important;min-height:34px!important;max-height:34px!important;height:34px!important;line-height:1!important}.sc-task-row--creating .sc-inline-title-input,input.sc-inline-title-input,input[type=text].sc-inline-title-input,.sc-task-info .sc-inline-title-input{width:100%!important;background:transparent!important;border:none!important;border-bottom:1px solid transparent!important;padding:0!important;margin:0!important;color:#fff!important;font-size:16px!important;font-family:var(--font-inter)!important;font-weight:400!important;transition:all .2s ease;text-align:left!important;line-height:normal!important;height:auto!important;box-sizing:border-box!important;overflow:visible!important;text-overflow:clip!important}.sc-inline-title-input:focus{outline:none!important;border-bottom-color:#ffffff4d!important}.sc-inline-title-input::placeholder{color:#fff6!important;font-weight:400!important;font-size:11px!important;font-style:italic!important}.sc-task-row--creating .sc-inline-description-input,input.sc-inline-description-input,.sc-task-description .sc-inline-description-input{width:100%!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;color:#fff9!important;font-size:11px!important;font-family:var(--font-inter)!important;font-weight:400!important;text-align:center!important;transition:all .2s ease;line-height:normal!important;height:auto!important;box-sizing:border-box!important}.sc-inline-description-input:focus{outline:none!important;border-bottom:1px solid rgba(255,255,255,.3)!important}.sc-inline-description-input::placeholder{color:#ffffff4d!important;font-weight:400!important}.sc-task-row--creating .sc-inline-date-input,input.sc-inline-date-input,input[type=date].sc-inline-date-input,.sc-task-date .sc-inline-date-input{width:100%!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;color:#fff9!important;font-size:11px!important;font-family:var(--font-inter)!important;font-weight:400!important;text-align:center!important;cursor:pointer;transition:all .2s ease;line-height:normal!important;height:auto!important;box-sizing:border-box!important}.sc-inline-date-input:focus{outline:none!important;border-bottom:1px solid rgba(255,255,255,.3)!important}.sc-inline-date-input::placeholder{color:#ffffff4d!important;font-weight:400!important}.sc-inline-date-input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.5);cursor:pointer;margin:0!important;padding:0!important}.sc-task-row--creating .sc-status-select-inline,select.sc-status-select-inline,.sc-task-status .sc-status-select-inline{width:80px!important;max-width:100px!important;background:#c2c2c2;border:none!important;border-radius:4px;padding:6px 8px!important;color:#fff!important;font-size:10px!important;font-weight:500!important;font-family:var(--font-inter)!important;cursor:pointer;text-align:center!important;transition:all .2s ease;margin:0 auto!important;display:block!important;line-height:1.2!important;height:auto!important;min-height:auto!important;max-height:none!important;box-sizing:border-box!important}.sc-status-select-inline:focus{outline:none;box-shadow:0 0 0 2px #fff3}.sc-status-select-inline option{background:#202025;color:#fff;padding:6px}.sc-status-select-inline[value=pending]{background:#c2c2c2}.sc-status-select-inline[value=working]{background:#fdab3d}.sc-status-select-inline[value=stuck]{background:#e2445c}.sc-status-select-inline[value=done]{background:#00c875}.sc-task-priority{display:flex;align-items:center;justify-content:center}.sc-inline-stars{display:flex;gap:2px;align-items:center}.sc-star-icon{color:#ffffff4d;cursor:pointer;transition:all .15s ease}.sc-star-icon.filled{color:#fec32b}.sc-star-icon:hover{color:#fec32b;transform:scale(1.15)}.sc-task-description{display:flex;align-items:center;justify-content:center}.sc-description-btn{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 6px;color:#fff9;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.sc-description-btn:hover{background:#ffffff0d;border-color:#fec32b80;color:#fec32be6;transform:scale(1.05)}.sc-save-btn,.sc-cancel-btn{padding:4px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease;border:none;background:transparent;display:flex;align-items:center;justify-content:center}.sc-save-btn{color:#00c875}.sc-save-btn:hover:not(:disabled){background:#00c87533;transform:scale(1.1)}.sc-save-btn:disabled{opacity:.3;cursor:not-allowed}.sc-cancel-btn{color:#e2445c}.sc-cancel-btn:hover{background:#e2445c33;transform:scale(1.1)}.sc-description-modal{max-width:600px;position:relative;transform:none!important;animation:none!important;transition:none!important;will-change:auto;background:#1a1a1e!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 16px #0003!important}.sc-modal-overlay{animation:none!important;transition:none!important;will-change:auto;opacity:1!important}.sc-modal{animation:none!important;transition:none!important;opacity:1!important}.sc-description-textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;color:#fffffff2;font-size:14px;font-family:var(--font-inter);line-height:1.6;resize:vertical;min-height:150px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.sc-description-textarea:focus{outline:none;border-color:#fec32b66;background:#ffffff0d;box-shadow:0 0 0 3px #fec32b0d}.sc-description-textarea::placeholder{color:#fff6;font-style:italic}.sc-description-modal .sc-modal-header{background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);padding:16px 20px}.sc-description-modal .sc-modal-header h3{font-size:14px;font-weight:600;color:#ffffffe6;font-family:var(--font-inter)}.sc-description-modal .sc-modal-body{padding:20px;background:#1a1a1e}.sc-description-modal .sc-modal-actions{padding:16px 20px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.08)}.sc-description-modal .sc-btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:10px 20px;min-height:auto}.sc-description-modal .sc-btn-secondary:hover{background:#ffffff14;border-color:#fff3;color:#fffffff2}.sc-description-modal .sc-btn-primary{background:#fec32b;color:#000;font-weight:600;padding:10px 20px;min-height:auto;border:none}.sc-description-modal .sc-btn-primary:hover{background:#e6c400}.sc-task-title-context small{color:#ffffff80;font-size:12px;font-weight:500;display:block;margin-bottom:12px;font-family:var(--font-inter)}.sc-confirm-overlay{background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.sc-confirm-modal{max-width:440px;background:linear-gradient(135deg,#1a1a1e,#202025);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 48px #000000b3,0 0 0 1px #ffffff0d inset;animation:slideUp .3s cubic-bezier(.4,0,.2,1);padding:32px;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-confirm-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#ef444426,#dc262614);border:2px solid rgba(239,68,68,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ef4444;position:relative;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 12px #ef444400}}.sc-confirm-content h3{color:#fff;font-size:22px;font-weight:700;margin:0 0 12px;font-family:var(--font-inter);letter-spacing:-.02em}.sc-confirm-content p{color:#ffffffb3;font-size:15px;line-height:1.6;margin:0 0 20px;font-family:var(--font-inter)}.sc-confirm-task-info{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px 18px;margin:20px 0}.sc-confirm-task-info strong{color:#fec32b;font-size:14px;font-weight:600;display:block;word-break:break-word;font-family:var(--font-inter)}.sc-confirm-warning{color:#ffffff80!important;font-size:13px!important;margin:16px 0 24px!important;font-style:italic}.sc-confirm-modal .sc-modal-actions{padding:0;margin-top:28px;gap:12px;display:flex;justify-content:center}.sc-confirm-modal .sc-btn-secondary,.sc-confirm-modal .sc-btn-danger{padding:12px 28px;font-size:14px;font-weight:600;border-radius:8px;min-width:140px;transition:all .2s ease;font-family:var(--font-inter);display:flex;align-items:center;justify-content:center;cursor:pointer}.sc-confirm-modal .sc-btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffe6}.sc-confirm-modal .sc-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.sc-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;box-shadow:0 4px 12px #ef44444d}.sc-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-1px)}.sc-btn-danger:active{transform:translateY(0);box-shadow:0 2px 8px #ef44444d}@media (max-width: 480px){.sc-confirm-modal{padding:24px 20px;max-width:90vw}.sc-confirm-icon{width:64px;height:64px;margin-bottom:20px}.sc-confirm-icon svg{width:36px;height:36px}.sc-confirm-content h3{font-size:19px}.sc-confirm-modal .sc-modal-actions{flex-direction:column;gap:10px}.sc-confirm-modal .sc-btn-secondary,.sc-confirm-modal .sc-btn-danger{width:100%;min-width:auto}}.sc-task-row--creating .sc-task-info,.sc-mode-dashboard .sc-task-row--creating .sc-task-info,.sc-mode-dashboard .sc-task-row--creating .sc-task-desktop>.sc-task-info,.sc-tasks-panel.sc-mode-dashboard .sc-task-row--creating .sc-task-desktop>.sc-task-info{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important;min-width:auto!important;max-width:none!important}.sc-task-row--creating .sc-task-assignee,.sc-mode-dashboard .sc-task-row--creating .sc-task-assignee,.sc-mode-dashboard .sc-task-row--creating .sc-task-desktop>.sc-task-assignee{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important}.sc-task-row--creating .sc-task-status,.sc-mode-dashboard .sc-task-row--creating .sc-task-status,.sc-mode-dashboard .sc-task-row--creating .sc-task-desktop>.sc-task-status{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important}.sc-task-row--creating .sc-task-priority,.sc-mode-dashboard .sc-task-row--creating .sc-task-priority,.sc-mode-dashboard .sc-task-row--creating .sc-task-desktop>.sc-task-priority{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;gap:0!important}.sc-task-row--creating .sc-task-description,.sc-mode-dashboard .sc-task-row--creating .sc-task-description,.sc-mode-dashboard .sc-task-row--creating .sc-task-desktop>.sc-task-description{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important}.sc-task-row--creating .sc-task-date,.sc-mode-dashboard .sc-task-row--creating .sc-task-date,.sc-mode-dashboard .sc-task-row--creating .sc-task-desktop>.sc-task-date{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important}.sc-task-row--creating .sc-task-actions,.sc-mode-dashboard .sc-task-row--creating .sc-task-actions,.sc-mode-dashboard .sc-task-row--creating .sc-task-desktop>.sc-task-actions{display:flex!important;gap:4px!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}.sc-inline-assignees{display:flex;align-items:center;justify-content:center}.sc-inline-assignee-option{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.sc-inline-assignee-option input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.sc-inline-avatar-img{width:20px;height:20px;border-radius:50%;border:1px dashed rgba(255,255,255,.15);transition:all .15s ease;opacity:.5}.sc-inline-assignee-option input[type=checkbox]:checked+.sc-inline-avatar-img{border-color:#fff6;border-style:solid;opacity:1;box-shadow:0 0 0 2px #ffffff1a}.sc-inline-assignee-option:hover .sc-inline-avatar-img{border-color:#ffffff4d;opacity:.8;transform:scale(1.05)}.sc-task-desktop{display:grid;grid-template-columns:40px 70px minmax(150px,2fr) 90px 100px 90px 100px 35px 55px;gap:12px;padding:12px 20px;align-items:center}.sc-task-info{min-width:0}.sc-task-title{color:#ffffffe6;font-size:13px;font-weight:500;font-family:var(--font-inter);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-task-assignee{display:flex;align-items:center;justify-content:center}.sc-assignee-avatar{width:20px!important;height:20px!important;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.sc-no-assignee-icon{width:20px;height:20px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff4d}.sc-task-status{display:flex;align-items:center;justify-content:center}.sc-status-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fffc;font-size:12px;font-weight:500;padding:4px 8px;font-family:var(--font-inter);cursor:pointer;transition:all .15s ease;width:100%}.sc-status-select:hover{border-color:#fff3;background:#ffffff14}.sc-status-select:focus{outline:none;border-color:#fec32b80}.sc-task-date{color:#ffffff80;font-size:12px;font-weight:400;font-family:var(--font-inter);text-align:center}.sc-task-actions{display:flex;gap:4px;justify-content:center;opacity:0;transition:opacity .15s ease}.sc-action-btn{padding:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff9;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.sc-action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.sc-task-section{margin-bottom:24px;margin-left:20px!important;margin-right:20px!important;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff03;overflow:hidden}.sc-task-section--current{border:1px solid rgba(255,255,255,.2);background:#ffffff08;box-shadow:0 0 0 1px #ffffff0d}.sc-section-header{background:linear-gradient(135deg,#fec32b,#e6c400);border-bottom:1px solid rgba(0,0,0,.1);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s ease}.sc-section-header--current{background:linear-gradient(135deg,#fec32b,#e6c400);border-bottom:1px solid rgba(0,0,0,.15)}.sc-section-header--current h3{color:#000000f2;font-weight:700}.sc-section-header--current .sc-section-badge{background:#00000026;color:#000000e6}.sc-section-header:hover,.sc-section-header--current:hover{background:linear-gradient(135deg,#ffd04d,#f0ce00)}.sc-section-title{display:flex;align-items:center;gap:10px;cursor:pointer}.editable-section-title{cursor:pointer;transition:color .2s ease}.editable-section-title:hover{color:#ffffffe6}.editable-section-input{background:#fffffff2;border:2px solid rgba(254,195,43,.6);border-radius:4px;color:#1a1a1a;padding:6px 10px;font-size:inherit;font-weight:inherit;font-family:inherit;outline:none;box-shadow:0 2px 8px #00000026}.editable-section-input:focus{background:#fff;border-color:#fec32be6;box-shadow:0 0 0 3px #fec32b33,0 2px 12px #0003}.sc-task-section-arrows{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.sc-section-arrow-btn{background:transparent;border:none;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s ease}.sc-section-arrow-btn:not(:disabled):hover{background:#ffffff14;opacity:1!important}.sc-section-arrow-btn:not(:disabled):hover svg{color:#fffc!important}.sc-section-arrow-btn:disabled{cursor:not-allowed}.sc-action-btn-delete{color:#e2445c!important}.sc-action-btn-delete:hover{background:#e2445c1a!important}.sc-section-header h3{font-size:14px;font-weight:600;color:#000000e6;margin:0;font-family:var(--font-inter);text-transform:none}.sc-section-badge{background:#0000001a;color:#000000b3;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;font-family:var(--font-inter);min-width:24px;text-align:center}.sc-section-controls{display:flex;align-items:center;gap:8px}.sc-add-task-btn{padding:6px 8px;background:#fec32b1a;border:1px solid rgba(254,195,43,.3);border-radius:4px;color:#fec32be6;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.sc-add-task-btn:hover{background:#fec32b26;border-color:#fec32b80;color:#fec32b}.sc-delete-section-btn{padding:6px;background:transparent;border:1px solid transparent;border-radius:4px;color:#0006;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.sc-delete-section-btn:hover{background:#ef444426;border-color:#ef444466;color:#dc2626}.sc-mode-dashboard .sc-task-row{background:#ffffff05;border-radius:6px;margin-bottom:6px;border:1px solid rgba(255,255,255,.05)}.sc-mode-dashboard .sc-task-row:hover{background:#ffffff0a;border-color:#ffffff1a}.sc-tasks-panel.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop,.sc-mode-dashboard .sc-task-row--empty .sc-task-desktop{display:grid!important;grid-template-columns:40px 70px minmax(150px,2fr) 90px 100px 90px 100px 35px 55px!important;gap:12px!important;padding:8px 20px!important;min-height:34px!important;max-height:34px!important}.sc-tasks-panel.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-desktop,.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-desktop{display:grid!important;grid-template-columns:40px 70px minmax(150px,2fr) 90px 100px 90px 100px 35px 55px!important;gap:12px!important;padding:8px 20px!important;min-height:34px!important;max-height:34px!important;height:34px!important;align-items:center!important;line-height:1!important}.sc-tasks-panel.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-desktop>div,.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-desktop>div{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important;align-items:center!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-info{justify-content:flex-start!important;text-align:left!important;margin-bottom:0!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-assignee,.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-status,.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-priority,.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-description,.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-date,.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-title{margin:0!important;padding:0!important;line-height:1!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-stars{gap:2px!important;margin:0!important;padding:0!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-assignee-avatar,.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .avatar-image{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-assignee-stack{height:20px!important;min-height:20px!important;max-height:20px!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-assignee-avatar:hover{transform:none!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .custom-status-button{width:auto!important;margin:0 auto!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-priority{justify-content:center!important}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-description{text-align:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:none!important;border-radius:0!important;display:flex!important;max-width:none!important}.sc-description-icon-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.sc-description-icon-btn:hover{background:#ffffff1a;transform:scale(1.1)}.sc-description-icon-btn:active{transform:scale(.95)}.sc-mode-dashboard .sc-task-row:not(.sc-task-row--empty):not(.sc-task-row--creating) .sc-task-date{text-align:center!important;justify-content:center!important}.sc-mode-dashboard .sc-task-title{font-size:12px}@media (max-width: 768px){.sc-task-headers{font-size:10px;padding:6px 12px 4px}.sc-task-desktop{grid-template-columns:1fr;padding:12px;gap:8px}.sc-task-actions{opacity:1}}.forum-panel-new.dashboard-mode{--forum-bg-primary: #202025;--forum-bg-secondary: rgba(255, 255, 255, .05);--forum-bg-hover: rgba(255, 255, 255, .08);--forum-bg-active: rgba(255, 255, 255, .12);--forum-border: rgba(255, 255, 255, .1);--forum-text-primary: rgba(255, 255, 255, .95);--forum-text-secondary: rgba(255, 255, 255, .7);--forum-text-muted: rgba(255, 255, 255, .5)}.forum-panel-new.dashboard-mode{background:var(--forum-bg-primary);color:var(--forum-text-primary);height:100%;max-height:100%;display:flex;flex-direction:column}.forum-panel-new.dashboard-mode .forum-header{background:transparent;border-bottom:1px solid var(--forum-border);padding:10px 12px;flex-shrink:0}.forum-panel-new.dashboard-mode .selector-button{background:var(--forum-bg-secondary);border:1px solid var(--forum-border);color:var(--forum-text-primary);min-width:160px;padding:6px 12px;font-size:12px;height:32px}.forum-panel-new.dashboard-mode .selector-button:hover{background:var(--forum-bg-hover);border-color:#fff3}.forum-panel-new.dashboard-mode .selector-button.active{background:#60a5fa26;border-color:#484850;color:#484850}.forum-panel-new.dashboard-mode .dropdown-menu{background:#202025;border:1px solid var(--forum-border);box-shadow:0 8px 24px #0006;max-height:320px;min-width:240px}.forum-panel-new.dashboard-mode .dropdown-search{background:#0003;border-bottom:1px solid var(--forum-border)}.forum-panel-new.dashboard-mode .dropdown-search input{color:var(--forum-text-primary)}.forum-panel-new.dashboard-mode .dropdown-search input::placeholder{color:var(--forum-text-muted)}.forum-panel-new.dashboard-mode .dropdown-item{padding:8px 10px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.05)}.forum-panel-new.dashboard-mode .dropdown-item:hover{background:var(--forum-bg-hover)}.forum-panel-new.dashboard-mode .channel-name,.forum-panel-new.dashboard-mode .user-name{color:var(--forum-text-primary);font-size:12px}.forum-panel-new.dashboard-mode .user-email{color:var(--forum-text-muted);font-size:11px}.forum-panel-new.dashboard-mode .customize-button{background:var(--forum-bg-secondary);border:1px solid var(--forum-border);color:var(--forum-text-secondary);flex-shrink:0;margin-left:8px}.forum-panel-new.dashboard-mode .customize-button:hover{background:#fec32b26;border-color:#fec32b;color:#fec32b}.forum-panel-new.dashboard-mode .forum-messages{background:#00000026;flex:1;overflow-y:auto;min-height:0;padding:12px;border-radius:4px;margin:8px 12px}.forum-panel-new.dashboard-mode .forum-messages::-webkit-scrollbar{width:6px}.forum-panel-new.dashboard-mode .forum-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.forum-panel-new.dashboard-mode .message-bubble{margin-bottom:12px}.forum-panel-new.dashboard-mode .message-avatar{width:32px;height:32px;font-size:13px}.forum-panel-new.dashboard-mode .message-author{color:var(--forum-text-primary);font-size:12px;font-weight:600}.forum-panel-new.dashboard-mode .message-time{color:var(--forum-text-muted);font-size:11px}.forum-panel-new.dashboard-mode .message-text{color:var(--forum-text-secondary);font-size:13px}.forum-panel-new.dashboard-mode .forum-empty{color:var(--forum-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;text-align:center}.forum-panel-new.dashboard-mode .forum-empty p{margin:0;font-size:13px}.forum-panel-new.dashboard-mode .forum-input{background:transparent;border-top:1px solid var(--forum-border);flex-shrink:0;padding:8px 12px}.forum-panel-new.dashboard-mode .input-container{background:#0003;border:1px solid var(--forum-border);padding:8px 12px;border-radius:6px}.forum-panel-new.dashboard-mode .input-container:focus-within{border-color:#484850}.forum-panel-new.dashboard-mode .input-container input{color:var(--forum-text-primary);font-size:12px}.forum-panel-new.dashboard-mode .input-container input::placeholder{color:var(--forum-text-muted)}.forum-panel-new.dashboard-mode .emoji-btn{color:var(--forum-text-secondary);width:28px;height:28px}.forum-panel-new.dashboard-mode .emoji-btn:hover{background:var(--forum-bg-hover);color:var(--forum-text-primary)}.forum-panel-new.dashboard-mode .send-btn{color:#484850;width:28px;height:28px}.forum-panel-new.dashboard-mode .send-btn:hover{background:#60a5fa26}.forum-panel-new.dashboard-mode .send-btn:disabled{opacity:.3}.forum-panel-new.dashboard-mode .char-count{color:var(--forum-text-muted);font-size:11px;text-align:right;margin-top:4px}.forum-panel-new.dashboard-mode .char-count.warning{color:#f87171;font-weight:600}.forum-panel-new.dashboard-mode .modal-overlay{background:#000000b3}.forum-panel-new.dashboard-mode .modal{background:#202025;border:1px solid var(--forum-border)}.forum-panel-new.dashboard-mode .modal-header{border-bottom:1px solid var(--forum-border)}.forum-panel-new.dashboard-mode .modal-header h3{color:var(--forum-text-primary)}.forum-panel-new.dashboard-mode .close-btn{color:var(--forum-text-secondary)}.forum-panel-new.dashboard-mode .close-btn:hover{background:var(--forum-bg-hover);color:var(--forum-text-primary)}.forum-panel-new.dashboard-mode .modal-body{background:#202025}.forum-panel-new.dashboard-mode .form-group label{color:var(--forum-text-secondary)}.forum-panel-new.dashboard-mode .form-group input{background:var(--forum-bg-secondary);border:1px solid var(--forum-border);color:var(--forum-text-primary)}.forum-panel-new.dashboard-mode .form-group input:focus{border-color:#484850}.forum-panel-new.dashboard-mode .color-option.selected{border-color:#484850}.forum-panel-new.dashboard-mode .modal-actions{border-top:1px solid var(--forum-border);background:#0003}.forum-panel-new.dashboard-mode .btn-secondary{background:var(--forum-bg-secondary);color:var(--forum-text-primary);border:1px solid var(--forum-border)}.forum-panel-new.dashboard-mode .btn-secondary:hover{background:var(--forum-bg-hover)}.forum-panel-new.dashboard-mode .btn-primary{background:linear-gradient(135deg,#484850,#404048);color:#fff}.forum-panel-new.dashboard-mode .btn-primary:hover{background:linear-gradient(135deg,#404048,#404048);box-shadow:0 4px 12px #60a5fa4d}.forum-panel-new.dashboard-mode .btn-primary:disabled{opacity:.4}@media (max-width: 1024px){.forum-panel-new.dashboard-mode .selector-button{min-width:140px}.forum-panel-new.dashboard-mode .dropdown-menu{max-height:240px}}.sc-assignee-selector,.sc-assignee-selector-empty{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.sc-assignee-selector:hover,.sc-assignee-selector-empty:hover{transform:scale(1.1)}.sc-assignee-selector-empty{width:28px;height:28px;border-radius:50%;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);color:#fff6}.sc-assignee-dropdown{position:absolute;top:100%;left:0;margin-top:8px;background:#141423fa;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;min-width:200px;max-height:300px;overflow-y:auto;padding:8px}.sc-assignee-option{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.sc-assignee-option:hover{background:#fec32b1a}.sc-assignee-option.selected{background:#fec32b33}.sc-assignee-option .sc-option-avatar{flex-shrink:0}.sc-assignee-option .sc-option-name{color:#ffffffe6;font-size:13px;font-weight:500;font-family:var(--font-inter);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-assignee-dropdown::-webkit-scrollbar{width:6px}.sc-assignee-dropdown::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.sc-assignee-dropdown::-webkit-scrollbar-thumb{background:var(--sc-primary);border-radius:3px}.sc-assignee-dropdown::-webkit-scrollbar-thumb:hover{background:orange}.sc-assignee-stack{display:flex;align-items:center;position:relative;height:20px;min-width:20px}.sc-assignee-stack-item{position:relative;margin-left:-6px;border:1px solid rgba(20,20,35,.8);border-radius:50%;transition:transform .2s ease}.sc-assignee-stack-item:first-child{margin-left:0}.sc-assignee-stack:hover .sc-assignee-stack-item{margin-left:2px}.sc-assignee-stack:hover .sc-assignee-stack-item:first-child{margin-left:0}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}[data-sonner-toaster],.react-hot-toast{z-index:100000!important}[role=status],.react-hot-toast>div{animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1) forwards!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[role=status][data-type=success],.react-hot-toast>div[data-type=success]{box-shadow:0 8px 24px #00000080,0 0 0 1px #fec32b1a,inset 0 1px #ffffff0d!important}[role=status][data-type=error],.react-hot-toast>div[data-type=error]{box-shadow:0 8px 24px #00000080,0 0 0 1px #ef44441a,inset 0 1px #ffffff0d!important}[role=status][data-type=loading],.react-hot-toast>div[data-type=loading]{box-shadow:0 8px 24px #00000080,0 0 0 1px #64748b1a,inset 0 1px #ffffff0d!important}[role=status]>div:first-child,.react-hot-toast svg{flex-shrink:0}[role=status]>div:last-child{line-height:1.5;letter-spacing:.01em}.sc-task-date-compact{font-size:10px;color:#ffffff80;text-align:center}.sc-due-warning{font-size:10px;line-height:1;display:inline-flex;align-items:center}.sc-due-today{opacity:.6;animation:pulse-today 2s ease-in-out infinite;filter:grayscale(.2)}@keyframes pulse-today{0%,to{opacity:.5}50%{opacity:.8}}.sc-due-overdue{opacity:.85;animation:pulse-overdue 1.5s ease-in-out infinite}@keyframes pulse-overdue{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.sc-task-date-edited:hover{color:#fffc;background:#ffffff0d;border-radius:4px;transition:all .2s ease}.sc-edited-indicator{position:absolute;top:2px;right:2px;font-size:8px;color:#fec32b;opacity:.6;animation:pulse-subtle 2s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:.4}50%{opacity:.8}}.sc-history-modal{max-width:500px;width:90%}.sc-history-item{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px;background:#ffffff0d;border-radius:6px;border-left:3px solid var(--sc-primary)}.sc-history-label{font-size:12px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.sc-history-value{font-size:14px;color:#ffffffe6}.sc-history-note{margin-top:16px;padding:12px;background:#ffffff08;border-radius:6px;text-align:center}.sc-header-centered{display:flex;justify-content:center;align-items:center;text-align:center}.docs-container{height:100%;display:flex;flex-direction:column;padding:2rem;background:#121212}.docs-header{margin-bottom:2rem}.docs-title{color:#fff;font-size:2rem;font-weight:600;margin:0 0 .5rem}.docs-subtitle{color:#999;font-size:1rem}.docs-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.docs-search{flex:1;min-width:300px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1e1e1e;border:1px solid #333;border-radius:8px}.docs-search input{flex:1;background:none;border:none;color:#fff;font-size:1rem;outline:none}.docs-search input::placeholder{color:#666}.docs-filter-select{padding:.75rem 1rem;background:#1e1e1e;border:1px solid #333;border-radius:8px;color:#999;cursor:pointer;transition:all .2s;font-size:1rem}.docs-filter-select:hover{border-color:#666;color:#fff}.docs-upload-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fec32b;color:#121212;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.docs-upload-btn:hover{background:#fdba16;transform:translateY(-1px)}.docs-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#666;font-size:1.125rem}.spinner{animation:spin 1s linear infinite}.docs-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem}.docs-empty-icon{width:120px;height:120px;background:#fec32b1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:#fec32b}.docs-empty h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.docs-empty p{color:#999;margin:0 0 2rem;max-width:400px}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;flex:1;overflow-y:auto;padding-bottom:2rem}.doc-card{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:1rem;transition:all .2s;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;aspect-ratio:1;min-height:280px}.doc-card:hover{border-color:#666;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.doc-header{display:flex;justify-content:space-between;align-items:center}.doc-header-right{display:flex;align-items:center;gap:.5rem}.doc-version{color:#666;font-size:.75rem}.doc-icon{width:36px;height:36px;background:#fec32b1a;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fec32b}.doc-status{padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500}.status-draft{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-published{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-archived{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.doc-info{flex:1}.doc-name{color:#fff;font-weight:500;margin:0 0 .5rem;font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-description{color:#999;font-size:.8rem;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-meta{display:grid;grid-template-columns:1fr;gap:.25rem;color:#999;font-size:.75rem;margin-bottom:.5rem}.doc-meta-item{display:flex;align-items:center;gap:.25rem}.doc-meta-item svg{color:#666;width:12px;height:12px}.doc-tags{display:flex;flex-direction:column;gap:.5rem}.doc-categories{display:flex;gap:.25rem;flex-wrap:wrap}.doc-category{padding:.125rem .5rem;background:#0b0b0b;border:1px solid #333;border-radius:12px;font-size:.65rem;color:#a0a0a2}.doc-keywords{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.75rem}.doc-keyword{color:#fec32b}.doc-keyword-more{color:#999}.doc-technical{display:flex;gap:1rem;margin-top:.5rem;font-size:.75rem;color:#666}.doc-checksum,.doc-private{display:flex;align-items:center;gap:.25rem}.doc-actions{display:flex;gap:.25rem;margin-top:auto}.doc-action-btn{flex:1;padding:.375rem;background:transparent;border:1px solid #333;border-radius:4px;color:#999;font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:0}.doc-action-btn:hover{border-color:#666;color:#fff}.doc-action-btn.primary{background:#fec32b1a;border-color:#fec32b;color:#fec32b}.doc-action-btn.primary:hover{background:#fec32b;color:#121212}.doc-action-btn.delete{color:#ef4444;border-color:#ef44444d}.doc-action-btn.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.doc-card.dragging{opacity:.5;transform:rotate(5deg) scale(1.05);box-shadow:0 8px 32px #fec32b4d;border-color:#fec32b;z-index:1000}.doc-card.drag-over{border:2px dashed #FEC32B;background:#fec32b1a;transform:scale(1.02)}.doc-card[draggable=true]:hover{cursor:grab}.doc-card[draggable=true]:active{cursor:grabbing}.docs-grid:has(.doc-card[draggable=true]) .doc-card:after{content:"⋮⋮";position:absolute;top:8px;right:8px;color:#fec32b99;font-size:16px;font-weight:700;opacity:0;transition:opacity .2s}.docs-grid:has(.doc-card[draggable=true]) .doc-card:hover:after{opacity:1}.doc-type-pdf{color:#ef4444}.doc-type-doc{color:#3b82f6}.doc-type-xls{color:#10b981}.doc-type-img{color:#f59e0b}.doc-type-other{color:#6b7280}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#1e1e1e;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;border:1px solid #333}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#999;cursor:pointer;transition:color .2s;padding:0;display:flex;align-items:center}.modal-close:hover{color:#fff}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #333}.upload-zone{border:2px dashed #333;border-radius:8px;padding:3rem;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:2rem;color:#999}.upload-zone:hover{border-color:#666;background:#fec32b0d}.upload-zone.drag-active{border-color:#fec32b;background:#fec32b1a}.upload-zone.has-file{border-style:solid;border-color:#10b981;background:#10b9810d;color:#10b981}.file-name{color:#fff;font-weight:500;margin:.5rem 0 .25rem}.file-size{font-size:.875rem;margin:0}.change-file-btn{margin-top:1rem;padding:.5rem 1rem;background:transparent;border:1px solid #333;border-radius:6px;color:#999;font-size:.875rem;cursor:pointer;transition:all .2s}.change-file-btn:hover{border-color:#666;color:#fff}.upload-hint{font-size:.875rem;margin:.5rem 0 0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#999;font-size:.875rem;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;background:#121212;border:1px solid #333;border-radius:6px;color:#fff;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#fec32b}.form-hint{font-size:.75rem;color:#666;margin-top:.25rem}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.category-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#999;transition:color .2s}.category-checkbox:hover{color:#fff}.category-checkbox input[type=checkbox]{width:auto;margin:0;cursor:pointer}.category-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#999;transition:color .2s;padding:.5rem;border-radius:6px;border:1px solid transparent}.category-radio:hover{color:#fff;background:#ffffff0d;border-color:#333}.category-radio input[type=radio]{width:auto;margin:0;cursor:pointer}.category-color-indicator{width:16px;height:16px;border-radius:50%;border:2px solid #333;background:#121212;flex-shrink:0}.category-radio:has(input:checked){color:#fff;background:#ffffff1a;border-color:#666}.category-radio:has(input:checked) .category-color-indicator{border-color:#fec32b}.category-radio-new{display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;padding:.5rem;border-radius:8px;border:2px solid transparent}.category-radio-new:hover{background:#ffffff0d}.category-radio-new input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#FEC32B}.category-badge{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-align:center;min-width:100px;transition:all .2s;box-shadow:0 2px 4px #0003}.category-badge.neutral{background:#333;color:#999;border:1px solid #555}.category-radio-new:has(input:checked){border-color:#fec32b;background:#fec32b0d}.category-radio-new:has(input:checked) .category-badge{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.category-radio-new:has(input:checked) .category-badge.neutral{background:#fec32b;color:#121212;border-color:#fec32b}.categories-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin-top:.5rem}.category-badge-selector{padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s;border:2px solid transparent;box-shadow:0 1px 3px #0003;-webkit-user-select:none;user-select:none}.category-badge-selector:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.category-badge-selector.neutral{background:#4b5563;color:#e5e7eb}.category-badge-selector.selected{border-color:#fec32b;box-shadow:0 0 0 1px #fec32b,0 2px 8px #fec32b4d;transform:translateY(-1px)}.category-badge-selector.neutral.selected{border-color:#fec32b;box-shadow:0 0 0 1px #fec32b,0 2px 8px #fec32b4d}.field-required{border-color:#ef444480!important;box-shadow:0 0 0 1px #ef444433!important}.field-required:focus{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433!important}.categories-grid-compact:has(.category-badge-selector:not(.selected)){position:relative}.categories-grid-compact:has(.category-badge-selector:not(.selected)):after{content:"Selecciona una categoría";position:absolute;bottom:-20px;left:0;font-size:.75rem;color:#ef4444;opacity:.8}.keywords-container{background:#121212;border:1px solid #333;border-radius:6px;padding:.5rem}.keywords-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;min-height:32px}.keyword-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#fec32b1a;border:1px solid #FEC32B;border-radius:16px;font-size:.875rem;color:#fec32b}.keyword-remove{background:none;border:none;color:#fec32b;cursor:pointer;display:flex;align-items:center;padding:0;transition:opacity .2s}.keyword-remove:hover{opacity:.7}.keyword-input{width:100%;background:transparent;border:none;color:#fff;font-size:.875rem;padding:.25rem}.keyword-input:focus{outline:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.upload-info{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:#fec32b0d;border:1px solid rgba(254,195,43,.2);border-radius:6px;color:#999;font-size:.875rem;margin-top:1rem}.upload-info svg{color:#fec32b;flex-shrink:0;margin-top:2px}.btn-cancel,.btn-submit{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;border:none;font-size:1rem}.btn-cancel{background:transparent;border:1px solid #333;color:#999}.btn-cancel:hover{border-color:#666;color:#fff}.btn-submit{background:#fec32b;color:#121212}.btn-submit:hover:not(:disabled){background:#fdba16;transform:translateY(-1px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.preview-modal{max-width:90vw;max-height:90vh;width:1000px}.preview-body{display:flex;align-items:center;justify-content:center;min-height:400px;max-height:600px}.preview-loading,.preview-error,.preview-not-supported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;color:#999}.preview-error h3,.preview-not-supported h3{color:#fff;margin:0;font-size:1.25rem}.preview-error p,.preview-not-supported p{margin:0;max-width:400px;line-height:1.4}.preview-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-content embed,.preview-content img{border-radius:8px;box-shadow:0 4px 12px #0000004d}@media (max-width: 768px){.docs-container{padding:1rem}.docs-grid{grid-template-columns:1fr;gap:1rem}.docs-controls{flex-direction:column}.docs-search{min-width:100%}.doc-meta{grid-template-columns:1fr}}@media (max-width: 600px){.modal-overlay{padding:0}.modal-content{max-width:100%;height:100%;max-height:100%;border-radius:0}.form-row{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(2,1fr)}}.sc-settings-container{display:flex;flex-direction:column;height:100%;background:#121212;color:#e0e0e0;font-family:inherit}.sc-settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sc-settings-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#fff;margin:0}.sc-settings-title svg{color:#fec32b}.sc-settings-layout{display:flex;flex:1;overflow:hidden}.sc-settings-sidebar{width:200px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08);padding:16px 0;overflow-y:auto}.sc-settings-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sc-settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:#fff9;font-size:13px;cursor:pointer;text-align:left;transition:background .15s,color .15s;width:100%}.sc-settings-nav-item:hover{background:#ffffff0f;color:#fff}.sc-settings-nav-item.active{background:#fec32b1f;color:#fec32b}.sc-settings-nav-item svg{flex-shrink:0;opacity:.8}.sc-settings-nav-item.active svg{opacity:1}.sc-settings-content{flex:1;overflow-y:auto;padding:24px}.sc-settings-panel{max-width:640px}.sc-settings-panel h3{font-size:16px;font-weight:600;color:#fff;margin:0 0 6px}.sc-settings-description{font-size:13px;color:#ffffff80;margin:0 0 20px}.sc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sc-mt-3{margin-top:12px}.sc-mt-4{margin-top:20px}.sc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s,transform .1s}.sc-btn:hover:not(:disabled){opacity:.85}.sc-btn:disabled{opacity:.5;cursor:not-allowed}.sc-btn-sm{padding:6px 12px;font-size:12px}.sc-select{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e0e0e0;font-size:14px;cursor:pointer;outline:none}.sc-select:focus{border-color:#fec32b}.sc-settings-options{display:flex;flex-direction:column;gap:1px}.sc-setting-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06);margin-bottom:8px}.sc-setting-info h4{font-size:14px;font-weight:500;color:#fff;margin:0 0 2px}.sc-setting-info p{font-size:12px;color:#ffffff73;margin:0}.sc-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.sc-toggle input{opacity:0;width:0;height:0;position:absolute}.sc-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;border-radius:24px;cursor:pointer;transition:background .2s}.sc-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.sc-toggle input:checked+.sc-toggle-slider{background:#fec32b}.sc-toggle input:checked+.sc-toggle-slider:before{transform:translate(20px)}.sc-theme-selector{margin-top:4px}.sc-theme-selector h4{font-size:14px;font-weight:500;color:#fffc;margin:0 0 12px}.sc-theme-options{display:flex;gap:12px;flex-wrap:wrap}.sc-theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#fff9}.sc-theme-option input[type=radio]{display:none}.sc-theme-preview{width:80px;height:56px;border-radius:8px;border:2px solid rgba(255,255,255,.1);overflow:hidden;transition:border-color .2s}.sc-theme-option.active .sc-theme-preview{border-color:#fec32b}.sc-theme-option.active{color:#fec32b}.sc-theme-header{height:30%}.sc-theme-content{height:70%}.sc-theme-light .sc-theme-header{background:#e0e0e0}.sc-theme-light .sc-theme-content{background:#f5f5f5}.sc-theme-dark .sc-theme-header{background:#1a1a1a}.sc-theme-dark .sc-theme-content{background:#0f0f0f}.sc-theme-auto .sc-theme-header{background:linear-gradient(to right,#1a1a1a 50%,#e0e0e0 50%)}.sc-theme-auto .sc-theme-content{background:linear-gradient(to right,#0f0f0f 50%,#f5f5f5 50%)}.sc-security-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fec32b0f;border:1px solid rgba(254,195,43,.2);border-radius:8px;margin-top:12px;color:#fffc;font-size:13px}.sc-security-alert svg{color:#fec32b;flex-shrink:0;margin-top:2px}.sc-security-alert h4{font-size:13px;font-weight:500;color:#fff;margin:0 0 2px}.sc-security-alert p{font-size:12px;color:#ffffff80;margin:0}.sc-ai-feature{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#ffffff73}@media (max-width: 640px){.sc-settings-layout{flex-direction:column}.sc-settings-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:8px}.sc-settings-nav{flex-direction:row;flex-wrap:wrap}.sc-form-grid{grid-template-columns:1fr}}.sc-avatar-settings{display:flex;gap:20px;align-items:flex-start;padding:20px;background:#ffffff05;border:1px solid #333;border-radius:12px}.sc-avatar-preview{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-avatar-large{width:80px!important;height:80px!important;border:3px solid #333;transition:all .3s ease}.sc-avatar-large:hover{border-color:#fec32b}.sc-avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.sc-avatar-preview:hover .sc-avatar-overlay{opacity:1}.sc-avatar-change-btn{background:#fec32be6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#000}.sc-avatar-change-btn:hover{background:#fec32b;transform:scale(1.1)}.sc-avatar-info{flex:1;display:flex;flex-direction:column;gap:8px}.sc-avatar-info h4{margin:0;color:#fff;font-size:16px;font-weight:600}.sc-avatar-description{margin:0;color:#999;font-size:14px;line-height:1.4}.sc-avatar-actions{display:flex;gap:12px;margin-top:12px}.sc-btn-sm{padding:8px 16px;font-size:13px;display:flex;align-items:center;gap:6px}.sc-btn-primary{background:linear-gradient(135deg,#fec32b,#ff9500);color:#000;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.sc-btn-primary:hover{background:linear-gradient(135deg,#ff9500,#e67e00);transform:translateY(-1px)}.sc-btn-ghost{background:transparent;color:#999;border:1px solid #333;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.sc-btn-ghost:hover{background:#dc26261a;border-color:#dc26264d;color:#ef4444}.sc-avatar-current-info{margin-top:8px;padding-top:8px;border-top:1px solid #333}.sc-avatar-current-info small{color:#666;font-size:12px;line-height:1.3}.sc-avatar-current-info strong{color:#999}@media (max-width: 768px){.sc-avatar-settings{flex-direction:column;text-align:center;gap:16px;padding:16px}.sc-avatar-preview{align-self:center}.sc-avatar-actions{justify-content:center;flex-wrap:wrap}.sc-btn-sm{flex:1;min-width:120px;justify-content:center}}@media (max-width: 480px){.sc-avatar-large{width:64px!important;height:64px!important}.sc-avatar-change-btn{width:32px;height:32px}.sc-avatar-change-btn svg{width:16px;height:16px}.sc-avatar-actions{flex-direction:column;gap:8px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.custom-datepicker-wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.react-datepicker{font-family:Inter,sans-serif;background:#1f2937f2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 20px 60px #00000080,0 0 1px #ffffff1a inset!important;padding:12px!important}.react-datepicker__triangle{display:none!important}.react-datepicker__header{background:#ffffff08!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important;padding:12px 8px!important}.react-datepicker__current-month{color:#fffffff2!important;font-size:14px!important;font-weight:600!important;text-transform:lowercase!important;margin-bottom:8px!important}.react-datepicker__navigation{top:14px!important;width:24px!important;height:24px!important;border-radius:6px!important;transition:all .2s!important}.react-datepicker__navigation:hover{background:#ffffff14!important}.react-datepicker__navigation--previous{left:8px!important;border-right-color:#fff9!important}.react-datepicker__navigation--next{right:8px!important;border-left-color:#fff9!important}.react-datepicker__day-names{display:flex!important;justify-content:space-around!important;margin-bottom:4px!important}.react-datepicker__day-name{color:#ffffff80!important;font-size:11px!important;font-weight:500!important;text-transform:uppercase!important;width:32px!important;line-height:32px!important;margin:0!important}.react-datepicker__month{margin:0!important;padding:4px!important}.react-datepicker__week{display:flex!important;justify-content:space-around!important}.react-datepicker__day{color:#fffc!important;font-size:13px!important;font-weight:400!important;width:32px!important;height:32px!important;line-height:32px!important;margin:2px!important;border-radius:6px!important;transition:all .2s!important}.react-datepicker__day:hover{background:#ffffff14!important;border-radius:6px!important}.react-datepicker__day--selected,.react-datepicker__day--selected:hover{background:#3b82f6!important;color:#fff!important;font-weight:600!important}.react-datepicker__day--today{background:#3b82f626!important;border:1px solid rgba(59,130,246,.4)!important;font-weight:500!important}.react-datepicker__day--today:hover{background:#3b82f640!important}.react-datepicker__day--outside-month{color:#ffffff4d!important}.react-datepicker__day--disabled{color:#fff3!important;cursor:not-allowed!important}.react-datepicker__day--disabled:hover{background:transparent!important}.react-datepicker__today-button{background:#3b82f61a!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#3b82f6!important;font-size:12px!important;font-weight:500!important;padding:8px!important;border-radius:0 0 12px 12px!important;transition:all .2s!important;text-transform:capitalize!important}.react-datepicker__today-button:hover{background:#3b82f633!important}.react-datepicker-popper,.datepicker-popper{z-index:10000!important}.react-datepicker-popper[data-placement^=bottom],.datepicker-popper[data-placement^=bottom]{margin-top:8px!important}.react-datepicker-popper[data-placement^=top],.datepicker-popper[data-placement^=top]{margin-bottom:8px!important}.react-datepicker__portal{z-index:99999!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#0000004d!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.react-datepicker__portal .react-datepicker{position:relative!important;transform:none!important}.custom-status-button{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%!important;max-width:100px!important;border:none!important;border-radius:4px;padding:4px 8px!important;font-size:10px!important;font-weight:500!important;font-family:var(--font-inter)!important;color:#1a1a1a!important;cursor:pointer;transition:all .15s ease;text-align:left;line-height:1.2!important;height:auto!important;box-sizing:border-box!important}.custom-status-button:hover{opacity:.85;transform:translateY(-1px)}.custom-status-button:active{transform:translateY(0)}.status-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chevron{flex-shrink:0;transition:transform .2s ease;color:#00000080!important}.status-chevron.open{transform:rotate(180deg)}.status-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99998}.custom-status-dropdown{position:absolute;z-index:99999;min-width:140px;background:#1f2937f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 20px 60px #00000080,0 0 1px #ffffff1a inset;padding:6px;animation:statusDropdownSlideIn .2s ease-out}@keyframes statusDropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-option{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;font-family:var(--font-inter);color:#1a1a1a;text-align:left;cursor:pointer;transition:all .15s ease;margin-bottom:4px}.status-option:last-child{margin-bottom:0}.status-option:hover{opacity:.85;transform:translate(2px);box-shadow:0 4px 12px #0003}.status-option.selected{box-shadow:0 0 0 2px #ffffff4d inset,0 4px 12px #0000004d;font-weight:600}.status-option:active{transform:translate(0) scale(.98)}.custom-assignee-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;outline:none}.custom-assignee-button:hover{transform:scale(1.05)}.assignee-stack{display:flex;align-items:center;position:relative;height:20px}.assignee-stack-item{position:relative;margin-left:-6px;border:1px solid rgba(20,20,35,.8);border-radius:50%}.assignee-stack-item:first-child{margin-left:0}.assignee-placeholder{width:20px;height:20px;border-radius:50%;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff6;transition:all .2s ease}.custom-assignee-button:hover .assignee-placeholder{background:#ffffff14;border-color:#ffffff4d;color:#fff9}.assignee-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:transparent}.custom-assignee-dropdown{position:absolute;background:#141423fa;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;min-width:200px;max-height:300px;overflow-y:auto;padding:8px}.assignee-dropdown-header{padding:8px 12px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.assignee-count{font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-inter)}.assignee-option{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.assignee-option:hover:not(.disabled){background:#fec32b1a}.assignee-option.selected{background:#fec32b33}.assignee-option.disabled{opacity:.4;cursor:not-allowed}.assignee-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--sc-primary, #FEC32B);flex-shrink:0}.assignee-option.disabled .assignee-checkbox{cursor:not-allowed}.assignee-option .option-avatar{flex-shrink:0}.assignee-option .option-name{color:#ffffffe6;font-size:13px;font-weight:500;font-family:var(--font-inter);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-assignee-dropdown::-webkit-scrollbar{width:6px}.custom-assignee-dropdown::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.custom-assignee-dropdown::-webkit-scrollbar-thumb{background:var(--sc-primary, #FEC32B);border-radius:3px}.custom-assignee-dropdown::-webkit-scrollbar-thumb:hover{background:orange}.sc-back-to-dashboard{position:absolute;top:0;left:0;z-index:100;display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:13px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s ease;box-shadow:none}.sc-back-to-dashboard:hover{background:#ffffff0d;border-color:#fff3;color:#ffffffe6;box-shadow:0 2px 8px #0003}.sc-back-to-dashboard:active{background:#ffffff08}.sc-back-to-dashboard svg{flex-shrink:0;width:16px;height:16px;transition:transform .2s ease;pointer-events:none}.sc-back-to-dashboard:hover svg{transform:translate(-2px)}.sc-back-to-dashboard span{pointer-events:none}.sc-tools-selector{min-height:100vh;width:100vw;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);padding:1.5rem;overflow-y:auto;height:100vh;position:relative;box-sizing:border-box;margin:0}.sc-tools-selector::-webkit-scrollbar{width:12px}.sc-tools-selector::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.sc-tools-selector::-webkit-scrollbar-thumb{background:#fec32b80;border-radius:10px}.sc-tools-selector::-webkit-scrollbar-thumb:hover{background:#fec32bb3}.sc-selector-header{position:relative;text-align:center;margin:0 auto 3rem;max-width:1400px;animation:fadeInDown .6s ease-out}.sc-selector-welcome{position:relative;z-index:1}.sc-user-menu{position:absolute;top:0;right:0;z-index:2}.sc-selector-branding{margin-bottom:2rem}.sc-selector-logo{height:78px;filter:drop-shadow(0 4px 20px rgba(254,195,43,.3))}.sc-selector-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.sc-selector-subtitle{font-size:1.25rem;color:#ffffffb3;margin:0}.sc-avatar-button{border:none;background:transparent;cursor:pointer;padding:4px;border-radius:50%;position:relative;transition:all .2s ease}.sc-avatar-button:hover{transform:scale(1.05)}.sc-user-avatar{border:2px solid rgba(254,195,43,.3);border-radius:50%;transition:border-color .2s ease}.sc-avatar-button:hover .sc-user-avatar{border-color:#fec32b99}.sc-user-dropdown{position:absolute;top:100%;right:0;background:#141414f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;min-width:200px;box-shadow:0 10px 30px #0000004d;z-index:1000;animation:fadeInUp .2s ease-out}.sc-user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.sc-user-name{color:#fff;font-weight:600}.sc-dropdown-divider{height:1px;background:#ffffff1a;margin:.5rem 0}.sc-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 0;background:none;border:none;color:#fffc;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:.875rem}.sc-dropdown-item:hover{color:#fff;background:#ffffff1a;padding-left:.5rem}.sc-dropdown-item.logout:hover{color:#f44;background:#ff44441a}.sc-tools-controls{max-width:1400px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#ffffff0d;padding:1rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap}.sc-filters-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sc-controls-group{display:flex;align-items:center;gap:1rem}.sc-search-wrapper{position:relative;min-width:300px}.sc-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ffffff80;pointer-events:none}.sc-search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.875rem;transition:all .2s ease}.sc-search-input:focus{outline:none;border-color:#fec32b80;background:#ffffff26}.sc-search-input::placeholder{color:#ffffff80}.sc-filter-select{padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:150px}.sc-filter-select:focus{outline:none;border-color:#fec32b80;background:#ffffff26}.sc-filter-select option{background:#1a1a1a;color:#fff}.sc-stats-pill{display:flex;align-items:center;gap:.5rem;background:#fec32b1a;border:1px solid rgba(254,195,43,.3);border-radius:20px;padding:.5rem 1rem;color:#fec32b;font-size:.875rem;font-weight:500}.sc-stats-separator{color:#fec32b80}.sc-view-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;color:#fffc;cursor:pointer;transition:all .2s ease}.sc-view-toggle:hover{background:#ffffff26;color:#fff}.sc-tools-container{max-width:1400px;margin:0 auto}.sc-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;animation:fadeIn .5s ease-out}.sc-tools-list{display:flex;flex-direction:column;gap:1rem;animation:fadeIn .5s ease-out}.sc-tool-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:2rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sc-tool-card:hover{background:#ffffff1f;border-color:#fec32b4d;transform:translateY(-4px);box-shadow:0 10px 30px #fec32b1a}.sc-tool-card.disabled{opacity:.6;cursor:not-allowed}.sc-tool-card.disabled:hover{transform:none;background:#ffffff14;border-color:#ffffff1f;box-shadow:none}.sc-tool-card.loading{cursor:progress;opacity:.7}.sc-tool-icon-container{position:relative;margin-bottom:1.5rem}.sc-tool-icon{width:64px;height:64px;background:linear-gradient(135deg,#fec32b33,#fec32b1a);border:2px solid rgba(254,195,43,.3);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fec32b;transition:all .3s ease}.sc-tool-card:hover .sc-tool-icon{background:linear-gradient(135deg,#fec32b4d,#fec32b33);border-color:#fec32b80;transform:scale(1.05)}.sc-tool-overlay{position:absolute;top:0;right:0}.sc-tool-status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;text-transform:uppercase;letter-spacing:.02em}.sc-tool-info{flex:1}.sc-tool-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.sc-tool-name{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.sc-tool-category{font-size:.75rem;color:#fec32bcc;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sc-tool-description{color:#fffc;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.sc-tool-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sc-tool-tag{font-size:.75rem;color:#ffffffb3;background:#ffffff1a;padding:.25rem .5rem;border-radius:8px;font-weight:500}.sc-tool-meta{display:flex;align-items:center;gap:1rem}.sc-meta-item{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.75rem}.text-green-600{color:#16a34a}.bg-green-100{background-color:#16a34a1a}.text-yellow-600{color:#ca8a04}.bg-yellow-100{background-color:#ca8a041a}.text-gray-500{color:#6b7280}.bg-gray-100{background-color:#6b72801a}.sc-empty-message{text-align:center;color:#fff9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin:3rem 0;padding:2rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.sc-tools-selector{padding:1rem}.sc-selector-title{font-size:2rem}.sc-selector-subtitle{font-size:1rem}.sc-tools-controls{flex-direction:column;align-items:stretch;gap:1rem}.sc-filters-group{justify-content:center}.sc-search-wrapper{min-width:auto;flex:1}.sc-tools-grid{grid-template-columns:1fr;gap:1rem}.sc-tool-card{padding:1.5rem}}@media (max-width: 480px){.sc-tools-controls{padding:.75rem}.sc-filters-group{flex-direction:column;width:100%}.sc-filter-select{width:100%}}.np-container{min-height:100vh;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);color:#fff;overflow-y:auto}.np-header{background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100}.np-header-content{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.np-header-info{display:flex;align-items:center;gap:1rem}.np-header-info svg{color:#fec32b}.np-header-info h1{font-size:1.75rem;font-weight:700;margin:0;color:#fff}.np-header-info p{margin:0;color:#ffffffb3;font-size:.875rem}.np-close-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;color:#fffc;cursor:pointer;transition:all .2s ease}.np-close-btn:hover{background:#f443;border-color:#ff44444d;color:#f44}.np-progress{max-width:1200px;margin:0 auto;padding:0 2rem 1.5rem}.np-progress-steps{display:flex;align-items:center;gap:2rem;justify-content:center}.np-progress-step{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#ffffff80;font-weight:600;position:relative}.np-progress-step.active{background:#fec32b33;border-color:#fec32b80;color:#fec32b}.np-progress-step.current{background:#fec32b;border-color:#fec32b;color:#000;box-shadow:0 0 20px #fec32b66}.np-progress-step:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);width:2rem;height:2px;background:#fff3}.np-progress-step.active:not(:last-child):after{background:#fec32b80}.np-content{max-width:1200px;margin:0 auto;padding:2rem}.np-upload-section{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;min-height:60vh;justify-content:center}.np-upload-header{display:flex;flex-direction:column;align-items:center;gap:1rem}.np-upload-icon{color:#fec32b}.np-upload-header h2{font-size:2rem;font-weight:700;margin:0;color:#fff}.np-upload-header p{font-size:1.125rem;color:#ffffffb3;margin:0}.np-upload-area{width:100%;max-width:500px;min-height:300px;border:2px dashed rgba(255,255,255,.3);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .3s ease;background:#ffffff0d}.np-upload-area:hover,.np-upload-area.drag-over{border-color:#fec32b;background:#fec32b1a;transform:scale(1.02)}.np-upload-area svg{color:#fec32b;opacity:.8}.np-upload-area h3{font-size:1.5rem;font-weight:600;margin:0;color:#fff}.np-upload-area p{font-size:1rem;color:#ffffffb3;margin:0}.np-upload-specs{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#ffffff80;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;margin-top:1rem}.np-config-section{display:flex;flex-direction:column;gap:2rem}.np-section-header{display:flex;justify-content:space-between;align-items:center}.np-section-header h2{font-size:1.75rem;font-weight:700;margin:0;color:#fff}.np-preview-card,.np-config-panel,.np-results-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.np-preview-card h3,.np-config-panel h3,.np-results-card h3{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.np-file-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:12px}.np-file-info span{color:#fffc;font-size:.875rem}.np-preview-table{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.np-preview-table table{width:100%;border-collapse:collapse;background:#ffffff0d}.np-preview-table th,.np-preview-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6;font-size:.875rem}.np-preview-table th{background:#ffffff1a;font-weight:600;color:#fec32b}.np-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.np-config-field{display:flex;flex-direction:column;gap:.5rem}.np-config-field label{font-size:.875rem;font-weight:600;color:#fec32b}.np-config-field select{padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.875rem}.np-config-field select:focus{outline:none;border-color:#fec32b;background:#ffffff26}.np-config-field option{background:#1a1a1a;color:#fff}.np-tiers-info{background:#fec32b1a;border:1px solid rgba(254,195,43,.3);border-radius:12px;padding:1.5rem}.np-tiers-info p{margin:.5rem 0;color:#ffffffe6;font-size:.875rem}.np-processing-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.np-processing-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.np-spinner{color:#fec32b;animation:spin 2s linear infinite}.np-processing-content h2{font-size:2rem;font-weight:700;margin:0;color:#fff}.np-processing-content p{font-size:1.125rem;color:#ffffffb3;margin:0}.np-processing-steps{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.np-step{display:flex;align-items:center;gap:.75rem;color:#ffffff80;font-size:.875rem}.np-step.active{color:#fec32b}.np-step-spinner{animation:spin 1s linear infinite}.np-results-section{display:flex;flex-direction:column;gap:2rem}.np-results-header{text-align:center}.np-success-icon{color:#22c55e;margin-bottom:1rem}.np-results-header h2{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#fff}.np-results-header p{font-size:1.125rem;color:#ffffffb3;margin:0}.np-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.np-summary-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.np-summary-card h3{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#fec32b}.np-tier-count{display:block;font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.np-summary-card small{color:#fff9;font-size:.875rem}.np-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.np-charts-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.np-enhanced-section{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border:1px solid rgba(254,195,43,.2);box-shadow:0 8px 32px #fec32b1a}.np-enhanced-charts{margin-top:16px}.np-metric-section{background:#fffffff2;border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000004d;overflow:hidden;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.np-metric-header{background:linear-gradient(135deg,#2e7d32,#388e3c);color:#fff;padding:20px 24px}.np-metric-title{font-size:1.4em;font-weight:600;margin:0 0 16px;color:#fec32b;text-shadow:0 1px 2px rgba(0,0,0,.2)}.np-metric-explanation{margin-top:12px}.np-explanation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.np-explanation-item{background:#ffffff1a;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);font-size:.9em;line-height:1.4}.np-explanation-item strong{color:#fec32b;font-weight:600}.np-charts-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:24px}.np-top30-placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:8px;min-height:200px}.np-placeholder-content{text-align:center;color:#fff9}.np-placeholder-content svg{color:#fec32b;margin-bottom:8px}.np-placeholder-content h6{margin:8px 0 4px;font-size:1em;font-weight:600}.np-placeholder-content p{margin:0;font-size:.85em;opacity:.8}.np-metric-separator{margin:0;border:none;border-top:1px solid rgba(255,255,255,.1)}.np-chart-container{display:flex;gap:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;transition:all .2s ease}.np-chart-container:hover{background:#ffffff14;border-color:#fec32b4d}.np-chart-item{flex:0 0 300px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .2s ease}.np-chart-item:hover{background:#ffffff14;border-color:#fec32b4d;transform:translateY(-2px)}.np-chart-preview{position:relative;aspect-ratio:4/3;overflow:hidden}.np-chart-image{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.np-chart-item:hover .np-chart-image{transform:scale(1.05)}.np-chart-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.np-chart-item:hover .np-chart-overlay{opacity:1}.np-chart-info{padding:1rem;text-align:center}.np-chart-info h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#fff}.np-chart-info small{color:#fff9;font-size:.75rem}.np-chart-top-nodes{flex:1;display:flex;flex-direction:column;gap:1rem}.np-chart-top-nodes h5{font-size:1rem;font-weight:600;margin:0;color:#fec32b;text-align:center;padding-bottom:.5rem;border-bottom:1px solid rgba(254,195,43,.3)}.np-top-nodes-list{display:flex;flex-direction:column;gap:.5rem;flex:1}.np-top-node-item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s ease}.np-top-node-item:hover{background:#ffffff14;border-color:#fec32b4d}.np-node-rank{font-weight:700;font-size:.75rem;color:#fec32b;min-width:25px}.np-node-id-copy{font-weight:600;font-size:.75rem;color:#fff;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.np-node-id-copy:hover{background:#fec32b33;color:#fec32b;transform:scale(1.05)}.np-node-value-small{font-weight:500;font-size:.75rem;color:#ffffffb3;font-family:Courier New,monospace}.np-copy-all-btn{background:#fec32b33;border:1px solid rgba(254,195,43,.3);border-radius:8px;padding:.75rem 1rem;color:#fec32b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.np-copy-all-btn:hover{background:#fec32b4d;transform:translateY(-1px);box-shadow:0 2px 8px #fec32b33}.np-update-notice{display:flex;gap:1rem;padding:1.5rem;background:#fec32b1a;border:1px solid rgba(254,195,43,.3);border-radius:12px;margin-bottom:1rem}.np-update-icon{color:#fec32b;flex-shrink:0}.np-update-content h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#fec32b}.np-update-content p{margin:.5rem 0;color:#fffc;font-size:.875rem;line-height:1.4}.np-included-badge{background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:.25rem .5rem;color:#22c55e;font-size:.75rem;font-weight:600}.np-rankings-section{margin-top:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem}.np-rankings-section h3{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:#fec32b;text-align:center}.np-rankings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.np-ranking-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.5rem}.np-ranking-card h4{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#fff;text-align:center;padding-bottom:.5rem;border-bottom:2px solid rgba(254,195,43,.3)}.np-ranking-list{display:flex;flex-direction:column;gap:.75rem}.np-ranking-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s ease}.np-ranking-item:hover{background:#ffffff14;border-color:#fec32b4d}.np-rank{font-weight:700;font-size:.875rem;color:#fec32b;min-width:30px}.np-node-id{font-weight:600;font-size:.875rem;color:#fff}.np-node-value{font-weight:500;font-size:.875rem;color:#fffc;font-family:Courier New,monospace}.np-tier-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase}.np-tier-1{background:#f4c54233;border:1px solid rgba(244,197,66,.4);color:#f4c542}.np-tier-2{background:#e67e2233;border:1px solid rgba(230,126,34,.4);color:#e67e22}.np-tier-3{background:#27ae6033;border:1px solid rgba(39,174,96,.4);color:#27ae60}.np-tier-base{background:#95a5a633;border:1px solid rgba(149,165,166,.4);color:#95a5a6}.np-downloads-list{display:flex;flex-direction:column;gap:.75rem}.np-download-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease}.np-download-item:hover{background:#ffffff14;border-color:#fec32b4d}.np-download-info{display:flex;flex-direction:column;gap:.25rem}.np-download-info span{color:#fff;font-weight:500;font-size:.875rem}.np-download-info small{color:#fff9;font-size:.75rem}.np-btn-download{background:#fec32b33;border:1px solid rgba(254,195,43,.3);border-radius:8px;padding:.5rem;color:#fec32b;cursor:pointer;transition:all .2s ease}.np-btn-download:hover{background:#fec32b4d;transform:scale(1.05)}.np-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.np-btn-primary,.np-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.np-btn-primary{background:#fec32b;color:#000}.np-btn-primary:hover:not(:disabled){background:#e6b024;transform:translateY(-2px);box-shadow:0 4px 12px #fec32b4d}.np-btn-primary:disabled{opacity:.5;cursor:not-allowed}.np-btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.np-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width: 768px){.np-header-content,.np-content{padding:1rem}.np-header-info h1{font-size:1.5rem}.np-progress-steps{gap:1rem}.np-progress-step{width:32px;height:32px;font-size:.875rem}.np-results-grid,.np-config-grid{grid-template-columns:1fr}.np-actions{flex-direction:column;align-items:stretch}.np-charts-gallery{grid-template-columns:1fr}.np-chart-container{flex-direction:column;gap:1rem}.np-chart-item{flex:none}}.sn-container{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden}.sn-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1.5rem 2rem}.sn-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sn-header-info{display:flex;align-items:center;gap:1rem}.sn-header-info h1{margin:0;font-size:2rem;font-weight:700}.sn-header-info p{margin:0;opacity:.8;font-size:.9rem}.sn-close-btn{background:#fff3;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease}.sn-close-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.sn-progress-steps{display:flex;justify-content:center;gap:1rem}.sn-progress-step{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;position:relative}.sn-progress-step.active{background:#ffffffe6;color:#667eea;transform:scale(1.1)}.sn-progress-step.current{animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1.1)}50%{transform:scale(1.2)}}.sn-content{flex:1;padding:2rem;overflow-y:auto;background:#ffffff0d}.sn-upload-section{display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto;padding:2rem 0}.sn-upload-header{text-align:center;margin-bottom:2rem}.sn-upload-icon{margin-bottom:1rem;opacity:.8}.sn-upload-header h2{margin:0 0 .5rem;font-size:1.8rem;font-weight:600}.sn-upload-header p{margin:0;opacity:.7;font-size:1rem;line-height:1.4}.sn-upload-area{width:100%;min-height:300px;border:3px dashed rgba(255,255,255,.3);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .3s ease;background:#ffffff0d;padding:2rem}.sn-upload-area:hover,.sn-upload-area.drag-over{border-color:#fff9;background:#ffffff1a;transform:translateY(-2px)}.sn-upload-area h3{margin:0;font-size:1.5rem;font-weight:600}.sn-upload-area p{margin:0;opacity:.7}.sn-upload-specs{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.85rem;opacity:.6}.sn-config-section{max-width:1000px;margin:0 auto}.sn-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sn-section-header h2{margin:0;font-size:1.8rem;font-weight:600}.sn-preview-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2)}.sn-preview-card h3{margin:0 0 1rem;font-size:1.2rem;font-weight:600}.sn-file-info{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.sn-file-info span{font-size:.9rem;opacity:.9}.sn-preview-table{overflow-x:auto;border-radius:8px;background:#0003}.sn-preview-table table{width:100%;border-collapse:collapse}.sn-preview-table th,.sn-preview-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem}.sn-preview-table th{background:#ffffff1a;font-weight:600}.sn-config-panel{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2)}.sn-config-tabs{display:flex;flex-direction:column;gap:2rem}.sn-config-tab h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.sn-mode-selector{display:flex;gap:1rem;flex-wrap:wrap}.sn-radio-option{flex:1;min-width:250px;cursor:pointer}.sn-radio-option input[type=radio]{display:none}.sn-option-content{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease}.sn-radio-option input[type=radio]:checked+.sn-option-content{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.sn-option-content strong{display:block;margin-bottom:.5rem;font-size:1rem}.sn-option-content small{opacity:.7;font-size:.85rem}.sn-config-options{display:flex;flex-direction:column;gap:1rem}.sn-checkbox-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;background:#ffffff0d;transition:background .2s ease}.sn-checkbox-option:hover{background:#ffffff1a}.sn-checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:#fff}.sn-processing-section{max-width:800px;margin:0 auto;text-align:center}.sn-processing-header{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.sn-processing-controls{display:flex;gap:1rem}.sn-processing-content h2{margin:1rem 0;font-size:1.8rem;font-weight:600}.sn-spinner{animation:spin 1s linear infinite;margin-bottom:1rem}.sn-spinner.paused{animation-play-state:paused;opacity:.5}.sn-progress-stats{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.sn-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.sn-stat-value{font-size:2rem;font-weight:700;color:#fff}.sn-stat-label{font-size:.85rem;opacity:.7}.sn-progress-bar{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin:2rem 0}.sn-progress-fill{height:100%;background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:4px;transition:width .3s ease}.sn-processing-log{background:#0000004d;border-radius:12px;padding:1rem;margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto}.sn-processing-log h4{margin:0 0 1rem;font-size:1rem;font-weight:600;text-align:left}.sn-log-content{max-height:200px;overflow-y:auto;text-align:left}.sn-log-entry{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem}.sn-log-entry:last-child{border-bottom:none}.sn-log-time{opacity:.6;min-width:80px}.sn-log-message{flex:1}.sn-log-info{opacity:.9}.sn-log-success{color:#4ade80}.sn-log-warning{color:#fbbf24}.sn-log-error{color:#f87171}.sn-results-section{max-width:1000px;margin:0 auto;text-align:center}.sn-results-header{margin-bottom:2rem}.sn-success-icon{color:#4ade80;margin-bottom:1rem}.sn-results-header h2{margin:.5rem 0;font-size:1.8rem;font-weight:600}.sn-results-header p{margin:0;opacity:.8}.sn-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.sn-summary-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.2);transition:transform .2s ease}.sn-summary-card:hover{transform:translateY(-2px)}.sn-summary-card h3{margin:0 0 .5rem;font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.sn-big-number{display:block;font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.sn-summary-card small{opacity:.7;font-size:.8rem}.sn-summary-card.success .sn-big-number{color:#4ade80}.sn-summary-card.error .sn-big-number{color:#f87171}.sn-summary-card.info .sn-big-number{color:#60a5fa}.sn-summary-card.cache .sn-big-number{color:#a78bfa}.sn-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.sn-btn-primary,.sn-btn-secondary,.sn-btn-danger{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:140px;justify-content:center}.sn-btn-primary{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.sn-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4facfe66}.sn-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.sn-btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.sn-btn-secondary:hover{background:#ffffff4d;transform:translateY(-1px)}.sn-btn-danger{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff}.sn-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b6b66}@media (max-width: 768px){.sn-container{height:100vh}.sn-header{padding:1rem}.sn-header-info{gap:.5rem}.sn-header-info h1{font-size:1.5rem}.sn-header-info p{font-size:.8rem}.sn-content{padding:1rem}.sn-progress-stats{gap:1rem}.sn-stat-value{font-size:1.5rem}.sn-mode-selector{flex-direction:column}.sn-radio-option{min-width:auto}.sn-actions{flex-direction:column;align-items:stretch}.sn-btn-primary,.sn-btn-secondary,.sn-btn-danger{min-width:auto}.sn-summary-cards{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.sn-summary-cards{grid-template-columns:1fr}.sn-file-info{flex-direction:column;gap:.5rem}.sn-processing-controls{flex-direction:column}}.ss-container{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}.ss-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:20px;flex-shrink:0}.ss-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ss-header-info{display:flex;align-items:center;gap:16px}.ss-header-info h1{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(45deg,#ff6b6b,#ffa726);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ss-header-info p{margin:4px 0 0;opacity:.8;font-size:.95rem}.ss-close-btn{background:#fff3;border:none;border-radius:8px;padding:10px;color:#fff;cursor:pointer;transition:all .2s ease}.ss-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.ss-progress-steps{display:flex;justify-content:center;gap:20px;margin-top:20px}.ss-progress-step{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;border:2px solid transparent}.ss-progress-step.active{background:linear-gradient(45deg,#ff6b6b,#ffa726);box-shadow:0 4px 12px #ff6b6b4d}.ss-progress-step.current{border:2px solid white;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ss-content{flex:1;overflow-y:auto;padding:20px}.ss-upload-section{max-width:1000px;margin:0 auto;text-align:center}.ss-upload-header{margin-bottom:40px}.ss-upload-icon{color:#ffa726;margin-bottom:16px}.ss-upload-header h2{font-size:2rem;margin-bottom:12px}.ss-upload-header p{font-size:1.1rem;opacity:.8;max-width:600px;margin:0 auto}.ss-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.ss-upload-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.ss-upload-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.ss-upload-card h3{margin:12px 0 8px;font-size:1.2rem}.ss-upload-card p{opacity:.7;font-size:.9rem;margin-bottom:16px}.ss-upload-area{background:#ffffff0d;border:2px dashed rgba(255,255,255,.3);border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:80px;justify-content:center}.ss-upload-area:hover{border-color:#ffa726;background:#ffa7261a}.ss-upload-area.drag-over{border-color:#ff6b6b;background:#ff6b6b1a;transform:scale(1.02)}.ss-upload-area.has-file{border-color:#4caf50;background:#4caf501a}.ss-upload-area span{font-size:.9rem}.ss-format-specs{background:#ffffff1a;border-radius:12px;padding:20px;border-left:4px solid #ffa726}.ss-format-specs h4{margin:0 0 16px;color:#ffa726}.ss-specs-grid{display:grid;gap:12px}.ss-spec{display:flex;flex-direction:column;gap:4px}.ss-spec strong{color:#ffa726}.ss-spec span{opacity:.8;font-size:.9rem}.ss-config-section{max-width:900px;margin:0 auto}.ss-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ss-section-header h2{margin:0;font-size:1.8rem}.ss-files-summary{background:#ffffff1a;border-radius:12px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.ss-file-item{display:flex;align-items:center;gap:12px}.ss-config-panel{background:#ffffff0d;border-radius:12px;padding:24px;margin-bottom:24px}.ss-config-tabs{display:flex;flex-direction:column;gap:24px}.ss-config-tab h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#ffa726;font-size:1.1rem}.ss-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ss-config-item{display:flex;flex-direction:column;gap:8px}.ss-config-item label{font-size:.9rem;opacity:.9}.ss-config-item input[type=number]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 12px;color:#fff;font-size:.9rem}.ss-config-item input[type=number]:focus{outline:none;border-color:#ffa726;box-shadow:0 0 0 2px #ffa72633}.ss-config-options{display:flex;flex-direction:column;gap:12px}.ss-checkbox-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s}.ss-checkbox-option:hover{background:#ffffff0d}.ss-checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:#ffa726}.ss-processing-section{max-width:700px;margin:0 auto;text-align:center}.ss-processing-header{margin-bottom:30px}.ss-processing-controls{display:flex;justify-content:center;gap:12px}.ss-processing-content h2{margin:20px 0;font-size:1.8rem}.ss-spinner{color:#ffa726;animation:spin 1s linear infinite;margin-bottom:20px}.ss-spinner.paused{animation-play-state:paused;opacity:.5}.ss-progress-stats{display:flex;justify-content:center;gap:40px;margin:30px 0}.ss-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.ss-stat-value{font-size:1.8rem;font-weight:700;color:#ffa726}.ss-stat-label{font-size:.9rem;opacity:.7}.ss-progress-bar{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin:20px 0}.ss-progress-fill{height:100%;background:linear-gradient(90deg,#ff6b6b,#ffa726);border-radius:4px;transition:width .3s ease}.ss-processing-log{background:#0000004d;border-radius:8px;padding:16px;margin-top:20px;text-align:left}.ss-processing-log h4{margin:0 0 12px;font-size:1rem;color:#ffa726}.ss-log-content{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.ss-log-entry{display:flex;gap:12px;font-size:.85rem;padding:4px 0}.ss-log-time{opacity:.6;font-family:monospace;flex-shrink:0}.ss-log-message{flex:1}.ss-log-info{color:#e3f2fd}.ss-log-success{color:#c8e6c9}.ss-log-warning{color:#fff3e0}.ss-log-error{color:#ffcdd2}.ss-results-section{max-width:1000px;margin:0 auto;text-align:center}.ss-results-header{margin-bottom:30px}.ss-success-icon{color:#4caf50;margin-bottom:16px}.ss-results-header h2{font-size:2rem;margin-bottom:12px}.ss-results-header p{font-size:1.1rem;opacity:.8}.ss-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}.ss-summary-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.2);transition:transform .2s ease}.ss-summary-card:hover{transform:translateY(-2px)}.ss-summary-card h3{margin:0 0 12px;font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.ss-big-number{display:block;font-size:2.2rem;font-weight:700;line-height:1}.ss-summary-card small{display:block;margin-top:8px;opacity:.7;font-size:.8rem}.ss-summary-card.segments .ss-big-number{color:#64b5f6}.ss-summary-card.speed .ss-big-number{color:#ffa726}.ss-summary-card.length .ss-big-number{color:#81c784}.ss-summary-card.range .ss-big-number{color:#f06292}.ss-segments-list{background:#ffffff0d;border-radius:12px;padding:20px;margin-bottom:30px;text-align:left}.ss-segments-list h3{margin:0 0 16px;text-align:center;color:#ffa726}.ss-segments-table{display:flex;flex-direction:column;gap:8px}.ss-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:12px;background:#ffffff1a;border-radius:6px;font-weight:600;font-size:.9rem}.ss-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:10px 12px;background:#ffffff08;border-radius:6px;font-size:.85rem;transition:background-color .2s}.ss-table-row:hover{background:#ffffff14}.ss-speed-value{color:#ffa726;font-weight:600}.ss-table-more{text-align:center;padding:12px;opacity:.6;font-style:italic;font-size:.9rem}.ss-actions{display:flex;justify-content:center;gap:16px;margin-top:30px}.ss-btn-primary,.ss-btn-secondary,.ss-btn-danger{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-size:.95rem;min-height:44px}.ss-btn-primary{background:linear-gradient(45deg,#ff6b6b,#ffa726);color:#fff;box-shadow:0 4px 12px #ff6b6b4d}.ss-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.ss-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ss-btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.ss-btn-secondary:hover{background:#ffffff4d;transform:translateY(-1px)}.ss-btn-danger{background:linear-gradient(45deg,#f44336,#e57373);color:#fff}.ss-btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}@media (max-width: 768px){.ss-header,.ss-content{padding:16px}.ss-upload-grid{grid-template-columns:1fr}.ss-progress-stats{gap:20px}.ss-summary-cards{grid-template-columns:repeat(2,1fr)}.ss-config-grid{grid-template-columns:1fr}.ss-actions{flex-direction:column;align-items:center}.ss-btn-primary,.ss-btn-secondary,.ss-btn-danger{width:100%;max-width:300px;justify-content:center}}.oe-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#f8fafc;z-index:9999;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.oe-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 24px;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.oe-header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.oe-header-info{display:flex;align-items:center;gap:16px}.oe-header-info svg{color:#3b82f6}.oe-header-info h1{margin:0;font-size:24px;font-weight:600;color:#1e293b}.oe-header-info p{margin:0;font-size:14px;color:#64748b}.oe-close-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.oe-close-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.oe-progress{margin-top:20px}.oe-progress-steps{display:flex;justify-content:center;gap:16px;max-width:600px;margin:0 auto;position:relative}.oe-progress-step{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:600;font-size:14px;transition:all .3s ease;position:relative;z-index:2}.oe-progress-step.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.oe-progress-step.current{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 4px #3b82f626}.oe-progress-step:not(:last-child):after{content:"";position:absolute;top:50%;left:calc(100% + 4px);width:24px;height:2px;background:#e2e8f0;transform:translateY(-50%);z-index:1}.oe-progress-step.active:not(:last-child):after{background:#3b82f6}.oe-content{flex:1;overflow-y:auto;padding:24px;display:flex;justify-content:center;align-items:flex-start}.oe-content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;padding:32px;width:100%;max-width:1200px}.oe-step-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.oe-step-icon-wrapper{flex-shrink:0;width:48px;height:48px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center}.oe-step-icon{color:#3b82f6}.oe-step-info h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#1e293b}.oe-step-info p{margin:0;font-size:16px;color:#64748b;line-height:1.5}.oe-btn{border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.oe-btn-primary{background:#3b82f6;color:#fff}.oe-btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f640}.oe-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.oe-btn-secondary{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.oe-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.oe-btn-download{background:#10b981;color:#fff}.oe-btn-download:hover{background:#059669}.oe-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #f1f5f9}.oe-map-section{margin-bottom:32px}.oe-map-container{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0}.oe-map{width:100%;height:500px}.oe-map-instructions{position:absolute;top:16px;left:50%;transform:translate(-50%);background:#1e293be6;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.oe-map-controls{position:absolute;top:16px;left:16px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000026;border:1px solid #e2e8f0;min-width:220px}.oe-draw-buttons{display:flex;gap:8px;margin-bottom:16px}.oe-draw-btn{flex:1;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.oe-draw-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.oe-draw-btn.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.oe-draw-btn.drawing{background:#fee2e2;border-color:#f87171;color:#dc2626;animation:pulse 2s infinite}.oe-draw-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.oe-area-info{border-top:1px solid #f1f5f9;padding-top:16px}.oe-area-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.oe-area-info h4{margin:0;font-size:14px;font-weight:600;color:#1e293b}.oe-area-badge{background:#dcfce7;color:#166534;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.oe-area-details{font-size:12px;color:#64748b}.oe-category-selection{width:100%;max-width:1200px}.oe-categories-panel{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.oe-categories-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.oe-selected-count{font-size:16px;font-weight:600;color:#1e293b}.oe-categories-grid{padding:24px;display:grid;gap:16px}.oe-category-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.oe-category-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#cbd5e1}.oe-category-header{padding:20px 24px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s ease}.oe-category-header:hover{background:#f8fafc}.oe-category-info{display:flex;align-items:center;gap:12px}.oe-category-info h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}.oe-category-code{background:#3b82f6;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.oe-category-count{background:#e2e8f0;color:#475569;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.oe-category-controls{display:flex;align-items:center;gap:12px}.oe-select-all-btn{background:none;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease}.oe-select-all-btn:hover{background:#f9fafb;border-color:#9ca3af}.oe-subcategories{max-height:400px;overflow-y:auto}.oe-subcategory{padding:16px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.oe-subcategory:hover{background:#f8fafc}.oe-subcategory.selected{background:#eff6ff;border-left:3px solid #3b82f6}.oe-subcategory-info{display:flex;flex-direction:column;gap:4px;flex:1}.oe-subcategory-code{font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px;width:fit-content}.oe-subcategory-name{font-size:14px;font-weight:500;color:#1e293b}.oe-subcategory-tags{display:flex;gap:4px;flex-wrap:wrap;margin:0 16px}.oe-tag{background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.oe-tag-more{background:#e2e8f0;color:#64748b;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.oe-subcategory-checkbox{width:20px;display:flex;justify-content:center;color:#10b981}.oe-config-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-top:24px}.oe-config-panel h3{margin:0 0 20px;font-size:16px;font-weight:600;color:#1e293b}.oe-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.oe-config-field{display:flex;flex-direction:column;gap:8px}.oe-config-field label{font-size:14px;font-weight:500;color:#374151}.oe-config-field input,.oe-config-field select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s ease;background:#fff}.oe-config-field input:focus,.oe-config-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.oe-processing-section{display:flex;justify-content:center;align-items:center;min-height:400px}.oe-processing-content{text-align:center;background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;max-width:500px}.oe-spinner{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:24px}.oe-processing-content h2{margin:0 0 12px;font-size:24px;font-weight:600;color:#1e293b}.oe-processing-content p{margin:0 0 24px;font-size:16px;color:#64748b}.oe-processing-info{background:#f8fafc;border-radius:8px;padding:16px;margin-top:24px}.oe-processing-info p{margin:4px 0;font-size:14px;color:#475569}.oe-results-section{width:100%;max-width:1000px}.oe-results-header{text-align:center;margin-bottom:32px}.oe-success-icon{color:#10b981;margin-bottom:16px}.oe-results-header h2{margin:0 0 12px;font-size:24px;font-weight:600;color:#1e293b}.oe-results-header p{margin:0;font-size:16px;color:#64748b}.oe-results-summary{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.oe-result-category{text-align:center;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.oe-result-category h4{margin:0 0 8px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.oe-result-count{font-size:20px;font-weight:700;color:#1e293b}.oe-results-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.oe-download-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.oe-header{padding:16px 20px}.oe-header-info h1{font-size:20px}.oe-content{padding:16px 20px}.oe-content-card{padding:24px 20px}.oe-step-header{flex-direction:column;gap:16px}.oe-step-icon-wrapper{align-self:flex-start}.oe-config-grid{grid-template-columns:1fr}.oe-download-buttons{flex-direction:column}.oe-actions{flex-direction:column-reverse}.oe-map-controls{position:relative;margin:16px;width:calc(100% - 32px)}.oe-map{height:350px}}@media (max-width: 480px){.oe-header-content{flex-direction:column;gap:12px;text-align:center}.oe-progress-steps{gap:12px}.oe-progress-step{width:28px;height:28px;font-size:12px}.oe-results-summary{grid-template-columns:1fr}}.map-controls{position:absolute;top:20px;right:20px;z-index:1000}.controls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:4px}.control-column{display:flex;flex-direction:column;gap:2px}.control-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#374151;cursor:pointer;transition:all .2s ease;border-radius:4px;border:1px solid rgba(0,0,0,.05)}.perspective-controls{display:flex;flex-direction:column;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.perspective-up,.perspective-down{height:20px;border-radius:0;border:none;border-bottom:1px solid rgba(0,0,0,.1)}.perspective-down{border-bottom:none}.control-button:hover{background:#3b82f61a;color:#3b82f6}.control-button.active{background:#3b82f6;color:#fff}.control-button:active{transform:scale(.95)}@media (max-width: 768px){.map-controls{top:10px;right:10px}.control-button{width:36px;height:36px}.perspective-up,.perspective-down{height:18px}}.transit-flow-analyzer{display:flex;flex-direction:column;height:100vh;background:#0a0a0a;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tfa-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #1A1A1A;background:#0f0f0f}.tfa-title{display:flex;align-items:center;gap:1rem}.tfa-title .tfa-icon{color:#fec32b}.tfa-title h2{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.tfa-title p{margin:0;font-size:.875rem;color:#9e9e9e}.tfa-actions{display:flex;gap:.5rem}.tfa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.tfa-btn:disabled{opacity:.5;cursor:not-allowed}.tfa-btn-primary{background:#fec32b;color:#0a0a0a}.tfa-btn-primary:hover:not(:disabled){background:#e6b02a;transform:translateY(-1px)}.tfa-btn-secondary{background:#2d2d2d;color:#fff;border:1px solid #404040}.tfa-btn-secondary:hover:not(:disabled){background:#3d3d3d;border-color:#505050}.tfa-steps{display:flex;justify-content:center;padding:2rem;gap:3rem;background:#0f0f0f;border-bottom:1px solid #1A1A1A}.tfa-step{display:flex;align-items:center;gap:.75rem;color:#6b7280;font-weight:500;transition:color .2s ease}.tfa-step.active{color:#fec32b}.tfa-step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#2d2d2d;color:#6b7280;font-weight:700;font-size:.875rem;transition:all .2s ease}.tfa-step.active .tfa-step-number{background:#fec32b;color:#0a0a0a}.tfa-content{flex:1;overflow-y:auto}.tfa-panel{padding:2rem;height:100%}.tfa-upload-area{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}.tfa-file-section{width:100%}.tfa-file-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.tfa-file-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.tfa-file-header p{margin:0;color:#9e9e9e;font-size:.875rem}.tfa-file-loaded{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#1a2e1a;border:1px solid #2E7D32;border-radius:.5rem;color:#4caf50;font-weight:500}.tfa-success-icon{color:#4caf50}.tfa-upload-dropzone.completed{border-color:#2e7d32;background:#0f1a0f}.tfa-upload-dropzone{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;border:2px dashed #404040;border-radius:1rem;background:#0f0f0f;text-align:center;transition:border-color .2s ease}.tfa-upload-dropzone:hover{border-color:#fec32b}.tfa-upload-icon{color:#6b7280}.tfa-upload-dropzone h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.tfa-upload-dropzone p{margin:0;color:#9e9e9e}.tfa-requirements{background:#0f0f0f;border:1px solid #2D2D2D;border-radius:.5rem;padding:1.5rem;width:100%}.tfa-requirements h4{margin:0 0 1rem;color:#fec32b;font-size:1rem;font-weight:600}.tfa-requirements ul{margin:0;padding-left:1.5rem;color:#d1d5db}.tfa-requirements li{margin-bottom:.5rem}.tfa-requirements code{background:#1a1a1a;color:#fec32b;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.tfa-req-section{margin-bottom:1.5rem}.tfa-req-section h4{margin:0 0 .75rem;color:#fec32b;font-size:1rem;font-weight:600}.tfa-status{display:flex;justify-content:center;padding:1rem;margin-top:1rem;border-radius:.5rem}.tfa-ready{display:flex;align-items:center;gap:.5rem;color:#4caf50;background:#1a2e1a;border:1px solid #2E7D32;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500}.tfa-waiting{display:flex;align-items:center;gap:.5rem;color:#ff9800;background:#2e1a00;border:1px solid #FF9800;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500}.tfa-summary-card{background:#1a1a1a;border:1px solid #2D2D2D;border-radius:.5rem;padding:1.5rem;flex:1}.tfa-summary-card h4{margin:0 0 1rem;color:#fec32b;font-size:1rem;font-weight:600}.tfa-data-summary{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.tfa-preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.tfa-preview-section h4{margin:0 0 1rem;color:#d1d5db;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tfa-config{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.tfa-config-section{background:#0f0f0f;border:1px solid #2D2D2D;border-radius:.75rem;padding:1.5rem}.tfa-config-section h3{margin:0 0 1rem;color:#fff;font-size:1.125rem;font-weight:600}.tfa-data-summary{display:flex;gap:2rem;margin-bottom:1rem}.tfa-summary-item{display:flex;gap:.5rem}.tfa-summary-item .label{color:#9e9e9e;font-weight:500}.tfa-summary-item .value{color:#fec32b;font-weight:600}.tfa-data-preview{overflow-x:auto;border:1px solid #2D2D2D;border-radius:.5rem}.tfa-data-preview table{width:100%;border-collapse:collapse}.tfa-data-preview th,.tfa-data-preview td{padding:.75rem;text-align:left;border-bottom:1px solid #2D2D2D;font-size:.875rem}.tfa-data-preview th{background:#1a1a1a;color:#fec32b;font-weight:600}.tfa-data-preview td{color:#d1d5db}.tfa-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tfa-config-item{display:flex;flex-direction:column;gap:.5rem}.tfa-config-item label{color:#d1d5db;font-weight:500;font-size:.875rem}.tfa-config-item input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:#2d2d2d;outline:none}.tfa-config-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fec32b;cursor:pointer}.tfa-config-item span{color:#fec32b;font-weight:600;font-size:.875rem}.tfa-actions-panel{display:flex;justify-content:center;padding:2rem 0}.tfa-map-panel{padding:0;height:100vh;display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.tfa-map-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#0f0f0f;border-bottom:1px solid #2D2D2D}.tfa-map-stats{display:flex;gap:2rem}.tfa-map-stats .stat{display:flex;gap:.5rem}.tfa-map-stats .label{color:#9e9e9e;font-weight:500}.tfa-map-stats .value{color:#fec32b;font-weight:600}.tfa-map-actions{display:flex;gap:1rem}.tfa-map-container{flex:1;position:relative;background:#1a1a1a}.tfa-map-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#9e9e9e;text-align:center}.tfa-map-error h3{margin:0;color:#fff}.tfa-map-error p{margin:0;font-size:.875rem}@media (max-width: 768px){.tfa-header{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.tfa-steps{flex-direction:column;gap:1rem;padding:1rem}.tfa-panel{padding:1rem}.tfa-config-grid{grid-template-columns:1fr}.tfa-map-controls{flex-direction:column;gap:1rem;align-items:stretch}.tfa-map-stats,.tfa-map-actions{justify-content:center}}.tfa-content::-webkit-scrollbar{width:8px}.tfa-content::-webkit-scrollbar-track{background:#1a1a1a}.tfa-content::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.tfa-content::-webkit-scrollbar-thumb:hover{background:#505050}.tfa-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tfa-modal{background:#0f0f0f;border:1px solid #2D2D2D;border-radius:.75rem;min-width:400px;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.tfa-modal-wide{max-width:700px}.tfa-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #2D2D2D}.tfa-modal-header h3{margin:0;color:#fff;font-size:1.125rem;font-weight:600}.tfa-modal-close{background:none;border:none;color:#9e9e9e;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s ease,background-color .2s ease}.tfa-modal-close:hover{color:#fff;background:#2d2d2d}.tfa-modal-body{padding:1.5rem}.tfa-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #2D2D2D}.tfa-form-group{margin-bottom:1.25rem}.tfa-form-group label{display:block;color:#d1d5db;font-weight:500;font-size:.875rem;margin-bottom:.5rem}.tfa-form-group input,.tfa-form-group textarea{width:100%;background:#1a1a1a;border:1px solid #404040;border-radius:.375rem;color:#fff;font-size:.875rem;transition:border-color .2s ease}.tfa-form-group input{padding:.75rem;height:2.75rem}.tfa-form-group textarea{padding:.75rem;resize:vertical;font-family:inherit}.tfa-form-group input:focus,.tfa-form-group textarea:focus{outline:none;border-color:#fec32b;box-shadow:0 0 0 3px #fec32b1a}.tfa-form-group input::placeholder,.tfa-form-group textarea::placeholder{color:#6b7280}.tfa-form-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#1a2e1a;border:1px solid #2E7D32;border-radius:.375rem;color:#4caf50;font-size:.875rem;line-height:1.4}.tfa-form-info svg{flex-shrink:0;margin-top:.1rem}.tfa-empty-state{text-align:center;padding:3rem 1.5rem;color:#9e9e9e}.tfa-empty-state svg{color:#404040;margin-bottom:1rem}.tfa-empty-state h4{margin:0 0 .5rem;color:#d1d5db;font-size:1.125rem;font-weight:600}.tfa-empty-state p{margin:0;font-size:.875rem}.tfa-analyses-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.tfa-analysis-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;background:#1a1a1a;border:1px solid #2D2D2D;border-radius:.5rem;transition:border-color .2s ease}.tfa-analysis-item:hover{border-color:#404040}.tfa-analysis-info{flex:1;min-width:0}.tfa-analysis-info h4{margin:0 0 .5rem;color:#fff;font-size:1rem;font-weight:600;word-break:break-word}.tfa-analysis-description{margin:0 0 .75rem;color:#9e9e9e;font-size:.875rem;line-height:1.4;word-break:break-word}.tfa-analysis-meta{display:flex;flex-wrap:wrap;gap:1rem;color:#6b7280;font-size:.75rem}.tfa-analysis-meta span{display:flex;align-items:center;gap:.25rem}.tfa-analysis-actions{display:flex;gap:.5rem;margin-left:1rem;flex-shrink:0}.tfa-btn-sm{padding:.5rem .75rem;font-size:.75rem}.tfa-advanced-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#1a1a1a;border-bottom:1px solid #2D2D2D}.tfa-panel-toggle-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#2d2d2d;border:1px solid #404040;border-radius:.375rem;color:#d1d5db;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tfa-panel-toggle-btn:hover{background:#3d3d3d;color:#fec32b;border-color:#fec32b}.tfa-basic-panel-hint{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #2D2D2D;text-align:center}.tfa-basic-panel-hint small{color:#9e9e9e;font-size:.75rem;line-height:1.4}.tfa-config-section{transition:all .3s ease}.tfa-symbology-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.tfa-symbology-container .symbology-panel{flex:1;border:none;border-radius:0}.tfa-symbology-container .symbology-header{display:none}.tfa-symbology-container .symbology-content{padding-top:1rem}@media (max-width: 768px){.tfa-modal{min-width:auto;max-width:90vw;margin:1rem}.tfa-modal-wide{max-width:90vw}.tfa-modal-header,.tfa-modal-body,.tfa-modal-footer{padding:1rem}.tfa-analysis-item{flex-direction:column;gap:1rem}.tfa-analysis-actions{margin-left:0;width:100%}.tfa-analysis-meta{gap:.5rem}}.symbology-panel{background:#0f0f0f;border:1px solid #2D2D2D;border-radius:.75rem;overflow:hidden;height:100%;display:flex;flex-direction:column}.symbology-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#1a1a1a;border-bottom:1px solid #2D2D2D}.symbology-title{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.95rem;font-weight:600}.symbology-reset-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;background:#2d2d2d;border:1px solid #404040;border-radius:.375rem;color:#9e9e9e;cursor:pointer;transition:all .2s ease}.symbology-reset-btn:hover{background:#3d3d3d;color:#fec32b;border-color:#fec32b}.symbology-content{flex:1;overflow-y:auto;padding:.5rem;gap:.375rem;display:flex;flex-direction:column}.symbology-section{background:#0a0a0a;border:1px solid #2D2D2D;border-radius:.5rem;overflow:hidden}.symbology-section-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#1a1a1a;cursor:pointer;transition:background-color .2s ease}.symbology-section-header:hover{background:#222}.symbology-section-title{display:flex;align-items:center;gap:.5rem;color:#d1d5db;font-size:.8rem;font-weight:500}.symbology-section-content{padding:.75rem}.compact-grid{display:flex;flex-direction:column;gap:.75rem}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:flex-start}.control-row:has(.range-slider-container){align-items:center}.toggle-row{display:flex;justify-content:center}.color-picker-container{display:flex;flex-direction:column;gap:.25rem}.color-picker-label{color:#9ca3af;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.color-picker-wrapper{display:flex;align-items:center;gap:.375rem;background:#1a1a1a;border:1px solid #2D2D2D;border-radius:.375rem;padding:.25rem}.color-picker-input{width:32px;height:24px;border:none;border-radius:.25rem;cursor:pointer;background:none}.color-picker-hex{color:#d1d5db;font-size:.7rem;font-family:JetBrains Mono,Consolas,monospace;text-transform:uppercase;flex:1;text-align:center}.range-slider-container{display:flex;flex-direction:column;gap:.25rem}.range-slider-header{display:flex;justify-content:space-between;align-items:center}.range-slider-label{color:#9ca3af;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.range-slider-value{color:#fec32b;font-size:.7rem;font-weight:600;font-family:JetBrains Mono,Consolas,monospace}.range-slider-input{width:100%;height:4px;background:#2d2d2d;border-radius:2px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#fec32b;border-radius:50%;cursor:pointer;transition:all .2s ease}.range-slider-input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 8px #fec32b66}.range-slider-input::-moz-range-thumb{width:14px;height:14px;background:#fec32b;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease}.toggle-container{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .5rem;background:#1a1a1a;border:1px solid #2D2D2D;border-radius:.375rem}.toggle-label{color:#d1d5db;font-size:.75rem;font-weight:500;flex:1}.animation-indicator{color:#10b981;font-size:.7rem;font-weight:600}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2d2d2d;transition:.2s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#9e9e9e;transition:.2s;border-radius:50%}input:checked+.toggle-slider{background-color:#fec32b}input:checked+.toggle-slider:before{transform:translate(16px);background-color:#1a1a1a}.node-preview{padding:.5rem;background:#1a1a1a;border-radius:.375rem;border:1px solid #2D2D2D;grid-column:1 / -1}.node-preview h6{color:#9ca3af;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;text-align:center}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.preview-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem;background:#0f0f0f;border-radius:.25rem;border:1px solid #2D2D2D}.preview-item span{color:#9ca3af;font-size:.65rem;font-weight:500;text-align:center}.symbology-content::-webkit-scrollbar{width:6px}.symbology-content::-webkit-scrollbar-track{background:#0f0f0f}.symbology-content::-webkit-scrollbar-thumb{background:#2d2d2d;border-radius:3px}.symbology-content::-webkit-scrollbar-thumb:hover{background:#404040}@media (max-width: 768px){.control-row{grid-template-columns:1fr}.symbology-section-content{padding:.5rem}.compact-grid{gap:.5rem}}.color-picker-wrapper:hover{border-color:#fec32b}.toggle-container:hover{background:#222;border-color:#404040}.symbology-section{transition:all .2s ease}.symbology-section:hover{border-color:#404040}.compact-grid>*{transition:all .15s ease}.color-picker-wrapper:focus-within{border-color:#fec32b;box-shadow:0 0 0 1px #fec32b33}.range-slider-input:focus{outline:1px solid rgba(254,195,43,.3);outline-offset:1px}.osm-map-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:8px}.osm-map-loading .osm-loading-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.osm-map-loading .osm-loading-content p{margin:0;font-size:14px;color:#6b7280;font-weight:500}.osm-select-all-section{display:flex;align-items:center;justify-content:space-between;margin:16px 0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;position:sticky;top:0;z-index:10}.osm-select-all-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f64d}.osm-select-all-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f666}.osm-select-all-btn:active{transform:translateY(0);box-shadow:0 2px 4px #3b82f64d}.osm-selection-count{font-size:12px;color:#64748b;font-weight:500;background:#e2e8f0;padding:4px 8px;border-radius:12px}.osm-no-subcategories{text-align:center;padding:40px 20px;color:#64748b;font-style:italic}.osm-subcategories-container,.osm-subcategories-content{height:100%;display:flex;flex-direction:column}.osm-subcategories-list-detailed{flex:1;overflow-y:auto;max-height:400px;padding-right:8px}.osm-subcategories-list-detailed::-webkit-scrollbar{width:6px}.osm-subcategories-list-detailed::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.osm-subcategories-list-detailed::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.osm-subcategories-list-detailed::-webkit-scrollbar-thumb:hover{background:#94a3b8}.osm-subcategory-detailed{margin-bottom:8px}.osm-subcategory-detailed:last-child{margin-bottom:0}.osm-overwrite-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.osm-overwrite-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:90vw;max-width:600px;max-height:80vh;overflow-y:auto}.osm-overwrite-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.osm-overwrite-header .overwrite-warning-icon{color:#f59e0b;flex-shrink:0}.osm-overwrite-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.osm-overwrite-content{padding:20px 24px}.osm-overwrite-content>p{margin:0 0 16px;color:#4b5563;font-size:14px}.osm-layer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.osm-existing-layer,.osm-new-layer{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.osm-existing-layer h4,.osm-new-layer h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.osm-layer-info p{margin:4px 0;font-size:13px;color:#6b7280}.osm-layer-info strong{color:#374151;font-weight:500}.osm-overwrite-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;margin:16px 0}.osm-overwrite-warning p{margin:8px 0;font-size:13px;color:#92400e}.osm-overwrite-warning strong{color:#78350f}.osm-overwrite-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid #f3f4f6}.osm-btn-danger{background:#dc2626;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .2s}.osm-btn-danger:hover{background:#b91c1c}.osm-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.osm-btn-secondary:hover{background:#e5e7eb}.osm-importer-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.osm-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.osm-modal-content{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90vw;max-width:1200px;height:80vh;max-height:800px;display:flex;flex-direction:column;overflow:hidden}.osm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.osm-header-left{display:flex;align-items:center;gap:12px}.osm-header-icon{color:#3b82f6;background:#3b82f61a;padding:8px;border-radius:8px}.osm-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.osm-modal-header p{margin:2px 0 0;font-size:14px;color:#6b7280}.osm-close-btn{padding:8px;border:none;background:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s ease}.osm-close-btn:hover{background:#ef44441a;color:#ef4444}.osm-progress{padding:16px 24px;border-bottom:1px solid #e5e7eb}.osm-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:12px}.osm-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;transition:width .3s ease}.osm-progress-labels{display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.osm-progress-labels span.active{color:#3b82f6;font-weight:500}.osm-modal-body{flex:1;overflow:hidden}.osm-content-grid{display:grid;grid-template-columns:1fr 1fr;height:100%}.osm-content-grid.osm-two-column-layout{grid-template-columns:1fr 1fr}.osm-config-column{padding:24px;border-right:1px solid #e5e7eb;overflow-y:auto}.osm-step-content h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.osm-area-options{display:flex;flex-direction:column;gap:12px}.osm-area-option{border:2px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;display:block}.osm-area-option:hover{border-color:#3b82f6}.osm-area-option input[type=radio]{display:none}.osm-area-option input[type=radio]:checked+.osm-option-content{background:#3b82f60d}.osm-area-option:has(input[type=radio]:checked){border-color:#3b82f6;background:#3b82f605}.osm-option-content{display:flex;align-items:flex-start;gap:12px;border-radius:4px;padding:4px}.osm-option-content strong{display:block;margin-bottom:4px;color:#111827}.osm-option-content p{margin:0;font-size:14px;color:#6b7280}.osm-bounds-info{display:inline-block;margin-top:4px;font-size:12px;color:#16a34a;font-weight:500}.osm-draw-controls{margin-top:16px}.osm-draw-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease}.osm-draw-btn:hover:not(:disabled){background:#2563eb}.osm-draw-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.osm-categories{display:flex;flex-direction:column;gap:12px}.osm-category-card{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.osm-category-card:hover{border-color:#3b82f6;transform:translateY(-1px)}.osm-category-card.selected{border-color:#3b82f6;background:#3b82f60d}.osm-category-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;color:#fff}.osm-category-info h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.osm-category-info p{margin:0;font-size:14px;color:#6b7280}.osm-options{display:flex;flex-direction:column;gap:2px;max-height:none;overflow-y:auto;margin-bottom:20px}.osm-option-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;background:transparent;min-height:32px}.osm-option-item:hover{background:#f3f4f6}.osm-option-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;margin:0;flex-shrink:0}.osm-option-info{display:flex;align-items:center;flex:1;min-width:0}.osm-option-info>div{min-width:0;flex:1}.osm-option-info strong{display:block;margin:0;font-size:13px;font-weight:500;color:#374151;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osm-option-info small{display:block;font-size:11px;color:#6b7280;line-height:1.2;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osm-advanced-toggle{border-top:1px solid #e5e7eb;padding-top:16px}.osm-toggle-btn{display:flex;align-items:center;gap:8px;padding:8px;background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;border-radius:4px;transition:background .2s ease}.osm-toggle-btn:hover{background:#f3f4f6}.osm-advanced-config{margin-top:12px;padding:16px;background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:12px}.osm-advanced-config label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#374151}.osm-advanced-config input{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.osm-loading,.osm-results{padding:20px}.osm-loading{display:flex;flex-direction:column;align-items:center;gap:20px}.osm-loading-icon{display:flex;justify-content:center}.osm-loading-content{width:100%;max-width:400px;text-align:center}.osm-loading-content h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.osm-loading-content p{margin:0 0 20px;font-size:14px;color:#6b7280}.osm-loading-details{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:20px;text-align:left}.osm-detail-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.osm-detail-label{color:#6b7280;font-weight:500}.osm-detail-value{color:#111827;font-weight:600}.osm-progress-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;text-align:left}.osm-step-item{display:flex;align-items:center;gap:12px;font-size:13px;color:#9ca3af;transition:color .3s ease}.osm-step-item.active{color:#3b82f6}.osm-step-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:background .3s ease}.osm-step-item.active .osm-step-dot{background:#3b82f6}.osm-loading-note{display:block;margin-top:16px;padding:12px;background:#fef3c7;border-radius:6px;color:#92400e;font-size:12px;line-height:1.4;text-align:left}.osm-results{text-align:center;padding:30px 20px}.osm-success,.osm-error{display:flex;flex-direction:column;align-items:center;gap:12px}.success-icon{color:#16a34a}.error-icon{color:#ef4444}.osm-success h4,.osm-error h4{margin:0 0 16px;font-size:18px;font-weight:600}.osm-success h4{color:#16a34a}.osm-error h4{color:#ef4444}.osm-success-details,.osm-error-details{text-align:left;background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:16px}.osm-success-details p,.osm-error-details p{margin:0 0 8px;font-size:14px;color:#374151}.osm-success-details p:last-child,.osm-error-details p:last-child{margin-bottom:0}.osm-error-details small{display:block;margin-top:12px;font-size:12px;color:#6b7280;line-height:1.4}.osm-success-actions{text-align:center}.osm-success-actions small{font-size:12px;color:#059669;font-weight:500}.osm-map-column{display:flex;flex-direction:column}.osm-map-container{flex:1;position:relative}.osm-map{width:100%;height:100%}.osm-map-info{position:absolute;top:12px;left:12px;background:#fff;padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;gap:4px;font-size:12px}.osm-info-item{display:flex;align-items:center;gap:6px;color:#374151}.osm-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.osm-footer-left,.osm-footer-right{display:flex;gap:12px}.osm-btn-primary,.osm-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.osm-btn-primary{background:#3b82f6;color:#fff}.osm-btn-primary:hover:not(:disabled){background:#2563eb}.osm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.osm-btn-secondary{background:#fff;color:#6b7280;border:1px solid #d1d5db}.osm-btn-secondary:hover{background:#f9fafb;color:#374151}.osm-options-column{padding:24px;overflow-y:auto;display:flex;flex-direction:column}.osm-options-header{margin-bottom:12px}.osm-options-header h3{margin:0 0 2px;font-size:15px;font-weight:600;color:#111827;line-height:1.3}.osm-options-header p{margin:0;font-size:12px;color:#6b7280;line-height:1.3}.osm-select-buttons{display:flex;gap:8px;margin-top:8px}.osm-select-btn{padding:4px 8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:11px;border-radius:4px;cursor:pointer;transition:all .2s ease}.osm-select-btn:hover{background:#f9fafb;border-color:#9ca3af}.osm-selection-info{margin-top:6px;font-size:10px;line-height:1.2}.osm-selection-info .info{color:#059669}.osm-selection-info .warning{color:#dc2626}.osm-options-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.osm-placeholder-content{text-align:center;color:#9ca3af}.osm-placeholder-content svg{margin-bottom:16px;color:#d1d5db}.osm-placeholder-content h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#6b7280}.osm-placeholder-content p{margin:0;font-size:14px;color:#9ca3af}.osm-thematic-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.osm-group-card{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.osm-group-card:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.osm-group-card.selected{border-color:#3b82f6;background:#3b82f60d;box-shadow:0 0 0 1px #3b82f633}.osm-group-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#fff;flex-shrink:0}.osm-group-info h4{margin:0 0 2px;font-size:14px;font-weight:600;color:#111827;line-height:1.3}.osm-group-info p{margin:0;font-size:12px;color:#6b7280;line-height:1.2}.osm-categories-section{margin-bottom:24px}.osm-categories-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.osm-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:16px}.osm-category-compact{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff;min-height:44px}.osm-category-compact:hover{border-color:#3b82f6;background:#3b82f605}.osm-category-compact.selected{border-color:#3b82f6;background:#3b82f614;box-shadow:0 0 0 1px #3b82f633}.osm-category-code{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#fff;font-size:11px;font-weight:600;flex-shrink:0;text-align:center;line-height:1}.osm-category-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.osm-category-name{font-size:13px;font-weight:500;color:#111827;line-height:1.2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osm-category-details small{font-size:11px;color:#6b7280;line-height:1.1}.osm-subcategories-section{margin-bottom:20px}.osm-subcategories-section h4{margin:0 0 8px;font-size:15px;font-weight:600;color:#111827}.osm-subcategories-section p{margin:0 0 12px;font-size:13px;color:#6b7280}.osm-subcategories-list{display:flex;flex-direction:column;gap:8px}.osm-subcategory-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff}.osm-subcategory-item:hover{border-color:#3b82f6;background:#3b82f605}.osm-subcategory-item.selected{border-color:#3b82f6;background:#3b82f614;box-shadow:0 0 0 1px #3b82f633}.osm-subcategory-code{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border-radius:4px;font-size:11px;font-weight:600;color:#374151;flex-shrink:0}.osm-subcategory-info span{font-size:13px;font-weight:500;color:#111827}.osm-subcategories-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.osm-subcategory-compact{display:flex;align-items:center;justify-content:center;height:32px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.osm-subcategory-compact:hover{border-color:#3b82f6;background:#3b82f61a;color:#1d4ed8}.osm-subcategory-compact.selected{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 1px #3b82f633}@media (max-width: 768px){.osm-modal-content{width:95vw;height:90vh}.osm-content-grid{grid-template-columns:1fr;grid-template-rows:1fr 300px}.osm-config-column,.osm-options-column{border-right:none;border-bottom:1px solid #e5e7eb}.osm-thematic-groups,.osm-categories-grid{grid-template-columns:1fr}.osm-subcategories-compact{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}}.osm-subcategories-container,.osm-subcategories-column{padding:24px;background:#fafafa;border-left:1px solid #e5e7eb;overflow-y:auto;display:flex;flex-direction:column}.osm-subcategories-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.osm-subcategories-header p{margin:0 0 20px;font-size:14px;color:#6b7280}.osm-subcategories-list-detailed{display:flex;flex-direction:column;gap:12px}.osm-subcategory-detailed{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.osm-subcategory-detailed:hover{border-color:#3b82f6;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.osm-subcategory-detailed.selected{border-color:#3b82f6;background:#3b82f60d;box-shadow:0 0 0 1px #3b82f633}.osm-subcategory-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border-radius:8px;color:#6b7280;flex-shrink:0;margin-top:2px}.osm-subcategory-detailed.selected .osm-subcategory-icon{background:#3b82f6;color:#fff}.osm-subcategory-content{flex:1;min-width:0}.osm-subcategory-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.osm-subcategory-code-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:20px;background:#e5e7eb;color:#6b7280;font-size:11px;font-weight:600;border-radius:4px;padding:0 6px;flex-shrink:0}.osm-subcategory-detailed.selected .osm-subcategory-code-badge{background:#3b82f6;color:#fff}.osm-subcategory-header h4{margin:0;font-size:15px;font-weight:600;color:#111827;line-height:1.2}.osm-subcategory-content p{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.osm-subcategory-action{display:flex;align-items:center;margin-top:2px;flex-shrink:0}.selected-icon{color:#16a34a}.unselected-icon{color:#d1d5db}.osm-subcategories-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:40px 20px}.osm-subcategories-placeholder .osm-placeholder-content{text-align:center;color:#9ca3af}.osm-subcategories-placeholder .osm-placeholder-content svg{margin-bottom:16px;color:#d1d5db}.osm-subcategories-placeholder .osm-placeholder-content h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#6b7280}.osm-subcategories-placeholder .osm-placeholder-content p{margin:0;font-size:14px;color:#9ca3af;max-width:280px;line-height:1.5}@media (max-width: 768px){.osm-subcategories-container,.osm-subcategories-column{border-left:none;border-top:1px solid #e5e7eb;padding:16px}.osm-subcategory-detailed{flex-direction:column;gap:8px;padding:12px}.osm-subcategory-header{flex-direction:column;align-items:flex-start;gap:4px}.osm-subcategory-action{position:absolute;top:12px;right:12px;margin-top:0}}.osm-selection-summary{margin-top:24px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.osm-selection-summary h4{margin:0 0 12px;font-size:15px;font-weight:600;color:#15803d}.osm-selection-info{margin-bottom:12px}.osm-selection-info p{margin:0 0 6px;font-size:13px;color:#166534;line-height:1.4}.osm-selection-info p:last-child{margin-bottom:0}.osm-selection-info strong{font-weight:600}.osm-selection-actions small.info{display:block;font-size:12px;color:#059669;font-weight:500;font-style:italic}.keyword-search-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:20px}.keyword-search-header{margin-bottom:12px}.keyword-search-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.keyword-search-title h3{color:#374151;font-size:14px;font-weight:500;margin:0}.keyword-search-icon{color:#2563eb}.keyword-search-description{font-size:12px;color:#6b7280;margin:0}.keyword-search-input-container{position:relative;margin-bottom:12px}.keyword-search-input-wrapper{position:relative}.keyword-search-input{width:100%;padding:8px 40px 8px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s ease;outline:none}.keyword-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.keyword-search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.keyword-search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;border-radius:4px;transition:color .2s ease}.keyword-search-clear-btn:hover{color:#6b7280}.keyword-examples-section{margin-bottom:16px}.keyword-examples-label{font-size:12px;color:#6b7280;margin:0 0 8px}.keyword-examples{display:flex;flex-wrap:wrap;gap:6px}.keyword-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:10;margin-top:4px}.keyword-suggestion-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .15s ease;border:none;width:100%;text-align:left;font-size:13px;background:none}.keyword-suggestion-item:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.keyword-suggestion-item:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.keyword-suggestion-icon{color:#9ca3af}.keyword-search-results{max-height:300px;overflow-y:auto}.keyword-results-title{font-size:14px;font-weight:500;color:#374151;margin:0 0 8px}.keyword-results-list{display:flex;flex-direction:column;gap:4px}.keyword-result-item{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;text-align:left;transition:all .2s ease;background:#fff;cursor:pointer}.keyword-result-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.keyword-result-item.selected{border-color:#3b82f6;background:#eff6ff}.keyword-result-content{display:flex;align-items:center;justify-content:space-between}.keyword-result-info{flex:1}.keyword-result-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.keyword-result-code{font-family:monospace;font-size:13px;color:#2563eb;font-weight:600}.match-exact-icon{color:#059669}.keyword-result-description{font-size:14px;color:#374151;font-weight:500;margin:0 0 4px}.keyword-result-keywords{font-size:12px;color:#6b7280;margin:0}.keyword-result-arrow{color:#9ca3af;margin-left:8px}.keyword-no-results{text-align:center;padding:16px 0}.keyword-no-results-text{font-size:14px;color:#6b7280;margin:0 0 8px}.keyword-show-all-btn{font-size:12px;color:#2563eb;background:none;border:none;cursor:pointer;text-decoration:underline;transition:color .2s ease}.keyword-show-all-btn:hover{color:#1d4ed8}.keyword-all-container{margin-top:16px;padding:12px;background:#f9fafb;border-radius:8px}.keyword-all-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.keyword-all-title{font-size:14px;font-weight:500;color:#374151;margin:0}.keyword-all-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;border-radius:4px;transition:color .2s ease}.keyword-all-close:hover{color:#374151}.keyword-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.keyword-example-btn{padding:4px 8px;background:#e5e7eb;color:#6b7280;font-size:11px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.keyword-example-btn:hover{background:#d1d5db;color:#374151}.keyword-suggestions{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto}.keyword-suggestion-item{padding:8px 12px;cursor:pointer;transition:background-color .15s ease;border:none;width:100%;text-align:left;font-size:13px}.keyword-suggestion-item:hover{background:#f3f4f6}.keyword-all-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;max-height:160px;overflow-y:auto;padding:8px;background:#fff;border-radius:4px}.keyword-all-item{padding:4px 6px;font-size:11px;text-align:left;border:none;background:transparent;color:#6b7280;border-radius:3px;cursor:pointer;transition:all .15s ease}.keyword-all-item:hover{background:#f3f4f6;color:#374151}.match-type-exact{background:#dcfce7;color:#166534;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.match-type-partial{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.keyword-search-separator{display:flex;align-items:center;margin:16px 0 8px;gap:12px}.separator-line{flex:1;height:1px;background:#e5e7eb}.separator-text{font-size:12px;color:#9ca3af;font-weight:500;white-space:nowrap}@media (max-width: 768px){.osm-selection-summary{margin-top:16px;padding:12px}.osm-selection-info p{font-size:12px}.keyword-search-container{padding:12px}.keyword-all-list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.ic-container{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.ic-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.ic-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ic-header-info{display:flex;align-items:center;gap:1rem}.ic-header-info>svg{color:#667eea}.ic-header-info h1{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.ic-header-info p{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.ic-close-btn{background:transparent;border:none;padding:.5rem;cursor:pointer;border-radius:.5rem;transition:all .2s;color:#6b7280}.ic-close-btn:hover{background:#f3f4f6;color:#1f2937}.ic-progress-steps{display:flex;justify-content:center;gap:2rem;padding:0 2rem}.ic-step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:1;max-width:200px}.ic-step-indicator:before{content:"";position:absolute;top:18px;left:50%;right:-100%;height:2px;background:#e5e7eb;z-index:0}.ic-step-indicator:last-child:before{display:none}.ic-step-indicator.active:before{background:#667eea}.ic-step-num{width:36px;height:36px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;position:relative;z-index:1;transition:all .3s}.ic-step-indicator.active .ic-step-num{background:#667eea;color:#fff}.ic-step-indicator.current .ic-step-num{box-shadow:0 0 0 4px #667eea33}.ic-step-label{font-size:.75rem;color:#9ca3af;font-weight:500;text-align:center}.ic-step-indicator.active .ic-step-label{color:#667eea}.ic-content{flex:1;overflow-y:auto;padding:2rem;display:flex;align-items:center;justify-content:center}.ic-content-card{background:#fff;border-radius:1rem;padding:2rem;max-width:800px;width:100%;box-shadow:0 10px 30px #0000001a}.ic-step-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.ic-step-icon-wrapper{width:64px;height:64px;border-radius:1rem;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ic-step-icon-wrapper.success{background:linear-gradient(135deg,#10b981,#059669)}.ic-step-icon{color:#fff}.ic-step-info h2{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.ic-step-info p{margin:.5rem 0 0;color:#6b7280;font-size:.875rem}.ic-upload-section{width:100%}.ic-upload-area{margin-bottom:2rem}.ic-upload-label{display:block;cursor:pointer}.ic-upload-content{border:2px dashed #d1d5db;border-radius:1rem;padding:3rem 2rem;text-align:center;transition:all .3s;background:#f9fafb}.ic-upload-content:hover{border-color:#667eea;background:#f3f4f6}.ic-upload-icon{color:#9ca3af;margin-bottom:1rem}.ic-upload-content h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1f2937}.ic-upload-content p{margin:0 0 1rem;color:#6b7280;font-size:.875rem}.ic-upload-hint{display:inline-block;background:#e5e7eb;color:#6b7280;padding:.375rem .875rem;border-radius:.5rem;font-size:.75rem;font-weight:500}.ic-file-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;margin-top:1rem}.ic-success-icon{color:#10b981;flex-shrink:0}.ic-file-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.ic-file-name{font-weight:600;color:#065f46}.ic-file-size{font-size:.875rem;color:#059669}.ic-info-box{display:flex;gap:1rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem}.ic-info-box>svg{color:#3b82f6;flex-shrink:0}.ic-info-box h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#1e40af}.ic-info-box ul{margin:0;padding-left:1.25rem;color:#1e3a8a;font-size:.875rem}.ic-info-box li{margin-bottom:.25rem}.ic-config-section{width:100%}.ic-config-form{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.ic-form-group{display:flex;flex-direction:column;gap:.75rem}.ic-form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937;font-size:.875rem}.ic-form-group label svg{color:#667eea}.ic-input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .2s;font-family:inherit}.ic-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ic-input-hint{font-size:.75rem;color:#6b7280}.ic-travel-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ic-mode-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;transition:all .3s;font-family:inherit;font-size:.875rem;font-weight:600;color:#6b7280}.ic-mode-btn:hover{border-color:#667eea;background:#f9fafb}.ic-mode-btn.active{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ic-mode-btn svg{color:inherit}.ic-summary-box{padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem}.ic-summary-box h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#1f2937}.ic-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ic-summary-item{display:flex;justify-content:space-between;align-items:center}.ic-summary-label{font-size:.875rem;color:#6b7280}.ic-summary-value{font-weight:600;color:#1f2937;font-size:.875rem}.ic-processing-section{display:flex;align-items:center;justify-content:center;width:100%}.ic-processing-content{background:#fff;border-radius:1rem;padding:3rem;text-align:center;max-width:600px;box-shadow:0 10px 30px #0000001a}.ic-spinner{color:#667eea;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.ic-processing-content h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#1f2937}.ic-processing-content>p{margin:0 0 2rem;color:#6b7280}.ic-progress-container{margin-bottom:2rem}.ic-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ic-progress-label{font-weight:600;color:#1f2937;font-size:.875rem}.ic-progress-percentage{font-weight:700;color:#667eea;font-size:1.25rem}.ic-progress-bar{width:100%;height:12px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.ic-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:9999px;transition:width .3s ease}.ic-progress-info{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#6b7280}.ic-processing-details{display:flex;justify-content:center;gap:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.ic-detail-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.ic-detail-item svg{color:#667eea}.ic-results-section{width:100%}.ic-results-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.ic-result-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem}.ic-result-icon{color:#667eea;flex-shrink:0}.ic-result-info{display:flex;flex-direction:column;gap:.25rem}.ic-result-label{font-size:.75rem;color:#6b7280;font-weight:500}.ic-result-value{font-size:1.25rem;font-weight:700;color:#1f2937}.ic-warning-box{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:.75rem;margin-bottom:2rem;color:#92400e;font-size:.875rem}.ic-warning-box svg{flex-shrink:0}.ic-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb}.ic-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.ic-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ic-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.ic-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.ic-btn-secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.ic-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width: 768px){.ic-header,.ic-content{padding:1rem}.ic-content-card{padding:1.5rem}.ic-progress-steps{gap:1rem}.ic-step-label{display:none}.ic-step-indicator:before{top:16px}.ic-step-num{width:32px;height:32px;font-size:.75rem}.ic-travel-modes,.ic-summary-grid,.ic-results-summary{grid-template-columns:1fr}.ic-actions{flex-direction:column}.ic-btn{width:100%;justify-content:center}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.journey-alternatives{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f5f5f5;border-radius:8px;max-height:600px;overflow-y:auto}.journey-alternatives.empty{padding:32px;text-align:center;color:#757575}.alternatives-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.alternatives-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.computation-info{font-size:12px;color:#757575}.alternatives-list{display:flex;flex-direction:column;gap:12px}.journey-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.journey-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.journey-card.selected{border-color:#2196f3;box-shadow:0 4px 12px #2196f34d}.journey-card.expanded{background:#fafafa}.journey-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.journey-type-badge{padding:4px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.expand-button{background:none;border:none;font-size:14px;color:#757575;cursor:pointer;padding:4px 8px;transition:color .2s}.expand-button:hover{color:#333}.journey-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.metric{display:flex;flex-direction:column;align-items:center;text-align:center}.metric-icon{font-size:24px;margin-bottom:4px}.metric-value{font-size:16px;font-weight:600;color:#333;margin-bottom:2px}.metric-label{font-size:11px;color:#757575;text-transform:uppercase;letter-spacing:.5px}.journey-time-range{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:#f0f0f0;border-radius:6px;font-size:14px;margin-bottom:12px}.departure-time,.arrival-time{font-weight:600;color:#333}.time-arrow{color:#757575}.journey-tradeoff{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f9f9f9;border-radius:6px;font-size:13px}.tradeoff-gain{color:#4caf50;display:flex;align-items:center;gap:6px}.tradeoff-gain .icon{font-weight:700}.tradeoff-cost{color:#f44336;display:flex;align-items:center;gap:6px}.tradeoff-cost .icon{font-weight:700}.journey-details{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.journey-details h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.legs-list{display:flex;flex-direction:column;gap:8px}.leg-item{padding:10px;border-radius:6px;background:#fff}.leg-item.walking{border-left:3px solid #FF9800}.leg-item.transit{border-left:3px solid #2196F3}.walking-leg,.transit-leg{display:flex;align-items:center;gap:12px}.leg-icon{font-size:20px}.leg-info{flex:1;display:flex;flex-direction:column;gap:4px}.leg-route{margin-bottom:4px}.route-badge{display:inline-block;padding:2px 8px;border-radius:4px;color:#fff;font-size:12px;font-weight:600}.leg-description{font-size:13px;color:#555}.leg-duration{font-size:12px;color:#757575}.generalized-cost{margin-top:12px;padding:8px;background:#e3f2fd;border-radius:4px;font-size:12px;color:#1976d2;text-align:center}.alternatives-footer{display:flex;justify-content:space-around;padding-top:12px;border-top:2px solid #e0e0e0;font-size:13px}.summary-stat{color:#555}.summary-stat strong{color:#333}@media (max-width: 768px){.journey-metrics{grid-template-columns:repeat(3,1fr);gap:8px}.metric-icon{font-size:20px}.metric-value{font-size:14px}.alternatives-footer{flex-direction:column;gap:8px}}.journey-alternatives::-webkit-scrollbar{width:8px}.journey-alternatives::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.journey-alternatives::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.journey-alternatives::-webkit-scrollbar-thumb:hover{background:#555}.governance-config-panel{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.header-content h2{margin:0 0 10px;font-size:24px;font-weight:600}.config-summary{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-block;padding:4px 12px;background:#fff3;border-radius:12px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-success{background:#4caf504d;border:1px solid rgba(76,175,80,.5)}.badge-readonly{background:#ff98004d;border:1px solid rgba(255,152,0,.5)}.header-actions{display:flex;gap:10px}.export-button{padding:8px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.export-button:hover{background:#ffffff4d}.close-button{padding:8px 12px;background:transparent;color:#fff;border:none;border-radius:6px;font-size:20px;cursor:pointer;transition:all .2s}.close-button:hover{background:#fff3}.panel-filters{display:flex;gap:16px;align-items:center;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:13px;font-weight:600;color:#495057;white-space:nowrap}.filter-select{padding:6px 12px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#495057;font-size:13px;cursor:pointer;transition:all .2s;min-width:180px}.filter-select:hover{border-color:#667eea}.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.toggle-filter{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#495057}.toggle-filter input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.clear-filters-button{padding:6px 14px;background:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.clear-filters-button:hover{background:#dc3545;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}.panel-content{display:flex;flex:1;overflow:hidden}.domain-sidebar{width:220px;background:#f8f9fa;border-right:1px solid #e9ecef;overflow-y:auto;padding:10px}.domain-button{display:flex;align-items:center;width:100%;padding:12px;margin-bottom:4px;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.domain-button:hover:not(.disabled){background:#e9ecef;border-color:#adb5bd}.domain-button.active{background:#667eea;color:#fff;border-color:#667eea}.domain-button.disabled{opacity:.5;cursor:not-allowed}.domain-icon{font-size:20px;margin-right:10px}.domain-name{flex:1;font-size:14px;font-weight:500}.domain-count{display:inline-block;min-width:24px;padding:2px 6px;background:#0000001a;border-radius:12px;font-size:12px;text-align:center}.domain-button.active .domain-count{background:#ffffff4d}.parameters-list{flex:1;overflow-y:auto;padding:20px}.parameters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.parameter-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;transition:all .2s}.parameter-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#adb5bd}.parameter-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.parameter-name{margin:0;font-size:16px;font-weight:600;color:#212529;flex:1}.parameter-badges{display:flex;gap:6px;flex-direction:column;align-items:flex-end}.state-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.state-configurable{background:#d4edda;color:#155724}.state-fixed{background:#d1ecf1;color:#0c5460}.state-planned{background:#fff3cd;color:#856404}.state-undefined{background:#f8d7da;color:#721c24}.state-experimental{background:#e7e8ea;color:#383d41}.type-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.type-badge.type-hard{background:#e7f5ff;color:#1971c2;border:1px solid #a5d8ff}.type-badge.type-soft{background:#f3f0ff;color:#6741d9;border:1px solid #d0bfff}.type-badge.type-heuristic{background:#fff3bf;color:#e67700;border:1px solid #ffe066}.type-badge.type-experimental{background:#ffe3e3;color:#c92a2a;border:1px solid #ffa8a8}.parameter-value{margin-bottom:12px}.parameter-value label{display:block;font-size:12px;font-weight:600;color:#6c757d;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.value-display{padding:10px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace;font-size:14px;color:#212529;word-break:break-all}.parameter-notes,.parameter-impact,.parameter-evidence,.parameter-evidence-required{margin-bottom:12px}.parameter-notes label,.parameter-impact label,.parameter-evidence label,.parameter-evidence-required label{display:block;font-size:12px;font-weight:600;color:#6c757d;margin-bottom:4px}.parameter-notes p,.parameter-impact p,.parameter-evidence p,.parameter-evidence-required p{margin:0;font-size:13px;color:#495057;line-height:1.5}.parameter-impact{padding:8px;background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px}.parameter-evidence{padding:8px;background:#e7f3ff;border-left:3px solid #2196f3;border-radius:4px}.parameter-evidence-required{padding:8px;background:#f3f0ff;border-left:3px solid #6741d9;border-radius:4px}.parameter-actions{display:flex;gap:8px;margin:12px 0}.reset-button,.edit-button{flex:1;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.reset-button{background:#fff;color:#495057}.reset-button:hover{background:#f8f9fa;border-color:#adb5bd}.edit-button{background:#667eea;color:#fff;border-color:#667eea}.edit-button:hover:not(:disabled){background:#5568d3}.edit-button:disabled{opacity:.5;cursor:not-allowed}.parameter-path{margin-top:8px;padding-top:8px;border-top:1px solid #e9ecef}.parameter-path code{font-size:11px;color:#6c757d;background:#f8f9fa;padding:2px 6px;border-radius:3px}.empty-state{display:flex;align-items:center;justify-content:center;height:300px;color:#6c757d;font-size:14px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{margin-top:16px;color:#6c757d}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;padding:20px}.error-state p{color:#dc3545;margin-bottom:16px}.error-state button{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}.panel-footer{padding:16px 20px;background:#f8f9fa;border-top:1px solid #dee2e6}.footer-info{display:flex;gap:24px;font-size:12px}.info-section{display:flex;gap:8px}.info-section label{font-weight:600;color:#6c757d}.info-section span{color:#495057}@media (max-width: 1200px){.parameters-grid{grid-template-columns:1fr}}@media (max-width: 768px){.panel-content{flex-direction:column}.domain-sidebar{width:100%;border-right:none;border-bottom:1px solid #e9ecef;max-height:200px}.footer-info{flex-direction:column;gap:8px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #dee2e6}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#212529}.modal-close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f8f9fa;color:#212529}.modal-body{padding:24px}.edit-param-info{margin-bottom:16px}.edit-param-info label{display:block;font-size:12px;font-weight:600;color:#6c757d;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.edit-param-info code{display:block;padding:10px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:#495057;word-break:break-all}.edit-param-input{margin-bottom:16px}.edit-param-input label{display:block;font-size:14px;font-weight:600;color:#212529;margin-bottom:8px}.edit-input{width:100%;padding:10px 12px;border:2px solid #dee2e6;border-radius:6px;font-size:14px;color:#212529;transition:all .2s}.edit-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.edit-warning{padding:12px 16px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;font-size:13px;color:#856404;line-height:1.5}.edit-warning strong{display:block;margin-bottom:4px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #dee2e6;background:#f8f9fa}.modal-btn-cancel,.modal-btn-save{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.modal-btn-cancel{background:#fff;color:#495057;border:1px solid #dee2e6}.modal-btn-cancel:hover{background:#f8f9fa;border-color:#adb5bd}.modal-btn-save{background:#667eea;color:#fff}.modal-btn-save:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.reset-button:disabled{opacity:.5;cursor:not-allowed}.trip-planner-tool{display:flex;height:90vh;width:95vw;max-width:1600px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.trip-planner-map{flex:1;position:relative}.trip-planner-sidebar{width:380px;background:#f8f9fa;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto}.trip-planner-header{padding:20px;background:#fff;border-bottom:1px solid #e0e0e0}.trip-planner-header h2{margin:0 0 16px;font-size:20px;color:#333}.trip-input-section{margin-bottom:16px}.trip-input-label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:6px}.trip-input-value{padding:10px 12px;background:#f0f0f0;border-radius:4px;font-size:13px;color:#333;font-family:monospace}.trip-input-placeholder{color:#999;font-style:italic}.trip-calculate-button{width:100%;padding:12px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.trip-calculate-button:hover:not(:disabled){background:#1976d2}.trip-calculate-button:disabled{background:#ccc;cursor:not-allowed}.trip-clear-button{width:100%;padding:8px;background:#fff;color:#666;border:1px solid #ddd;border-radius:4px;font-size:13px;cursor:pointer;margin-top:8px}.trip-result-section{padding:20px;flex:1;overflow-y:auto}.trip-result-summary{background:#fff;padding:16px;border-radius:6px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.trip-result-summary h3{margin:0 0 12px;font-size:16px;color:#333}.trip-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-stat{text-align:center}.trip-stat-value{font-size:24px;font-weight:700;color:#2196f3;display:block}.trip-stat-label{font-size:12px;color:#666;margin-top:4px}.trip-legs-list{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.trip-legs-header{padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;font-size:14px;font-weight:600;color:#333}.trip-leg{padding:14px 16px;border-bottom:1px solid #f0f0f0;display:flex;align-items:flex-start;gap:12px}.trip-leg:last-child{border-bottom:none}.trip-leg-icon{font-size:20px;flex-shrink:0;margin-top:2px}.trip-leg-content{flex:1}.trip-leg-type{font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.trip-leg-route{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;margin-left:8px}.trip-leg-details{font-size:12px;color:#666;margin-top:4px}.trip-leg-duration{font-size:11px;color:#999;margin-top:2px}.trip-loading{text-align:center;padding:40px 20px;color:#666}.trip-error{background:#ffebee;color:#c62828;padding:16px;border-radius:6px;margin:20px;font-size:14px}.trip-map-marker{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;box-shadow:0 2px 4px #0000004d}.trip-map-marker.origin{background:#4caf50}.trip-map-marker.destination{background:#f44336}.trip-planner-controls{padding:20px;background:#fff;border-bottom:1px solid #e0e0e0}.trip-planner-controls h2{margin:0 0 20px;font-size:20px;color:#333}.control-group{margin-bottom:16px}.control-group label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:8px}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.toggle-label span{font-size:14px;color:#333}.time-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;color:#333;background:#fff;transition:border-color .2s}.time-input:focus{outline:none;border-color:#2196f3}.range-input{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#2196f3;cursor:pointer;transition:background .2s}.range-input::-webkit-slider-thumb:hover{background:#1976d2}.range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2196f3;border:none;cursor:pointer;transition:background .2s}.range-input::-moz-range-thumb:hover{background:#1976d2}.action-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.btn-primary{width:100%;padding:12px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#1976d2;transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-secondary{width:100%;padding:10px;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.status-message{margin-top:16px;padding:12px;background:#e3f2fd;border-left:3px solid #2196F3;border-radius:4px;font-size:13px;color:#1976d2}.error-message{margin-top:16px;padding:12px;background:#ffebee;border-left:3px solid #F44336;border-radius:4px;font-size:13px;color:#c62828}.governance-config-button-container{margin-top:20px}.governance-config-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #667eea4d}.governance-config-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.governance-config-button .button-icon{font-size:18px}.governance-config-button .button-text{font-size:14px}.governance-config-button .readonly-badge{font-size:14px;margin-left:4px}.governance-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}@media (max-width: 1200px){.trip-planner-tool{flex-direction:column;height:auto}.trip-planner-map{height:400px}.trip-planner-sidebar{width:100%;max-height:600px}}
