:root{--primary-color: #305a65;--secondary-color: #003D4C;--button-hover:#285e6b;--button-diable:#669fb8;--background-color: #FFFFFF;--grey-color:#707372;--widget-bg: #ffffff;--border-color: #ddd;--shadow: 0 0 0 2px rgba(74, 144, 226, .2);--hover-color: #e6f7ff;--success-color: #2ecc71;--danger-color: #e74c3c;--warning-color: #f39c12;--light-green-color:#00bb31;--secondary-dashboard-color:#0f766e;--standard-shadow: rgba(0, 0, 0, .19) 0px 10px 20px, rgba(0, 0, 0, .23) 0px 6px 6px;--dash-standard-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--h-text-color: #00C853;--font-color: #003D4C;--light-font-color: #505250;--font-family: "Noto Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family)}html,body{width:100%;height:100%}body{background-color:var(--background-color);color:var(--secondary-color);line-height:1.6;margin:0;padding:0}#root{width:100%;min-height:100vh}.primary-button{background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-button:hover{transform:translateY(-1px);opacity:.9}.secondary-button{background:var(--grey-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.secondary-button:hover{background:var(--button-hover)}.animate-spin{animation:spin 1s linear infinite}.lg-sub-title{font-size:16px;font-weight:500}.pro-btn{width:100%;background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);color:#fff;padding:1rem;border:none;border-radius:8px;font-size:16px;font-weight:400;cursor:pointer;transition:all .5s;background-size:100%}.pro-btn:hover{background-size:130%}.proto-input{outline:none;border:none;padding:13px 16px;background-color:#f8f8f8;font-size:13px;color:var(--font-color);border-radius:8px;font-family:Noto Sans,sans-serif}.proto-flex{display:flex;align-items:center}.proto-responsive-table{margin-top:32px}.proto-responsive-table table{width:100%;border-collapse:collapse}.proto-responsive-table table thead{background-color:#00c8531a;overflow:hidden}.proto-responsive-table table thead th{font-size:14px;font-weight:500;color:var(--h-text-color);text-align:start;padding:16px;border-radius:0}.proto-responsive-table table thead th:first-child{border-radius:8px 0 0 8px}.proto-responsive-table table thead th:last-child{border-radius:0 8px 8px 0}.proto-responsive-table table tbody td{text-align:start;padding:16px;font-size:14px;font-weight:400;color:var(--light-font-color)}.proto-responsive-table table tbody td{border-bottom:1.5px solid #F8F8F8}.proto-responsive-table table tbody tr:last-child td{border:none}.proto-responsive-table table .table-icon{background:none;padding:0;outline:none;border:none;cursor:pointer}.proto-responsive-table table .table-icon.left-spacing-br{margin-left:10px}.proto-responsive-table table .table-icon svg{color:var(--light-font-color)}.proto-select{width:100%}.prto-textarea{max-width:100%;min-width:100%;min-height:50px;max-height:100px}.h-bg-table-td{background-color:#f8f8f8;padding:4px 10px;border-radius:5px;color:var(--light-font-color)}.active-user,.not-active-user{background-color:#00c8531a;padding:4px 10px;color:var(--h-text-color);border-radius:5px}.not-active-user{color:#fb8b8b}.proto-search-icon{background:url(/assets/images/search-icon.svg) no-repeat;background-color:#f8f8f8;padding-left:35px!important;background-position:10px center;max-width:300px;width:100%;background-size:20px}.proto-modal-btn{padding:15px;width:100%;background-color:var(--light-green-color);border-radius:8px;outline:none;border:none;cursor:pointer;border:1px solid var(--light-green-color);font-size:14px;transition:all .3s;color:var(--background-color)}.modal-cancel-btn{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.proto-modal-btn:hover{background:transparent;color:var(--h-text-color);border:1px solid var(--light-green-color)}.mt-2{margin-top:40px}.proto-card-hover{transition:transform .3s ease}.proto-card-hover:hover{transform:translateY(-3px)}.admin-manage-user-table table{min-width:1360px}.admin-lead-table table{min-width:1400px}.sps-rs-main{padding-left:40px}.leed-modal-df-css .convert-modal-actions{margin:0!important;border:none;padding:0}.mb-ld-0{margin-bottom:0!important}.leed-modal-df-css .error-message{margin-top:0!important}.animated-proto-card{animation:fade-in .6s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:0}.proto-custom-scroll-bar{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#00C853 #f1f1f1}.proto-custom-scroll-bar::-webkit-scrollbar{height:8px;width:8px}.proto-custom-scroll-bar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.proto-custom-scroll-bar::-webkit-scrollbar-thumb{background:#00c853;border-radius:10px;transition:background .3s ease}.proto-custom-scroll-bar::-webkit-scrollbar-thumb:hover{background:#00a847}.proto-custom-scroll-bar::-webkit-scrollbar-corner{background:#f1f1f1}@-moz-document url-prefix(){.proto-custom-scroll-bar{scrollbar-width:thin;scrollbar-color:#00C853 #f1f1f1}}.proto-custom-scroll-bar{-ms-overflow-style:-ms-autohiding-scrollbar}.iframe-loader-container{height:calc(100vh - 130px)}@media(max-width:1023.98px){#persistent-project-dashboard,#persistent-map-tool{left:0!important;width:100%!important}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;background-color:#f8f8f8!important;overflow-x:hidden}*{box-sizing:border-box}html{font-size:16px}@media(max-width:768px){html{font-size:15px}}@media(max-width:480px){html{font-size:14px}}@media(max-width:768px){button,select,input[type=button],input[type=submit],.clickable{min-height:44px;min-width:44px}}.page-container,.content-wrapper{max-width:100%;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:768px){.mobile-only{display:block}.desktop-only{display:none}.mobile-hidden{display:none!important}}@media(max-width:768px){table{font-size:.9em}th,td{padding:.5rem!important}}html{scroll-behavior:smooth}*:focus{outline:2px solid #007bff;outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid #007bff;outline-offset:2px}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;margin:20px}.prot-form-group{margin-bottom:10px}.prot-form-group .proto-input{width:100%}.btn-secondary{background:#f8fafc;color:#64748b;border:1.5px solid #e2e8f0}.btn-secondary:hover{background-color:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}@media(max-width:640px){.modal-container{margin:10px;max-width:calc(100vw - 20px)}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}}.client-user-modal-wrapper .form-row{margin-bottom:0!important}.client-user-modal-wrapper .modal-actions{margin:30px 0 0!important;border:none}.landing-container{width:100%;margin:0 auto;color:var(--grey-color);padding-bottom:0}.landing-content{display:flex;flex-direction:row;gap:2.5rem;align-items:flex-start}.landing-content.full-width{width:100%;max-width:none;padding:0}.form-section{width:100%;max-width:800px;margin:.5rem auto;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;padding:1.5rem;border:1px solid rgba(226,232,240,.8)}.form-section.full-width{max-width:none}.contact-form{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.contact-form.grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;align-items:start}.contact-form.grid-layout .form-group{margin-bottom:0}.contact-form.grid-layout .button-group{grid-column:1 / -1;justify-self:center;margin-top:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group.compact{gap:.25rem;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:600;color:#1f2937;letter-spacing:.025em;margin-bottom:.25rem}.form-input{padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:#374151;background-color:#fff;font-family:inherit;line-height:1.5}.form-input:focus{border-color:var(--secondary-dashboard-color);outline:none;box-shadow:0 0 0 4px #0f766e1a;background-color:#fefefe;transform:translateY(-1px)}.form-input:hover:not(:focus):not(:disabled){border-color:#9ca3af;background-color:#fafafa}.radio-group{display:flex;gap:20px;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:6px}.radio-option input[type=radio]{accent-color:#3b82f6}.submit-btn{background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--light-green-color) 100%);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1.5rem;align-self:center;box-shadow:0 4px 14px #0f766e4d;letter-spacing:.025em;min-width:160px}.submit-btn:hover{background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0f766e66}.submit-btn:focus{outline:none;box-shadow:0 0 0 4px #0f766e33}.slider-group{display:flex;align-items:center;gap:1rem;padding:9.5px 12px;background-color:#f8f8f8;border-radius:8px;border:1px solid #ddd}.slider-group>span{min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums}#criticalLoadFraction{flex:1;-webkit-appearance:none;appearance:none;height:8px;background:linear-gradient(to right,#e5e7eb 0% 100%);border-radius:8px;outline:none;accent-color:var(--secondary-dashboard-color);cursor:pointer;transition:all .3s ease;padding:0!important}#criticalLoadFraction:hover{background:linear-gradient(to right,#d1d5db 0% 100%)}.slider-value{min-width:60px;text-align:center;font-weight:600;color:var(--secondary-dashboard-color);background-color:#ecfdf5;padding:.5rem .75rem;border-radius:8px;border:1px solid #a7f3d0}.form-input.truncate-select{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-input.truncate-select option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.5rem}.form-input.truncate-select option:hover{background-color:#f0f9ff}.month-label{width:100px;display:inline-block;text-align:right;margin-right:.5rem;font-size:.8125rem;font-weight:500;color:#6b7280}.month-input{margin-bottom:5px}.select-tooltip{position:relative;display:inline-block;width:100%}.select-tooltip:hover:after{content:attr(data-tooltip);position:absolute;background-color:#1f2937;color:#fff;padding:.75rem 1rem;border-radius:8px;z-index:100;width:auto;max-width:320px;font-size:.875rem;box-shadow:0 10px 25px #0003;left:0;top:calc(100% + .5rem);white-space:normal;word-wrap:break-word;animation:tooltipFadeIn .2s ease-out}.select-tooltip:hover:before{content:"";position:absolute;top:100%;left:1rem;border:6px solid transparent;border-bottom-color:#1f2937;z-index:101}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.csv-upload-container{width:100%}.csv-upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;background-color:#fafafa;transition:all .3s ease;cursor:pointer;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.csv-upload-area:hover{border-color:var(--secondary-dashboard-color);background-color:#f0fdfa;transform:translateY(-2px);box-shadow:0 4px 12px #0f766e26}.csv-upload-area .upload-icon{font-size:2rem;margin-bottom:1rem;opacity:.7;transition:all .3s ease}.csv-upload-area:hover .upload-icon{opacity:1;transform:scale(1.1)}.csv-upload-area .upload-text{color:#374151;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.csv-upload-area:hover .upload-text{color:var(--secondary-dashboard-color)}.csv-upload-area .upload-subtext{color:#9ca3af;font-size:.75rem}.csv-file-selected{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#f0fdfa;border:2px solid var(--secondary-dashboard-color);border-radius:12px;transition:all .3s ease}.file-info{display:flex;align-items:center;gap:.75rem;flex:1}.file-icon{font-size:1.5rem;opacity:.8}.file-details{display:flex;flex-direction:column;gap:.25rem}.file-name{font-weight:600;color:#1f2937;font-size:.875rem}.file-status{font-size:.75rem;color:#16a34a;font-weight:500}.change-file-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.change-file-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 2px 8px #6b72804d}.csv-upload-area.error{border-color:#ef4444;background-color:#fef2f2}.csv-upload-area.error:hover{border-color:#dc2626;background-color:#fef2f2}.csv-upload-area.dragover{border-color:var(--secondary-dashboard-color);background-color:#ecfdf5;transform:scale(1.02);box-shadow:0 8px 25px #0f766e33}.help-icon-inline{margin-left:.5rem;color:#6b7280;cursor:pointer;font-size:1.2rem;transition:all .2s ease}.help-icon-inline:hover{color:var(--secondary-dashboard-color);background-color:#f0fdfa;transform:scale(1.1)}.radio-group-container{display:flex;align-items:flex-start;gap:.5rem}.help-icon-inline.csv-help{margin-top:1.5rem;align-self:flex-start}.error-text{color:#dc2626;font-size:.75rem;margin-top:.25rem;padding:.5rem .75rem;background-color:#fef2f2;border-radius:6px;border-left:3px solid #dc2626;display:flex;align-items:center;gap:.5rem}.error-text:before{content:"⚠";font-weight:700}.success-text{color:#16a34a;font-size:.875rem;margin-top:.25rem;padding:.5rem .75rem;background-color:#f0fdf4;border-radius:6px;border-left:3px solid #16a34a;display:flex;align-items:center;gap:.5rem}.success-text:before{content:"✓";font-weight:700}.info-text{color:#6b7280;font-size:.875rem;margin-top:.25rem;padding:.5rem .75rem;background-color:#f0fdfa;border-radius:6px;border-left:3px solid var(--secondary-dashboard-color)}.is-invalid{border-color:#ef4444!important;background-color:#fef2f2;box-shadow:0 0 0 4px #ef44441a}.form-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6;border-color:#d1d5db}select.form-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none;cursor:pointer}select.form-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%230f766e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}input[type=file].form-input{padding:12px;border:2px dashed #d1d5db;background-color:#fafafa;cursor:pointer;position:relative;border-radius:12px;transition:all .3s ease}input[type=file].form-input:hover{border-color:var(--secondary-dashboard-color);background-color:#f0fdfa;transform:translateY(-1px)}input[type=file].form-input:focus{border-color:var(--secondary-dashboard-color);border-style:solid;background-color:#fff;box-shadow:0 0 0 4px #0f766e1a}.file-input-wrapper{position:relative;display:inline-block;width:100%}.file-input-label{display:flex;align-items:center;gap:.5rem;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;background-color:#fff;cursor:pointer;transition:all .3s ease;font-size:1rem;color:#6b7280}.file-input-label:hover{border-color:#3b82f6;background-color:#f0f9ff;color:#3b82f6}.file-input-wrapper input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.monthly-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1rem;padding:1rem;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.month-input{display:flex;flex-direction:column}.month-input label{font-size:.75rem;margin-bottom:.5rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.month-input input{padding:.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease}.month-input input:focus{border-color:var(--secondary-dashboard-color);box-shadow:0 0 0 2px #0f766e1a;outline:none}.csv-success{margin-top:.75rem;padding:.75rem 1rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.csv-success:before{content:"✓";font-weight:700;color:#16a34a}.slider-group{display:flex;align-items:center;gap:1em}#criticalLoadFraction{flex:1;-webkit-appearance:none;appearance:none;height:8px;background:#ddd;border-radius:5px;outline:none;accent-color:var(--secondary-dashboard-color)}#criticalLoadFraction::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--secondary-dashboard-color);border-radius:50%;cursor:pointer}#criticalLoadFraction::-moz-range-thumb{width:20px;height:20px;background:var(--secondary-dashboard-color);border-radius:50%;cursor:pointer;border:none}#criticalLoadFraction::-moz-range-track{background:#ddd;height:8px;border-radius:5px}#criticalLoadFraction::-moz-range-progress{background:var(--secondary-dashboard-color);height:8px;border-radius:5px}#criticalLoadFraction.clf-oversize::-webkit-slider-thumb{background:#e65100}#criticalLoadFraction.clf-oversize::-moz-range-thumb{background:#e65100}.label-with-help{display:flex;align-items:center;margin-bottom:.5rem}.label-with-help label{margin-bottom:0!important}select#electricityRate,select#buildingType{font-size:1rem;color:#374151}.form-input{position:relative}.form-input::placeholder{color:#9ca3af;transition:all .3s ease}.form-input:focus::placeholder{color:#d1d5db;transform:translateY(-2px)}.form-input.success{border-color:#10b981;background-color:#f0fdf4}.form-input.success:focus{box-shadow:0 0 0 4px #10b9811a}.form-input.loading{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:-200px 0}to{background-position:200px 0}}.form-section{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.4s}.form-group:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loader-container{display:flex;flex-direction:column;align-items:center}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1200}.loader{width:6rem;height:6rem;text-align:center;display:flex;align-items:center;justify-content:center}.loader-text{margin-top:1.5rem;font-size:1.2rem;font-weight:500;color:#fff;text-align:center!important}@media(max-width:768px){.landing-content{flex-direction:column}.form-section{width:100%;margin:.5rem;padding:1.5rem}.contact-form.grid-layout{grid-template-columns:1fr;gap:1rem}.submit-btn,.clear-button{width:100%;align-self:center}.button-group{flex-direction:column;align-items:center}}@media(max-width:480px){.radio-group{flex-direction:column;gap:.75rem}.radio-option{width:100%;justify-content:flex-start}.radio-group{gap:.5rem}.landing-container{padding:10px}.form-section{padding:1rem}.csv-file-selected{flex-direction:column;gap:1rem;align-items:stretch}.change-file-btn{align-self:center;min-width:120px}.csv-upload-area{min-height:100px;padding:1rem}.csv-upload-area .upload-icon{font-size:1.5rem;margin-bottom:.75rem}.upload-area{padding:1.5rem 1rem}.file-selected{max-width:100%}}.clear-button{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1.5rem;align-self:center;box-shadow:0 4px 14px #6b72804d;letter-spacing:.025em;min-width:160px}.clear-button:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 6px 20px #6b728066}.clear-button:focus{outline:none;box-shadow:0 0 0 4px #6b728033}.forward-btn{background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--light-green-color) 100%);color:#fff;border:none;border-radius:12px;padding:16px 20px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1.5rem;align-self:center;box-shadow:0 4px 14px #0f766e4d;letter-spacing:.025em;min-width:60px}.forward-btn:hover{background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0f766e66}.forward-btn:focus{outline:none;box-shadow:0 0 0 4px #0f766e33}.form-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.forward-btn-top{background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--light-green-color) 100%);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #0f766e4d;display:flex;align-items:center;justify-content:center}.forward-btn-top:hover{background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0f766e66}.forward-btn-top:focus{outline:none;box-shadow:0 0 0 4px #0f766e33}.button-group{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.upload-container{width:100%}.upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;background-color:#fafafa;transition:all .3s ease;cursor:pointer;position:relative;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-area:hover{border-color:#3b82f6;background-color:#f0f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.upload-area.dragover{border-color:#3b82f6;background-color:#eff6ff;transform:scale(1.02);box-shadow:0 8px 25px #3b82f633}.upload-area.error{border-color:#ef4444;background-color:#fef2f2}.upload-icon{color:#9ca3af;margin-bottom:1rem;transition:color .3s ease}.upload-area:hover .upload-icon{color:#3b82f6}.upload-text{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.upload-subtext{color:#9ca3af;font-size:.75rem}.file-selected{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#f0f9ff;border-radius:8px;border:1px solid #3b82f6;width:100%;max-width:300px}.file-icon{color:#3b82f6;flex-shrink:0}.file-name{color:#1f2937;font-weight:500;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-file-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.clear-file-btn:hover{background-color:#f3f4f6;color:#ef4444}.upload-error{color:#ef4444;font-size:.75rem;margin-top:.5rem;text-align:left}.placeholder-option{color:#9ca3af}.radio-group{display:flex;gap:1rem;flex-wrap:wrap}.radio-group.inline{flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.recommend-clf-btn{background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--light-green-color) 100%);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #0f766e4d;letter-spacing:.025em}.recommend-clf-btn:hover:not(.disabled){background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0f766e66}.recommend-clf-btn:focus{outline:none;box-shadow:0 0 0 4px #0f766e33}.recommend-clf-btn.disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.clf-recommendation-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.clf-recommendation-display{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:2px solid var(--secondary-dashboard-color);border-radius:12px;animation:fadeInScale .3s ease-out}.recommendation-label{font-size:.875rem;font-weight:600;color:#374151}.recommendation-value{font-size:1.25rem;font-weight:700;color:var(--secondary-dashboard-color);background:linear-gradient(135deg,var(--secondary-dashboard-color),var(--light-green-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.radio-group.inline{flex-wrap:wrap;gap:.5rem}}.radio-option{display:flex;align-items:center;gap:.5rem;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff;position:relative;overflow:hidden}.radio-option.compact{padding:.5rem .75rem;font-size:.875rem;min-width:fit-content;white-space:nowrap}.radio-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.radio-option:hover{border-color:var(--secondary-dashboard-color);background-color:#f0fdfa;transform:translateY(-1px);box-shadow:0 4px 12px #0f766e26}.radio-option:hover:before{left:100%}.radio-option input[type=radio]:checked+label,.radio-option:has(input[type=radio]:checked){border-color:var(--secondary-dashboard-color);background-color:#ecfdf5;color:var(--secondary-dashboard-color)}.radio-option input[type=radio]{accent-color:var(--secondary-dashboard-color);width:18px;height:18px;position:relative}.radio-option input[type=radio]:focus{box-shadow:none}.radio-option label{cursor:pointer;font-weight:500;margin:0!important;color:inherit}.radio-option label:after{content:"";position:absolute;inset:0}.radio-option-locked{opacity:.45}.radio-option-locked label{cursor:not-allowed}.form-intro{text-align:center;margin:1rem auto 2rem;padding:2rem;background:linear-gradient(135deg,#f0fdfa,#ecfdf5);border-radius:16px;border:1px solid rgba(15,118,110,.15);box-shadow:0 4px 12px #0f766e14;max-width:800px}.form-intro h2{color:var(--secondary-dashboard-color);font-size:1.75rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.025em}.form-intro p{color:#374151;font-size:1rem;line-height:1.7;max-width:650px;margin:0 auto}.analyze-main-container{display:flex;gap:30px;flex-wrap:wrap}.analyze-main-container>div{width:calc(50% - 15px)}.analyze-button-wrapper{width:100%!important;margin-top:0;padding-bottom:20px}.analyze-button-wrapper button{margin-top:0tikikntyu}.analyze-main-container .proto-input{padding:15px!important;font-size:15px!important}#energyConsumption{margin-top:20px}.mg-form-input{width:100%!important;padding:12px 16px!important;border:1px solid #ddd!important;border-radius:8px!important;font-size:14px!important;transition:border-color .2s!important;box-sizing:border-box!important}.mg-form-input:focus{outline:none!important;border-color:var(--h-text-color)!important;box-shadow:0 0 0 3px #007bff1a!important}@media(max-width:991.98px){.analyze-main-container>div{width:100%}}.extended-inputs-compact{display:flex;flex-direction:column;gap:1rem}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.input-row{grid-template-columns:1fr;gap:.75rem}.extended-inputs-compact{gap:.75rem}}.extended-inputs-header{position:relative}.collapse-toggle-btn{position:absolute;top:0;right:0;width:24px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.collapse-toggle-btn:hover{background:#f3f4f6;border-color:var(--secondary-dashboard-color);color:var(--secondary-dashboard-color)}.nem-section-spacing{margin-top:1.5rem}.outage-type-label-row{display:flex;align-items:baseline;gap:8px}.outage-analyzer-link{background:none;border:none;padding:0;font-size:11px;color:#9ca3af;cursor:pointer;text-decoration:none;transition:color .2s}.outage-analyzer-link:hover:not(:disabled){color:var(--secondary-dashboard-color, #0f766e);text-decoration:underline}.outage-analyzer-link:disabled{color:#d1d5db;cursor:default}.form-section-card{border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px;background:#fff}.form-section-card .section-header{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary-dashboard-color);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.form-section-card.disabled{opacity:.45;pointer-events:none;position:relative}.form-section-card.disabled .section-prerequisite{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem;font-weight:500;color:#64748b;background:#ffffffd9;padding:.5rem 1.25rem;border-radius:6px;text-align:center;white-space:nowrap;pointer-events:auto;opacity:1;z-index:1}.form-section-card .form-group{margin-bottom:12px}.form-section-card .form-group:last-child{margin-bottom:0}.outage-analyzer-callout{margin:12px 0;padding:12px 16px;border:1px solid rgba(15,118,110,.25);border-radius:10px;background:linear-gradient(135deg,#f0fdfa,#ecfdf5);transition:all .3s cubic-bezier(.4,0,.2,1)}.outage-analyzer-callout:hover:not(.not-ready){border-color:var(--secondary-dashboard-color);box-shadow:0 2px 10px #0f766e1f}.outage-analyzer-callout.not-ready{opacity:.55;background:#f8fafc;border-color:#e2e8f0}.analyzer-callout-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.analyzer-callout-text{display:flex;flex-direction:column;gap:2px;min-width:0}.analyzer-callout-title{font-size:.8rem;font-weight:700;color:var(--secondary-dashboard-color);letter-spacing:.02em}.analyzer-callout-desc{font-size:.75rem;color:#6b7280;line-height:1.4}.analyzer-callout-btn{flex-shrink:0;background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--light-green-color) 100%);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0f766e33;white-space:nowrap}.analyzer-callout-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);transform:translateY(-1px);box-shadow:0 4px 14px #0f766e4d}.analyzer-callout-btn:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none}@media(max-width:480px){.analyzer-callout-body{flex-direction:column;align-items:stretch}.analyzer-callout-btn{align-self:flex-start}}.css-1dimb5e-singleValue,.css-qbdosj-Input,div[class*=-Input] input{border:none!important;outline:none!important;box-shadow:none!important}div[class*=control] input:focus{border:none!important;outline:none!important;box-shadow:none!important}.load-preview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}.load-preview-metric-card{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:14px 16px;text-align:center;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));transition:transform .2s ease}.load-preview-metric-card:hover{transform:translateY(-2px)}.load-preview-label{font-size:.7rem;font-weight:600;color:var(--light-font-color, #505250);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.load-preview-value{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.load-preview-unit{font-size:.75rem;font-weight:400;-webkit-text-fill-color:var(--light-font-color, #505250);color:var(--light-font-color, #505250)}.load-preview-chart-card{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:16px;margin-top:12px;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))}.load-preview-chart-card h3{font-size:.875rem;font-weight:600;color:var(--font-color, #003D4C);margin:0 0 12px}.load-preview-btn{margin-top:12px;padding:8px 20px;font-size:.875rem;font-weight:500;background:linear-gradient(90deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.load-preview-btn:hover:not(:disabled){opacity:.9}.load-preview-btn:disabled{opacity:.5;cursor:not-allowed}.load-preview-error{margin-top:8px;color:#dc2626;font-size:.8rem}.auth-layout-container{display:flex;height:100vh;width:100vw;overflow:hidden}.auth-layout-left{flex:1;overflow:hidden;background:#f3f8f5;display:flex;justify-content:center;align-items:center;padding:1.5rem}.auth-layout-right{flex:1;overflow:hidden!important;display:flex;align-items:center;justify-content:center}.auth-layout-right .signup-right-content{transform:scale(.9);transform-origin:center center}@media(max-width:991.98px){.auth-layout-container{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.auth-layout-left{flex:none;width:100%;overflow:visible;order:2;padding:2rem 1.25rem}.auth-layout-right{flex:none;width:100%;overflow:visible!important;order:1;min-height:50vh}.auth-layout-right .signup-right-content{transform:none;padding:2rem 1.25rem}}.rate-heatmap{margin-top:0}.rate-heatmap-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.rate-heatmap-toggle{display:flex;gap:4px;flex-shrink:0}.rate-heatmap-toggle button{padding:4px 12px;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:var(--light-font-color, #505250);transition:border-color .15s,color .15s}.rate-heatmap-toggle button:hover:not(.active){border-color:var(--h-text-color, #00C853);color:var(--secondary-dashboard-color, #0f766e)}.rate-heatmap-toggle button.active{background:linear-gradient(90deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);color:#fff;border-color:transparent}.rate-heatmap-grid-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px}.rate-heatmap-grid{border-collapse:collapse;width:100%;table-layout:fixed}.rate-heatmap-grid th{font-size:.65rem;font-weight:500;color:#999;padding:2px;text-align:center}.rate-heatmap-month{font-size:.7rem;font-weight:600;color:#555;padding:2px 6px;text-align:right;white-space:nowrap}.rate-heatmap-cell{min-width:18px;height:18px;cursor:default;border:1px solid rgba(255,255,255,.15)}.rate-heatmap-legend{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#666;flex:1}.rate-heatmap-gradient{flex:1;max-width:200px;height:10px;border-radius:3px;background:linear-gradient(to right,#00ff3c,#ffff3c,#ff003c)}.breadcrumb-nav{margin-bottom:2rem;width:100%;overflow:hidden}.breadcrumb-container{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #E6FAEE;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #007bff14}.breadcrumb-container>div:first-child{display:flex;align-items:center;gap:8px;flex:1}.breadcrumb-home{display:flex;align-items:center;justify-content:center;padding:0;border-radius:8px;color:var(--h-text-color);text-decoration:none;transition:all .2s ease;background-color:#e6faee;width:35px;height:35px}.breadcrumb-home:hover{background:var(--h-text-color);color:#fff;transform:scale(1.05)}.breadcrumb-separator{color:var(--light-font-color);opacity:.6}.breadcrumb-link{color:var(--h-text-color);text-decoration:none;font-size:14px;font-weight:500;padding:4px 8px;border-radius:6px;transition:all .2s ease}.breadcrumb-link:hover{background:#007bff1a;color:var(--h-text-color)}.breadcrumb-current{color:var(--font-color);font-size:14px;font-weight:600;padding:4px 8px;background-color:#e6faee;border-radius:6px}.breadcrumb-span{font-size:13px;font-weight:500;margin-left:8px;opacity:.8}.breadcrumb-description{color:var(--light-font-color);font-size:13px;font-weight:400;margin-left:10px}.breadcrumb-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.view-toggle{display:flex;gap:4px;background:#fffc;border:1px solid #E6FAEE;border-radius:8px;padding:4px}.view-toggle-btn{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:6px;background:transparent;color:var(--light-font-color);cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{background-color:#e6faee;color:var(--h-text-color)}.view-toggle-btn.active{background:var(--h-text-color);color:#fff;box-shadow:0 2px 4px #007bff33}@media(max-width:1024px){.breadcrumb-nav{margin-bottom:20px}.breadcrumb-container{padding:10px 16px}.breadcrumb-description{margin-left:12px;font-size:12px}}@media(max-width:768px){.breadcrumb-nav{margin-bottom:16px}.breadcrumb-container{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}.breadcrumb-container>div:first-child{flex-wrap:wrap;gap:6px}.breadcrumb-current{font-size:13px}.breadcrumb-span{font-size:12px;margin-left:4px}.breadcrumb-description{margin-left:0;margin-top:4px;font-size:12px;width:100%}.view-toggle{align-self:flex-end}}@media(max-width:480px){.breadcrumb-nav{margin-bottom:12px}.breadcrumb-container{padding:8px 12px;border-radius:8px}.breadcrumb-home{padding:4px}.breadcrumb-current{font-size:12px;padding:3px 6px}.breadcrumb-span{font-size:11px}.breadcrumb-description{font-size:11px;line-height:1.3}.view-toggle{padding:2px}.view-toggle-btn{padding:4px;width:32px;height:32px}.view-toggle-btn svg{width:14px;height:14px}}@media(max-width:360px){.breadcrumb-container>div:first-child{flex-direction:column;align-items:flex-start;gap:8px}.breadcrumb-separator{display:none}.breadcrumb-span{margin-left:0}}@media(max-width:768px){.breadcrumb-home,.breadcrumb-link,.view-toggle-btn{min-height:32px;min-width:32px;display:flex;align-items:center;justify-content:center}}@media(max-width:480px){.breadcrumb-description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;margin:20px}.modal-header{padding:24px 24px 0;border-bottom:1px solid #e5e7eb}.modal-title{margin:0 0 24px;color:#10b981;font-size:20px;font-weight:600;line-height:1.25}.modal-form{padding:24px}.form-group input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;transition:all .2s ease}.error-message{background-color:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:20px;border:1px solid #fecaca;font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.btn-primary{background-color:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;min-width:100px}.btn-primary:hover:not(:disabled){background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.modal-container{margin:10px;max-width:calc(100vw - 20px)}.modal-actions{flex-direction:column-reverse}.btn-primary{width:100%}}.page-header{margin-bottom:32px}.page-header-content{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid rgba(0,123,255,.1);border-radius:16px;padding:24px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #007bff14;position:relative;overflow:hidden}.page-header-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--h-text-color),#4a90e2,#6366f1);border-radius:16px 16px 0 0}.page-header-main{display:flex;align-items:center;gap:16px}.page-header-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--h-text-color),#4a90e2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #007bff33}.page-header-text{flex:1}.page-header-title{font-size:28px;font-weight:700;color:var(--font-color);margin:0 0 8px;line-height:1.2}.page-header-description{font-size:16px;color:var(--light-font-color);margin:0;line-height:1.5;font-weight:500}@media(max-width:768px){.page-header-content{padding:20px 24px}.page-header-main{gap:12px}.page-header-icon{width:40px;height:40px}.page-header-title{font-size:24px}.page-header-description{font-size:14px}}.page-container{padding:24px;max-width:100%;overflow-x:hidden}.page-title{font-size:24px;font-weight:500;margin-bottom:10px;color:var(--font-color)}.page-subtitle{color:var(--light-font-color);line-height:1.6;font-size:14px;font-weight:400}.page-content{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-top:25px;overflow-x:auto;min-height:calc(100vh - 250px)}@media(max-width:1024px){.page-container{padding:16px}.page-content{padding:16px;margin-top:20px}.page-title{font-size:22px}}@media(max-width:768px){.page-container{padding:12px}.page-content{padding:12px;margin-top:16px;border-radius:6px}.page-title{font-size:20px;margin-bottom:8px}.page-subtitle{font-size:13px}}@media(max-width:480px){.page-container{padding:8px}.page-content{padding:8px;margin-top:12px}.page-title{font-size:18px}.page-subtitle{font-size:12px}}.dashboard-container{display:flex;flex-direction:column;gap:2rem}.dash-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;width:100%;max-width:1400px;margin:0 auto;align-items:start}.dashboard-card{background:linear-gradient(145deg,var(--background-color) 0%,#f8fafc 100%);border-radius:20px;box-shadow:var(--dash-standard-shadow);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:280px}.large-card{grid-row:span 2}.dashboard-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -12px #00000026,0 8px 20px -8px #0000001a,0 0 0 1px #3b82f64d}.card-head{display:flex;align-items:center;gap:1rem;background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);padding:1.25rem 1.5rem;position:relative;overflow:hidden}.card-head:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.dashboard-card:hover .card-head:before{transform:translate(100%)}.dash-icon-container{position:relative}.icon-background{width:50px;height:50px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.dashboard-card:hover .icon-background{transform:rotate(10deg) scale(1.1);background:#ffffff4d}.dash-card-icon{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1);transition:all .3s ease}.dashboard-card:hover .dash-card-icon{transform:scale(1.1)}.dash-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.025em;text-shadow:0 2px 4px rgba(0,0,0,.2)}.card-head-meta{margin-left:auto;display:flex;align-items:center;gap:.4rem;color:#ffffffe6;font-size:1.05rem;text-shadow:0 1px 3px rgba(0,0,0,.2)}.card-head-project{font-weight:600}.card-head-separator{opacity:.6}.card-head-scenario{font-weight:400;opacity:.85}.dash-card-content{display:flex;flex-direction:column;flex-grow:1;position:relative}.subtitles-container{flex-grow:1;padding:.5rem 0}.subtitle-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;transition:all .3s ease;position:relative;opacity:0;animation:slideInFade .6s cubic-bezier(.4,0,.2,1) both}.subtitle-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--dash-success-color) 100%);transform:scaleY(0);transition:transform .3s ease;border-radius:2px}.subtitle-row:hover:before{transform:scaleY(1)}.subtitle-row:hover{background:linear-gradient(135deg,#3b82f60d,#10b9810d);transform:translate(8px);border-radius:8px;margin:0 .5rem}.subtitle-label{font-size:.9rem;font-weight:500;color:var(--text-secondary);letter-spacing:.025em;flex:1}.subtitle-value{font-size:.95rem;font-weight:700;color:var(--secondary-dashboard-color);text-align:right;letter-spacing:-.025em;background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,#00bb31 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-footer{margin-top:auto;padding:1.5rem;display:flex;justify-content:center;align-items:center}@keyframes slideInFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media(min-width:1200px){.dash-cards-grid{grid-template-columns:repeat(auto-fit,minmax(283px,1fr))}.large-card{grid-column:span 1}.dash-row-overview{grid-template-columns:repeat(2,1fr)}.dash-cols-3{grid-template-columns:repeat(3,1fr)}.dash-cols-4{grid-template-columns:repeat(4,1fr)}.dash-row-summary{grid-template-columns:1fr}}@media(max-width:1199px)and (min-width:768px){.dash-cards-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.large-card{grid-column:span 1}}@media(max-width:768px){.dashboard-container{padding:1.5rem 1rem}.dash-cards-grid{grid-template-columns:1fr;gap:1.5rem}.large-card{grid-row:span 1;grid-column:span 1}.subtitle-row{padding:.75rem 1rem}}@media(max-width:480px){.dashboard-container{padding:1rem .75rem}.dashboard-title{font-size:1.75rem}.dashboard-card{border-radius:16px;min-height:240px}.card-head{padding:1rem 1.25rem}.dash-card-title{font-size:1.1rem}.icon-background{width:40px;height:40px}.dash-card-icon{width:24px;height:24px}.subtitle-row{padding:.75rem 1.25rem;flex-direction:column;align-items:flex-start;gap:.25rem}.subtitle-value{text-align:left;font-size:1rem;font-weight:800}}.dashboard-card:nth-child(1){animation-delay:.1s}.dashboard-card:nth-child(2){animation-delay:.2s}.dashboard-card:nth-child(3){animation-delay:.3s}.dashboard-card:nth-child(4){animation-delay:.4s}.dashboard-card:nth-child(5){animation-delay:.5s}.two-column-layout{padding:.5rem 0}.columns-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .5rem}.column{display:flex;flex-direction:column}.left-column{border-right:1px solid rgba(226,232,240,.5);padding-right:.5rem}.right-column{padding-left:.5rem}.two-column-layout .subtitle-row{padding:.75rem 1rem;margin:.25rem 0;gap:.2rem}.two-column-layout .subtitle-row:hover{margin:.25rem 0;transform:translate(4px)}@media(max-width:768px){.columns-wrapper{grid-template-columns:1fr;gap:0}.left-column{border-right:none;border-bottom:1px solid rgba(226,232,240,.5);padding-right:0;padding-bottom:.5rem;margin-bottom:.5rem}.right-column{padding-left:0;padding-top:.5rem}}@media(max-width:480px){.two-column-layout .subtitle-row{padding:.75rem 1.25rem;flex-direction:column;align-items:flex-start;gap:.25rem}.two-column-layout .subtitle-value{text-align:left;font-size:1rem;font-weight:800}}.report-header{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;border-radius:8px}.report-header h1{font-size:24px;font-weight:700;color:var(--secondary-color);margin-bottom:8px}.report-header p{color:#6b7280;font-size:16px}.report-icon{border-radius:6px;padding:4px}.cards-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.cards-grid{grid-template-columns:1fr 1fr}}.report-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--standard-shadow)}.card-header{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-header .left-header{display:flex;align-items:center}.card-header .help-icon{cursor:pointer}.card-header h2{font-size:18px;font-weight:600;color:var(--secondary-color)}.icon-container{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-container svg{width:24px;height:24px}.icon-container.sun{background-color:#d1fae5;color:#10b981}.icon-container.bolt{background-color:#dbeafe;color:#3b82f6}.icon-container.chart{background-color:#e0e7ff;color:#6366f1}.icon-container.leaf,.icon-container.health{background-color:#d1fae5;color:#10b981}.icon-container.dollar{background-color:#dbeafe;color:#3b82f6}.card-body{padding:16px}.data-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.data-row.last-row{border-bottom:none}.data-row .label{color:#6b7280;flex:1;padding-right:12px}.data-row .value{font-weight:500;color:var(--secondary-color);text-align:right}.data-row .value.highlight{color:#10b981}.label-with-help{display:flex;align-items:center;gap:8px;flex:1}.download-container{margin-top:32px;display:flex;justify-content:center}.download-button{background-color:#2563eb;color:#fff;border:none;border-radius:6px;padding:8px 24px;font-weight:500;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.download-button:hover{background-color:#1d4ed8}.download-button svg{width:20px;height:20px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;width:500px;max-width:90%;box-shadow:0 5px 15px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:18px}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#888}.close-button:hover{color:#333}.modal-body{padding:20px}.download-options button{flex:1;padding:10px;cursor:pointer;font-weight:600;transition:all .2s ease}.download-btn{color:var(--primary-color);border:1px solid var(--primary-color);background-color:transparent}.download-btn:hover{background-color:var(--primary-color);color:#fff}.help-icon-inline{color:var(--help-color);cursor:pointer;transition:color .2s ease;height:.75rem;outline:none}.help-icon-inline:hover{color:var(--primary-color)}.wide-card{grid-column:span 1}.card-content-columns{display:flex;flex-direction:column;margin-top:1rem;padding:16px}.vertical-divider{display:none;width:1px;background-color:#e5e7eb;margin:0 1rem}@media(min-width:768px){.cards-grid{grid-template-columns:1fr 1fr}.wide-card{grid-column:span 2}.card-content-columns{flex-direction:row}.vertical-divider{display:block}}.card-column{flex:1;display:flex;flex-direction:column;gap:.75rem}.card-column .data-row{display:flex;justify-content:space-between}.card-column .data-row:last-child{border-bottom:none}.feasibility-warnings{margin-bottom:16px}.feasibility-warning-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.5;margin-bottom:8px}.feasibility-warning-item:last-child{margin-bottom:0}.feasibility-warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.feasibility-info{background:#e0f2fe;border:1px solid #38bdf8;color:#0c4a6e}.feasibility-icon{flex-shrink:0;margin-top:2px;font-size:14px}.feasibility-warning .feasibility-icon{color:#f59e0b}.feasibility-info .feasibility-icon{color:#38bdf8}.narrative-section{background:#f8f9fa;border-left:4px solid var(--secondary-color, #2563eb);border-radius:8px;padding:1.25rem 1.5rem;margin:1rem 0}.narrative-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.narrative-title{margin:0;flex:1;font-size:1rem;font-weight:600;color:var(--text-color, #1a1a2e)}.narrative-header-actions{display:flex;align-items:center;gap:.5rem}.narrative-regenerate-btn{background:none;border:1px solid #e5e7eb;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #6b7280);font-size:.75rem;transition:all .2s ease}.narrative-regenerate-btn:hover:not(:disabled){color:var(--secondary-color, #2563eb);border-color:var(--secondary-color, #2563eb);background:#eff6ff}.narrative-regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.narrative-regenerate-btn.spinning svg{animation:narrativeSpin 1s linear infinite}@keyframes narrativeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.narrative-toggle{background:none;border:none;font-size:1rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:0 .25rem}.narrative-stale-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;color:#92400e;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.narrative-stale-regenerate{background:#f59e0b;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;font-weight:500;transition:background .15s ease;white-space:nowrap}.narrative-stale-regenerate:hover:not(:disabled){background:#d97706}.narrative-stale-regenerate:disabled{opacity:.5;cursor:not-allowed}.narrative-body{margin-top:.75rem;animation:narrativeFadeIn .3s ease}.narrative-text{font-size:.9rem;line-height:1.65;color:var(--text-color, #374151);margin:0 0 .6rem}.narrative-text:last-of-type{margin-bottom:0}.narrative-subheading{font-size:.88rem;font-weight:600;color:var(--text-color, #1a1a2e);margin:1.1rem 0 .2rem}.narrative-subheading:first-child{margin-top:0}.narrative-footer{font-size:.75rem;color:var(--text-secondary, #9ca3af);font-style:italic;margin:.75rem 0 0}.narrative-error-msg{font-size:.85rem;color:var(--text-secondary, #6b7280);font-style:italic;margin:0}.narrative-teaser-text{font-size:.9rem;color:#6b7280;font-style:italic;line-height:1.6;margin:0 0 .5rem}.narrative-teaser-cta{font-size:.8rem;color:var(--secondary-dashboard-color, #0f766e);font-weight:500;margin:0}.narrative-skeleton .narrative-body{display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:.875rem;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:4px}.skeleton-long{width:100%}.skeleton-medium{width:75%}.skeleton-short{width:50%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes narrativeFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.narrative-suggestions-group{margin:1rem 0}.narrative-group-header{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a2e);margin:0 0 .25rem;padding-bottom:.5rem;border-bottom:2px solid var(--secondary-color, #2563eb)}.narrative-suggestions-group .narrative-section{margin:.5rem 0}.narrative-action-items{margin:.75rem 0 .25rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.narrative-action-items li{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:6px;font-size:.82rem;line-height:1.5;background:#e0f2fe;border:1px solid #bae6fd;color:#0c4a6e}.narrative-action-items li:before{content:"▸";flex-shrink:0;margin-top:1px;font-size:.8rem;color:#0284c7}.narrative-feedback{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #d1d5db}.narrative-feedback-row{display:flex;align-items:center;gap:.5rem}.feedback-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem .5rem;font-size:.85rem;cursor:pointer;transition:all .15s ease;opacity:.6}.feedback-btn:hover{opacity:1;border-color:#9ca3af;background:#f9fafb}.feedback-btn.active{opacity:1;border-color:var(--secondary-color, #2563eb);background:#eff6ff}.feedback-saved{font-size:.75rem;color:#059669;font-style:italic;margin-left:.5rem;animation:narrativeFadeIn .2s ease}.feedback-error{font-size:.75rem;color:#dc2626;font-style:italic;margin-left:.5rem;animation:narrativeFadeIn .2s ease}.feedback-comment-area,.feedback-gold-area{margin-top:.5rem;animation:narrativeFadeIn .2s ease}.feedback-textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-family:inherit;line-height:1.5;resize:vertical;background:#fff}.feedback-textarea:focus{outline:none;border-color:var(--secondary-color, #2563eb);box-shadow:0 0 0 2px #2563eb1a}.feedback-gold-textarea{min-height:120px}.feedback-gold-label{font-size:.8rem;color:#6b7280;margin:0 0 .375rem}.feedback-submit-btn{margin-top:.375rem;padding:.375rem .75rem;font-size:.8rem;background:var(--secondary-color, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.feedback-submit-btn:hover:not(:disabled){background:#1d4ed8}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-gold-save{background:#d97706}.feedback-gold-save:hover:not(:disabled){background:#b45309}.narrative-section-model-select{padding:.15rem .4rem;border:1px solid #e5e7eb;border-radius:5px;font-size:.7rem;color:#6b7280;background:#fff;cursor:pointer;max-width:100px}.narrative-section-model-select:focus{outline:none;border-color:var(--secondary-color, #2563eb)}.narrative-section-model-badge{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:500;font-style:normal;background:#e0f2fe;color:#0c4a6e}.narrative-section-model-standard{background:#e0f2fe;color:#0c4a6e}.narrative-section-model-advanced{background:#ede9fe;color:#6d28d9}.narrative-section-model-premium{background:#fef3c7;color:#92400e}.dispatch-charts-container{width:100%;margin-top:1rem;font-family:inherit}.charts-grid{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media(min-width:1200px){.charts-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}}@media(min-width:768px)and (max-width:1199px){.charts-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:767px){.charts-grid{grid-template-columns:1fr}}.chart-wrapper{width:100%;display:flex;justify-content:center;align-items:flex-start}.dispatch-chart-container{width:100%}.dispatch-chart-svg{background:linear-gradient(145deg,var(--background-color) 0%,#f8fafc 100%);border-radius:8px;box-shadow:var(--standard-shadow);width:100%;height:auto;display:block}.chart-title{font-family:inherit;font-weight:600;font-size:18px;fill:var(--secondary-color)}.no-data-text{font-family:inherit;font-size:16px;fill:#6b7280;text-anchor:middle}.chart-legend .legend-item{cursor:default}.chart-legend .legend-item text{font-family:inherit;font-size:12px;fill:#374151}.chart-legend .legend-item rect{border-radius:2px}@media(max-width:480px){.chart-legend .legend-item text{font-size:10px}}.arc path{cursor:pointer;transition:all .2s ease}.arc path:hover{filter:brightness(1.1)}@media(max-width:768px){.dispatch-charts-container{margin-top:1rem}.charts-grid{gap:1.5rem}.dispatch-chart-tooltip{font-size:12px!important;padding:10px!important;max-width:180px!important}}@media(max-width:480px){.dispatch-charts-container{margin-top:.5rem}.charts-grid{gap:1rem}.dispatch-chart-tooltip{font-size:11px!important;padding:8px!important;max-width:160px!important}.chart-wrapper{padding:0 .5rem}}@media(max-width:360px){.charts-grid{gap:.5rem}.dispatch-chart-tooltip{font-size:10px!important;padding:6px!important;max-width:140px!important}.chart-wrapper{padding:0 .25rem}}@media(prefers-reduced-motion:reduce){.arc path{transition:none}.dispatch-chart-tooltip{transition:none!important}}@media(prefers-contrast:high){.dispatch-chart-svg{background-color:#fff;border:2px solid #000}.chart-title{fill:#000}.arc path{stroke:#000;stroke-width:3px}}.financial-ledger-25yr{--ledger-primary: #007bff;--ledger-success: #28a745;--ledger-danger: #dc3545;--ledger-warning: #ffc107;--ledger-purple: #6f42c1;--ledger-muted: #6c757d;--ledger-light-gray: #f8f9fa;--ledger-border: #dee2e6;--ledger-text: #333;--ledger-text-secondary: #495057;--ledger-shadow: 0 2px 4px rgba(0, 0, 0, .1);--ledger-radius: 8px;--ledger-radius-sm: 4px}.financial-ledger-25yr{background:#fff;border-radius:var(--ledger-radius);box-shadow:var(--ledger-shadow);padding:1.5rem;font-size:.85rem}.ledger-empty{padding:2rem;text-align:center;color:#666}.ledger-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--ledger-primary)}.ledger-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ledger-header h3{margin:0;color:var(--ledger-text);font-size:1.1rem}.ledger-title-buttons{display:flex;gap:.5rem;align-items:center}.copy-button{padding:.4rem .8rem;border:1px solid var(--ledger-primary);border-radius:var(--ledger-radius-sm);background:#fff;color:var(--ledger-primary);cursor:pointer;font-size:.8rem;transition:all .2s}.copy-button:hover{background:var(--ledger-primary);color:#fff}.copy-button.copied{background:var(--ledger-success);border-color:var(--ledger-success);color:#fff}.copy-button.error{background:var(--ledger-danger);border-color:var(--ledger-danger);color:#fff}.copy-button-locked{opacity:.5;border-style:dashed}.recalculate-button{padding:.4rem .8rem;border:1px solid var(--ledger-success);border-radius:var(--ledger-radius-sm);background:var(--ledger-success);color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s}.recalculate-button:hover:not(:disabled){background:#218838;border-color:#218838}.recalculate-button:disabled{cursor:not-allowed;opacity:.7}.recalculate-button.loading{background:var(--ledger-warning);border-color:var(--ledger-warning);color:#333}.recalculate-button.modified{animation:pulse-modified 2s infinite}@keyframes pulse-modified{0%,to{box-shadow:0 0 #28a74566}50%{box-shadow:0 0 0 4px #28a74533}}.ledger-config{display:flex;gap:1.5rem;font-size:.75rem;color:#666}.metrics-dashboard{position:sticky;top:0;z-index:10;background:#fff;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--ledger-border)}.metrics-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.metrics-dashboard-header h4{margin:0;font-size:.95rem;color:var(--ledger-text-secondary)}.metrics-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.metric-card{background:#fff;border-radius:var(--ledger-radius);padding:.75rem 1rem;box-shadow:0 1px 3px #00000014;border-left:4px solid var(--ledger-primary);transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.metric-card.primary{border-left-color:var(--ledger-success);background:linear-gradient(135deg,#f0fff4,#fff)}.metric-card.primary.negative{border-left-color:var(--ledger-danger);background:linear-gradient(135deg,#fff5f5,#fff)}.metric-card.primary.negative .metric-card-value{color:var(--ledger-danger)}.metric-card.warning{border-left-color:var(--ledger-warning)}.metric-card.success{border-left-color:var(--ledger-success)}.metric-card.placeholder{visibility:hidden}.metric-card-label{font-size:.7rem;color:var(--ledger-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.3px}.metric-card-value{font-size:1.25rem;font-weight:700;color:var(--ledger-primary);line-height:1.2}.metric-card.primary .metric-card-value{color:var(--ledger-success)}.metric-card-source{font-size:.6rem;color:var(--ledger-muted);margin-top:.25rem}.capex-comparison-inline{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--ledger-border)}.capex-inline-item{flex:1;text-align:center;padding:.5rem;background:var(--ledger-light-gray);border-radius:var(--ledger-radius-sm)}.capex-inline-item.highlight{background:#d4edda;border:1px solid #c3e6cb}.capex-inline-label{font-size:.65rem;color:var(--ledger-muted)}.capex-inline-value{font-size:.95rem;font-weight:600;color:var(--ledger-text)}.capex-inline-item.highlight .capex-inline-value{color:#155724}.sensitivity-sliders{background:var(--ledger-light-gray);border:1px solid var(--ledger-border);border-radius:6px;padding:1rem;margin-bottom:1rem}.sliders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sliders-header h4{margin:0;font-size:.9rem;color:var(--ledger-text-secondary);display:flex;align-items:center;gap:.5rem}.sliders-header-controls{display:flex;align-items:center;gap:.5rem}.expand-collapse-btn,.reset-sliders-btn{padding:.25rem .5rem;font-size:.7rem;background:#fff;border:1px solid var(--ledger-border);border-radius:var(--ledger-radius-sm);cursor:pointer;color:var(--ledger-muted);transition:all .15s}.expand-collapse-btn:hover,.reset-sliders-btn:hover{background:#e9ecef}.incentive-summary{font-size:.7rem;color:var(--ledger-success);font-weight:500;margin-left:.5rem}.sliders-section{margin-bottom:0;border-bottom:1px solid var(--ledger-border)}.sliders-section:last-of-type{border-bottom:none}.sliders-section-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sliders-section-header:hover{background:#00000005;margin:0 -1rem;padding:.75rem 1rem}.sliders-section-title{margin:0;font-size:.8rem;font-weight:600;color:var(--ledger-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.section-chevron{font-size:.7rem;transition:transform .2s;color:var(--ledger-muted);transform:rotate(-90deg)}.section-chevron.expanded{transform:rotate(0)}.section-summary{font-size:.7rem;color:var(--ledger-muted);font-weight:400;max-width:60%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-summary .modified{color:var(--ledger-primary);font-weight:600}.sliders-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0}.sliders-section-content.expanded{max-height:500px;padding:.5rem 0 1rem}.sliders-subsection-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-top:1rem;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid #f1f5f9}.sliders-subsection-label:first-child{margin-top:0}.sliders-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:992px){.sliders-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sliders-row{grid-template-columns:1fr}}.slider-column{display:flex;flex-direction:column;gap:1rem}.sliders-columns{align-items:start}.slider-control{display:flex;flex-direction:column;gap:.25rem}.slider-control label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ledger-text-secondary);font-weight:500}.slider-value{font-weight:600;color:var(--ledger-primary)}.slider-value.editable{cursor:text}.slider-value.editable:hover{text-decoration:underline}.slider-value-input{width:72px;font-size:inherit;font-weight:600;color:var(--ledger-primary);border:none;border-bottom:1px solid #d1d5db;border-radius:0;padding:0;outline:none;background:transparent;-moz-appearance:textfield}.slider-value-input:focus{border-bottom-color:var(--ledger-primary)}.slider-value-input::-webkit-outer-spin-button,.slider-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slider-value.modified{color:var(--ledger-danger)}.macrs-radio-group{display:flex;gap:.75rem;margin-top:.25rem}.macrs-radio-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff;position:relative;overflow:hidden;font-size:.75rem;min-width:fit-content;white-space:nowrap}.macrs-radio-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.macrs-radio-option:hover{border-color:var(--secondary-dashboard-color, #0f766e);background-color:#f0fdfa;transform:translateY(-1px);box-shadow:0 4px 12px #0f766e26}.macrs-radio-option:hover:before{left:100%}.macrs-radio-option:has(input[type=radio]:checked){border-color:var(--secondary-dashboard-color, #0f766e);background-color:#ecfdf5;color:var(--secondary-dashboard-color, #0f766e)}.macrs-radio-option input[type=radio]{accent-color:var(--secondary-dashboard-color, #0f766e);width:16px;height:16px}.macrs-radio-option input[type=radio]:focus{box-shadow:none}.macrs-radio-option label{cursor:pointer;font-weight:500;margin:0!important;color:inherit}.macrs-radio-option label:after{content:"";position:absolute;inset:0}.macrs-residential-note{font-size:.75rem;color:#888;font-style:italic;margin-top:.25rem}.toggle-buttons{display:flex;gap:.25rem;margin-top:.25rem}.toggle-btn{flex:1;padding:.35rem .5rem;font-size:.75rem;border:1px solid var(--ledger-border);background:#fff;color:var(--ledger-muted);cursor:pointer;transition:all .15s ease}.toggle-btn:first-child{border-radius:4px 0 0 4px}.toggle-btn:last-child{border-radius:0 4px 4px 0}.toggle-btn.active{background:var(--ledger-primary);border-color:var(--ledger-primary);color:#fff}.toggle-btn:hover:not(.active){background:#e9ecef}.slider-control input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--ledger-border);outline:none;-webkit-appearance:none;cursor:pointer}.slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ledger-primary);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0003}.slider-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ledger-primary);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0003}.slider-range{display:flex;justify-content:space-between;font-size:.65rem;color:#adb5bd}.sliders-impact{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ledger-border);font-size:.8rem;min-height:2.5rem}.sliders-impact.hidden{visibility:hidden}.impact-label{font-weight:500;color:var(--ledger-text-secondary)}.sliders-impact span{color:var(--ledger-muted)}.impact-highlight{font-weight:600;color:var(--ledger-primary)!important}.ledger-scroll-container{overflow-x:auto;margin-bottom:1rem;transition:all .3s ease}.ledger-scroll-container.full-width{margin-left:calc(-50vw + 50% + var(--sidebar-width, 0px) / 2);margin-right:calc(-50vw + 50%);width:calc(100vw - var(--sidebar-width, 0px));padding:0 2rem;background:#fff}.ledger-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ledger-table-header h4{margin:0;font-size:.85rem;color:var(--ledger-text-secondary)}.full-width-toggle{padding:.25rem .5rem;font-size:.7rem;background:#fff;border:1px solid var(--ledger-border);border-radius:var(--ledger-radius-sm);cursor:pointer;color:var(--ledger-muted);display:flex;align-items:center;gap:.25rem;transition:all .15s}.full-width-toggle:hover{background:#e9ecef;color:var(--ledger-text-secondary)}.full-width-toggle.active{background:var(--ledger-primary);border-color:var(--ledger-primary);color:#fff}.ledger-table-25yr{border-collapse:collapse;font-size:.75rem;white-space:nowrap;width:auto;margin:0 auto}.ledger-table-25yr th,.ledger-table-25yr td{padding:.35rem .5rem;border:1px solid #e0e0e0}.ledger-table-25yr th{background:#f5f5f5;font-weight:600;text-align:center;position:sticky;top:0;z-index:1}.sticky-col{position:sticky;left:0;background:#fff;z-index:2}.ledger-table-25yr th.sticky-col{z-index:3;background:#f5f5f5}.label-col{min-width:250px;text-align:left}.year-col{min-width:80px;text-align:right}.total-col{min-width:90px;text-align:right;font-weight:600;background:var(--ledger-light-gray)}.source-col{min-width:80px;text-align:center;font-size:.65rem;font-weight:500}.value-col{text-align:right;font-family:monospace}.value-col.negative{color:var(--ledger-danger)}.section-header td{background:#e9ecef;font-weight:600;font-size:.7rem;border-bottom:1px solid #dee2e6}.section-header .section-title{min-width:250px;z-index:2;text-transform:uppercase;letter-spacing:.5px;color:var(--ledger-text-secondary)}.total-row td{font-weight:600;box-shadow:inset 0 1px #333}.summary-row td{font-weight:700;box-shadow:inset 0 1px #333;border-bottom:3px double #333!important}.summary-row td:first-child{font-style:italic}.payback-year{background:#d4edda!important}.label-with-tooltip{cursor:help}.source-reopt{color:var(--ledger-success)}.source-calculated{color:var(--ledger-primary)}.source-escalated{color:var(--ledger-purple)}.source-input{color:var(--ledger-muted)}.source-row-reopt td.sticky-col{box-shadow:inset 3px 0 0 0 var(--ledger-success)}.source-row-calculated td.sticky-col{box-shadow:inset 3px 0 0 0 var(--ledger-primary)}.source-row-escalated td.sticky-col{box-shadow:inset 3px 0 0 0 var(--ledger-purple)}.source-row-input td.sticky-col{box-shadow:inset 3px 0 0 0 var(--ledger-muted)}.ledger-summary{margin-top:1.5rem;padding:1rem;background:var(--ledger-light-gray);border-radius:var(--ledger-radius-sm)}.ledger-summary h4{margin:0 0 .75rem;font-size:.85rem;color:var(--ledger-text-secondary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#fff;border-radius:var(--ledger-radius-sm);box-shadow:0 1px 2px #0000000d}.metric-label{font-size:.7rem;color:var(--ledger-muted);margin-bottom:.25rem}.metric-value{font-size:1rem;font-weight:600;color:var(--ledger-text)}.metric-value.payback-highlight{color:var(--ledger-success)}.metric-source{font-size:.6rem;color:var(--ledger-success)}.capex-comparison-card{margin-top:1.5rem;padding:1rem;background:#f0f7ff;border-radius:var(--ledger-radius-sm);border:1px solid #cce5ff}.capex-comparison-card h4{margin:0 0 .75rem;font-size:.85rem;color:#004085}.capex-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.capex-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#fff;border-radius:var(--ledger-radius-sm);box-shadow:0 1px 2px #0000000d}.capex-label{font-size:.7rem;color:var(--ledger-muted);margin-bottom:.25rem;text-align:center}.capex-value{font-size:1.1rem;font-weight:600;color:var(--ledger-text)}.capex-note{font-size:.6rem;color:var(--ledger-muted);text-align:center;margin-top:.25rem}.capex-grant.highlight{background:#d4edda;border:1px solid #c3e6cb}.capex-grant.highlight .capex-value{color:#155724}.ledger-legend{margin-top:1rem;padding-top:.75rem;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:1rem;font-size:.7rem}.legend-item{color:#666}.payback-legend{padding:.15rem .5rem;background:#d4edda;border-radius:2px}@media(max-width:992px){.metrics-dashboard-grid,.capex-comparison-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.financial-ledger-25yr{padding:1rem}.ledger-config{flex-wrap:wrap;gap:.75rem}.metrics-dashboard-grid{grid-template-columns:repeat(2,1fr)}.capex-comparison-inline{flex-wrap:wrap}.capex-inline-item{flex:1 1 45%}.capex-comparison-grid{grid-template-columns:1fr}.sliders-section-header:hover{margin:0;padding:.75rem 0}.section-summary{max-width:50%;font-size:.65rem}}@media(max-width:480px){.financial-ledger-25yr{padding:.75rem;font-size:.8rem}.ledger-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.metrics-dashboard-grid{grid-template-columns:1fr}.metric-card{padding:.5rem .75rem}.metric-card-value{font-size:1.1rem}.capex-inline-item{flex:1 1 100%}.sliders-header{flex-direction:column;align-items:flex-start;gap:.5rem}.sliders-header-controls{width:100%;justify-content:flex-end}}.cash-flow-chart-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--ledger-border)}.cash-flow-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cash-flow-chart-header h4{margin:0;font-size:.95rem;color:var(--ledger-text);font-weight:600}.chart-toggle-btn{padding:.3rem .6rem;font-size:.75rem;background:#fff;border:1px solid var(--ledger-border);border-radius:var(--ledger-radius-sm);cursor:pointer;color:var(--ledger-muted);transition:all .15s}.chart-toggle-btn:hover{background:#e9ecef;color:var(--ledger-text-secondary)}.chart-toggle-btn.active{background:var(--ledger-primary);border-color:var(--ledger-primary);color:#fff}.cash-flow-chart-container{width:100%;min-height:300px;background:#fafbfc;border-radius:var(--ledger-radius);border:1px solid var(--ledger-border);padding:.5rem}.cash-flow-chart-container svg{display:block}.cash-flow-chart-container .x-axis line,.cash-flow-chart-container .y-axis line,.cash-flow-chart-container .x-axis path,.cash-flow-chart-container .y-axis path{stroke:#ccc}.cash-flow-chart-container .x-axis text,.cash-flow-chart-container .y-axis text{font-size:10px;fill:#666}.chart-info{display:flex;justify-content:center;gap:2rem;margin-top:.5rem;font-size:.75rem;color:var(--ledger-muted)}.chart-info-item{display:flex;align-items:center;gap:.5rem}.chart-info-item .color-indicator{width:12px;height:3px;border-radius:1px}.chart-info-item .color-indicator.adjusted{background:#007bff}.chart-info-item .color-indicator.baseline{background:#999}.chart-info-item .payback-indicator{width:10px;height:10px;border-radius:50%;background:#28a745}.chart-collapsed-message{padding:2rem;text-align:center;color:var(--ledger-muted);font-size:.85rem}.ledger-formula-tooltip{background-color:#4bb366!important;color:#fff!important;border-radius:6px!important;padding:8px 12px!important;font-size:12px!important;max-width:300px!important;text-align:left!important;z-index:1000!important;box-shadow:0 2px 8px #00000026!important;line-height:1.4!important}@media print{.sensitivity-sliders,.full-width-toggle,.copy-button{display:none}.ledger-scroll-container{overflow:visible}.ledger-table-25yr{font-size:8pt}.ledger-table-25yr th,.ledger-table-25yr td{padding:2pt 4pt}.fl-methodology{display:none}}.fl-accordion{border:1px solid #e5e7eb;border-radius:12px;padding:0;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.fl-accordion summary{padding:.6rem .85rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none}.fl-accordion summary::-webkit-details-marker{display:none}.fl-accordion summary:before{content:"▸";font-size:.8rem;transition:transform .2s ease}.fl-accordion[open] summary:before{transform:rotate(90deg)}.fl-accordion summary:hover{color:var(--secondary-dashboard-color)}.fl-accordion[open]{border-color:var(--secondary-dashboard-color);background-color:#fafffe}.fl-methodology{margin-top:16px}.fl-methodology-content{padding:0 .85rem .75rem;font-size:.8125rem;line-height:1.6;color:var(--light-font-color, #505250)}.fl-methodology-content h4{font-size:.8125rem;font-weight:600;color:var(--font-color, #003D4C);margin:16px 0 6px}.fl-methodology-content h4:first-child{margin-top:0}.fl-methodology-content p{margin:0 0 8px}.fl-methodology-content ul{margin:0 0 8px;padding-left:20px}.fl-methodology-content li{margin-bottom:4px}.fl-methodology-content a{color:var(--secondary-dashboard-color, #0f766e);text-decoration:none}.fl-methodology-content a:hover{text-decoration:underline}.main-logo-container{position:sticky;top:0;z-index:50}.header{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 4px 20px #00000014;border-bottom:1px solid rgba(0,0,0,.06);padding:23px 24px;border-radius:0 0 0 24px;position:relative}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin:0}.header-left{display:flex;align-items:center;gap:1.5rem;flex:0 1 auto;min-width:0}.header-brand{display:flex;flex-direction:column;gap:0;min-width:0;flex-shrink:0}.header-title{font-size:23px;font-weight:500;color:var(--font-color);margin:0}.header-subtitle{font-size:14px;color:#505250;font-weight:400}.header-menu-btn{padding:12px;border-radius:12px;color:var(--light-font-color);background:#fffc;border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000f}.header-menu-btn:hover{color:var(--h-text-color);background:#fffffff2;border-color:var(--h-text-color);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.header-logo-section{display:flex;align-items:center;gap:.5rem}.header-logo{width:2rem;height:2rem;background-color:#2563eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.header-logo span{color:#fff;font-weight:700;font-size:.875rem}.header-right{display:flex;align-items:center;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:1rem}.header-notification-btn,.header-refresh-btn{padding:12px;color:var(--light-font-color);background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:12px;position:relative;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000f}.header-notification-btn:hover,.header-refresh-btn:hover{color:var(--h-text-color);background:#fffffff2;border-color:var(--h-text-color);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.notification-badge{position:absolute;top:-4px;right:-4px;height:18px;width:18px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;font-size:.7rem;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;border:2px solid white;box-shadow:0 2px 4px #ef44444d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.header-user-menu{position:relative;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000f;transition:all .3s ease;overflow:visible;z-index:99999}.header-user-menu:hover{background:#fffffff2;border-color:#0000001f;box-shadow:0 4px 12px #0000001a}.header-user-btn{display:flex;align-items:center;gap:0;color:var(--font-color);background:none;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;width:100%;padding:0;min-width:200px}.user-avatar{width:44px;height:44px;border-radius:8px 0 0 8px;flex:0 0 44px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--h-text-color),#4a90e2);color:#fff;font-weight:600;font-size:.8rem;text-transform:uppercase}.user-info-wrapper{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.user-info{text-align:left;flex:1}.user-name{font-size:.9rem;font-weight:600;color:var(--font-color);margin-bottom:2px}.user-role{font-size:.75rem;color:var(--light-font-color);text-transform:capitalize;font-weight:500}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:280px;background:#fffffffa;border-radius:16px;box-shadow:0 20px 40px #00000026;padding:0;z-index:99999;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;animation:dropdownSlide .3s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-header{padding:20px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#007bff0d,#4a90e20d)}.dropdown-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000001a}.dropdown-avatar img{width:100%;height:100%;object-fit:cover}.dropdown-avatar .avatar-initials{font-size:.9rem}.dropdown-user-info{flex:1}.dropdown-user-info .user-name{font-weight:600;color:var(--font-color);font-size:.95rem;margin-bottom:2px}.user-email{font-size:.8rem;color:var(--light-font-color);font-weight:500}.dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);margin:0 20px}.user-dropdown-item{display:flex;align-items:center;width:100%;padding:12px 20px;font-size:.875rem;color:var(--font-color);background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;font-weight:500}.user-dropdown-item:hover{background:#007bff14;color:var(--h-text-color)}.user-dropdown-item.logout:hover{background:#ef444414;color:#ef4444}.user-dropdown-item.logout:hover .dropdown-icon{color:#ef4444}.header-menu-icon{width:1.5rem;height:1.5rem}.header-notification-icon,.header-refresh-icon{width:1.25rem;height:1.25rem}.user-avatar-icon{width:1rem;height:1rem}.user-chevron-icon{width:1rem;height:1rem;color:var(--light-font-color);transition:transform .3s ease}.user-chevron-icon.rotated{transform:rotate(180deg)}.dropdown-icon{width:1.1rem;height:1.1rem;margin-right:12px;color:var(--light-font-color);transition:color .2s ease}.header-public-trial-banner{display:flex;align-items:center;gap:.75rem}.header-public-trial-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.header-public-trial-msg{font-size:.85rem;color:#6b7280}.header-public-trial-link{background:none;border:none;padding:0;margin-left:.2rem;font:inherit;font-weight:600;color:var(--secondary-dashboard-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.header-public-trial-link:hover{color:var(--light-green-color)}.header-public-actions{gap:.75rem}.header-public-login-link{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--font-color);text-decoration:none;border-radius:8px;transition:all .2s ease}.header-public-login-link:hover{color:var(--h-text-color);background:#007bff0f}.header-public-signup-btn{padding:8px 20px;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);text-decoration:none;border:none;border-radius:10px;cursor:pointer;transition:transform .2s,opacity .2s;box-shadow:0 2px 8px #0f766e40}.header-public-signup-btn:hover{transform:translateY(-1px);opacity:.9;box-shadow:0 4px 12px #0f766e59}@media(max-width:1024px){.header{padding:10px 16px;border-radius:0}.header-left{gap:1rem}.header-title{font-size:1.3rem}.header-subtitle{font-size:.7rem}}@media(max-width:768px){.header{padding:8px 12px}.header-brand{display:none}.header-left,.header-actions{gap:.5rem}.header-user-menu{min-width:auto}.header-user-btn{min-width:auto;padding:0}.user-info-wrapper{padding:0 8px}.user-dropdown{width:240px;right:-20px}.header-menu-btn,.header-notification-btn{padding:8px;width:40px;height:40px}.header-menu-icon,.header-notification-icon{width:1.2rem;height:1.2rem}.user-avatar{width:36px;flex:0 0 36px}.header-user-btn{gap:10px;padding-right:10px}.notification-badge{width:16px;height:16px;font-size:.6rem;top:-2px;right:-2px}}@media(max-width:480px){.header{padding:6px 8px}.header-actions{gap:.25rem}.header-menu-btn,.header-notification-btn{padding:6px;width:36px;height:36px}.header-menu-icon,.header-notification-icon{width:1rem;height:1rem}.user-avatar{width:32px;flex:0 0 32px}.user-dropdown{width:220px;right:-10px}.user-dropdown-header{padding:16px}.dropdown-avatar{width:40px;height:40px}.user-dropdown-item{padding:10px 16px;font-size:.8rem}.notification-badge{width:14px;height:14px;font-size:.55rem}}@media(min-width:1024px){.header-menu-btn{display:none}.header-brand{display:flex}}@media(min-width:1200px){.header-left{flex:0 1 auto}.header-user-menu{min-width:200px}.user-info-wrapper{padding:0 16px}.user-name{font-size:.9rem}.user-role{font-size:.75rem}}@media(max-width:768px){.user-dropdown{position:fixed;right:12px;top:70px;left:auto;width:calc(100vw - 24px);max-width:280px}}@media(max-width:480px){.user-dropdown{right:8px;top:60px;width:calc(100vw - 16px);max-width:260px}}@media(max-width:768px){.header-menu-btn,.header-notification-btn,.header-user-btn{min-height:44px;min-width:44px}.user-dropdown-item{min-height:44px;padding:12px 20px}}@media(max-width:640px){.user-info,.user-chevron-icon{display:none}.user-info-wrapper{padding:0}}@media(min-width:641px){.user-info{display:block}}.layout{background-color:#f9fafb}.layout-content{--sidebar-width: 0px;padding-left:0;transition:padding-left .3s ease}.layout-main{flex:1;width:100%;overflow-x:hidden}.layout-main-content{padding:0;width:100%;max-width:100%}.layout-content.collapsed{--sidebar-width: 72px;padding-left:72px}.layout-content.layout-content-public{--sidebar-width: 0px;padding-left:0}@media(min-width:1024px){.main-logo-container{padding-left:24px}.layout-content{--sidebar-width: 16rem;padding-left:16rem;transition:padding-left .3s ease-in-out}.layout-content.collapsed{--sidebar-width: 72px;padding-left:72px}.layout-content.layout-content-public{--sidebar-width: 0px;padding-left:0}.sidebar-collapse-toggle{display:block}}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999}.sidebar{position:fixed;top:0;left:0;z-index:99999;height:100vh;width:16rem;background-color:var(--background-color);transform:translate(-100%);transition:all .3s ease-in-out}.sidebar.collapsed{width:72px}.sidebar.collapsed .nav-link{width:40px;transition:all .3s ease-in-out;padding:.5rem;justify-content:center}.sidebar.collapsed .nav-item-container{width:fit-content}.sidebar.open{transform:translate(0)}.protogen-logo{display:flex;align-items:center;justify-content:center;min-height:40px;overflow:hidden;transition:all .3s ease-in-out}.main-logo{width:100%;max-width:180px;height:auto;object-fit:contain;transition:all .3s ease-in-out}.collapsed-logo{width:38px;height:38px;object-fit:contain;transition:all .3s ease-in-out}.sidebar-content{display:flex;flex-direction:column;height:100%}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.sidebar-logo-section{display:flex;align-items:center;gap:.5rem}.sidebar-logo{width:2rem;height:2rem;background-color:#2563eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.sidebar-logo span{color:#fff;font-weight:700;font-size:.875rem}.sidebar-title{font-weight:600}.sidebar-close-btn{padding:.5rem;border-radius:.375rem;color:#9ca3af;background:none;border:none;cursor:pointer;transition:all .2s}.sidebar-close-btn:hover{color:#6b7280;background-color:#f3f4f6}.sidebar-nav{flex:1;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nav-item-container{width:100%}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;text-decoration:none;transition:all .2s;width:100%;background:none;border:none;cursor:pointer}.submenu-toggle{justify-content:space-between}.nav-link-content{display:flex;align-items:center;gap:.75rem}.nav-link-content span{font-size:14px;font-weight:400}.submenu-toggle{position:relative}.chevron{width:1rem;height:1rem;transition:transform .2s ease}.chevron.rotated{transform:rotate(180deg)}.submenu{margin-left:1rem;margin-top:.25rem;padding-left:.5rem;animation:slideDown .2s ease-out}.submenu-item-container{width:100%}.submenu-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:14px;font-weight:400;color:#6b7280;text-decoration:none;transition:all .2s;width:100%;background:none;border:none;cursor:pointer;margin-bottom:.125rem;border:1px solid var(--background-color)}.submenu-link.expanded{border:1px solid var(--h-text-color);color:var(--h-text-color)}.nested-submenu{margin-left:1rem;margin-top:.25rem;padding-left:.5rem;animation:slideDown .2s ease-out}.nested-submenu-link{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;color:#b6b6b6;text-decoration:none;transition:all .2s;width:100%;margin-bottom:.125rem;font-size:14px;font-weight:400}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nav-link:hover,.submenu-link:hover,.nested-submenu-link:hover{color:var(--h-text-color)}.submenu-link:hover{border:1px solid var(--h-text-color)}.nav-link.active,.submenu-link.active,.nested-submenu-link.active{background-color:#e6faee;color:var(--h-text-color)}.nav-link-locked{opacity:.4;cursor:default}.nav-link-locked:hover{color:#4b5563;background:none}.submenu-link:hover,.nested-submenu-link:hover{color:var(--h-text-color)}.submenu-link.active,.nested-submenu-link.active{background-color:#e6faee;color:var(--h-text-color)}.nav-link svg{width:1.25rem;height:1.25rem;transition:all .3s}.sidebar-user{padding:1rem;border-top:1px solid #e5e7eb}.sidebar-user-info{display:flex;align-items:center;gap:.75rem}.sidebar-user-avatar{width:2.5rem;height:2.5rem;background-color:#d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#4b5563}.sidebar-user-details{flex:1;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:.75rem;color:#6b7280;text-transform:capitalize}.sidebar-close-icon{width:1.25rem;height:1.25rem}.sidebar-collapse-toggle{padding:1.2rem 1rem;border-bottom:1px solid #e5e7eb;display:none}.collapse-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:4px;box-shadow:0 1px 2px #0000000d}.sidebar.collapsed .collapse-btn{width:20px;height:20px}.collapse-btn:hover{background-color:#e2e8f0;color:#475569;border-color:#cbd5e1;transform:scale(1.05)}.collapse-btn:active{transform:scale(.95)}.collapse-btn svg{width:1rem;height:1rem}.side-bar-log-container{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%}.sidebar.collapsed .side-bar-log-container{justify-content:center;gap:4px}.sidebar.collapsed .protogen-logo{flex:0 0 auto;justify-content:center}.sidebar-pricing-cta{display:block;margin-top:auto;padding:.75rem 1rem;margin-left:1rem;margin-right:1rem;border-radius:10px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid rgba(15,118,110,.2);text-align:center;text-decoration:none;color:var(--secondary-dashboard-color);cursor:pointer;transition:all .2s}.sidebar-pricing-cta:hover{border-color:var(--secondary-dashboard-color);background:linear-gradient(135deg,#ecfdf5,#dcfce7);color:var(--secondary-dashboard-color);text-decoration:none}.sidebar-pricing-cta.collapsed{margin-left:.5rem;margin-right:.5rem;padding:.5rem;display:flex;justify-content:center}.sidebar-pricing-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.sidebar-pricing-text{font-size:.85rem;font-weight:600}.sidebar-bottom-section{margin-top:auto;padding:1rem 1rem 0;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.sidebar-bottom-section .nav-link{padding:.75rem 1rem;font-size:.9rem;font-weight:500;border-radius:.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;transition:all .2s}.sidebar-bottom-section .nav-link:hover{background-color:#f1f5f9;border-color:var(--h-text-color);color:var(--h-text-color)}.sidebar-bottom-section .nav-link.active{background-color:#e6faee;border-color:var(--h-text-color);color:var(--h-text-color)}.sidebar-bottom-section .nav-link svg{width:1.375rem;height:1.375rem}.sidebar.collapsed .sidebar-bottom-section{padding:.5rem}.sidebar.collapsed .sidebar-bottom-section .nav-link{padding:.75rem;justify-content:center;width:40px;height:40px}.app-version{padding:.5rem 1rem;text-align:center}.app-version span{font-size:14px;color:#5d5d5d;margin-left:-10px}.sidebar.collapsed .app-version{display:none}.sidebar.collapsed .sidebar-bottom-section .nav-link{margin:auto}@media(min-width:1024px){.sidebar-overlay{display:none}.sidebar{transform:translate(0)!important;position:fixed;z-index:10;display:block!important}.sidebar-header{display:none}.sidebar-collapse-toggle{display:block}}@media(max-width:767.98px){.protogen-logo{max-width:140px;width:100%;height:auto}.main-logo{max-width:140px}}.portfolio-analysis{background:linear-gradient(145deg,var(--background-color) 0%,#f8fafc 100%);border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:var(--dash-standard-shadow);border:1px solid rgba(0,0,0,.06)}.pa-trigger{display:flex;align-items:center;gap:1rem}.pa-analyze-btn{padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pa-analyze-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 2px 8px #2563eb4d}.pa-trigger-hint{font-size:.8rem;color:#9ca3af}.pa-type-badge{display:inline-block;padding:.2rem .6rem;font-size:.72rem;font-weight:600;border-radius:12px;letter-spacing:.02em;white-space:nowrap}.pa-type-blue{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.pa-type-purple{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.pa-type-green{background:#dcfce7;color:#166534;border:1px solid #86efac}.pa-classification{animation:narrativeFadeIn .3s ease}.pa-class-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.pa-confidence{font-size:.72rem;color:#9ca3af;font-style:italic}.pa-qualifying-question{font-size:.88rem;line-height:1.5;color:var(--text-color, #374151);margin:0 0 1rem;padding:.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.pa-class-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pa-class-actions{display:flex;gap:.75rem;margin-top:.75rem}.pa-type-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280;font-weight:500}.pa-type-select{padding:.35rem .5rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#333;cursor:pointer}.pa-type-select:focus{outline:none;border-color:var(--secondary-color, #2563eb);box-shadow:0 0 0 2px #2563eb1a}.pa-context-input{flex:1;min-width:180px;padding:.35rem .6rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#333}.pa-context-input:focus{outline:none;border-color:var(--secondary-color, #2563eb);box-shadow:0 0 0 2px #2563eb1a}.pa-context-input::placeholder{color:#9ca3af}.pa-confirm-btn{padding:.4rem 1rem;font-size:.8rem;font-weight:600;border:none;border-radius:6px;background:linear-gradient(90deg,var(--secondary-dashboard-color) 0%,var(--h-text-color) 100%);color:#fff;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.pa-confirm-btn:hover{opacity:.9}.pa-cancel-btn{padding:.35rem .75rem;font-size:.78rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:#6b7280;transition:all .15s ease;white-space:nowrap}.pa-cancel-btn:hover{border-color:#9ca3af;color:#333}.pa-error{margin-top:.75rem;padding:.5rem .75rem;font-size:.82rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.pa-loading{animation:narrativeFadeIn .3s ease}.pa-loading-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pa-loading-text{font-size:.85rem;color:#6b7280;font-style:italic}.pa-skeleton{display:flex;flex-direction:column;gap:.5rem}.pa-results{animation:narrativeFadeIn .3s ease}.pa-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.pa-results-title-row{display:flex;align-items:center;gap:.75rem}.pa-scenario-count{font-size:.78rem;color:#9ca3af}.pa-results-actions{display:flex;align-items:center;gap:.5rem}.pa-headline{font-size:.95rem;font-weight:600;color:var(--font-color, #003D4C);line-height:1.5;margin:0 0 1rem}.pa-winner-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pa-winner-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:16px;background:#16a34a14;border:1px solid rgba(22,163,74,.2);font-size:.75rem}.pa-winner-axis{font-weight:600;color:#166534}.pa-winner-name{color:#15803d}.pa-highlights{margin-bottom:1rem;padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.pa-highlights-title{margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:#166534}.pa-highlights-list{margin:0;padding:0 0 0 1.25rem;list-style:disc}.pa-highlights-list li{font-size:.82rem;line-height:1.5;color:#374151;margin-bottom:.25rem}.pa-highlights-list li:last-child{margin-bottom:0}.pa-sections{display:flex;flex-direction:column;gap:.5rem}.pa-section{background:#f8f9fa;border-left:4px solid var(--secondary-color, #2563eb);border-radius:8px;padding:1rem 1.25rem}.pa-section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.pa-section-title{margin:0;flex:1;font-size:.92rem;font-weight:600;color:var(--text-color, #1a1a2e)}.pa-section-body{margin-top:.75rem;animation:narrativeFadeIn .3s ease}.pa-caveats{margin-top:.75rem;padding:.5rem .75rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px}.pa-caveat{font-size:.78rem;color:#92400e;margin:0;line-height:1.5}.pa-caveat+.pa-caveat{margin-top:.25rem}.pa-regulatory-banner{margin-top:1rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border-radius:8px;font-size:.82rem;line-height:1.5;color:#78350f}.pa-regulatory-banner strong{color:#92400e}.pa-cta-block{margin-top:.75rem;padding:1rem 1.25rem;background:#f0fdf4;border:1px solid #16a34a;border-left:4px solid #16a34a;border-radius:8px}.pa-cta-title{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:#166534}.pa-cta-text{margin:0;font-size:.82rem;line-height:1.5;color:#374151}@media(max-width:768px){.pa-class-controls{flex-direction:column;align-items:stretch}.pa-context-input{min-width:auto}.pa-results-header{flex-direction:column;align-items:flex-start}.pa-winner-chips{flex-direction:column}}.portfolio-chart-card{background:linear-gradient(145deg,var(--background-color) 0%,#f8fafc 100%);border-radius:12px;padding:1rem;box-shadow:var(--dash-standard-shadow);border:1px solid rgba(0,0,0,.06)}.chart-title{font-size:.9rem;font-weight:600;color:var(--font-color, #003D4C);margin-bottom:.75rem;padding-left:.25rem}.chart-empty,.chart-loading{display:flex;align-items:center;justify-content:center;min-height:150px;color:#9ca3af;font-size:.85rem}.cashflow-chart-card{grid-column:1 / -1}.cashflow-legend{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .5rem .75rem}.legend-item{display:inline-flex;align-items:center;gap:6px;padding:.25rem .6rem;font-size:.75rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;cursor:pointer;color:#333;transition:all .15s ease}.legend-item:hover{border-color:#9ca3af}.legend-item.hidden{opacity:.5;text-decoration:line-through}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.portfolio-comparison{background:linear-gradient(145deg,var(--background-color) 0%,#f8fafc 100%);border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:var(--dash-standard-shadow);border:1px solid rgba(0,0,0,.06)}.comparison-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.comparison-title{font-size:.95rem;font-weight:600;color:var(--font-color, #003D4C)}.comparison-table{display:flex;flex-direction:column;gap:2px}.comparison-row{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:center}.comparison-header-row{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.comparison-cell{padding:.5rem .75rem}.scenario-cell{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.scenario-cell strong{font-size:.85rem;color:var(--secondary-dashboard-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-view-btn{font-size:.7rem;padding:.2rem .5rem;border:1px solid var(--secondary-dashboard-color);border-radius:6px;background:transparent;color:var(--secondary-dashboard-color);cursor:pointer;white-space:nowrap;transition:all .15s ease}.comparison-view-btn:hover{background:var(--secondary-dashboard-color);color:#fff}.metric-cell{display:flex;flex-direction:column;align-items:center;min-width:100px;text-align:center}.metric-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.delta-cell{text-align:center}.delta-value{font-size:.7rem;color:#9ca3af;font-variant-numeric:tabular-nums}.value-cell{font-size:.85rem;font-weight:500;color:#333;font-variant-numeric:tabular-nums}.value-cell:first-child{text-align:center}.value-cell:last-child{text-align:center}.value-cell.winner{color:#16a34a;font-weight:700}.comparison-row:not(.comparison-header-row):nth-child(odd){background:#00000005;border-radius:6px}.comparison-n-table{width:auto;min-width:50%;border-collapse:collapse;font-size:.85rem}.comparison-n-table th,.comparison-n-table td{padding:.5rem .75rem;text-align:center;white-space:nowrap}.comparison-n-scenario-th,.comparison-n-value{min-width:130px;max-width:220px}.comparison-n-metric-th{text-align:left!important;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;width:120px}.comparison-n-scenario-th{text-align:center!important;vertical-align:bottom;min-width:120px;padding-bottom:.75rem!important;border-bottom:2px solid #e2e8f0}.comparison-n-scenario-ordinal{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.15rem}.comparison-n-scenario-name{font-size:.82rem;font-weight:600;color:var(--secondary-dashboard-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0 auto .35rem}.comparison-chart-ordinal{color:#9ca3af;font-weight:700;margin-right:.25rem}.comparison-n-metric-label{text-align:left!important;font-size:.8rem;font-weight:500;color:#6b7280;padding-left:1rem!important}.comparison-n-value{font-weight:500;color:#333;font-variant-numeric:tabular-nums}.comparison-n-value.winner{color:#16a34a;font-weight:700;background:#16a34a0f}.comparison-n-section-header td{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-dashboard-color);padding:.75rem .75rem .25rem;border-bottom:1px solid #e2e8f0;background:transparent;text-align:left}.comparison-n-table tbody tr:nth-child(2n){background:#00000005}.comparison-n-table tbody tr:nth-child(2n) .comparison-n-value.winner{background:#16a34a14}.comparison-n-table tbody tr:nth-child(odd) .comparison-n-value.winner{background:#16a34a0f}.comparison-charts-grid-nway{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.portfolio-load-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:#00c85314;border:1px solid rgba(0,200,83,.2);border-radius:10px;border-left:4px solid var(--h-text-color, #00C853)}.portfolio-load-banner-icon{color:var(--h-text-color, #00C853);flex-shrink:0}.portfolio-load-banner-content{flex:1}.portfolio-load-banner-title{font-size:.85rem;font-weight:600;color:var(--font-color, #003D4C);margin-bottom:.15rem}.portfolio-load-banner-details{font-size:.75rem;color:#6b7280}.portfolio-load-banner-clear{padding:.25rem .5rem;font-size:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:#6b7280;transition:all .15s ease}.portfolio-load-banner-clear:hover{border-color:#dc2626;color:#dc2626}.comparison-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid #e2e8f0}.comparison-tab{padding:.5rem 1rem;font-size:.8rem;font-weight:500;border:none;background:transparent;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.comparison-tab:hover{color:var(--secondary-dashboard-color)}.comparison-tab.active{color:var(--secondary-dashboard-color);border-bottom-color:var(--h-text-color, #00C853);font-weight:600}.comparison-close-btn{font-size:.75rem;padding:.25rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:#6b7280;transition:all .15s ease}.comparison-close-btn:hover{border-color:#9ca3af;color:#333}.comparison-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;gap:.75rem;color:#6b7280}.comparison-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.comparison-chart-panel{background:#fafbfc;border-radius:8px;padding:.75rem;border:1px solid #f1f5f9}.comparison-chart-label{font-size:.85rem;font-weight:600;color:var(--secondary-dashboard-color);margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-chart-meta{display:flex;justify-content:space-between;padding-top:.5rem;font-size:.75rem;color:#6b7280}.comparison-no-data{display:flex;align-items:center;justify-content:center;min-height:150px;font-size:.85rem;color:#9ca3af}.comparison-error{display:flex;align-items:center;justify-content:center;min-height:150px;font-size:.85rem;color:#dc2626}.project-dashboard{padding:.5rem .75rem;background:linear-gradient(145deg,#fafbfc,#f5f7fa);border-bottom:1px solid #e2e8f0}.project-dashboard-callouts{display:flex;gap:.4rem;flex-wrap:wrap}.project-callout{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:6px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;max-width:180px;transition:all .15s ease;flex:0 0 auto}.project-callout:hover{border-color:var(--h-text-color, #00C853);background:#f0fdf4}.project-callout.stats{cursor:default}.project-callout-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;background:#16a34a1a;color:#16a34a;flex-shrink:0}.project-callout-icon.re{background:#0f766e1a;color:#0f766e}.project-callout-icon.capex{background:#3b82f61a;color:#3b82f6}.project-callout-icon.stats{background:#6b72801a;color:#6b7280}.project-callout-body{display:flex;flex-direction:column;min-width:0}.project-callout-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af}.project-callout-value{font-size:.85rem;font-weight:700;color:#333;line-height:1.2}.project-callout-value.positive{color:#16a34a}.project-callout-value.negative{color:#dc2626}.project-callout-icon.payback{background:#9333ea1a;color:#9333ea}.project-callout-name{display:flex;align-items:center;gap:3px;font-size:.68rem;color:#6b7280;min-width:0}.project-callout-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-callout-stats-row{display:flex;gap:.75rem}.project-stat{font-size:.72rem;color:#6b7280}.project-stat strong{color:#333}.outage-chart-compact{width:100%;height:auto;border-radius:6px;background:#fff}.outage-compact-legend{display:flex;flex-wrap:wrap;gap:.35rem .6rem;padding:.4rem .25rem 0;justify-content:center}.outage-compact-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;color:#555;white-space:nowrap}.outage-compact-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.comparison-chart-panel .cash-flow-chart-container{min-height:0;background:none;border:none;padding:0}@media(max-width:768px){.comparison-row{grid-template-columns:1fr;gap:.25rem}.metric-cell{flex-direction:row;justify-content:space-between;min-width:auto;padding:.25rem .75rem;background:#f3f4f6;border-radius:4px}.value-cell:first-child,.value-cell:last-child{text-align:left}.comparison-charts-grid{grid-template-columns:1fr}.project-dashboard-callouts{flex-direction:column}}.rate-builder-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:overlayFadeIn .3s ease-out}.rate-builder-content{background-color:#fff;padding:2rem;border-radius:16px;width:95%;max-width:900px;max-height:90vh;overflow:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:popupSlideIn .3s ease-out}.rate-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.rate-builder-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.rate-builder-close{background:none;border:none;font-size:1.75rem;cursor:pointer;color:#6b7280;padding:0 .25rem;line-height:1;transition:color .2s}.rate-builder-close:hover{color:#1f2937}.rate-builder-name-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.rate-builder-name-input{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;background:#f9fafb}.rate-builder-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.rate-builder-type-toggle{display:flex;gap:.25rem;background:#f3f4f6;border-radius:8px;padding:3px}.rate-builder-type-btn{padding:.4rem 1rem;border:none;border-radius:6px;font-size:13px;cursor:pointer;color:#6b7280;background:transparent;transition:all .15s}.rate-builder-type-btn.active{background:#fff;color:#1f2937;font-weight:600;box-shadow:0 1px 3px #0000001a}.rate-builder-catalog-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px}.rate-builder-catalog-select{flex:1;padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff}.rate-builder-catalog-delete{padding:.25rem .5rem;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#dc2626;font-size:12px;cursor:pointer}.rate-builder-catalog-delete:hover{background:#fef2f2}.rate-builder-section{margin-bottom:1.25rem}.rate-builder-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.rate-builder-section-header h3{margin:0;font-size:.95rem;font-weight:600;color:#374151}.rate-builder-section-toggle{font-size:.75rem;color:#9ca3af;transition:transform .2s}.rate-builder-section-toggle.open{transform:rotate(90deg)}.rate-builder-brush-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;flex-wrap:wrap}.rate-builder-brush-select{padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff}.rate-builder-copy-btn{padding:.3rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:#374151;transition:all .15s}.rate-builder-copy-btn:hover{background:#f3f4f6;border-color:#9ca3af}.rate-builder-charges-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.rate-builder-charge-field label{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:.25rem}.rate-builder-charge-input{width:100%;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#f9fafb}.rate-builder-charge-input:focus{outline:none;border-color:#3b82f6}.rate-builder-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.rate-builder-cancel-btn{padding:.6rem 1.25rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;color:#374151;transition:all .15s}.rate-builder-cancel-btn:hover{background:#f3f4f6}.rate-builder-save-btn{padding:.6rem 1.25rem;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;font-size:14px;cursor:pointer;color:#374151;transition:all .15s}.rate-builder-save-btn:hover{background:#f3f4f6}.rate-builder-apply-btn{padding:.6rem 1.25rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--light-green-color, #16a34a) 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0f766e4d}.rate-builder-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f766e66}.rate-builder-apply-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.rate-builder-btn-locked{opacity:.5;cursor:not-allowed}@media(max-width:768px){.rate-builder-content{width:98%;padding:1.25rem;max-height:95vh}.rate-builder-charges-grid{grid-template-columns:1fr}}.outage-analyzer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:overlayFadeIn .3s ease-out}.outage-analyzer-content{background-color:#fff;padding:2rem;border-radius:16px;width:95%;max-width:1100px;max-height:90vh;overflow:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:popupSlideIn .3s ease-out}.outage-analyzer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.outage-analyzer-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.outage-analyzer-close{background:none;border:none;font-size:1.75rem;cursor:pointer;color:#6b7280;padding:0 .25rem;line-height:1;transition:color .2s}.outage-analyzer-close:hover{color:#1f2937}.outage-analyzer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#6b7280}.outage-analyzer-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--secondary-dashboard-color, #0f766e);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.outage-analyzer-error{text-align:center;padding:3rem 2rem;color:#6b7280}.outage-analyzer-error p{margin:.5rem 0}.outage-analyzer-error .error-message{color:#dc2626;font-weight:500}.outage-analyzer-chart{width:100%;margin-bottom:1rem}.outage-analyzer-chart svg{width:100%;display:block}.outage-analyzer-chart-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:28px;padding:.25rem 0}.outage-analyzer-chart-hint{font-size:11px;color:#9ca3af;font-style:italic}.outage-analyzer-zoom-reset{padding:.2rem .6rem;border:1px solid #d1d5db;border-radius:5px;background:#fff;font-size:11px;cursor:pointer;color:#374151;transition:background .15s}.outage-analyzer-zoom-reset:hover{background:#f3f4f6}.outage-analyzer-zoom-reset.hidden{visibility:hidden}.outage-analyzer-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;min-height:48px}.outage-analyzer-controls label{font-size:13px;font-weight:600;color:#374151;margin-right:.25rem;flex-shrink:0}.outage-analyzer-duration-row{display:flex;align-items:center;gap:.5rem}.outage-analyzer-duration-btns{display:flex;gap:.25rem}.outage-analyzer-duration-btn{padding:.35rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;color:#374151;transition:background .15s,color .15s,border-color .15s}.outage-analyzer-duration-btn:hover{background:#f3f4f6;border-color:#9ca3af}.outage-analyzer-duration-btn.active{background:var(--secondary-dashboard-color, #0f766e);color:#fff;border-color:var(--secondary-dashboard-color, #0f766e)}.outage-analyzer-custom-badge{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:13px;font-style:italic;font-weight:500;color:#fff;background:var(--secondary-dashboard-color, #0f766e);white-space:nowrap;min-width:7em;text-align:center}.outage-analyzer-custom-badge.hidden{visibility:hidden}.outage-analyzer-start-row{display:flex;align-items:center;gap:.25rem}.outage-analyzer-select{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer}.outage-analyzer-window-label{font-size:13px;color:#6b7280;min-width:14em}.outage-analyzer-analysis{margin-bottom:1rem}.outage-analyzer-stat-cards{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.75rem}.outage-analyzer-card{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;min-height:80px;justify-content:center}.outage-analyzer-card.hero{background:#f0fdf4;border-color:#bbf7d0}.outage-analyzer-card .card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.2rem}.outage-analyzer-card.hero .card-label{color:#166534}.outage-analyzer-card .card-value{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1.2}.outage-analyzer-card.hero .card-value{color:#166534;font-size:1.75rem}.outage-analyzer-card .card-unit{font-size:12px;color:#9ca3af;margin-top:.1rem}.outage-analyzer-comparison{text-align:center;font-size:12px;color:#6b7280;margin-top:.5rem;min-height:1.4em}.outage-analyzer-comparison.hidden{visibility:hidden}.comparison-indicator{font-weight:600}.comparison-indicator.harder{color:#dc2626}.comparison-indicator.easier{color:#16a34a}.outage-analyzer-quickpicks{margin-bottom:1.25rem}.outage-analyzer-quickpicks h4{margin:0 0 .5rem;font-size:13px;font-weight:600;color:#374151}.outage-analyzer-quickpick-grid{display:flex;flex-wrap:wrap;gap:.35rem}.outage-analyzer-quickpick-btn{padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:#374151;transition:all .15s}.outage-analyzer-quickpick-btn:hover{background:#f3f4f6;border-color:#9ca3af}.outage-analyzer-quickpick-btn.winter{border-color:#93c5fd}.outage-analyzer-quickpick-btn.winter:hover{background:#eff6ff}.outage-analyzer-quickpick-btn.summer{border-color:#fca5a5}.outage-analyzer-quickpick-btn.summer:hover{background:#fef2f2}.outage-analyzer-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.outage-analyzer-cancel-btn{padding:.6rem 1.25rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;color:#374151;transition:all .15s}.outage-analyzer-cancel-btn:hover{background:#f3f4f6}.outage-analyzer-apply-btn{padding:.6rem 1.25rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--light-green-color, #16a34a) 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0f766e4d}.outage-analyzer-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f766e66}.outage-analyzer-apply-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.outage-analyzer-apply-locked{opacity:.5;background:#9ca3af;cursor:not-allowed;box-shadow:none}.outage-analyzer-apply-locked:hover{transform:none;box-shadow:none;opacity:.6}.outage-analyzer-chart .load-area{fill:#4b5563;opacity:.25}.outage-analyzer-chart .pv-area{fill:#f59e0b;opacity:.3}.outage-analyzer-chart .load-line{fill:none;stroke:#374151;stroke-width:1.5}.outage-analyzer-chart .pv-line{fill:none;stroke:#d97706;stroke-width:1.5}.outage-analyzer-chart .brush-selection{fill:#6366f1;fill-opacity:.12;stroke:#4f46e5;stroke-width:1.5}.outage-analyzer-chart .axis text{font-size:11px;fill:#6b7280}.outage-analyzer-chart .axis line,.outage-analyzer-chart .axis path{stroke:#e5e7eb}.outage-analyzer-chart .chart-title{font-size:13px;font-weight:600;fill:#374151}.outage-analyzer-chart .legend-text{font-size:11px;fill:#6b7280}@media(max-width:768px){.outage-analyzer-content{width:98%;padding:1.25rem;max-height:95vh}.outage-analyzer-controls{flex-direction:column;align-items:flex-start}.outage-analyzer-stats{grid-template-columns:1fr}}.schedule-painter{margin-bottom:16px}.schedule-painter-label{font-weight:600;font-size:.9rem;margin-bottom:8px;color:#374151}.schedule-grid-wrapper{overflow-x:auto;border:1px solid #3a3a3a;border-radius:6px;background:#1a1a2e}.schedule-grid{border-collapse:collapse;user-select:none;-webkit-user-select:none;width:100%;table-layout:fixed}.schedule-grid th{font-size:.65rem;font-weight:500;color:#999;padding:2px 0;text-align:center;background:#1a1a2e;position:sticky;top:0;z-index:1}.schedule-grid th.row-header{font-size:.7rem;text-align:right;padding-right:6px;min-width:32px;position:sticky;left:0;z-index:2;background:#1a1a2e}.schedule-grid th.corner{position:sticky;left:0;top:0;z-index:3;background:#1a1a2e}.schedule-grid td{height:18px;border:1px solid rgba(255,255,255,.06);cursor:crosshair;transition:none}.schedule-grid td:hover{outline:1px solid rgba(255,255,255,.4);outline-offset:-1px;z-index:1;position:relative}.schedule-grid td.drag-preview{outline:2px solid rgba(255,255,255,.8);outline-offset:-2px;z-index:1;position:relative}.wt-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:overlayFadeIn .3s ease-out}.wt-modal-content{background-color:#fff;border-radius:16px;width:95%;max-width:1040px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040;animation:popupSlideIn .3s ease-out}.wt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.wt-modal-header h2{margin:0;font-size:1.2rem;font-weight:600;color:#1f2937}.wt-modal-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:6px;transition:all .15s}.wt-modal-close:hover{color:#1f2937;background:#f3f4f6}.wt-modal-body{display:flex;gap:0;flex:1;overflow:hidden}.wt-modal-form{width:42%;padding:1.25rem 1.5rem;overflow-y:auto;border-right:1px solid #f3f4f6}.wt-modal-chart{width:58%;padding:1.25rem 1.5rem;display:flex;flex-direction:column;overflow-y:auto}.wt-form-group{margin-bottom:.75rem}.wt-form-group label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:4px;letter-spacing:.01em}.wt-form-group input,.wt-form-group select,.wt-form-group textarea{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#1f2937;background:#fafafa;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.wt-form-group input:focus,.wt-form-group select:focus,.wt-form-group textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.wt-form-group textarea{resize:vertical;font-family:inherit}.wt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wt-form-row-3{grid-template-columns:1fr 1fr 1fr}.wt-form-divider{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .5rem;padding-bottom:4px;border-bottom:1px solid #e5e7eb}.wt-import-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:13px;color:#0d9488;font-weight:500;padding:6px 0;margin-top:.5rem}.wt-import-toggle:hover{color:#0f766e}.wt-import-section{margin-top:.25rem;margin-bottom:.75rem}.wt-import-section textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;color:#374151;background:#fafafa;box-sizing:border-box;resize:vertical}.wt-import-section textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.wt-import-error{color:#dc2626;font-size:12px;margin-top:4px}.wt-import-btn{margin-top:6px;padding:5px 14px;background:#0d9488;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.wt-import-btn:hover{background:#0f766e}.wt-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.wt-chart-title{font-size:14px;font-weight:600;color:#374151}.wt-regen-btn{padding:4px 10px;background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.wt-regen-btn:hover{background:#ccfbf1;border-color:#5eead4}.wt-chart-container{flex:1;min-height:300px;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:.5rem;overflow:hidden}.wt-chart-container svg{display:block;width:100%}.wt-chart-instructions{text-align:center;font-size:11px;color:#9ca3af;margin-top:8px}.wt-point-matrix{margin-top:10px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.wt-point-matrix-header{display:grid;grid-template-columns:1fr 1fr;background:#f9fafb;border-bottom:1px solid #e5e7eb}.wt-point-matrix-header-col{display:grid;grid-template-columns:18px 1fr 1fr 18px;gap:2px;padding:4px 5px;font-size:9px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.wt-point-matrix-header-col:first-child{border-right:1px solid #e5e7eb}.wt-point-matrix-body{display:grid;grid-template-columns:1fr 1fr}.wt-point-matrix-col{display:flex;flex-direction:column}.wt-point-matrix-col:first-child{border-right:1px solid #e5e7eb}.wt-point-row{display:grid;grid-template-columns:18px 1fr 1fr 18px;gap:2px;padding:2px 5px;align-items:center;border-bottom:1px solid #f3f4f6}.wt-point-row:last-child{border-bottom:none}.wt-point-col-idx{font-size:9px;color:#9ca3af;text-align:center;font-weight:500}.wt-point-col-val{font-size:9px}.wt-point-input{font-size:11px!important;padding:2px 4px!important;border-radius:4px!important}.wt-point-rm{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:#9ca3af;border-radius:3px;cursor:pointer;transition:all .15s;padding:0}.wt-point-rm:hover:not(:disabled){background:#fef2f2;color:#dc2626}.wt-point-rm:disabled{opacity:.3;cursor:not-allowed}.wt-point-locked{background:#f9fafb}.wt-point-locked-val{font-size:11px;color:#9ca3af;padding:2px 4px;text-align:center}.wt-curve-summary{text-align:center;font-size:11px;color:#6b7280;margin-top:4px}.wt-curve-warning{color:#dc2626;font-weight:500}.wt-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}.wt-btn-cancel{padding:8px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.wt-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.wt-btn-save-new{padding:8px 20px;background:#f9fafb;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.wt-btn-save-new:hover:not(:disabled){background:#f3f4f6}.wt-btn-save-new:disabled{opacity:.5;cursor:not-allowed}.wt-btn-apply{padding:8px 24px;background:#0d9488;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.wt-btn-apply:hover:not(:disabled){background:#0f766e}.wt-btn-apply:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media(max-width:768px){.wt-modal-body{flex-direction:column}.wt-modal-form,.wt-modal-chart{width:100%;border-right:none}.wt-modal-form{border-bottom:1px solid #f3f4f6}}.scrub-input{cursor:ew-resize;-webkit-user-select:none;user-select:none}.scrub-input:focus{cursor:text;-webkit-user-select:auto;user-select:auto}.scrub-active{user-select:none!important;-webkit-user-select:none!important}.search-filter-left{display:flex;gap:12px;align-items:center;flex:1}.proto-filter-container{gap:10px}.proto-filter-container select{border:1px solid #505250;padding:10px 12px;font-size:14px;background:none;color:#505250;border-radius:6px;min-width:140px;height:40px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.client-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid rgba(0,123,255,.1);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #007bff14;transition:all .3s ease;position:relative}.client-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #007bff26;border-color:#007bff33}.client-card-header{position:relative;margin-bottom:8px}.status-active-corner{background-color:#28a745;color:#fff}.status-inactive-corner{background-color:#dc3545;color:#fff}.client-card-main{margin-bottom:12px}.client-card-name{font-size:16px;font-weight:600;color:var(--font-color);margin:0;line-height:1.2;display:flex;align-items:center;gap:8px}.client-card-id{font-size:13px;color:var(--light-font-color);margin:4px 0 0;font-weight:500}.client-card-info{margin-top:12px;margin-bottom:16px}.client-info-item{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:var(--light-font-color)}.client-info-item svg{color:var(--h-text-color);opacity:.7;flex-shrink:0}.client-card-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(0,123,255,.1)}.card-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fffffff2;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.client-grid{grid-template-columns:1fr;gap:12px}.client-card{padding:14px}.client-card-name{font-size:15px}}.warning-message{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.warning-message p{margin:0;color:#92400e;font-size:.9rem}.users-list h4{margin:0 0 1rem;color:#374151;font-size:1rem}.users-grid{display:grid;gap:.75rem;max-height:200px;overflow-y:auto}.user-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:500;color:#374151;font-size:.9rem}.user-email{color:#6b7280;font-size:.8rem}.user-role{color:#059669;font-size:.75rem;font-weight:500;text-transform:uppercase}.modal-delete-btn{background:#dc2626!important;color:#fff!important}.modal-delete-btn:hover{background:#b91c1c!important}.status-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.status-toggle:hover{background:#007bff1a}.status-text{font-size:12px;font-weight:500;color:var(--light-font-color)}.status-toggle:hover .status-text{color:var(--h-text-color)}.progress-container{margin:20px 0;text-align:center}.progress-bar{width:100%;height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--h-text-color),#28a745);border-radius:4px;transition:width .3s ease}.progress-text{font-size:14px;color:var(--light-font-color);margin:0}.success-message{text-align:center;padding:20px}.success-message p{color:#28a745;font-size:16px;margin:0}.error-message{text-align:center;padding:20px}.error-message p{color:#dc3545;font-size:16px;margin:0}.items-per-page-filter{display:flex;align-items:center;gap:8px}.sort-filter{display:flex;align-items:center;gap:8px}.search-filter-left,.proto-filter-container{position:relative;z-index:100;overflow:visible}.sort-filter,.items-per-page-filter{position:relative;z-index:100}.proto-filter-container select,.sort-select,.items-per-page-select{position:relative;z-index:101}.lead-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:30px}@media(min-width:1400px){.lead-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1000px)and (max-width:1399px){.lead-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:999px){.lead-grid{grid-template-columns:repeat(2,1fr)}}.lead-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid rgba(0,123,255,.1);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #007bff14;transition:all .3s ease;position:relative}.lead-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #007bff26;border-color:#007bff33}.lead-card-header{position:relative;margin-bottom:8px}.status-badge-corner{position:absolute;top:-16px;right:-16px;padding:4px 8px;border-radius:0 12px 0 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.status-lead{background-color:#ffc107;color:#212529}.status-qualified{background-color:#17a2b8;color:#fff}.status-converted{background-color:#28a745;color:#fff}.status-default{background-color:#6c757d;color:#fff}.lead-card-main{margin-bottom:12px}.lead-id{font-size:11px;color:var(--h-text-color);font-weight:500;opacity:.8;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.lead-card-name{font-size:16px;font-weight:600;color:var(--font-color);margin:0;line-height:1.2}.lead-card-company{font-size:13px;color:var(--h-text-color);margin:4px 0 0;font-weight:500}.lead-card-info{margin-top:12px;margin-bottom:16px}.lead-info-item{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:var(--light-font-color)}.lead-info-item svg{color:var(--h-text-color);opacity:.7;flex-shrink:0}.lead-card-actions{display:flex;gap:8px;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(0,123,255,.1);flex-wrap:wrap}.lead-action-btn{padding:6px 12px;border:1px solid;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;flex:1;min-width:80px;display:flex;align-items:center;justify-content:center;gap:4px}.lead-action-btn.convert-btn{color:#28a745;border-color:#28a745}.lead-action-btn.convert-btn:hover{background:#28a745;color:#fff}.lead-action-btn.view-result-btn{color:#17a2b8;border-color:#17a2b8}.lead-action-btn.view-result-btn:hover:not(:disabled){background:#17a2b8;color:#fff}.lead-action-btn.view-result-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa;color:#6c757d;border-color:#dee2e6}.lead-action-btn.delete-btn{color:#dc3545;border-color:#dc3545;flex:0 0 auto;min-width:auto;width:36px;padding:6px}.lead-action-btn.delete-btn:hover{background:#dc3545;color:#fff}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.lead-grid{grid-template-columns:1fr;gap:12px}.lead-card{padding:14px}.lead-card-name{font-size:15px}}.convert-modal-container{background:#fff;border-radius:12px;max-width:1000px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:var(--standard-shadow)}.convert-modal-header{padding:15px 20px;border-bottom:1px solid #e9ecef;background-color:var(--secondary-color);color:#fff}.convert-modal-title-section{display:flex;align-items:center;gap:12px}.convert-modal-icon{color:#fff}.convert-modal-title{font-size:22px;font-weight:600;color:#fff;margin:0}.modal-close-btn{background:#fff3;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#ffffff4d}.convert-modal-form{padding:24px}.form-section-proto{margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:16px}}@media(max-width:767.98px){.convert-modal-container{width:98%;max-width:none}.convert-modal-form{padding:20px}.form-section-proto{margin-bottom:24px}}.form-section-proto .form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:6px;font-weight:500;color:var(--font-color);font-size:14px}.convert-modal-actions{display:flex;gap:16px;justify-content:flex-end;padding-top:24px;border-top:1px solid rgba(0,123,255,.1);margin-top:32px}.cancel-btn{padding:10px 20px;border:1px solid #ddd;background:#fff;color:var(--light-font-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.cancel-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.convert-modal-actions .convert-btn{padding:10px 20px;border:1px solid #28a745;background:#28a745;color:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.convert-modal-actions .convert-btn:hover:not(:disabled){background:#218838;border-color:#218838}.convert-modal-actions .convert-btn:disabled,.convert-modal-actions .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.form-section{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title{font-size:18px;font-weight:600;color:var(--font-color);margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--h-text-color)}.assignment-type-buttons{display:flex;gap:20px;margin-bottom:32px}.assignment-type-btn{flex:1;padding:20px;border:2px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .2s;display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}.assignment-type-btn:hover:not(:disabled){border-color:var(--h-text-color)}.assignment-type-btn.active{border-color:var(--h-text-color);background:#f0f9ff}.assignment-type-btn:disabled{opacity:.6;cursor:not-allowed}.assignment-type-desc{font-size:12px;color:#666;font-weight:400}.radio-group{display:flex;gap:16px;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;margin-bottom:8px}.radio-option input[type=radio]{margin:0!important;padding:0!important;width:16px;height:16px;flex-shrink:0;position:relative;top:0}.radio-option span{line-height:1.4;margin:0;padding:0;display:inline-block}.convert-modal-form .radio-group .radio-option{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}.convert-modal-form .radio-group .radio-option input[type=radio]{margin:0!important;padding:0!important;width:18px!important;height:18px!important;flex-shrink:0!important;vertical-align:middle!important}.convert-modal-form .radio-group .radio-option span{font-size:14px!important;line-height:18px!important;margin:0!important;padding:0!important;vertical-align:middle!important}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:16px;font-size:14px;font-weight:500}.checkbox-label input[type=checkbox]{margin:0}.email-check-area{margin-top:24px;padding:20px;background:linear-gradient(135deg,#f8fafccc,#ffffffe6);border-radius:12px;border:1px solid rgba(0,123,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-check-status{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:10px;font-size:14px;border:2px solid;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.email-check-status:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.email-check-status.checking{background:linear-gradient(135deg,#f8f9fa,#fff);border-color:#e9ecef;color:#495057}.email-check-status.exists{background:linear-gradient(135deg,#fff5f5,#fef2f2);border-color:#fca5a5;color:#dc2626}.email-check-status.new{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#86efac;color:#16a34a}.email-check-status .status-icon{flex-shrink:0;margin-top:3px;padding:8px;border-radius:50%;background:#fffc;box-shadow:0 2px 4px #0000001a}.email-check-status.exists .status-icon{color:#dc2626;background:#fef2f2e6}.email-check-status.new .status-icon{color:#16a34a;background:#f0fdf4e6}.email-check-status.checking .status-icon{color:#6b7280;background:#f9fafbe6}.status-content{flex:1;line-height:1.5}.status-content strong{display:block;margin-bottom:12px;font-weight:700;font-size:15px;letter-spacing:-.025em}.email-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:12px;padding:16px;background:#fff9;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.email-details span{display:flex;align-items:center;font-size:13px;font-weight:500;padding:4px 0}.email-details span:before{content:"•";margin-right:8px;color:currentColor;opacity:.6}.email-check-title{font-size:16px;font-weight:600;color:var(--font-color);margin-bottom:16px;display:flex;align-items:center;gap:8px}.email-check-title:before{content:"📧";font-size:18px}.email-check-area-compact{margin-top:16px}.email-check-heading{font-size:14px;font-weight:600;color:var(--font-color);margin:0 0 8px;display:flex;align-items:center;gap:6px}.email-check-heading svg{color:var(--h-text-color);opacity:.8}.email-status-compact{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:13px;border:1px solid;background:#fffc;flex-wrap:wrap}.email-status-compact.checking{border-color:#d1d5db;color:#6b7280}.email-status-compact.exists{border-color:#fca5a5;color:#dc2626;background:#fef2f2cc}.email-status-compact.new{border-color:#86efac;color:#16a34a;background:#f0fdf4cc}.email-status-compact.error{border-color:#fbbf24;color:#d97706;background:#fffbebcc}.view-more-btn{margin-left:auto;padding:4px 8px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.view-more-btn:hover{background:currentColor;color:#fff}.email-details-compact{width:100%;margin-top:12px;padding:12px;background:#ffffffe6;border-radius:6px;border:1px solid rgba(0,0,0,.1);font-size:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.email-details-compact div{padding:2px 0;font-weight:500}@media(max-width:768px){.assignment-type-buttons{flex-direction:column;gap:16px}.assignment-type-btn{padding:16px;font-size:14px}.radio-group{flex-direction:column;gap:12px}.email-check-status{padding:12px;gap:10px}.email-details{font-size:12px}.email-details-compact{grid-template-columns:1fr}}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.status-processing{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-completed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-failed{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-unknown{background-color:#e2e3e5;color:#495057;border:1px solid #ced4da}.status-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-complete{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.table-icon:disabled{opacity:.5;cursor:not-allowed}.table-icon:disabled:hover{background-color:transparent}.search-filter-container{gap:12px;align-items:center;margin-bottom:20px;overflow:visible;position:relative;z-index:100}.search-filter-left{display:flex;gap:10px;align-items:center;flex:1;position:relative;z-index:100;overflow:visible}.search-filter-container .proto-input{font-size:14px;padding:10px 14px;width:280px;height:40px}.proto-filter-container{gap:10px;position:relative;z-index:100;overflow:visible}.proto-filter-container select{border:1px solid rgba(0,123,255,.2);padding:10px 16px;font-size:14px;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);color:var(--font-color);border-radius:12px;min-width:140px;height:40px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #007bff14;cursor:pointer;font-weight:500;position:relative;z-index:101}.proto-filter-container select:hover{border-color:var(--h-text-color);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);box-shadow:0 4px 12px #007bff26;transform:translateY(-1px)}.proto-filter-container select:focus{outline:none;border-color:var(--h-text-color);box-shadow:0 0 0 3px #007bff1a,0 4px 12px #007bff26;background:linear-gradient(135deg,#fff,#f8fafc)}.proto-filter-container select option{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);color:var(--font-color);padding:12px 16px;font-weight:500;border:none;transition:all .2s ease}.proto-filter-container select option:hover{background:linear-gradient(135deg,var(--h-text-color),#4a90e2);color:#fff}.proto-filter-container select option:checked{background:linear-gradient(135deg,var(--h-text-color),#4a90e2);color:#fff;font-weight:600}.proto-filter-container select option:disabled{background:#f8fafc80;color:var(--light-font-color);opacity:.6}.action-buttons{display:flex;gap:8px;align-items:center;margin-left:auto}.export-btn{width:40px;height:40px;border:1px solid #ddd;background:#fff;color:var(--light-font-color);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.export-btn:hover{background:var(--h-text-color);color:#fff;border-color:var(--h-text-color)}.pdf-btn{color:#dc3545;border-color:#dc3545}.pdf-btn:hover{background:#dc3545;color:#fff;border-color:#dc3545}.excel-btn{color:#28a745;border-color:#28a745}.excel-btn:hover{background:#28a745;color:#fff;border-color:#28a745}.add-client-btn{width:fit-content;white-space:nowrap;padding:10px 20px;font-size:14px;height:40px;display:flex;align-items:center}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 0}.pagination-info{color:var(--light-font-color);font-size:14px}.pagination-controls{display:flex;gap:8px;align-items:center}.pagination-btn{padding:8px 12px;border:1px solid #ddd;background:#fff;color:var(--light-font-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--h-text-color);color:#fff;border-color:var(--h-text-color)}.pagination-btn.active{background:var(--h-text-color);color:#fff;border-color:var(--h-text-color)}.confirm-modal-container{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:var(--standard-shadow)}.modal-container{background:#fff;border-radius:12px;padding:0;max-width:600px;width:90%;box-shadow:var(--standard-shadow);max-height:90vh;overflow:hidden}.modal-header{padding:15px 20px;border-bottom:1px solid #e9ecef;background-color:var(--secondary-color);color:#fff}.modal-header-content{display:flex;align-items:center;justify-content:space-between}.modal-title-section{display:flex;align-items:center;gap:16px}.modal-icon{width:48px;height:48px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.modal-title{font-size:22px;font-weight:600;color:#fff;margin:0}.modal-close-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-close-btn:hover{background:#ffffff40;border-color:#ffffff4d;transform:scale(1.05)}.modal-form{padding:15px 20px;max-height:calc(90vh - 100px);overflow-y:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.prot-form-group{margin-bottom:20px}.form-label{display:block;font-weight:500;color:var(--font-color);margin-bottom:6px;font-size:14px}.modal-container .proto-input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.modal-container .proto-input:focus{outline:none;border-color:var(--h-text-color);box-shadow:0 0 0 3px #007bff1a}.modal-container .proto-input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:12px;margin-top:4px;display:block}.success-message{color:#28a745;font-size:12px;margin-top:4px;display:block}.email-input-container{position:relative}.email-status-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.email-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid var(--h-text-color);border-radius:50%;animation:spin 1s linear infinite}.email-success{color:#28a745}.email-error{color:#dc3545}.modal-container .proto-input.success{border-color:#28a745}.modal-container .proto-input.success:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.modal-actions{display:flex;gap:20px;justify-content:flex-end;padding-bottom:20px}.btn-secondary{background:#fff;color:var(--light-font-color);border:1px solid #ddd}.btn-secondary:hover{background:#f8f9fa;border-color:#ccc}@media(max-width:768px){.modal-container{max-width:95%;margin:20px}.form-row{grid-template-columns:1fr;gap:0}.modal-form{padding:20px 24px 24px}.modal-header{padding:20px 24px 16px}.modal-title-section{gap:12px}.modal-icon{width:40px;height:40px}.modal-title{font-size:18px}.modal-close-btn{width:36px;height:36px}}.confirm-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.warning-icon{color:#f39c12}.confirm-modal-title{font-size:18px;font-weight:600;color:var(--font-color);margin:0}.confirm-modal-body{margin-bottom:24px}.confirm-modal-body p{color:var(--light-font-color);font-size:14px;line-height:1.5;margin:0}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-btn-cancel{padding:10px 20px;border:1px solid #ddd;background:#fff;color:var(--light-font-color);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.confirm-btn-cancel:hover{background:#f5f5f5;border-color:#ccc}.confirm-btn-delete{padding:10px 20px;border:1px solid #dc3545;background:#dc3545;color:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.confirm-btn-delete:hover{background:#c82333;border-color:#c82333}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.loader-container.small{padding:20px 10px}.loader-container.large{padding:60px 30px}.loader-logo{margin-bottom:16px}.spinning-logo{width:48px;height:48px;animation:spin 2s linear infinite}.loader-container.small .spinning-logo{width:32px;height:32px}.loader-container.large .spinning-logo{width:64px;height:64px}.loader-message{color:var(--light-font-color);font-size:14px;margin:0;text-align:center}.toast{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;padding:16px;box-shadow:var(--standard-shadow);display:flex;align-items:center;justify-content:space-between;min-width:300px;z-index:1000;animation:slideIn .3s ease-out}.toast-success{border-left:4px solid #28a745}.toast-error{border-left:4px solid #dc3545}.toast-content{display:flex;align-items:center;gap:12px}.toast-icon{flex-shrink:0}.toast-success .toast-icon{color:#28a745}.toast-error .toast-icon{color:#dc3545}.toast-message{color:var(--font-color);font-size:14px;font-weight:500}.toast-close{background:none;border:none;color:var(--light-font-color);cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.toast-close:hover{background:#f5f5f5}@keyframes slideIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.confirm-btn-delete.loading{position:relative;color:transparent}.confirm-btn-delete.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.proto-date-input{border:1px solid rgba(0,123,255,.2);padding:10px 16px;font-size:14px;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);color:var(--font-color);border-radius:12px;min-width:140px;height:40px;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #007bff14;cursor:pointer;font-weight:500}.proto-date-input:hover{border-color:var(--h-text-color);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);box-shadow:0 4px 12px #007bff26;transform:translateY(-1px)}.proto-date-input:focus{border-color:var(--h-text-color);box-shadow:0 0 0 3px #007bff1a,0 4px 12px #007bff26;background:linear-gradient(135deg,#fff,#f8fafc)}.role-badge{padding:4px 10px;border-radius:5px;font-size:12px;font-weight:500}.role-super-admin{background-color:#dc3545;color:#fff}.role-client-admin{background-color:#007bff;color:#fff}.role-program-leader{background-color:#28a745;color:#fff}.role-user{background-color:#ffc107;color:#212529}.role-viewer{background-color:#6c757d;color:#fff}.role-default{background-color:#e9ecef;color:#495057}.proto-responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 1px 3px #0000001a}.proto-responsive-table table{table-layout:auto}.mange-user-csm-width table{min-width:1300px}.proto-responsive-table table tbody td{vertical-align:middle;white-space:nowrap;padding:12px 16px}.status-indicator{display:flex;align-items:center;justify-content:center}.status-active{background-color:#28a745}.status-inactive{background-color:#dc3545}.last-login-cell{font-size:12px;color:var(--light-font-color)}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.user-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid rgba(0,123,255,.1);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #007bff14;transition:all .3s ease;position:relative}.user-card:hover .card-actions-overlay{opacity:1}.user-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #007bff26;border-color:#007bff33}.user-card-header{position:relative;margin-bottom:8px}.role-badge-corner{position:absolute;top:-16px;right:-16px;padding:4px 8px;border-radius:0 12px 0 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.user-card-main{margin-bottom:8px}.client-info{display:flex;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;background:linear-gradient(135deg,#007bff14,#4a90e214);border-radius:6px;border-left:3px solid var(--h-text-color)}.client-name{font-weight:600;color:var(--h-text-color);font-size:13px}.user-status{display:flex;align-items:center}.user-card-body{margin-bottom:12px}.user-card-name{font-size:16px;font-weight:600;color:var(--font-color);margin:0;line-height:1.2;display:flex;align-items:center;gap:8px}.status-indicator-inline{width:8px;height:8px;border-radius:50%;flex-shrink:0}.user-card-title{font-size:13px;color:var(--light-font-color);margin:0 0 10px;font-weight:500}.client-label{font-weight:500;color:var(--light-font-color);font-size:12px}.user-card-info{margin-top:12px}.user-info-item{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:var(--light-font-color)}.user-info-item svg{color:var(--h-text-color);opacity:.7}.client-label{font-weight:500;color:var(--font-color)}.card-actions-overlay{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:all .3s ease}.card-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fffffff2;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.edit-btn{color:var(--h-text-color)}.edit-btn:hover{background:var(--h-text-color);color:#fff;border-color:var(--h-text-color);transform:scale(1.05)}.delete-btn{color:#dc3545}.delete-btn:hover{background:#dc3545;color:#fff;border-color:#dc3545;transform:scale(1.05)}@media(max-width:1024px){.page-container{padding:16px}.page-content{padding:16px;margin-top:20px}.search-filter-left{flex-wrap:wrap;gap:8px}.search-filter-container .proto-input{width:250px;min-width:200px}.filter-popup-btn,.items-per-page-filter{flex-shrink:0}.action-buttons{margin-left:0;justify-content:flex-end;flex-wrap:wrap;gap:6px}.add-client-btn{order:-1}}@media(max-width:768px){.page-container{padding:12px}.page-content{padding:12px;margin-top:16px;border-radius:6px}.search-filter-container{flex-direction:column;gap:12px;align-items:stretch}.search-filter-left{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.search-filter-container .proto-input{width:100%;flex:1;min-width:200px}.filter-popup-btn{flex-shrink:0;height:36px;padding:8px 12px;font-size:13px}.items-per-page-filter{flex-shrink:0}.items-per-page-select{min-width:70px;padding:6px 10px;font-size:13px}.action-buttons{justify-content:center;gap:6px;margin-left:0}.proto-responsive-table{margin:-12px;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.proto-responsive-table table{min-width:800px;font-size:13px}.proto-responsive-table table th,.proto-responsive-table table td{padding:8px 12px;white-space:nowrap}.pagination-container{flex-direction:column;gap:12px;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-btn{padding:6px 10px;font-size:13px}.user-grid{grid-template-columns:1fr;gap:12px}.user-card{padding:14px}.user-card-name{font-size:15px}.export-btn{width:36px;height:36px}.add-client-btn{padding:8px 16px;font-size:13px;height:36px}}@media(max-width:480px){.page-container{padding:8px}.page-content{padding:8px;margin-top:12px}.search-filter-left{flex-direction:column;align-items:stretch;gap:8px}.search-filter-container .proto-input{width:100%;min-width:unset}.filter-popup-btn{width:100%;justify-content:center}.items-per-page-filter{width:100%;justify-content:space-between}.items-per-page-select{flex:1;max-width:100px}.proto-responsive-table table{min-width:600px;font-size:12px}.proto-responsive-table table th,.proto-responsive-table table td{padding:6px 8px}.user-card{padding:12px}.user-card-name{font-size:14px}.user-info-item{font-size:11px}.pagination-btn{padding:4px 8px;font-size:12px}.pagination-info{font-size:12px}}.proto-responsive-table{position:relative}@media(max-width:768px){.proto-responsive-table:before{opacity:1}}@media(max-width:768px){.modal-overlay{padding:20px 10px 10px;align-items:flex-start}.modal-container{max-width:100%;width:100%;max-height:calc(100vh - 40px);margin:0}.modal-form{max-height:calc(100vh - 140px)}}@media(max-width:768px){.table-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.card-action-btn{width:32px;height:32px}.export-btn,.pagination-btn{min-height:44px;min-width:44px}}.items-per-page-filter{display:flex;align-items:center;gap:8px;position:relative;z-index:100;margin-left:auto}.items-per-page-filter .filter-label{font-size:14px;font-weight:500;color:var(--font-color);white-space:nowrap}.items-per-page-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;color:var(--font-color);cursor:pointer;min-width:80px;transition:all .2s}.items-per-page-select:hover{border-color:var(--h-text-color)}.items-per-page-select:focus{outline:none;border-color:var(--h-text-color);box-shadow:0 0 0 3px #007bff1a}.items-info{text-align:center;padding:16px;font-size:14px;color:var(--light-font-color);border-top:1px solid rgba(0,123,255,.1);margin-top:20px}.sort-filter{display:flex;align-items:center;gap:8px;position:relative;z-index:100}.sort-filter .filter-label{font-size:14px;font-weight:500;color:var(--font-color);white-space:nowrap}.sort-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;color:var(--font-color);cursor:pointer;min-width:140px;transition:all .2s}.sort-select:hover{border-color:var(--h-text-color)}.sort-select:focus{outline:none;border-color:var(--h-text-color);box-shadow:0 0 0 3px #007bff1a}.sort-select,.items-per-page-select{position:relative;z-index:101}.proto-responsive-table{position:relative;z-index:1}.filter-popup-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #ddd;border-radius:8px;background:#f8f8f8;color:var(--font-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:40px;white-space:nowrap}.filter-popup-btn:hover{border-color:var(--h-text-color);background:#f8f9fa;color:var(--h-text-color)}.filter-popup-container{background:#fff;border-radius:12px;padding:0;max-width:400px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px #00000026;animation:slideIn .3s ease-out}.filter-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ecef;background:var(--secondary-color);color:#fff;border-radius:12px 12px 0 0}.filter-popup-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.filter-popup-close{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-popup-close:hover{background:#ffffff40;border-color:#ffffff4d;transform:scale(1.05)}.filter-popup-content{padding:20px;max-height:calc(80vh - 80px);overflow-y:auto}.filter-group{margin-bottom:16px}.filter-group:last-child{margin-bottom:0}.filter-group .filter-label{display:block;font-size:14px;font-weight:500;color:var(--font-color);margin-bottom:6px}.filter-select{width:100%}@media(max-width:768px){.filter-popup-btn{width:100%;justify-content:center}.filter-popup-container{max-width:95%;max-height:70vh}.filter-popup-content{padding:16px;max-height:calc(70vh - 70px)}.filter-popup-header{padding:14px 16px}.filter-popup-header h3{font-size:16px}}@media(max-width:480px){.filter-popup-btn{padding:8px 12px;font-size:13px;height:36px}.filter-popup-container{max-width:100%;margin:10px;max-height:80vh}.filter-popup-content{padding:14px;max-height:calc(80vh - 60px)}.filter-popup-header{padding:12px 14px}.filter-group{margin-bottom:14px}}.expand-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--h-text-color);transition:all .2s ease}.expand-btn:hover{background:#007bff1a;color:var(--h-text-color)}.scenarios-container{padding:16px;background:#f8fafc80;border-radius:8px;margin:8px 0}.scenarios-container h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--font-color)}.project-manage-user-table table{min-width:1490px}.client-project-manage-table table{min-width:1100px}.scenarios-table{width:100%;max-width:800px;min-width:500px!important;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.scenarios-table th{background:#007bff17;color:#fff;padding:10px 12px;text-align:left;font-weight:500;font-size:13px}.scenarios-table td{padding:10px 12px;border-bottom:1px solid #e9ecef;font-size:13px;color:var(--font-color)}.scenarios-table tbody tr:last-child td{border-bottom:none}.scenarios-table tbody tr:hover{background:#007bff0d}.scenarios-container p{margin:0;color:var(--light-font-color);font-style:italic;text-align:center;padding:20px}.usage-guide-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.usage-guide-header h1{margin:0 0 1rem;font-size:2.5rem;font-weight:700;color:var(--h-text-color)}.usage-guide-header p{margin:0;font-size:1.125rem;color:#64748b}.usage-guide-content{width:100%;margin-top:2rem}.usage-guide-content iframe{border-radius:12px;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0}.external-link-container{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000001a}.external-link-container h3{margin:0 0 1rem;font-size:1.75rem;font-weight:600;color:#1e293b}.external-link-container p{margin:0 0 2rem;color:#64748b;font-size:1.125rem;line-height:1.6}.guide-link-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--h-text-color);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.125rem;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.guide-link-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.loading-container{text-align:center;padding:4rem 2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.integration-note{background:#fef3cd;border:1px solid #fbbf24;border-radius:8px;padding:1rem;margin:1rem 0}.integration-note p{margin:0;color:#92400e;font-size:.875rem}.notion-content{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:2rem}.placeholder-content{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.placeholder-content h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#1e293b}.placeholder-content p{margin:0;color:#64748b;line-height:1.6}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.module-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.module-card:hover{border-color:var(--h-text-color);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.module-icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:.75rem;border:2px solid #e2e8f0}.module-info{flex:1}.module-info h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1e293b}.module-info p{margin:0;color:#64748b;line-height:1.5}.module-arrow{flex-shrink:0;color:#94a3b8;transition:transform .2s}.module-card:hover .module-arrow{transform:translate(4px);color:var(--h-text-color)}.module-detail-header{margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:1rem}.back-button:hover{background:#e2e8f0;color:#374151}.module-title{display:flex;align-items:center;gap:1rem}.module-title h1{margin:0;font-size:2rem;font-weight:700;color:#1e293b}.module-content{display:flex;flex-direction:column;gap:2rem}.content-section{padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.content-section h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#1e293b}.content-section p{margin:0 0 1rem;color:#64748b;line-height:1.6}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.feature-item{padding:.75rem 1rem;background:#f8fafc;border-radius:.5rem;border-left:4px solid var(--h-text-color);font-size:.875rem;font-weight:500;color:#374151}.step-guide{display:flex;flex-direction:column;gap:.75rem}.step{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.step-num{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--h-text-color);color:#fff;border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.export-item{padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.export-item strong{display:block;margin-bottom:.5rem;color:#1e293b;font-size:1rem}.export-item p{margin:0;font-size:.875rem;color:#64748b}.warning-note{padding:1rem;background:#fef3cd;border:1px solid #fbbf24;border-radius:.5rem;color:#92400e;font-size:.875rem}.info-note{padding:1rem;background:#dbeafe;border:1px solid #3b82f6;border-radius:.5rem;color:#1e40af;font-size:.875rem;margin-top:1rem}.data-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.field-item{padding:1.25rem;background:#fff;border-radius:.5rem;border:1px solid #e2e8f0;border-left:4px solid var(--h-text-color);transition:all .2s ease}.field-item:hover{box-shadow:0 2px 8px #0000001a}.field-label{font-weight:600;color:#1e293b;font-size:.875rem;margin-bottom:.5rem}.field-desc{color:#64748b;font-size:.8rem;line-height:1.4}.export-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.export-icon{font-size:1.5rem;flex-shrink:0}.deletion-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.deletion-scenario{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.5rem;border:1px solid #e2e8f0}.deletion-scenario.safe{background:#f0fdf4;border-color:#22c55e}.deletion-scenario.warning{background:#fffbeb;border-color:#f59e0b}.scenario-icon{font-size:1.25rem;flex-shrink:0}.deletion-scenario strong{display:block;margin-bottom:.25rem;font-size:.875rem}.deletion-scenario p{margin:0;font-size:.75rem;color:#64748b}.feature-item{padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #e2e8f0;border-left:4px solid var(--h-text-color);font-size:.875rem;font-weight:500;color:#374151;transition:all .2s ease}.feature-item:hover{box-shadow:0 2px 8px #0000001a}.export-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-top:1.5rem}.export-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.export-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.export-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.export-icon{width:32px;height:32px;flex-shrink:0}.export-header h4{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.export-details{padding:1.5rem}.export-feature{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.export-feature:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.export-feature strong{font-size:.875rem;font-weight:600;color:#1e293b}.export-feature span{font-size:.8rem;color:#64748b;line-height:1.4}.export-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}.note-item{padding:1rem;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.5rem;font-size:.875rem;color:#0c4a6e}.deletion-scenarios{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.scenario-card{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.scenario-card.safe{border-color:#22c55e}.scenario-card.warning{border-color:#f59e0b}.scenario-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem}.scenario-card.safe .scenario-header{background:#f0fdf4}.scenario-card.warning .scenario-header{background:#fffbeb}.scenario-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.scenario-badge.safe{background:#22c55e;color:#fff}.scenario-badge.warning{background:#f59e0b;color:#fff}.scenario-header h4{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.scenario-content{padding:1.5rem}.scenario-content p{margin:0 0 1rem;color:#374151;font-weight:500}.process-steps{display:flex;flex-direction:column;gap:.75rem}.process-step{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.step-indicator{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--h-text-color);color:#fff;border-radius:50%;font-weight:600;font-size:.75rem;flex-shrink:0}.critical-warning{margin-top:1.5rem;background:#fffbeb;border:1px solid #f59e0b;border-radius:.75rem;overflow:hidden}.warning-header{padding:1rem 1.5rem;background:#fef3c7;border-bottom:1px solid #fde68a;font-weight:600;color:#92400e}.warning-content{padding:1.5rem}.warning-content p{margin:0 0 1rem;color:#92400e;font-weight:500}.warning-content ul{margin:0;padding-left:1.5rem;color:#92400e}.warning-content li{margin-bottom:.5rem;line-height:1.5}.flow-diagram{display:flex;flex-direction:column;gap:0;margin:2rem 0;max-width:600px;margin-left:auto;margin-right:auto}.flow-step{display:flex;flex-direction:column;align-items:center;position:relative}.flow-step.final{margin-top:1rem}.flow-number{width:3rem;height:3rem;background:var(--h-text-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;margin-bottom:1rem;box-shadow:0 2px 8px #00000026}.flow-step.final .flow-number{background:#22c55e}.flow-content{text-align:center;background:#fff;padding:1.5rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000001a;width:100%;max-width:400px}.flow-content h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1e293b}.flow-content p{margin:0;color:#64748b;font-size:.875rem;line-height:1.4}.flow-arrow{font-size:1.5rem;color:var(--h-text-color);margin:1rem 0;font-weight:700}.flow-step.final .flow-arrow{display:none}@media(max-width:768px){.flow-diagram{max-width:100%}.flow-content{max-width:100%;padding:1rem}.flow-number{width:2.5rem;height:2.5rem;font-size:1rem}}@media(max-width:768px){.modules-grid{grid-template-columns:1fr}.module-card{padding:1rem}.module-icon{width:50px;height:50px}.usage-guide-header h1{font-size:2rem}.feature-list,.export-grid{grid-template-columns:1fr}.step{flex-direction:column;text-align:center;gap:.5rem}}.admin-dashboard,.client-dashboard{padding:0}.dashboard-content-main{display:flex;gap:20px;margin-top:20px}.left-dashboard-content{flex:1}.dashboard-header{margin-bottom:24px}.dashboard-title{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.dashboard-subtitle{color:#6b7280}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}@media(max-width:1200px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:991.98px){.dashboard-content-main{flex-direction:column}}@media(max-width:768px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.dashboard-stats-grid{grid-template-columns:1fr;gap:12px}}.stat-card{background-color:#fff;border-radius:12px;padding:24px}.stat-content{display:flex;align-items:flex-start;justify-content:space-between}.stat-icon{border-radius:8px;background-color:#f1f1f1;width:42px;height:42px;display:flex;align-items:center;justify-content:center}.stat-card.card--2 .stat-icon svg{color:var(--secondary-color)}.stat-card.card--1 .stat-icon svg{color:var(--success-color)}.stat-card.card--4 .stat-icon svg{color:var(--light-font-color)}.stat-card.card--1 .stat-icon{background-color:#fbd5d5}.stat-card.card--2 .stat-icon{background-color:#e6e5ff}.stat-card.card--3 .stat-icon{background-color:#d3fbff}.stat-card.card--4 .stat-icon{background-color:#c2ffd6}.stat-card .secondary.stat-icon svg{color:var(--secondary-color)}.stat-card .light-color.stat-icon svg{color:var(--success-color)}.stat-card .success.stat-icon svg{color:var(--light-font-color)}.stat-icon svg{height:24px;width:24px;color:var(--h-text-color)}.stat-name{font-size:16px;font-weight:400;color:var(--light-font-color);margin-bottom:16px}.stat-value{font-size:32px;font-weight:500;color:var(--font-color)!important;line-height:normal!important}.dashboard-stat-card{background-color:#fff;border-radius:16px;padding:24px 20px;transition:all .3s ease;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #0000000f;min-height:140px}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.dashboard-stat-content{display:flex;align-items:flex-start;justify-content:space-between}.dashboard-stat-details{flex:1}.dashboard-stat-name{font-size:16px;font-weight:500;color:var(--light-font-color);margin-bottom:10px;line-height:1.4}.dashboard-stat-value{font-size:36px;font-weight:700;color:var(--font-color);line-height:1.1;margin-bottom:8px}.dashboard-stat-icon{border-radius:12px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-stat-icon svg{height:28px;width:28px}.dashboard-stat-card.card--1 .dashboard-stat-icon{background:linear-gradient(135deg,#fbd5d5,#f87171)}.dashboard-stat-card.card--1 .dashboard-stat-icon svg{color:#dc2626}.dashboard-stat-card.card--2 .dashboard-stat-icon{background:linear-gradient(135deg,#e6e5ff,#a78bfa)}.dashboard-stat-card.card--2 .dashboard-stat-icon svg{color:#7c3aed}.dashboard-stat-card.card--3 .dashboard-stat-icon{background:linear-gradient(135deg,#d3fbff,#67e8f9)}.dashboard-stat-card.card--3 .dashboard-stat-icon svg{color:#0891b2}.dashboard-stat-card.card--4 .dashboard-stat-icon{background:linear-gradient(135deg,#c2ffd6,#6ee7b7)}.dashboard-stat-card.card--4 .dashboard-stat-icon svg{color:#059669}@media(max-width:768px){.dashboard-stat-card{padding:20px 16px;min-height:120px}.dashboard-stat-value{font-size:28px}.dashboard-stat-name{font-size:14px}.dashboard-stat-icon{width:48px;height:48px}.dashboard-stat-icon svg{height:24px;width:24px}}@media(max-width:480px){.dashboard-stat-card{padding:18px 14px;min-height:110px}.dashboard-stat-value{font-size:24px}.dashboard-stat-name{font-size:13px}.dashboard-stat-icon{width:44px;height:44px}.dashboard-stat-icon svg{height:22px;width:22px}}.stat-card h5{font-size:14px;font-weight:400;color:var(--h-text-color);margin-top:14px}.dashboard-content{margin-top:32px}.recent-quick-row-main{display:flex;gap:22px;flex:0 0 300px}@media(max-width:991.98px){.recent-quick-row-main{flex:0 0 100%}.quick-links-section{flex:1!important}}.tools-section{background-color:#fff;border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #0000000f;margin-bottom:24px}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}@media(max-width:768px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.tools-grid{grid-template-columns:repeat(1,1fr);gap:10px;padding:5px}}.tools-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-radius:12px;border:1px solid rgba(0,123,255,.1);padding:20px 16px;display:flex;align-items:center;flex-direction:column;gap:12px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #007bff14;text-decoration:none;color:inherit;min-height:120px}.tools-card:hover{transform:translateY(-2px);background:linear-gradient(135deg,#e6faee,#f0fdf4);border-color:var(--h-text-color);box-shadow:0 8px 24px #007bff26}.tools-card:hover .tool-name{color:var(--h-text-color)}.tools-card .tool-name{margin-bottom:0;font-size:14px;font-weight:500;text-align:center;line-height:1.3}.tool-icon-wrapper{width:48px;height:48px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;background:#007bff1a;border-radius:12px;transition:all .3s ease}.tools-card:hover .tool-icon-wrapper{background:#007bff26;transform:scale(1.05)}.tool-icon{width:24px;height:24px;color:var(--h-text-color);transition:all .3s ease}.tools-card:hover .tool-icon{color:var(--h-text-color);transform:scale(1.1)}.tool-button:hover{background-color:#e5e7eb}.prot-card{background-color:#fff;border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #0000000f}.activity-section{flex:1}.activity-list{max-height:400px;overflow-y:auto;padding-right:4px}.activity-list::-webkit-scrollbar{width:4px}.activity-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.activity-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.activity-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.activity-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;background:linear-gradient(135deg,#00c8530d,#6ee7b70d);border-radius:8px;border:1px solid rgba(0,200,83,.1);transition:all .3s ease;position:relative;overflow:hidden}.activity-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#00c853,#059669);border-radius:0 2px 2px 0}.activity-item:hover{background:linear-gradient(135deg,#00c85314,#6ee7b714);border-color:#00c85333;transform:translateY(-1px);box-shadow:0 4px 12px #00c85326}.activity-item:last-child{margin-bottom:0}.recent-quick-row-main>div h2{margin-bottom:20px}.activity-content{flex:1}.activity-meta{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.activity-meta-left{display:flex;align-items:center;gap:8px}.activity-message{font-size:13px;color:#1e293b;margin-bottom:2px;font-weight:500;line-height:1.3}.activity-time{font-size:11px;color:#64748b;font-weight:400;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.activity-time:before{content:"•";color:#00c853;font-weight:700}.activity-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#00c853,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:11px;flex-shrink:0;box-shadow:0 2px 8px #00c8534d}.activity-type-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;background:#00c8531a;color:#059669;border-radius:8px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.activity-empty{text-align:center;padding:40px 20px;color:#64748b}.activity-empty-icon{width:48px;height:48px;margin:0 auto 12px;opacity:.5}.lg-sub-title{font-size:20px;font-weight:600;color:var(--font-color);margin-bottom:20px;display:flex;align-items:center;gap:8px}.lg-sub-title:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,var(--h-text-color),var(--secondary-color));border-radius:2px}.quick-links-section{flex:0 0 280px;background-color:#00c85324}.activity-section h2{margin-bottom:20px}.activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.view-all-logs-btn{background:var(--h-text-color);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.view-all-logs-btn:hover{background:var(--secondary-color);transform:translateY(-1px);box-shadow:0 4px 12px #00c85333;color:var(--background-color)}.quick-links-grid{display:flex;flex-direction:column;gap:6px}.quick-link-button{background:var(--h-text-color);display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;border-radius:6px;min-height:32px}.quick-link-button:hover{background-color:var(--secondary-color);color:var(--background-color)}.admin-tools-page{padding:0 24px 24px}.admin-tools-page h1{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 20px}.admin-tools-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.admin-tools-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.admin-tools-tab:hover{color:#374151}.admin-tools-tab.active{color:var(--h-text-color, #16a34a);border-bottom-color:var(--h-text-color, #16a34a);font-weight:600}.coming-soon-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.coming-soon-icon{font-size:3rem;margin-bottom:1rem}.coming-soon-placeholder h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.coming-soon-placeholder p{font-size:.9rem;color:#64748b;margin:0 0 1.5rem;max-width:400px}.coming-soon-badge{display:inline-block;padding:.35rem 1rem;background:#f1f5f9;color:#475569;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ai-monitoring-page{padding:1.5rem;max-width:1400px;margin:0 auto}.ai-monitoring-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.ai-monitoring-tab{padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.ai-monitoring-tab:hover{color:#334155}.ai-monitoring-tab.active{color:#8b5cf6;border-bottom-color:#8b5cf6;font-weight:600}.ai-monitoring-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.ai-monitoring-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-align:center;transition:box-shadow .2s}.ai-monitoring-stat-card:hover{box-shadow:0 2px 8px #00000014}.ai-monitoring-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin-bottom:.5rem}.ai-monitoring-stat-value{font-size:1.75rem;font-weight:700;color:#1e293b}.ai-monitoring-stat-value.ai-monitoring-up{color:#22c55e}.ai-monitoring-stat-value.ai-monitoring-down{color:#ef4444}.ai-monitoring-stat-value.ai-monitoring-gold{color:#f59e0b}.ai-monitoring-stat-value.ai-monitoring-comments{color:#3b82f6}.ai-monitoring-stat-value.ai-monitoring-rate{color:#8b5cf6}.ai-monitoring-section-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ai-monitoring-section-table h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.ai-monitoring-table{width:100%;border-collapse:collapse;font-size:.85rem}.ai-monitoring-table th{text-align:left;padding:.6rem 1rem;background:#f8fafc;color:#64748b;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0}.ai-monitoring-table td{padding:.6rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.ai-monitoring-table tr:last-child td{border-bottom:none}.ai-monitoring-table tr:hover td{background:#f8fafc}.ai-monitoring-sat-bar-container{display:flex;align-items:center;gap:.5rem}.ai-monitoring-sat-bar{width:80px;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.ai-monitoring-sat-bar-fill{height:100%;border-radius:4px;transition:width .3s}.ai-monitoring-sat-bar-fill.ai-monitoring-sat-good{background:#22c55e}.ai-monitoring-sat-bar-fill.ai-monitoring-sat-warn{background:#f59e0b}.ai-monitoring-sat-bar-fill.ai-monitoring-sat-bad{background:#ef4444}.ai-monitoring-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.ai-monitoring-filter-select{padding:.4rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;color:#334155;background:#fff}.ai-monitoring-feedback-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ai-monitoring-vote-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.ai-monitoring-vote-badge.ai-monitoring-vote-up{background:#dcfce7;color:#166534}.ai-monitoring-vote-badge.ai-monitoring-vote-down{background:#fee2e2;color:#991b1b}.ai-monitoring-vote-badge.ai-monitoring-vote-none{background:#f1f5f9;color:#64748b}.ai-monitoring-gold-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;background:#fef3c7;color:#92400e}.ai-monitoring-expand-row td{padding:0}.ai-monitoring-expand-content{padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ai-monitoring-expand-content h4{font-size:.85rem;font-weight:600;color:#475569;margin:0 0 .5rem}.ai-monitoring-expand-content p{font-size:.85rem;color:#334155;margin:0 0 1rem;white-space:pre-wrap;line-height:1.5}.ai-monitoring-expand-content p:last-child{margin-bottom:0}.ai-monitoring-narrative-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.ai-monitoring-narrative-compare>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.ai-monitoring-narrative-compare h5{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin:0 0 .5rem}.ai-monitoring-narrative-compare p{font-size:.8rem;max-height:200px;overflow-y:auto}.ai-monitoring-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;font-size:.85rem;color:#64748b;border-top:1px solid #e2e8f0}.ai-monitoring-pagination-buttons{display:flex;gap:.5rem}.ai-monitoring-pagination-btn{padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;color:#334155}.ai-monitoring-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.ai-monitoring-pagination-btn:hover:not(:disabled){background:#f1f5f9}.ai-monitoring-coverage{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.ai-monitoring-coverage-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.ai-monitoring-coverage-chip.ai-monitoring-covered{background:#dcfce7;color:#166534}.ai-monitoring-coverage-chip.ai-monitoring-missing{background:#fee2e2;color:#991b1b}.ai-monitoring-coverage-dot{width:8px;height:8px;border-radius:50%}.ai-monitoring-covered .ai-monitoring-coverage-dot{background:#22c55e}.ai-monitoring-missing .ai-monitoring-coverage-dot{background:#ef4444}.ai-monitoring-delete-btn{padding:.25rem .6rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-size:.75rem;cursor:pointer;transition:all .15s}.ai-monitoring-delete-btn:hover{background:#fee2e2}.ai-monitoring-delete-btn:disabled{opacity:.5;cursor:not-allowed}.ai-monitoring-clickable-row{cursor:pointer}.ai-monitoring-refresh-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:.8rem;cursor:pointer;transition:all .15s;color:#475569;display:inline-flex;align-items:center;gap:.35rem}.ai-monitoring-refresh-btn:hover{background:#f1f5f9}.ai-monitoring-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.ai-monitoring-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ai-monitoring-section-header h2{font-size:1.15rem;font-weight:600;color:#1e293b;margin:0}.ai-monitoring-no-data{text-align:center;padding:3rem;color:#94a3b8;font-size:.9rem}.ai-monitoring-skeleton{background:#f1f5f9;border-radius:12px;height:100px;animation:ai-monitoring-pulse 1.5s ease-in-out infinite}@keyframes ai-monitoring-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-monitoring-section-name{font-size:.8rem;font-weight:500;color:#475569}.ai-monitoring-comment-preview{font-size:.8rem;color:#64748b;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ai-monitoring-table .ai-monitoring-col-date{white-space:nowrap;width:130px;min-width:130px}.ai-monitoring-table .ai-monitoring-col-vote{width:80px;min-width:80px}.ai-monitoring-table .ai-monitoring-col-gold{width:60px;min-width:60px}.ai-monitoring-table .ai-monitoring-col-client,.ai-monitoring-table .ai-monitoring-col-user{white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.ai-monitoring-confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ai-monitoring-confirm-dialog{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 10px 30px #00000026}.ai-monitoring-confirm-dialog h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.ai-monitoring-confirm-dialog p{font-size:.9rem;color:#475569;margin:0 0 1.25rem}.ai-monitoring-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.ai-monitoring-confirm-cancel{padding:.4rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:.85rem;cursor:pointer}.ai-monitoring-confirm-delete{padding:.4rem 1rem;border:1px solid #dc2626;border-radius:6px;background:#dc2626;color:#fff;font-size:.85rem;cursor:pointer}.ai-monitoring-confirm-delete:hover{background:#b91c1c}.ai-monitoring-model-config{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:2rem}.ai-monitoring-model-selector{max-width:600px}.ai-monitoring-model-label{font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.5rem;display:block}.ai-monitoring-model-row{display:flex;align-items:center;gap:.75rem}.ai-monitoring-model-select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#334155;background:#fff;min-width:320px}.ai-monitoring-model-select:disabled{opacity:.5}.ai-monitoring-model-saving{font-size:.8rem;color:#64748b;font-style:italic}.ai-monitoring-model-saved{font-size:.8rem;color:#059669;font-weight:500}.ai-monitoring-model-hint{font-size:.75rem;color:#94a3b8;margin:.5rem 0 0}.ai-monitoring-token-periods{display:flex;gap:.5rem;margin-bottom:1rem}.ai-monitoring-token-period-btn{padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.8rem;color:#64748b;cursor:pointer;transition:all .15s}.ai-monitoring-token-period-btn:hover{background:#f1f5f9}.ai-monitoring-token-period-btn.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.ai-monitoring-model-badge{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.75rem;font-weight:500;background:#e0f2fe;color:#0c4a6e}.ai-monitoring-model-standard{background:#e0f2fe;color:#0c4a6e}.ai-monitoring-model-advanced{background:#ede9fe;color:#6d28d9}.ai-monitoring-model-premium{background:#fef3c7;color:#92400e}.ai-monitoring-model-default-tag{display:inline-block;margin-left:.4rem;padding:.05rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600;background:#dcfce7;color:#166534;text-transform:uppercase}.api-health-page{padding:1.5rem;max-width:1400px;margin:0 auto}.api-health-page h1{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1e293b}.health-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.health-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s}.health-card:hover{box-shadow:0 2px 8px #00000014}.health-card-header{display:flex;align-items:center;justify-content:space-between}.health-card-title{display:flex;align-items:center;gap:.5rem}.health-card-title h3{font-size:.95rem;font-weight:600;color:#334155;margin:0}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.healthy{background:#22c55e}.status-dot.degraded{background:#f59e0b}.status-dot.down{background:#ef4444}.status-dot.unconfigured,.status-dot.unknown{background:#94a3b8}.status-badge{padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge.healthy{background:#dcfce7;color:#166534}.status-badge.degraded{background:#fef3c7;color:#92400e}.status-badge.down{background:#fee2e2;color:#991b1b}.status-badge.unconfigured{background:#f1f5f9;color:#64748b}.health-card-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:#64748b}.health-card-message{font-size:.8rem;color:#475569;padding:.5rem;background:#f8fafc;border-radius:6px;word-break:break-word}.rate-limits-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.rate-limits-section h2{font-size:1.15rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.rate-limit-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.rate-limit-row:last-child{border-bottom:none}.rate-limit-label{width:180px;font-size:.85rem;font-weight:500;color:#334155;flex-shrink:0}.rate-limit-bar-container{flex:1;height:20px;background:#f1f5f9;border-radius:10px;overflow:hidden;position:relative}.rate-limit-bar{height:100%;border-radius:10px;transition:width .5s ease}.rate-limit-bar.ok{background:#22c55e}.rate-limit-bar.warning{background:#f59e0b}.rate-limit-bar.critical{background:#ef4444}.rate-limit-text{width:220px;font-size:.8rem;color:#64748b;text-align:right;flex-shrink:0}.rate-limit-status{width:70px;text-align:center;flex-shrink:0}.rate-limit-no-limit{flex:1}.rate-limit-no-limit-label{font-size:.7rem;color:#94a3b8;font-style:italic}.token-stats-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.token-stats-section h2{font-size:1.15rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.token-stats-meta{font-size:.8rem;color:#94a3b8;margin-bottom:1rem}.token-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.token-stat-card{background:#f8fafc;border-radius:8px;padding:1rem;text-align:center}.token-stat-period{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin-bottom:.5rem}.token-stat-cost{font-size:1.5rem;font-weight:700;color:#92400e;margin-bottom:.35rem}.token-stat-details{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:#94a3b8}.token-stat-card-active{outline:2px solid #92400e;outline-offset:-2px;background:#fef8f0}.api-health-model-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.82rem}.api-health-model-table th{text-align:left;padding:.5rem .75rem;font-weight:600;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0}.api-health-model-table td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155}.api-health-model-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:600;white-space:nowrap}.api-health-model-cost{font-weight:600}.api-health-model-pct{margin-left:.5rem;font-size:.72rem;color:#94a3b8}.api-health-chart-controls{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem 0}.api-health-chart-mode-toggle{display:flex;gap:4px}.chart-log-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.chart-log-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.chart-log-tabs-left{display:flex}.stats-refresh-controls{display:flex;align-items:center;gap:.5rem;padding-right:1rem}.live-toggle{display:flex;align-items:center;gap:.35rem}.live-toggle.active{background:#ecfdf5;border-color:#22c55e;color:#166534}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#94a3b8}.live-dot.pulsing{background:#22c55e;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 0 4px #22c55e00}}.chart-log-tab{padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all .2s}.chart-log-tab:hover{color:#334155}.chart-log-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.chart-log-content{padding:1.5rem}.period-selector{display:flex;gap:.5rem;margin-bottom:1rem}.period-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:.8rem;cursor:pointer;transition:all .15s;color:#475569}.period-btn:hover{background:#f1f5f9}.period-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.chart-container{height:350px;position:relative}.log-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.log-filter-select{padding:.4rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;color:#334155;background:#fff}.log-table{width:100%;border-collapse:collapse;font-size:.85rem}.log-table th{text-align:left;padding:.6rem .75rem;background:#f8fafc;color:#64748b;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0}.log-table td{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155}.log-table tr:hover td{background:#f8fafc}.status-code-badge{padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-code-badge.success{background:#dcfce7;color:#166534}.status-code-badge.error{background:#fee2e2;color:#991b1b}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 0;font-size:.85rem;color:#64748b}.pagination-buttons{display:flex;gap:.5rem}.pagination-btn{padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;color:#334155}.pagination-btn:hover:not(:disabled){background:#f1f5f9}.api-health-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.api-health-section-header h2{font-size:1.15rem;font-weight:600;color:#1e293b;margin:0}.skeleton-card{background:#f1f5f9;border-radius:12px;height:140px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.key-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.key-status.configured{color:#22c55e}.key-status.missing{color:#ef4444}.no-data{text-align:center;padding:3rem;color:#94a3b8;font-size:.9rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.action-create{background:#dcfce7;color:#166534}.action-update{background:#fef3c7;color:#92400e}.action-delete{background:#fee2e2;color:#991b1b}.action-login{background:#dbeafe;color:#1e40af}.action-logout{background:#f3e8ff;color:#7c3aed}.action-view{background:#e0f2fe;color:#0277bd}.action-default{background:#f1f5f9;color:#475569}.resource-info{display:flex;flex-direction:column}.resource-type{font-weight:500;color:#374151}.resource-id{font-size:.75rem;color:#64748b}.ip-cell{font-family:Monaco,Menlo,monospace;color:#374151}.view-details-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#f8fafc;color:#374151;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.view-details-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-icon{width:.875rem;height:.875rem}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.pagination-info{font-size:.875rem;color:#64748b}.pagination-controls{display:flex;gap:.5rem}.pagination-btn{padding:.5rem .75rem;border:1px solid #e2e8f0;background:#fff;color:#374151;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#3b82f6}.pagination-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.table-loading,.table-empty{text-align:center;padding:3rem 1rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-icon{color:#9ca3af}.empty-state p{margin:0;color:#6b7280;font-size:.875rem}.detail-value{padding:.5rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;font-size:.875rem;color:#4b5563}.user-agent{font-family:Monaco,Menlo,monospace;font-size:.75rem;word-break:break-all}.json-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;font-family:Monaco,Menlo,monospace;font-size:.75rem;color:#374151;overflow-x:auto;white-space:pre-wrap;max-height:200px;overflow-y:auto}.generate-report-btn{padding:15px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #10b98133}.generate-report-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.search-filter-container{display:flex;justify-content:space-between;align-items:center;gap:10px}.search-filter-left{display:flex;gap:.75rem;align-items:center;flex:1;flex-wrap:wrap}.search-filter-left .proto-input{flex:2;min-width:250px}.action-filter{flex:1;min-width:140px;max-width:180px}.action-buttons{display:flex;gap:.5rem;align-items:center}.items-per-page{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.items-per-page label{font-weight:500;white-space:nowrap}.items-per-page select{border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.items-per-page select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.proto-modal-btn-secondary{padding:.5rem 1rem;background:#f8fafc;color:#374151;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.proto-modal-btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.audit-generate-report{flex:0 0 161px}.show-details-header{flex:1}.min-select-w{min-width:100px}@media(max-width:768px){.audit-logs-container{padding:1rem}.search-container,.proto-filter-container{width:100%}.audit-filters{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.filter-group{justify-content:space-between}.audit-table-container{overflow-x:auto}.audit-table{min-width:800px}.pagination-container{flex-direction:column;gap:1rem}.detail-grid{grid-template-columns:1fr}.search-filter-container{flex-direction:column;gap:1rem}.search-filter-left{flex-direction:column;gap:.5rem;width:100%}.proto-react-select{width:100%}.search-filter-left .proto-input,.action-filter{flex:none;min-width:auto;max-width:none}}.demo-tracking-page{padding:1.5rem;max-width:1400px;margin:0 auto}.demo-tracking-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.demo-tracking-header h2{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.demo-tracking-header-controls{display:flex;align-items:center;gap:.75rem}.demo-tracking-type-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:2px}.demo-tracking-type-btn{padding:.35rem .85rem;font-size:.78rem;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.demo-tracking-type-btn:hover{color:#334155}.demo-tracking-type-btn.active{background:#fff;color:#1e293b;font-weight:600;box-shadow:0 1px 3px #0000001a}.demo-tracking-type-chip{display:inline-block;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.demo-tracking-type-demo{background:#fef3c7;color:#92400e}.demo-tracking-type-standard{background:#dbeafe;color:#1e40af}.demo-tracking-refresh-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.8rem;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.demo-tracking-refresh-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.demo-tracking-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.demo-tracking-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.demo-tracking-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-align:center;transition:box-shadow .2s}.demo-tracking-stat-card:hover{box-shadow:0 2px 8px #00000014}.demo-tracking-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin-bottom:.5rem}.demo-tracking-stat-value{font-size:1.75rem;font-weight:700;color:#1e293b}.demo-tracking-stat-value.demo-tracking-active{color:#22c55e}.demo-tracking-stat-value.demo-tracking-warn{color:#f59e0b}.demo-tracking-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:demo-tracking-shimmer 1.5s infinite;border-radius:12px;height:90px}@keyframes demo-tracking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.demo-tracking-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:900px){.demo-tracking-charts-row{grid-template-columns:1fr}}.demo-tracking-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.demo-tracking-chart-card h3{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.demo-tracking-chart-container{height:220px;position:relative}.demo-tracking-funnel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.demo-tracking-funnel-card h3{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.demo-tracking-funnel{display:flex;flex-direction:column;gap:.6rem}.demo-tracking-funnel-stage{display:grid;grid-template-columns:160px 1fr 50px;align-items:center;gap:.75rem}.demo-tracking-funnel-label{display:flex;justify-content:space-between;font-size:.85rem;color:#334155;font-weight:500}.demo-tracking-funnel-count{font-weight:700;color:#1e293b}.demo-tracking-funnel-bar-bg{height:24px;background:#f1f5f9;border-radius:6px;overflow:hidden}.demo-tracking-funnel-bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:6px;transition:width .4s ease}.demo-tracking-funnel-conv{font-size:.75rem;font-weight:600;color:#64748b;text-align:right}.demo-tracking-top-users-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.demo-tracking-top-users-card h3{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.demo-tracking-table{width:100%;border-collapse:collapse;font-size:.85rem}.demo-tracking-table thead th{text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;padding:.5rem .75rem;border-bottom:1px solid #e2e8f0}.demo-tracking-table tbody td{padding:.65rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155}.demo-tracking-table tbody tr:last-child td{border-bottom:none}.demo-tracking-row-engaged{background:#22c55e0a}.demo-tracking-row-suspect{background:#ef44440a}.demo-tracking-user-cell{display:flex;flex-direction:column;gap:.15rem}.demo-tracking-user-name{font-weight:500;color:#1e293b}.demo-tracking-user-email{font-size:.75rem;color:#94a3b8}.demo-tracking-score{font-weight:700;color:#1e293b}.demo-tracking-badge{display:inline-block;padding:.2rem .6rem;font-size:.7rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.03em}.demo-tracking-no-data{text-align:center;padding:2rem;color:#94a3b8;font-size:.9rem}.demo-tracking-refresh-btn .spinning{animation:demo-tracking-spin 1s linear infinite}@keyframes demo-tracking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demo-tracking-sub-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.demo-tracking-sub-tab{padding:.6rem 1.25rem;font-size:.85rem;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s}.demo-tracking-sub-tab:hover{color:#334155}.demo-tracking-sub-tab.active{color:#6366f1;font-weight:600;border-bottom-color:#6366f1}.demo-tracking-browser-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.demo-tracking-filter-select{padding:.4rem .75rem;font-size:.8rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;cursor:pointer;min-width:140px}.demo-tracking-filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.demo-tracking-filter-date{padding:.4rem .75rem;font-size:.8rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155}.demo-tracking-filter-date:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.demo-tracking-filter-clear{padding:.4rem .75rem;font-size:.78rem;font-weight:500;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .15s}.demo-tracking-filter-clear:hover{background:#fee2e2}.demo-tracking-browser-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.demo-tracking-browser-table{min-width:900px}.demo-tracking-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.demo-tracking-sortable:hover{color:#334155}.demo-tracking-sort-icon{vertical-align:middle;color:#6366f1;margin-left:2px}.demo-tracking-sort-icon-inactive{vertical-align:middle;color:#cbd5e1;margin-left:2px}.demo-tracking-clickable-row{cursor:pointer;transition:background .1s}.demo-tracking-clickable-row:hover{background:#6366f10a!important}.demo-tracking-email-col{font-size:.8rem;color:#64748b;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-tracking-deactivated-chip{display:inline-block;font-size:.65rem;font-weight:600;color:#dc2626;background:#fef2f2;padding:.1rem .4rem;border-radius:8px;text-transform:uppercase}.demo-tracking-actions{display:flex;gap:.4rem}.demo-tracking-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s}.demo-tracking-action-warn{color:#f59e0b}.demo-tracking-action-warn:hover{background:#fef3c7;border-color:#fbbf24}.demo-tracking-action-deactivate{color:#ef4444}.demo-tracking-action-deactivate:hover{background:#fef2f2;border-color:#fca5a5}.demo-tracking-action-activate{color:#22c55e}.demo-tracking-action-activate:hover{background:#f0fdf4;border-color:#86efac}.demo-tracking-expand-row{background:#f8fafc}.demo-tracking-expand-row td{padding:0!important}.demo-tracking-detail{padding:1.25rem}.demo-tracking-detail-loading{padding:2rem;text-align:center;color:#94a3b8;font-size:.85rem}.demo-tracking-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}@media(max-width:900px){.demo-tracking-detail-grid{grid-template-columns:1fr}}.demo-tracking-detail-section h4{font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.demo-tracking-detail-empty{color:#94a3b8;font-size:.8rem;font-style:italic;margin:0}.demo-tracking-detail-list{display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto}.demo-tracking-detail-item{display:flex;flex-direction:column;padding:.35rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.demo-tracking-detail-item-name{font-size:.82rem;font-weight:500;color:#1e293b}.demo-tracking-detail-item-meta{font-size:.72rem;color:#94a3b8}.demo-tracking-detail-table{width:100%;border-collapse:collapse;font-size:.8rem}.demo-tracking-detail-table th{text-align:left;font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;padding:.3rem .5rem;border-bottom:1px solid #e2e8f0}.demo-tracking-detail-table td{padding:.3rem .5rem;border-bottom:1px solid #f1f5f9;color:#334155}.demo-tracking-detail-sparkline{display:flex;align-items:flex-end;gap:2px;height:60px;padding-top:.5rem}.demo-tracking-sparkline-bar{flex:1;background:#6366f1;border-radius:2px 2px 0 0;min-height:2px;transition:height .2s}.demo-tracking-sparkline-bar:hover{background:#4f46e5}.demo-tracking-detail-audit{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.demo-tracking-audit-entry{display:flex;align-items:center;gap:.75rem;padding:.3rem 0;font-size:.8rem}.demo-tracking-audit-action{font-weight:500;color:#1e293b;font-size:.78rem}.demo-tracking-audit-meta{color:#94a3b8;font-size:.72rem}.demo-tracking-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.75rem 0;font-size:.82rem;color:#64748b}.demo-tracking-pagination-buttons{display:flex;gap:.5rem}.demo-tracking-pagination-btn{padding:.4rem .85rem;font-size:.8rem;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.demo-tracking-pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.demo-tracking-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.demo-tracking-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.demo-tracking-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:420px;max-width:90vw;max-height:80vh;overflow-y:auto}.demo-tracking-modal-wide{width:520px}.demo-tracking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.demo-tracking-modal-header h3{font-size:.95rem;font-weight:600;color:#1e293b;margin:0}.demo-tracking-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px}.demo-tracking-modal-close:hover{background:#f1f5f9;color:#334155}.demo-tracking-modal-body{padding:1.25rem}.demo-tracking-modal-body p{margin:0 0 .5rem;font-size:.9rem;color:#334155;line-height:1.5}.demo-tracking-modal-warn{color:#dc2626!important;font-size:.82rem!important;font-weight:500}.demo-tracking-modal-label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.5rem}.demo-tracking-modal-textarea{width:100%;padding:.6rem .75rem;font-size:.85rem;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;font-family:inherit;color:#334155;box-sizing:border-box}.demo-tracking-modal-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.demo-tracking-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #e2e8f0}.demo-tracking-modal-cancel{padding:.45rem 1rem;font-size:.82rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.demo-tracking-modal-cancel:hover{background:#f1f5f9}.demo-tracking-modal-confirm{padding:.45rem 1rem;font-size:.82rem;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.demo-tracking-modal-confirm:hover:not(:disabled){background:#4f46e5}.demo-tracking-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.demo-tracking-modal-danger{background:#ef4444}.demo-tracking-modal-danger:hover:not(:disabled){background:#dc2626}.demo-tracking-map-activity{display:grid;grid-template-columns:1fr 380px;gap:1rem;margin-top:1rem}.demo-tracking-map-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.demo-tracking-map-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.demo-tracking-map-header h3{margin:0;font-size:.9rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:6px}.demo-tracking-map-count{font-size:.78rem;color:#64748b;font-weight:500}.demo-tracking-map-container{height:480px;position:relative}.demo-tracking-map-container .mapboxgl-map{width:100%;height:100%}.demo-tracking-map-loading,.demo-tracking-map-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:.85rem;color:#94a3b8}.demo-tracking-map-legend{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.demo-tracking-legend-item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#64748b}.demo-tracking-legend-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px #0000001a}.demo-tracking-activity-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;max-height:calc(519px + 2.5rem)}.demo-tracking-activity-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.demo-tracking-activity-header h3{margin:0;font-size:.9rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:6px}.demo-tracking-refresh-btn-sm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s}.demo-tracking-refresh-btn-sm:hover:not(:disabled){background:#e2e8f0;color:#334155}.demo-tracking-activity-feed{flex:1;overflow-y:auto;padding:.25rem 0}.demo-tracking-activity-loading,.demo-tracking-activity-empty{display:flex;align-items:center;justify-content:center;height:100px;font-size:.85rem;color:#94a3b8}.demo-tracking-activity-entry{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:baseline;padding:.4rem 1rem;border-bottom:1px solid #f1f5f9;transition:background .1s}.demo-tracking-activity-entry:hover{background:#f8fafc}.demo-tracking-activity-time{font-size:.72rem;color:#94a3b8;white-space:nowrap;font-variant-numeric:tabular-nums}.demo-tracking-activity-desc{font-size:.8rem;color:#334155;line-height:1.3}.demo-tracking-activity-source{flex-shrink:0}.demo-tracking-source-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.demo-tracking-source-api{background:#ede9fe;color:#7c3aed}.demo-tracking-source-audit{background:#e0f2fe;color:#0284c7}.demo-tracking-model-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:600;white-space:nowrap}@media(max-width:900px){.demo-tracking-map-activity{grid-template-columns:1fr}.demo-tracking-activity-section{max-height:400px}}:root{--primary-color: #305a65;--secondary-color: #003D4C;--button-hover:#285e6b;--button-diable:#669fb8;--background-color: #FFFFFF;--grey-color:#707372;--widget-bg: #ffffff;--border-color: #ddd;--shadow: 0 0 0 2px rgba(74, 144, 226, .2);--hover-color: #e6f7ff;--success-color: #2ecc71;--danger-color: #e74c3c;--warning-color: #f39c12;--light-green-color:#00bb31;--secondary-dashboard-color:#0f766e;--standard-shadow: rgba(0, 0, 0, .19) 0px 10px 20px, rgba(0, 0, 0, .23) 0px 6px 6px;--dash-standard-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans,sans-serif;background-color:var(--background-color);color:var(--secondary-color);line-height:1.6;margin:0;padding:0}.login-container{display:flex;min-height:100vh;width:100vw;background:linear-gradient(135deg,#f3f4f6,#fff);overflow:hidden}@media(max-width:991.98px){.login-container{flex-direction:column-reverse}}.login-left-section{flex:1;display:flex;justify-content:center;align-items:center;background:#f3f8f5;padding:4rem 2rem}.login-content{width:100%;max-width:480px;background:#fff;padding:3rem 2.5rem;border-radius:18px;box-shadow:0 10px 40px #00000014;overflow:visible;position:relative;z-index:1}.login-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.login-logo{width:80px;height:auto;margin-bottom:1rem;display:block}.login-title{font-size:1.5rem;font-weight:600;color:#333;margin:0}.login-subtitle{font-size:.95rem;color:#666;margin-bottom:1.5rem}.form-group{margin-bottom:2rem}.form-group label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:.5rem;display:block}.form-group input{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:10px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group select{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:10px;font-size:1rem;background-color:#fff;transition:border-color .3s,box-shadow .3s;cursor:pointer}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.input-error{border-color:#e74c3c!important}.error-text{color:#e74c3c;font-size:.8rem;margin-top:.5rem;display:block}.password-toggle-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;font-size:1rem}.forgot-password-container{text-align:right;margin-top:.5rem;margin-bottom:1rem}.signup-link-container{text-align:center;margin-top:1rem}.forgot-password-link{color:var(--secondary-dashboard-color);font-size:.875rem;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:var(--light-green-color);text-decoration:underline}.back-to-login-btn{display:block;width:100%;background:transparent;color:var(--secondary-dashboard-color);padding:.75rem;border:1px solid var(--secondary-dashboard-color);border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.75rem;text-align:center;text-decoration:none}.back-to-login-btn:hover{background:var(--secondary-dashboard-color);color:#fff;text-decoration:none}.button-container{margin-top:1rem}.login-button{width:100%;background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);color:#fff;padding:1rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}.login-button:hover{transform:translateY(-2px);opacity:.9}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{color:#b91c1c;font-size:14px}.success-message{text-align:center}.success-message h2{color:var(--secondary-dashboard-color);margin-bottom:1rem;font-size:1.5rem}.success-message p{color:#666;margin-bottom:1.5rem;line-height:1.6}.honeypot-field{display:none!important}.signup-state-select .react-select__control{border:1px solid #ddd;background:#f8f8f8;border-radius:8px;padding:1.5px 8px;font-size:14px;box-shadow:none}.signup-state-select .react-select__control:hover{border-color:#ddd}.signup-state-select .react-select__control--is-focused{border-color:var(--h-text-color);box-shadow:0 0 0 3px #007bff1a}.signup-state-select{position:relative;z-index:10}.signup-state-select .react-select__menu{z-index:9999;max-height:300px;position:absolute;top:100%;left:0;right:0}.signup-state-select .react-select__option{cursor:pointer;color:#505250;font-size:14px;padding:8px 12px}.signup-state-select .react-select__option--is-selected{background-color:var(--h-text-color);color:#fff}.signup-state-select .react-select__option--is-focused{background-color:#e6faee}.signup-state-select .react-select__placeholder{color:#505250}.login-right-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);color:#fff;position:relative;overflow:hidden}.welcome-text{position:relative;z-index:1;max-width:700px}.welcome-text h2{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:#fff}.welcome-text h3{font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;color:#fff}.welcome-text p{font-size:.95rem;line-height:1.6;max-width:600px;margin:2rem auto 1rem;color:#f3f4f6}.login-cta{font-weight:600;margin-top:1.5rem;color:#fff}.welcome-text p strong,.welcome-text p b{font-weight:700;color:#fff}.right-content-box{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.right-image-container{margin-top:3rem;max-width:100%;display:flex;justify-content:center}.right-image-container img{max-height:270px;object-fit:contain;animation:float 4s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.signup-logo{width:350px;height:auto;margin:-1rem auto -.5rem;display:block}.signup-right-panel{overflow-y:auto;overflow-x:hidden;padding:2.5rem}.signup-right-content{max-width:640px;width:100%}.signup-welcome-heading{font-size:2.4rem;font-weight:700;margin-bottom:.75rem;color:#fff}.signup-tagline{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;color:#fff;letter-spacing:.01em}.signup-description{font-size:1rem;line-height:1.7;color:#ffffffeb;margin-bottom:.75rem;text-align:center}.signup-built-for{font-size:1rem;font-style:italic;color:#ffffffe0;margin-bottom:1.75rem;text-align:center}.signup-icon-wheel{display:flex;justify-content:center;margin-bottom:1.75rem}.signup-icon-wheel>img{max-width:300px;width:100%;height:auto;filter:drop-shadow(0 4px 24px rgba(0,0,0,.12))}.signup-features{display:flex;gap:2rem;margin-bottom:2rem;justify-content:center}.signup-feature-card{flex:1;max-width:220px;text-align:center}.signup-feature-icon{width:62px;height:62px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .85rem;color:#fff;transition:background .25s ease,transform .25s ease}.signup-feature-card:hover .signup-feature-icon{background:#ffffff47;transform:translateY(-2px)}.signup-feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#fff}.signup-feature-card p{font-size:.95rem;line-height:1.55;color:#ffffffd1}.signup-free-trial{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.signup-pricing-link{color:#fff;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;opacity:.88;transition:opacity .2s ease}.signup-pricing-link:hover{opacity:1;color:#fff}@media(max-width:991.98px){.signup-right-panel{padding:2rem 1.5rem}.signup-features{flex-direction:column;align-items:center}.signup-feature-card{max-width:280px}.signup-welcome-heading{font-size:1.6rem}.signup-free-trial{font-size:1.15rem}.signup-icon-wheel img{max-width:200px}}body:has(.pricing-page){overflow:hidden;height:100vh}.pricing-page{height:100vh;min-height:unset;overflow:hidden;background:linear-gradient(135deg,#0a5c55,#0f766e 40%,#00bb31);display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem 2rem;box-sizing:border-box}.pricing-header{text-align:center;margin-bottom:1rem}.pricing-logo{width:220px;height:auto;margin-bottom:.5rem}.pricing-title{font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:.2rem}.pricing-subtitle{font-size:1.15rem;color:#ffffffe0;font-weight:400}.pricing-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000002e;max-width:500px;width:100%;overflow:hidden}.pricing-card-header{text-align:center;padding:.75rem 2rem .5rem}.pricing-badge{display:inline-block;background:linear-gradient(90deg,var(--secondary-dashboard-color),var(--light-green-color));color:#fff;font-size:.8rem;font-weight:600;padding:.3rem 1rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:.4rem}.pricing-dollar{font-size:1.8rem;font-weight:600;color:#333;align-self:flex-start;margin-top:.5rem}.pricing-number{font-size:4rem;font-weight:800;color:#1a1a1a;line-height:1}.pricing-period{font-size:1.2rem;font-weight:500;color:#666}.pricing-billed{font-size:.95rem;color:#666}.pricing-trial-banner{background:#f0fdf4;border-top:1px solid #dcfce7;border-bottom:1px solid #dcfce7;text-align:center;padding:.5rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--secondary-dashboard-color)}.pricing-features{padding:.75rem 2rem 1rem}.pricing-features-title{font-size:1rem;font-weight:600;color:#333;margin-bottom:.6rem}.pricing-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pricing-feature-list li{display:flex;align-items:flex-start;gap:.85rem}.pricing-feature-list li .pricing-feature-icon{width:30px;height:30px;min-width:30px;background:#f0fdf4;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--secondary-dashboard-color)}.pricing-feature-list li div{display:flex;flex-direction:column}.pricing-feature-list li strong{font-size:.95rem;font-weight:600;color:#1a1a1a;line-height:1.3}.pricing-feature-list li span{font-size:.85rem;color:#666;line-height:1.4}.pricing-cta{display:block;width:calc(100% - 3rem);margin:.4rem auto 0;padding:.7rem;background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}.pricing-cta:hover{transform:translateY(-2px);opacity:.9}.pricing-cta-note{text-align:center;font-size:.82rem;color:#888;padding:.3rem 2rem .75rem}.pricing-footer{margin-top:1.5rem;text-align:center}.pricing-footer p{font-size:.95rem;color:#ffffffd9}.pricing-footer-link{color:#fff;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.pricing-footer-link:hover{opacity:.8;color:#fff}@media(max-width:991px){body:has(.pricing-page){overflow-y:auto;height:auto}.pricing-page{height:auto;min-height:100vh;overflow:visible;padding:2rem 1rem}.pricing-logo{width:160px}.pricing-card{max-width:480px;width:90%;margin:0 auto}.pricing-features{padding:1rem 1.25rem}.pricing-cta{width:calc(100% - 2.5rem)}.pricing-footer{margin-top:1rem;margin-bottom:1rem}}.dashboard-breadcrumb-wrapper{padding:24px 24px 0}.page-content-wrapper{margin-top:20px;padding:0 24px 24px}.analysis-dashboard{padding:0}.ad-error-banner{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.ad-hero-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.ad-hero-card{background:#fff;border-radius:14px;padding:18px 16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px #0000000d;transition:all .25s ease}.ad-hero-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.ad-hero-content{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ad-hero-details{flex:1;min-width:0}.ad-hero-label{font-size:12px;font-weight:500;color:var(--light-font-color, #6b7280);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.ad-hero-value{font-size:22px;font-weight:700;color:var(--font-color, #1e293b);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-hero-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ad-hero-icon svg{width:20px;height:20px}.ad-hero--scenarios .ad-hero-icon{background:#3b82f61f;color:#3b82f6}.ad-hero--pv .ad-hero-icon{background:#f59e0b1f;color:#f59e0b}.ad-hero--battery .ad-hero-icon{background:#10b9811f;color:#10b981}.ad-hero--renewable .ad-hero-icon{background:#22c55e1f;color:#22c55e}.ad-hero--npv .ad-hero-icon{background:#6366f11f;color:#6366f1}.ad-hero--payback .ad-hero-icon{background:#9333ea1f;color:#9333ea}.ad-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ad-tools-grid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}.ad-tool-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-radius:14px;border:1px solid rgba(0,123,255,.1);padding:24px 20px;display:flex;align-items:center;gap:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #007bff14;text-decoration:none;color:inherit;min-height:90px;cursor:pointer}.ad-tool-card:hover{transform:translateY(-3px);background:linear-gradient(135deg,#e6faee,#f0fdf4);border-color:var(--h-text-color, #00C853);box-shadow:0 8px 24px #007bff26}.ad-tool-icon-wrap{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#00c8531a;border-radius:14px;flex-shrink:0;transition:all .3s ease}.ad-tool-card:hover .ad-tool-icon-wrap{background:#00c8532e;transform:scale(1.06)}.ad-tool-icon{width:26px;height:26px;color:var(--h-text-color, #00C853);transition:all .3s ease}.ad-tool-card:hover .ad-tool-icon{transform:scale(1.1)}.ad-tool-text{display:flex;flex-direction:column;gap:2px}.ad-tool-name{font-size:16px;font-weight:600;color:var(--font-color, #1e293b);transition:color .2s ease}.ad-tool-card:hover .ad-tool-name{color:var(--h-text-color, #00C853)}.ad-tool-desc{font-size:12px;color:var(--light-font-color, #6b7280)}.ad-main-grid{display:grid;grid-template-columns:1fr 280px;gap:20px}.ad-content-col{display:flex;flex-direction:column;gap:20px;min-width:0}.ad-sidebar-col{display:flex;flex-direction:column;gap:20px}.ad-section-card{background:#fff;border-radius:14px;padding:20px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px #0000000d}.ad-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ad-section-title{font-size:16px;font-weight:600;color:var(--font-color, #1e293b);margin:0;display:flex;align-items:center;gap:8px}.ad-section-title:before{content:"";width:3px;height:16px;background:linear-gradient(135deg,var(--h-text-color, #00C853),var(--secondary-color, #059669));border-radius:2px}.ad-view-all-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--h-text-color, #00C853);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.ad-view-all-btn:hover{background:#00c85314;color:var(--secondary-color, #059669)}.ad-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.ad-empty-icon{color:#d1d5db;margin-bottom:12px}.ad-empty-text{font-size:14px;color:#6b7280;margin-bottom:16px}.ad-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.ad-cta-primary{background:var(--h-text-color, #00C853);color:#fff}.ad-cta-primary:hover{background:var(--secondary-color, #059669);transform:translateY(-1px);box-shadow:0 4px 12px #00c85340}.ad-insights-section{margin-bottom:0}.ad-insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.ad-insight-card{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fafbfc;cursor:pointer;transition:all .2s ease}.ad-insight-card:hover{border-color:var(--h-text-color, #00C853);background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ad-insight-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ad-insight--npv .ad-insight-icon-wrap{background:#16a34a1f;color:#16a34a}.ad-insight--payback .ad-insight-icon-wrap{background:#9333ea1f;color:#9333ea}.ad-insight--renewable .ad-insight-icon-wrap{background:#0f766e1f;color:#0f766e}.ad-insight--pv .ad-insight-icon-wrap{background:#f59e0b1f;color:#f59e0b}.ad-insight-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ad-insight-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.ad-insight-value{font-size:17px;font-weight:700;color:var(--font-color, #1e293b);line-height:1.2}.ad-insight-scenario{font-size:11px;color:var(--light-font-color, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.ad-activity-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:12px}.ad-activity-header svg{color:#9ca3af}.ad-activity-list{max-height:480px;overflow-y:auto;padding-right:2px}.ad-activity-list::-webkit-scrollbar{width:3px}.ad-activity-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:2px}.ad-activity-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.ad-activity-item{display:flex;align-items:flex-start;gap:8px;padding:8px;margin-bottom:4px;border-radius:6px;transition:background .15s ease}.ad-activity-item:hover{background:#00c8530a}.ad-activity-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#00c853,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:10px;flex-shrink:0}.ad-activity-body{flex:1;min-width:0}.ad-activity-msg{font-size:12px;color:#333;line-height:1.3;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ad-activity-meta{display:flex;align-items:center;gap:6px}.ad-activity-badge{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:6px;background:#00c8531a;color:#059669}.ad-activity-time{font-size:10px;color:#9ca3af}.ad-activity-empty{font-size:13px;color:#9ca3af;text-align:center;padding:20px 0}@media(max-width:1200px){.ad-hero-grid{grid-template-columns:repeat(3,1fr)}.ad-insights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991.98px){.ad-main-grid{grid-template-columns:1fr}.ad-hero-grid{grid-template-columns:repeat(3,1fr)}.ad-tools-grid{grid-template-columns:repeat(2,1fr)}.ad-tools-grid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ad-hero-grid,.ad-tools-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ad-tools-grid:has(>:last-child:nth-child(3)){grid-template-columns:repeat(2,1fr)}.ad-tool-card{padding:16px 14px;min-height:70px;gap:12px}.ad-tool-icon-wrap{width:42px;height:42px}.ad-tool-name{font-size:14px}.ad-insights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ad-hero-grid{grid-template-columns:1fr;gap:10px}.ad-hero-value{font-size:18px}.ad-hero-card{padding:14px 12px}.ad-tools-grid,.ad-tools-grid:has(>:last-child:nth-child(3)){grid-template-columns:1fr}.ad-insights-grid{grid-template-columns:1fr}}.dashboard{max-width:1255px;margin:0 auto}.container{width:100%;padding:0 12px}.page-title-container{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:4rem;padding-right:200px}.assign-project-btn{position:absolute;right:20px;top:10px;background-color:#22c55e;color:#fff;border:none;padding:1.2rem 2rem;border-radius:30px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #22c55e4d;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.assign-project-btn:hover{background-color:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.assign-project-btn .project-icon{font-size:1.2rem;transition:transform .3s ease}.assign-project-btn:hover .project-icon{transform:rotate(15deg) scale(1.1)}.floating-assign-btn{position:fixed;bottom:30px;right:30px;background-color:#22c55e;color:#fff;border-radius:50px;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #22c55e66;opacity:0;transform:translateY(100px) scale(.8);pointer-events:none;width:70px;height:70px}.floating-assign-btn.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.floating-assign-btn.expanded{width:auto;padding:0 20px;border-radius:30px}.floating-assign-btn:hover{background-color:#16a34a;transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px #22c55e80}.floating-assign-btn .btn-icon{font-size:1.4rem;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease}.floating-assign-btn .btn-text{font-size:.9rem;font-weight:500;margin-left:10px;white-space:nowrap;opacity:0;transform:translate(-10px);transition:all .3s ease}.floating-assign-btn.expanded .btn-text{opacity:1;transform:translate(0)}.floating-assign-btn.expanded .btn-icon{position:static;transform:none;margin-right:8px}.back-arrow{position:absolute;left:0;font-size:1.5rem;color:var(--secondary-color);cursor:pointer;transition:color .2s ease}.back-arrow:hover{color:var(--button-hover)}.page-title{font-size:2rem;font-weight:700;display:flex;align-items:center;gap:10px;margin:0}.help-icon-inline{cursor:pointer;color:#666;font-size:1rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:2rem}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 4px #0000001a}.card h3{margin:0 0 10px;color:#333;font-size:1rem}.card-value{font-size:1.5rem;font-weight:700;color:#2563eb;margin:0}.charts-section{margin:2rem 0;background:#fff;border-radius:8px;padding:1rem;box-shadow:var(--standard-shadow)}.dispatch-charts-section{margin:2rem 0}.data-table-section{margin:2rem 0;border-radius:8px}.energy-chart,.outage-dispatch-chart{width:100%}.graph-controls{display:flex;gap:1rem;margin-bottom:1rem;justify-content:center}.btn{padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s;border:none;font-size:1em;font-weight:500;font-family:inherit}.btn-primary{background-color:var(--secondary-color);color:#fff}.btn-primary:hover{background-color:var(--button-hover)}.btn-outline{background-color:#fff;color:var(--secondary-color);border:1px solid var(--secondary-color)}.btn-outline:hover{background-color:#f0f8ff}.graph-controls .btn{padding:.5rem 1rem;border:1px solid var(--secondary-color);background:transparent;color:var(--secondary-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.graph-controls .btn-primary,.graph-controls .btn:hover{background:var(--secondary-color);color:#fff}.graph-svg{width:100%;height:420px;border-radius:8px;background:#fff}.form-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px}.form-title{font-size:1.5rem;margin-bottom:20px;color:#333}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-label{font-weight:500;margin-bottom:5px;color:#333}.form-input,.form-textarea{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-input:focus,.form-textarea:focus{outline:none;border-color:#2563eb}.input-error{border-color:#dc2626}.error-message{color:#dc2626;font-size:12px;margin-top:5px}.form-submit{display:flex;justify-content:center;margin-top:1rem}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background:#fff;border-radius:8px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-body{line-height:1.6;color:#333}.character-count{font-size:12px;color:#6b7280;margin-top:4px;text-align:right}.character-count.warning{color:#f59e0b}.character-count.error{color:#ef4444}.download-container{display:flex;justify-content:center;margin:2rem 0;padding:1rem}.download-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.download-modal-content{background-color:#fff;border-radius:8px;width:500px;max-width:90%;box-shadow:0 5px 15px #0000004d;padding:2rem;max-height:80vh;overflow-y:auto;background:#fff}.download-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:15px 20px;border-bottom:1px solid #e9ecef;background-color:var(--secondary-color);color:#fff}.download-modal-header h3{margin:0;font-size:18px}.download-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#888}.download-modal-close:hover{color:#333}.download-modal-body{padding:20px}.download-options{display:flex;gap:16px;margin-top:16px}.download-options button{flex:1;padding:10px;cursor:pointer;font-weight:600;transition:all .2s ease;border-radius:4px;color:var(--primary-color);border:1px solid var(--primary-color);background-color:transparent}.download-options button:hover{background-color:var(--primary-color);color:#fff}@media(max-width:768px){.dashboard-cards{grid-template-columns:1fr}.charts-section,.dispatch-charts-section,.data-table-section{padding:.5rem}.form-row{grid-template-columns:1fr}.floating-assign-btn{bottom:20px;right:20px;width:50px;height:50px}.floating-assign-btn .btn-icon{font-size:1rem}}.tab-navigation{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.tab-btn{padding:.75rem 1.5rem;border:none;background:none;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.tab-btn:hover{color:#374151;background:#f9fafb}.tab-btn.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}.scenario-action-buttons{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:10px;align-items:center}.edit-optimizer-btn{display:inline-flex;align-items:center;gap:6px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:500;border:1px solid var(--secondary-dashboard-color);border-radius:8px;background:transparent;color:var(--secondary-dashboard-color);cursor:pointer;transition:all .15s ease;white-space:nowrap}.edit-optimizer-btn:hover:not(:disabled){background:var(--secondary-dashboard-color);color:#fff}.edit-optimizer-btn:disabled{opacity:.5;cursor:not-allowed}.scenario-action-buttons .assign-project-btn{position:static;padding:.6rem 1.1rem;font-size:.85rem;border-radius:8px;box-shadow:none}@media(max-width:768px){.scenario-action-buttons{position:static;transform:none;justify-content:center;margin-top:.5rem}}.assign-choice-modal{background:#fff;border-radius:12px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;overflow:hidden}.assign-choice-options{display:flex;flex-direction:column;gap:.75rem}.assign-choice-btn{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,background-color .2s}.assign-choice-btn:hover:not(:disabled){border-color:var(--h-text-color, #007bff);background-color:#007bff0a}.assign-choice-btn:disabled{opacity:.5;cursor:not-allowed}.assign-choice-btn strong{font-size:.95rem;color:#1f2937}.assign-choice-btn span{font-size:.82rem;color:#6b7280;line-height:1.4}.terms-page{padding:24px;max-width:100%;overflow-x:hidden}.terms-content{max-width:960px;margin:0 auto}.terms-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.terms-header h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.terms-subtitle{font-size:1rem;color:#475569;margin:0 0 .25rem}.terms-meta{font-size:.85rem;color:#94a3b8;margin:0}.terms-toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:2rem}.terms-toc h2{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.terms-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.375rem 1.5rem}.terms-toc li{font-size:.85rem;line-height:1.5}.terms-toc a{color:var(--h-text-color, #16a34a);text-decoration:none}.terms-toc a:hover{text-decoration:underline}.terms-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb;scroll-margin-top:1rem}.terms-section:last-child{border-bottom:none}.terms-section h2{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.terms-section h3{font-size:1rem;font-weight:600;color:#334155;margin:1.5rem 0 .5rem}.terms-section h3:first-child{margin-top:0}.terms-section h4{font-size:.95rem;font-weight:600;color:#334155;margin:1rem 0 .5rem}.terms-section p{font-size:.9rem;line-height:1.7;color:#334155;margin:0 0 .75rem}.terms-section p:last-child{margin-bottom:0}.terms-section strong{color:#1e293b}.terms-section a{color:var(--h-text-color, #16a34a);text-decoration:underline}.terms-section a:hover{opacity:.8}.terms-section ul{margin:.5rem 0 1rem;padding-left:1.5rem}.terms-section li{font-size:.9rem;line-height:1.7;color:#334155;margin-bottom:.375rem}.terms-definitions{margin:.5rem 0 0}.terms-definitions dt{font-size:.9rem;font-weight:600;color:#1e293b;margin-top:.75rem}.terms-definitions dt:first-child{margin-top:0}.terms-definitions dd{font-size:.9rem;line-height:1.7;color:#334155;margin:.125rem 0 0 1.25rem}.terms-important-notice{background:#fffbeb;border:1px solid #fbbf24;border-left:4px solid #f59e0b;border-radius:.5rem;padding:1.25rem;margin-top:1rem}.terms-important-notice h4{font-size:.95rem;font-weight:700;color:#92400e;margin:0 0 .75rem}.terms-important-notice p{font-size:.875rem;line-height:1.65;color:#78350f}.terms-caps{font-size:.85rem!important;line-height:1.65!important;text-transform:uppercase;letter-spacing:.01em;color:#475569!important}.terms-license-block{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem;margin-top:1rem}.terms-license-block p{font-size:.85rem;line-height:1.6;color:#475569;margin:0 0 .75rem}.terms-license-block p:last-child{margin-bottom:0}.terms-contact{font-style:normal;font-size:.9rem;line-height:1.8;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem;margin-top:.5rem}.terms-contact a{color:var(--h-text-color, #16a34a);text-decoration:underline}.terms-footer{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e2e8f0;text-align:center}.terms-footer p{font-size:.85rem;color:#94a3b8;margin:0 0 .25rem}.proto-settings-wrapper{display:flex;gap:24px;padding:0}.setting-side-bar{width:240px;background:#f8f9fa;border-radius:8px;padding:20px;height:fit-content;border:1px solid #e9ecef}.settings-nav-tabs{display:flex;flex-direction:column;gap:4px}.settings-tab-btn{background:none;outline:none;border:none;font-size:14px;font-weight:500;cursor:pointer;padding:10px 12px;border-radius:6px;text-align:left;transition:all .2s ease;color:#6b7280;display:flex;align-items:center;gap:10px}.settings-tab-btn:hover{background-color:#e9ecef;color:#374151}.active-settings-tab{background-color:#10b981;color:#fff}.settings-main-content-wrapper{flex:1}.settings-header{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.settings-title{font-size:20px;font-weight:600;color:#1f2937;margin:0}.settings-subtitle{font-size:13px;color:#6b7280;margin:4px 0 0}.profile-info{display:flex;flex-direction:column;gap:0}.profile-field{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e9ecef}.profile-field:last-child{border-bottom:none}.profile-label{font-weight:500;color:#374151;font-size:14px}.profile-value{color:#6b7280;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.form-group input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-error{border-color:#ef4444!important}.error-text{color:#ef4444;font-size:12px;margin-top:4px;display:block}.error-message{background-color:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:0!important;border:1px solid #fecaca;font-size:14px}.success-message{background-color:#f0fdf4;color:#16a34a;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #bbf7d0;font-size:14px}.password-input-container{position:relative}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.password-toggle-btn:hover{color:#374151;background-color:#f3f4f6}.password-label-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.generate-password-btn{background-color:#6366f1;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-password-btn:hover{background-color:#4f46e5;transform:translateY(-1px)}.form-actions{margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.change-password-btn{background-color:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.change-password-btn:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.change-password-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.cancel-btn{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-right:12px}.cancel-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}.form-actions{display:flex;justify-content:flex-start;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.profile-skeleton{display:flex;flex-direction:column;gap:1.5rem}.skeleton-field{display:flex;flex-direction:column;gap:.5rem}.skeleton-label{width:120px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-value{width:250px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.profile-card{background:#fff;border-radius:12px;border:1px solid #e9ecef;overflow:hidden;box-shadow:0 2px 4px #00000005}.profile-header{background:linear-gradient(135deg,#10b981,#059669);padding:2rem;display:flex;align-items:center;gap:1.5rem;color:#fff}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.3)}.avatar-text{font-size:28px;font-weight:600;color:#fff}.profile-header-info{flex:1}.profile-name{font-size:24px;font-weight:600;margin:0 0 .5rem;color:#fff}.profile-email{font-size:16px;margin:0 0 1rem;opacity:.9;color:#fff}.profile-role-badge{background:#fff3;padding:.5rem 1rem;border-radius:20px;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.3);color:#fff}.profile-details{padding:2rem}.profile-section{margin-bottom:2rem}.profile-section:last-child{margin-bottom:0}.section-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.profile-item{display:flex;flex-direction:column;gap:.5rem}.item-label{font-size:14px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.item-value{font-size:16px;color:#1f2937;font-weight:500;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.profile-actions{padding:1.5rem 2rem;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.edit-profile-btn{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.edit-profile-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b98133}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.save-btn{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b98133}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:768px){.proto-settings-wrapper{flex-direction:column;gap:16px}.setting-side-bar{width:100%}.settings-nav-tabs{flex-direction:row;overflow-x:auto}.profile-header{flex-direction:column;text-align:center;padding:1.5rem}.profile-grid{grid-template-columns:1fr}.profile-details{padding:1.5rem}.profile-actions{padding:1rem 1.5rem}.form-grid{grid-template-columns:1fr}}.library-page{padding:0 24px 24px}.library-page h1{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 20px}.library-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.library-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.library-tab:hover{color:#374151}.library-tab.active{color:var(--h-text-color, #16a34a);border-bottom-color:var(--h-text-color, #16a34a);font-weight:600}.library-tab:disabled{color:#d1d5db;cursor:not-allowed}.tariff-library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.tariff-library-controls{display:flex;align-items:center;gap:12px}.tariff-client-filter{min-width:220px}.tariff-new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--h-text-color, #16a34a);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.tariff-new-btn:hover{opacity:.9}.tariff-section-title{font-size:15px;font-weight:600;color:#374151;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.tariff-empty-state{text-align:center;padding:60px 20px;color:#6b7280}.tariff-empty-state svg{margin-bottom:12px;color:#d1d5db}.tariff-empty-state p{margin:4px 0}.tariff-empty-state .tariff-empty-title{font-size:16px;font-weight:500;color:#374151}.tariff-source-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.tariff-source-badge.urdb_edit{background:#dbeafe;color:#1d4ed8}.tariff-source-badge.custom{background:#f3e8ff;color:#7c3aed}.tariff-source-badge.blank{background:#f3f4f6;color:#6b7280}.tariff-loading{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:#6b7280;font-size:14px}.library-page .table-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.library-page .table-icon:hover{background:#f3f4f6;color:#374151}.duplicate-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.duplicate-modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px #00000026}.duplicate-modal h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#1a1a2e}.duplicate-modal label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.duplicate-modal select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;margin-bottom:20px}.duplicate-modal-actions{display:flex;justify-content:flex-end;gap:10px}.duplicate-modal-actions button{padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;border:none}.duplicate-modal-actions .btn-cancel{background:#f3f4f6;color:#374151}.duplicate-modal-actions .btn-confirm{background:var(--h-text-color, #16a34a);color:#fff}.map-tool-container{width:100%;height:calc(100vh - 86px);position:relative;overflow:hidden}.portfolio-loading,.portfolio-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.portfolio-error button{padding:.5rem 1.5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.portfolio-header-actions{display:flex;align-items:center;gap:.75rem}.portfolio-search{position:relative;display:flex;align-items:center}.portfolio-search-icon{position:absolute;left:.75rem;color:#6b7280;pointer-events:none}.portfolio-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#6b7280}.portfolio-focus-bar{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem;margin:0 .5rem .5rem;background:#00c8530f;border:1px solid rgba(0,200,83,.15);border-left:4px solid var(--h-text-color, #00C853);border-radius:8px;font-size:.82rem;color:#333}.portfolio-focus-bar.hidden{visibility:hidden}.portfolio-focus-bar>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-focus-clear{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;font-size:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:#6b7280;transition:all .15s ease}.portfolio-focus-clear:hover{border-color:#9ca3af;color:#333}.portfolio-cards-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;margin-bottom:1.25rem;padding:0 .5rem}.portfolio-card{background:linear-gradient(145deg,var(--background-color) 0%,#f8fafc 100%);border-radius:12px;padding:.75rem .85rem;box-shadow:var(--dash-standard-shadow);border:1px solid rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.portfolio-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #0000001a}.portfolio-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.portfolio-card-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--light-font-color, #505250)}.portfolio-card-badge{font-size:.65rem;font-weight:500;padding:.15rem .5rem;border-radius:12px;background:linear-gradient(90deg,var(--secondary-dashboard-color) 0%,var(--h-text-color) 100%);color:#fff}.portfolio-card-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--h-text-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.portfolio-card-value.positive{background:linear-gradient(135deg,#16a34a 0%,var(--h-text-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-card-value.negative{background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-card-value.grants{background:linear-gradient(135deg,#b45309,#ffc107);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portfolio-card-sub{font-size:.75rem;color:#9ca3af}.portfolio-action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .5rem;margin-bottom:.5rem;flex-wrap:wrap}.portfolio-filters-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.portfolio-project-filter{min-width:220px}.pf-tag-row{display:flex;align-items:center;gap:6px;height:32px}.pf-tag-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;line-height:32px}.pf-tag-divider{display:inline-block;width:1px;height:20px;background:#e2e8f0;margin:0 2px}.filter-pill{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 .65rem;font-size:.75rem;font-weight:500;line-height:1;border:1px solid #d1d5db;border-radius:20px;background:#fff;color:#505250;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-sizing:border-box}.filter-pill.mode-resilience:hover{border-color:#dc2626;color:#1a1a1a}.filter-pill.mode-resilience.active{background:#dc26264d;color:#1a1a1a;border-color:#dc2626}.filter-pill.mode-economics:hover{border-color:#22c55e;color:#15803d}.filter-pill.mode-economics.active{background:#00c8531f;color:#15803d;border-color:#22c55e}.filter-pill.starred:hover{border-color:#f59e0b;color:#b45309}.filter-pill.starred.active{background:#f59e0b26;color:#b45309;border-color:#f59e0b}.filter-pill.tech:hover{border-color:var(--h-text-color);color:var(--secondary-dashboard-color)}.filter-pill.tech.active{background:linear-gradient(90deg,var(--secondary-dashboard-color) 0%,var(--h-text-color) 100%);color:#fff;border-color:transparent}.filter-pill.property:hover{border-color:#9ca3af;color:#374151}.filter-pill.property.active{background:#6b72801f;color:#374151;border-color:#9ca3af}.portfolio-actions-right{display:flex;align-items:center;gap:.5rem}.portfolio-btn{display:inline-flex;align-items:center;gap:6px;padding:.4rem .85rem;font-size:.8rem;font-weight:500;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#505250;cursor:pointer;transition:all .15s ease;white-space:nowrap}.portfolio-btn:hover:not(:disabled){border-color:var(--h-text-color);color:var(--secondary-dashboard-color)}.portfolio-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio-btn-microgrid{background:linear-gradient(90deg,var(--secondary-dashboard-color) 0%,var(--h-text-color) 100%);color:#fff;border-color:transparent}.portfolio-btn-microgrid:hover:not(:disabled){color:#fff;opacity:.9}.portfolio-export-wrapper{position:relative}.portfolio-export-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.portfolio-export-menu button{display:block;width:100%;padding:.5rem 1rem;font-size:.8rem;text-align:left;border:none;background:#fff;cursor:pointer;white-space:nowrap}.portfolio-export-menu button:hover{background:#f0fdf4;color:var(--secondary-dashboard-color)}.portfolio-view-toggle{display:flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.4rem .6rem;border:none;background:#fff;cursor:pointer;color:#6b7280;transition:all .15s ease}.view-toggle-btn:first-child{border-right:1px solid #d1d5db}.view-toggle-btn.active{background:var(--secondary-dashboard-color);color:#fff}.view-toggle-btn:hover:not(.active){background:#f3f4f6}.project-expand-chevron{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;cursor:pointer;color:#9ca3af;border-radius:4px;transition:all .15s ease;flex-shrink:0}.project-expand-chevron:hover{background:#0000000f;color:#505250}.action-menu-wrapper{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;z-index:1}.action-menu-wrapper:has(.action-menu-dropdown){z-index:500}.action-menu-trigger{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;cursor:pointer;color:#9ca3af;border-radius:4px;transition:all .15s ease}.action-menu-trigger:hover{background:#0000000f;color:#505250}.action-menu-dropdown{position:fixed;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #00000029;z-index:1000;overflow:hidden;min-width:160px}.action-menu-item{display:block;width:100%;padding:.45rem .85rem;font-size:.8rem;text-align:left;border:none;background:#fff;cursor:pointer;white-space:nowrap;color:#333;transition:background .12s ease}.action-menu-item:hover{background:#f0fdf4;color:var(--secondary-dashboard-color)}.action-menu-item.danger{color:#dc2626}.action-menu-item.danger:hover{background:#fef2f2;color:#b91c1c}.inline-rename-input{font-size:.88rem;font-weight:500;padding:2px 6px;border:1px solid var(--h-text-color, #00C853);border-radius:4px;outline:none;background:#fff;color:var(--secondary-dashboard-color);width:100%;min-width:120px}.inline-rename-input.project-rename{font-size:1.1rem;font-weight:700}.proto-responsive-table .portfolio-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;border:none}.proto-responsive-table .portfolio-table tbody td{border-bottom:none}.proto-responsive-table .portfolio-table th,.proto-responsive-table .portfolio-table td{padding:6px 5px}.portfolio-table thead{position:sticky;top:0;z-index:10}.portfolio-table thead th{background:#fff;box-shadow:0 1px #e2e8f0}.portfolio-th{white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.7rem;font-weight:600;color:#505250;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.portfolio-th.sortable{cursor:pointer}.portfolio-th.sortable:hover{color:#111}.portfolio-th .sort-icon{display:inline-block;margin-left:4px;opacity:.3;vertical-align:middle}.portfolio-th.active .sort-icon{opacity:1;color:var(--h-text-color, #00C853)}.proto-responsive-table .portfolio-table tbody td.checkbox-col,.proto-responsive-table .portfolio-table thead th.checkbox-col{width:40px;min-width:40px;max-width:40px;text-align:center;padding:6px 4px!important}.proto-responsive-table .portfolio-table tbody td.pin-col{width:44px;min-width:44px;max-width:44px;text-align:center;padding:6px 0!important}.portfolio-checkbox{width:16px;height:16px;accent-color:var(--h-text-color, #00C853);cursor:pointer}.pin-star{cursor:pointer;color:#d1d5db;transition:all .15s ease}.pin-star:hover{color:#f59e0b;transform:scale(1.2)}.pin-star.pinned{color:#f59e0b}.project-group-expanded{position:relative}.card-spacer td{padding:0!important;height:10px;border:none!important;background:transparent!important;box-shadow:none!important}.portfolio-project-fullrow{padding:0!important}.project-row-layout{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;flex-wrap:wrap}.project-row-checkbox{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.project-row-info{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--font-color, #003D4C);white-space:nowrap;overflow:hidden;min-width:0}.project-row-dashboard{flex:1;min-width:350px}.project-row-dashboard .project-dashboard{padding:0;background:none;border-bottom:none}.portfolio-project-row{cursor:pointer}.portfolio-project-row td.portfolio-project-fullrow{padding:0!important;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--secondary-dashboard-color, #305A65);border-radius:10px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.portfolio-project-row:hover td.portfolio-project-fullrow{box-shadow:0 4px 12px -2px #0000001a;border-left-color:var(--h-text-color, #00C853)}.portfolio-project-row.project-focused td.portfolio-project-fullrow,.project-group-focused .portfolio-project-row td.portfolio-project-fullrow{border-left-color:var(--h-text-color, #00C853);background:#00c85308}.project-group-expanded .portfolio-project-row td.portfolio-project-fullrow{border-radius:10px 10px 0 0;border:none;border-left:3px solid var(--secondary-dashboard-color, #305A65);border-top:1px solid rgba(48,90,101,.15);border-right:1px solid rgba(48,90,101,.15);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;position:relative;z-index:1}.project-group-expanded .project-sub-header td:first-child,.project-group-expanded .portfolio-row td:first-child{border-left:3px solid rgba(48,90,101,.12)}.project-group-expanded .project-sub-header td:last-child,.project-group-expanded .portfolio-row td:last-child{border-right:1px solid rgba(48,90,101,.15)}.project-group-expanded .portfolio-row td:first-child{padding-left:1.5rem}.proto-responsive-table .project-group-expanded tr:last-child td{border-bottom:1px solid rgba(48,90,101,.15);box-shadow:0 4px 8px -4px #0000001a}.proto-responsive-table .project-group-expanded tr:last-child td:first-child{border-bottom-left-radius:10px;border-left:3px solid rgba(48,90,101,.12)}.proto-responsive-table .project-group-expanded tr:last-child td:last-child{border-bottom-right-radius:10px}.project-group-expanded .portfolio-row td{background:#fff}.project-group-expanded .portfolio-row:hover td{background:#00c8530a}.project-group-expanded .portfolio-row.selected td{background:#00c8530f}.project-group-name{font-size:1.15rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1;max-width:40ch}.project-group-address{font-weight:400;color:#6b7280;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:2}.project-group-count{margin-left:auto;font-size:.7rem;font-weight:600;color:var(--secondary-dashboard-color, #305A65);padding:.2rem .6rem;background:#305a6514;border-radius:12px;border:1px solid rgba(48,90,101,.15)}.portfolio-row{cursor:pointer;transition:background-color .15s ease}.portfolio-row:hover{background-color:#f0fdf4}.portfolio-row.selected{background-color:#00c8530f}.portfolio-name-cell{font-weight:500;font-size:.88rem;color:var(--secondary-dashboard-color);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.name-line-1{display:flex;align-items:flex-start;gap:4px}.name-line-1>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-line-1 .action-menu-wrapper{flex-shrink:0;margin-left:0}.portfolio-name-project-sub{font-size:.72rem;font-weight:400;color:#9ca3af;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-name-cell:hover{text-decoration:underline}.scenario-badges{display:flex;gap:3px;margin-top:2px}.portfolio-name-cell .scenario-badge{font-size:.55rem;font-weight:500;padding:.05rem .35rem;border-radius:8px;white-space:nowrap;letter-spacing:.01em;text-transform:none}.portfolio-name-cell .scenario-badge.resilience{background:#dc26264d;color:#1a1a1a}.portfolio-name-cell .scenario-badge.economics{background:#00c8531f;color:#15803d}.portfolio-name-cell .scenario-badge.property{background:#6b72801a;color:#6b7280}.portfolio-name-cell .scenario-badge.grants{background:#ffc10726;color:#b45309}.portfolio-name-cell .scenario-badge.intent-self_consumption{background:#a855f726;color:#7c3aed}.address-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num-cell{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;padding-left:8px;padding-right:8px}.num-cell.center-when-empty{text-align:center}.num-cell.positive{color:#16a34a}.num-cell.negative{color:#dc2626}.pv-type-pill{display:inline-block;margin-left:4px;padding:1px 5px;font-size:.6rem;font-weight:500;border-radius:3px;background:#374151;color:#d1d5db;vertical-align:middle;line-height:1.3}.date-cell{color:#9ca3af;white-space:nowrap;text-align:left;line-height:1.3;padding-left:8px;padding-right:8px}.date-time{display:block;font-size:.6rem;color:#b0b5ba}.date-day{display:block;font-size:.68rem}.portfolio-table .project-sub-header td{font-size:.7rem!important;font-weight:600;color:#9ca3af!important;padding:4px 8px!important;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap;background:#fff;border-top:1px solid #f0f0f0}.portfolio-table .project-sub-header td.center-when-empty{text-align:center}.portfolio-table .project-sub-header td.sortable{cursor:pointer}.portfolio-table .project-sub-header td.sortable:hover{color:#111!important}.portfolio-table .project-sub-header td .sort-icon{display:inline-block;margin-left:3px;opacity:.3;vertical-align:middle}.portfolio-table .project-sub-header td.active .sort-icon{opacity:1;color:var(--h-text-color, #00C853)}.portfolio-footer{padding:.75rem 1rem;font-size:.85rem;color:#6b7280;text-align:right}.portfolio-charts-container{padding:.5rem}.portfolio-charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.portfolio-client-filter{min-width:200px}.project-client-badge{font-size:.7rem;font-weight:500;padding:.1rem .5rem;border-radius:10px;background:#e0f2fe;color:#0369a1;white-space:nowrap}.comparison-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--font-color, #003D4C);color:#fff;border-radius:10px;box-shadow:0 8px 24px -4px #00000040,0 0 0 1px #ffffff1a;z-index:500;animation:toastSlideUp .25s ease-out;max-width:calc(100vw - 3rem)}@keyframes toastSlideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.comparison-toast-text{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-toast-text strong{color:var(--h-text-color, #00C853)}.comparison-toast-btn{padding:.35rem .85rem;font-size:.8rem;font-weight:600;border:1px solid var(--h-text-color, #00C853);border-radius:6px;background:var(--h-text-color, #00C853);color:#fff;cursor:pointer;white-space:nowrap;transition:all .15s ease}.comparison-toast-btn:hover{opacity:.9}.comparison-toast-dismiss{display:flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;color:#ffffff80;cursor:pointer;border-radius:4px;transition:color .15s ease}.comparison-toast-dismiss:hover{color:#fff}.detail-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:999;animation:fadeIn .2s ease}.detail-panel{position:fixed;bottom:0;left:0;right:0;max-height:55vh;background:#fff;box-shadow:0 -4px 24px #00000026;z-index:1000;display:flex;flex-direction:column;border-radius:16px 16px 0 0;animation:slideUpSheet .3s ease-out}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-radius:16px 16px 0 0;flex-shrink:0}.detail-panel-header-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.detail-panel-drag-handle{width:36px;height:4px;border-radius:2px;background:#d1d5db;margin-bottom:.15rem}.detail-panel-title{font-size:1rem;font-weight:600;color:var(--font-color, #003D4C);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel-address{font-size:.75rem;font-weight:400;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.detail-panel-view-btn{display:inline-flex;align-items:center;gap:4px;padding:.3rem .65rem;font-size:.75rem;font-weight:500;border:1px solid var(--secondary-dashboard-color);border-radius:6px;background:transparent;color:var(--secondary-dashboard-color);cursor:pointer;transition:all .15s ease;white-space:nowrap}.detail-panel-view-btn:hover{background:var(--secondary-dashboard-color);color:#fff}.detail-panel-close{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;cursor:pointer;color:#6b7280;border-radius:4px;transition:all .15s ease}.detail-panel-close:hover{background:#f3f4f6;color:#111}.detail-panel-content{flex:1;min-height:0;overflow-y:auto;padding:.6rem 1rem}.detail-panel-loading,.detail-panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;gap:.75rem;color:#6b7280}.detail-panel-columns{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(250px,.85fr) minmax(280px,1fr);gap:1rem}.detail-panel-col{min-width:0}.detail-panel-section{margin-bottom:.65rem}.detail-panel-section:last-child{margin-bottom:0}.detail-panel-section-title{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--light-font-color, #505250);margin:0 0 .35rem;padding-bottom:.2rem;border-bottom:1px solid #f1f5f9}.detail-panel-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .5rem}.detail-panel-metrics-grid.three-col{grid-template-columns:1fr 1fr 1fr}.detail-metric{display:flex;flex-direction:column;gap:0}.detail-metric-label{font-size:.6rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.detail-metric-value{font-size:.82rem;font-weight:600;color:#333;font-variant-numeric:tabular-nums;line-height:1.3}.detail-metric-value.positive{color:#16a34a}.detail-metric-value.negative{color:#dc2626}.detail-panel-chart{margin-top:.25rem}.detail-panel-chart .cash-flow-chart-container{min-height:0;background:none;border:none;padding:0}.detail-panel-chart .energy-chart{width:100%}.detail-panel-fin-grid{display:flex;flex-direction:column;gap:0}.detail-fin-row{display:flex;justify-content:space-between;align-items:center;padding:.18rem 0;border-bottom:1px solid #f5f5f5}.detail-fin-row:last-child{border-bottom:none}.detail-fin-label{font-size:.72rem;color:#6b7280}.detail-fin-value{font-size:.75rem;font-weight:600;color:#333;font-variant-numeric:tabular-nums}.detail-panel-fin-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:.6rem;width:100%;padding:.45rem;font-size:.8rem;font-weight:500;border:1px solid var(--secondary-dashboard-color);border-radius:8px;background:transparent;color:var(--secondary-dashboard-color);cursor:pointer;transition:all .15s ease}.detail-panel-fin-btn:hover{background:var(--secondary-dashboard-color);color:#fff}.detail-fin-value.detail-fin-grants{color:#b45309}.detail-panel-chart-badges{display:flex;gap:.4rem;margin-top:.25rem;flex-wrap:wrap}.detail-chart-badge{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:10px;background:#305a6514;color:var(--secondary-dashboard-color, #305A65)}.detail-chart-badge.positive{background:#16a34a1a;color:#16a34a}.detail-chart-badge.negative{background:#dc26261a;color:#dc2626}.detail-narrative-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:.65rem;font-weight:700;border-radius:9px;background:linear-gradient(90deg,var(--secondary-dashboard-color) 0%,var(--h-text-color) 100%);color:#fff;vertical-align:middle}.detail-narrative-loading{display:flex;align-items:center;gap:.5rem;padding:1rem 0;color:#9ca3af;font-size:.8rem}.detail-narrative-empty{padding:1rem 0;font-size:.82rem;color:#9ca3af;line-height:1.5}.detail-narrative-list{display:flex;flex-direction:column;gap:2px}.detail-narrative-item{border:1px solid #f1f5f9;border-radius:6px;overflow:hidden}.detail-narrative-header{display:flex;align-items:center;padding:.3rem .5rem;cursor:pointer;background:#fafbfc;transition:background .12s ease}.detail-narrative-header:hover{background:#f1f5f9}.detail-narrative-title{flex:1;font-size:.75rem;font-weight:600;color:var(--secondary-dashboard-color, #305A65);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-narrative-body{padding:.4rem .6rem .5rem;border-top:1px solid #f1f5f9}.detail-narrative-body .narrative-text{font-size:.78rem;line-height:1.5;margin:0 0 .35rem}.detail-narrative-body .narrative-action-items{margin:.3rem 0}.detail-narrative-body .narrative-action-items li{font-size:.78rem;padding:4px 6px}@media(max-width:1080px){.detail-panel-columns{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr)}}@media(max-width:768px){.detail-panel{max-height:85vh}.detail-panel-columns{grid-template-columns:1fr}}@media(max-width:1400px){.portfolio-cards-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.portfolio-cards-grid{grid-template-columns:repeat(2,1fr)}.portfolio-charts-grid{grid-template-columns:1fr}}@media(max-width:768px){.portfolio-cards-grid{grid-template-columns:1fr}.portfolio-action-bar{flex-direction:column;align-items:stretch}.portfolio-actions-right{justify-content:flex-end}.portfolio-filters-left{flex-direction:column}.portfolio-project-filter{min-width:auto}}.tla-page{max-width:1100px;margin:0 auto;padding-bottom:40px}.tla-section{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:12px;margin-bottom:20px;position:relative;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))}.tla-section-header{display:flex;align-items:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(90deg,var(--secondary-dashboard-color, #0f766e) 40%,var(--light-green-color, #00bb31) 100%);border-radius:11px 11px 0 0}.tla-section-header svg{width:18px;height:18px;color:#fff;flex-shrink:0}.tla-section-toggle{width:100%;border:none;cursor:pointer;justify-content:space-between}.tla-section-toggle:disabled{cursor:not-allowed}.tla-section-header:only-child{border-radius:11px}.tla-section-body{padding:24px;position:relative;z-index:2}.tla-field{margin-bottom:16px}.tla-field:last-child{margin-bottom:0}.tla-field>label{display:block;font-weight:500;font-size:.8125rem;color:var(--light-font-color, #505250);margin-bottom:6px}.tla-input{width:100%;height:42px;border:1px solid #ddd;border-radius:8px;padding:0 12px;font-size:14px;background:#f8f8f8;color:var(--font-color, #003D4C);outline:none;box-sizing:border-box}.tla-input:focus{border-color:var(--secondary-dashboard-color, #0f766e);box-shadow:0 0 0 3px #007bff1a}.tla-radio-group{display:flex;gap:1rem;flex-wrap:wrap}.tla-radio-option{display:flex;align-items:center;gap:.5rem;padding:10px 16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff;position:relative;overflow:hidden}.tla-radio-option:hover{border-color:var(--secondary-dashboard-color, #0f766e);background-color:#f0fdfa;transform:translateY(-1px);box-shadow:0 4px 12px #0f766e26}.tla-radio-option:has(input[type=radio]:checked){border-color:var(--secondary-dashboard-color, #0f766e);background-color:#ecfdf5;color:var(--secondary-dashboard-color, #0f766e)}.tla-radio-option input[type=radio]{accent-color:var(--secondary-dashboard-color, #0f766e);width:18px;height:18px}.tla-radio-option input[type=radio]:focus{box-shadow:none}.tla-radio-option label{cursor:pointer;font-weight:500;font-size:.875rem;color:inherit;margin:0}.tla-radio-option label:after{content:"";position:absolute;inset:0}.tla-monthly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.tla-month-input{display:flex;flex-direction:column;gap:2px}.tla-month-input label{font-size:.75rem;font-weight:500;color:var(--light-font-color, #505250)}.tla-month-input input{height:36px;font-size:13px}.tla-csv-upload{border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;cursor:pointer;color:var(--light-font-color, #505250);font-size:.9rem}.tla-csv-upload:hover{border-color:var(--secondary-dashboard-color, #0f766e);color:var(--secondary-dashboard-color, #0f766e)}.tla-csv-selected{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);font-size:.9rem}.tla-csv-selected button{padding:4px 10px;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.tla-csv-options{margin-bottom:16px;max-width:320px}.tla-csv-option label{display:block;font-weight:500;font-size:.8125rem;color:var(--light-font-color, #505250);margin-bottom:4px}.tla-csv-option small{display:block;color:var(--light-font-color, #505250);font-size:.75rem;margin-top:4px}.tla-accordion{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .2s ease}.tla-accordion[open]{border-color:var(--secondary-dashboard-color, #0f766e)}.tla-accordion summary{padding:.6rem .85rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--light-font-color, #505250);list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none}.tla-accordion summary::-webkit-details-marker{display:none}.tla-accordion summary:before{content:"▸";font-size:.8rem;transition:transform .2s ease}.tla-accordion[open] summary:before{transform:rotate(90deg)}.tla-accordion summary:hover{color:var(--secondary-dashboard-color, #0f766e)}.tla-accordion-body{padding:0 .85rem .75rem}.tla-heatmap-row{display:flex;gap:16px;align-items:flex-start}.tla-heatmap-shrink{flex:1;min-width:0}.tla-left-col{display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:220px}.tla-tier-card{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 14px}.tla-tier-card-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--light-font-color, #505250);margin-bottom:10px}.tla-tier-period-block{margin-bottom:12px}.tla-tier-period-block:last-child{margin-bottom:0}.tla-tier-period-label{font-size:.7rem;font-weight:600;color:var(--secondary-dashboard-color, #0f766e);margin-bottom:4px}.tla-tier-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.06);gap:8px}.tla-tier-row:last-child{border-bottom:none}.tla-tier-limit{font-size:.75rem;color:var(--light-font-color, #505250)}.tla-tier-rate{font-size:.8rem;font-weight:600;color:var(--font-color, #003D4C);white-space:nowrap}@media(max-width:600px){.tla-heatmap-row{flex-direction:column}.tla-left-col{width:100%}}.tla-btn{height:42px;padding:0 24px;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:opacity .15s;white-space:nowrap}.tla-btn:disabled{opacity:.5;cursor:not-allowed}.tla-btn-primary{background:linear-gradient(90deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);color:#fff}.tla-btn-primary:hover:not(:disabled){opacity:.9}.tla-btn-secondary{background:#fff;color:var(--light-font-color, #505250);border:1px solid #d1d5db}.tla-btn-secondary:hover:not(:disabled){border-color:var(--h-text-color, #00C853);color:var(--secondary-dashboard-color, #0f766e)}.tla-badge{display:inline-block;padding:2px 10px;font-size:.75rem;font-weight:500;border-radius:12px;background:#ffffff40;color:#fff}.tla-badge-green{background:#ffffff40;color:#fff}.tla-badge-expired{display:inline-flex;align-items:center;gap:4px;margin-left:8px;background:#fef2f2;color:#dc2626;font-weight:600;vertical-align:middle}.tla-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;color:#991b1b;font-size:.875rem;margin-top:8px}.tla-tariff-header{margin:16px 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}.tla-tariff-name{font-size:.95rem;font-weight:600;color:var(--font-color, #003D4C);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tla-urdb-link{display:inline-flex;align-items:center;color:var(--secondary-dashboard-color, #0f766e);opacity:.7;transition:opacity .15s}.tla-urdb-link:hover{opacity:1}.tla-edit-pencil{display:inline-flex;align-items:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--secondary-dashboard-color, #0f766e);opacity:.6;transition:opacity .15s;border-radius:4px}.tla-edit-pencil:hover{opacity:1;background:#0f766e14}.tla-tariff-dates{font-size:.8rem;color:var(--light-font-color, #505250);margin-top:2px}.tla-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:8px}.tla-metric-card{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:14px 16px;text-align:center;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));transition:transform .2s ease}.tla-metric-card:hover{transform:translateY(-2px)}.tla-metric-label{font-size:.7rem;font-weight:600;color:var(--light-font-color, #505250);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.tla-metric-value{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.tla-metric-value.tla-metric-text{font-size:.9rem;font-weight:600}.tla-metric-unit{font-size:.75rem;font-weight:400;-webkit-text-fill-color:var(--light-font-color, #505250);color:var(--light-font-color, #505250)}.tla-metric-range{font-size:.7rem;color:var(--light-font-color, #505250);margin-top:2px}.tla-tier-chip{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:4px;background:#fef3c7;color:#92400e;vertical-align:middle}.tla-headline{text-align:center;padding:20px 0 16px}.tla-headline-total{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tla-headline-total span{font-size:1rem;font-weight:400;-webkit-text-fill-color:var(--light-font-color, #505250);color:var(--light-font-color, #505250)}.tla-headline-detail{font-size:.9rem;color:var(--light-font-color, #505250);margin-top:4px}.tla-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tla-chart-card{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:16px;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))}.tla-chart-card h3{font-size:.875rem;font-weight:600;color:var(--font-color, #003D4C);margin:0 0 12px}.tla-chart-wide{grid-column:1 / -1}@media(max-width:768px){.tla-chart-grid{grid-template-columns:1fr}}.tla-datetime-section{margin-top:.5rem}.tla-datetime-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.tla-datetime-header label{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:0}.tla-leap-pill{display:inline-block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:999px;background:#dbeafe;color:#1e40af}.tla-datetime-grid{display:grid;grid-template-columns:1fr 1fr .6fr .8fr;gap:.5rem;padding:.5rem;background-color:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.tla-datetime-field{display:flex;flex-direction:column}.tla-datetime-field label{font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.tla-datetime-select{padding:.325rem 1.5rem .325rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;color:#374151;background:#fff;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer}.tla-datetime-select:focus{border-color:var(--secondary-dashboard-color, #0f766e);box-shadow:0 0 0 3px #0f766e1a}.tla-datetime-select:focus-visible{outline:2px solid var(--secondary-dashboard-color, #0f766e);outline-offset:-1px;box-shadow:none}.tla-datetime-select option:checked{background:var(--secondary-dashboard-color, #0f766e);color:#fff}.tla-datetime-select:hover:not(:focus){border-color:#9ca3af}.tla-datetime-section small{display:block;margin-top:.375rem;font-size:.75rem;color:#6b7280}.wind-toolkit{padding:0;max-width:1400px;margin:0 auto}.wind-toolkit h1{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.wind-toolkit .page-subtitle{color:var(--light-font-color, #505250);font-size:.875rem;margin:0 0 24px}.wt-panel{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border-radius:12px;padding:0;margin-bottom:24px;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));border:1px solid rgba(0,0,0,.06)}.wt-panel-body{padding:24px}.wt-panel h2{font-size:1rem;font-weight:600;color:#fff;margin:0;padding:14px 24px;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,var(--secondary-dashboard-color, #0f766e) 40%,var(--light-green-color, #00bb31) 100%);border-radius:11px 11px 0 0}.wt-panel h2 svg{width:18px;height:18px;color:#fff}.wt-location-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.wt-field{display:flex;flex-direction:column;gap:4px}.wt-field label{font-size:.8125rem;font-weight:500;color:var(--light-font-color, #505250)}.wt-field-address{flex:1;min-width:280px}.wt-field-hub{min-width:160px}.wt-field-hub select{height:42px;border:1px solid #ddd;border-radius:8px;padding:0 12px;font-size:14px;color:var(--font-color, #003D4C);background:#f8f8f8;cursor:pointer}.wt-field-hub select:focus{outline:none;border-color:var(--h-text-color, #00C853);box-shadow:0 0 0 3px #007bff1a}.wt-coords{display:flex;gap:12px;align-items:center;font-size:.8125rem;color:var(--light-font-color, #505250);margin-top:8px}.wt-coords span{font-family:monospace;color:var(--font-color, #003D4C)}.wt-fetch-btn{height:42px;min-width:168px;padding:0 24px;justify-content:center;background:linear-gradient(90deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px;transition:opacity .15s}.wt-fetch-btn:hover:not(:disabled){opacity:.9}.wt-fetch-btn:disabled{opacity:.5;cursor:not-allowed}.wt-fetch-btn .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:wt-spin .6s linear infinite}@keyframes wt-spin{to{transform:rotate(360deg)}}.wt-resource-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.wt-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wt-stat-card{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:6px 12px;text-align:center;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));transition:transform .2s ease}.wt-stat-card:hover{transform:translateY(-2px)}.wt-stat-card .stat-value{font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wt-stat-card .stat-label{font-size:.7rem;font-weight:600;color:var(--light-font-color, #505250);margin-top:2px}.wt-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.wt-chart-box{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:16px;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))}.wt-chart-box h3{font-size:.9rem;font-weight:600;color:var(--font-color, #003D4C);margin:0 0 12px;padding-left:4px}.wt-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wt-chart-header h3{margin:0}.wt-chart-toggle{font-size:.7rem;padding:3px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:var(--light-font-color, #505250);cursor:pointer;white-space:nowrap;transition:all .15s}.wt-chart-toggle:hover{border-color:var(--h-text-color, #00C853);color:var(--secondary-dashboard-color, #0f766e)}.wt-chart-box>svg{width:100%;display:block;overflow:visible}.wt-chart-box.full-width{grid-column:1 / -1}.wt-resource-col{display:flex;flex-direction:column;gap:10px}.wt-resource-col .wt-chart-box{margin-top:auto}.wt-specs-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.wt-spec-item{font-size:.8rem;color:var(--light-font-color, #505250);background:#f8fafc;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:3px 10px;white-space:nowrap}.wt-spec-item b{color:var(--font-color, #003D4C)}.wt-height-note{background:#fffbeb;border-color:#fde68a;color:#92400e}.wt-height-note b{color:#92400e}.wt-accordion{border:1px solid #e5e7eb;border-radius:12px;padding:0;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.wt-accordion summary{padding:.6rem .85rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none}.wt-accordion summary::-webkit-details-marker{display:none}.wt-accordion summary:before{content:"▸";font-size:.8rem;transition:transform .2s ease}.wt-accordion[open] summary:before{transform:rotate(90deg)}.wt-accordion summary:hover{color:var(--secondary-dashboard-color)}.wt-accordion[open]{border-color:var(--secondary-dashboard-color);background-color:#fafffe}.wt-adj-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start;padding:0 .85rem .75rem}.wt-adj-col h4{font-size:.8125rem;font-weight:600;color:var(--secondary-dashboard-color, #0f766e);margin:0 0 10px}.wt-adj-col-chart{max-width:300px}.wt-adj-col-chart svg{width:100%;display:block;overflow:visible}.wt-adj-disabled{opacity:.35;pointer-events:none}.wt-slider-row{display:flex;align-items:center;gap:1rem;padding:6px 12px;background-color:#f8f8f8;border-radius:8px;border:1px solid #ddd;margin-bottom:6px}.wt-slider-label{font-size:.8rem;color:var(--light-font-color, #505250);width:110px;flex-shrink:0}.wt-slider-input{flex:1;-webkit-appearance:none;appearance:none;height:8px;background:linear-gradient(to right,#e5e7eb 0% 100%);border-radius:8px;outline:none;accent-color:var(--secondary-dashboard-color, #0f766e);cursor:pointer;transition:all .3s ease;padding:0!important}.wt-slider-input:hover{background:linear-gradient(to right,#d1d5db 0% 100%)}.wt-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--secondary-dashboard-color, #0f766e);border-radius:50%;cursor:pointer}.wt-slider-input::-moz-range-thumb{width:18px;height:18px;background:var(--secondary-dashboard-color, #0f766e);border-radius:50%;border:none;cursor:pointer}.wt-slider-value{min-width:50px;text-align:center;font-size:.8rem;font-weight:600;color:var(--secondary-dashboard-color, #0f766e);background-color:#ecfdf5;padding:4px 8px;border-radius:8px;border:1px solid #a7f3d0;flex-shrink:0}.wt-shear-toggle{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--light-font-color, #505250);cursor:pointer;margin-bottom:10px}.wt-shear-toggle input[type=checkbox]{accent-color:var(--secondary-dashboard-color, #0f766e);cursor:pointer}.wt-shear-presets{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}.wt-shear-preset{font-size:.7rem;padding:3px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:var(--light-font-color, #505250);cursor:pointer;white-space:nowrap;transition:all .15s}.wt-shear-preset:hover{border-color:var(--h-text-color, #00C853);color:var(--secondary-dashboard-color, #0f766e)}.wt-shear-preset.active{background:var(--secondary-dashboard-color, #0f766e);color:#fff;border-color:var(--secondary-dashboard-color, #0f766e)}.wt-shear-result{font-size:.8rem;font-style:italic;color:var(--light-font-color, #505250);margin:6px 0 12px}.wt-loss-summary{font-size:.8125rem;font-weight:600;color:var(--secondary-dashboard-color, #0f766e);border-top:1px solid rgba(0,0,0,.08);padding-top:8px;margin-top:8px}.headline-sub{font-size:.7rem;color:var(--light-font-color, #505250);margin-top:2px}.wt-turbine-select-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.wt-turbine-row-inline{margin-bottom:16px}.wt-field-turbine{flex:1;min-width:300px}.wt-headline-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.wt-headline-card{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:20px 24px;text-align:center;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));transition:transform .2s ease,box-shadow .2s ease}.wt-headline-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #0000001a}.wt-headline-card .headline-value{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.wt-headline-card .headline-label{font-size:.75rem;font-weight:600;color:var(--light-font-color, #505250)}.wt-new-turbine-btn{height:42px;width:42px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--light-font-color, #505250);cursor:pointer;flex-shrink:0;transition:all .15s}.wt-new-turbine-btn:hover{border-color:var(--h-text-color, #00C853);color:var(--secondary-dashboard-color, #0f766e)}.wt-download-btn{height:42px;padding:0 16px;background:#fff;color:var(--light-font-color, #505250);border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.wt-download-btn:hover{border-color:var(--h-text-color, #00C853);color:var(--secondary-dashboard-color, #0f766e)}.wt-methodology{margin-top:8px}.wt-methodology-content{padding:0 .85rem .75rem;font-size:.8125rem;line-height:1.6;color:var(--light-font-color, #505250)}.wt-methodology-content h4{font-size:.8125rem;font-weight:600;color:var(--font-color, #003D4C);margin:16px 0 6px}.wt-methodology-content h4:first-child{margin-top:0}.wt-methodology-content p{margin:0 0 8px}.wt-methodology-content ul{margin:0 0 8px;padding-left:20px}.wt-methodology-content li{margin-bottom:4px}.wt-methodology-content a{color:var(--secondary-dashboard-color, #0f766e);text-decoration:none}.wt-methodology-content a:hover{text-decoration:underline}.wt-empty-state{color:#9ca3af;font-size:.85rem;text-align:center;padding:24px 0;display:flex;align-items:center;justify-content:center;min-height:80px}.wt-tooltip{position:fixed;pointer-events:none;background:#1a1a2eeb;color:#fff;font-size:.75rem;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;transition:opacity .12s;z-index:1100}.wt-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:#991b1b;font-size:.875rem;margin-top:12px}.wind-toolkit div[class*=-Input] input,.wind-toolkit div[class*=control] input:focus{border:none!important;outline:none!important;box-shadow:none!important}.wt-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 24px;border-top:1px solid #e5e7eb}.wt-modal-cancel-btn{padding:.6rem 1.25rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;color:#374151;transition:all .15s}.wt-modal-cancel-btn:hover{background:#f3f4f6}.wt-modal-apply-btn{padding:.6rem 1.25rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--light-green-color, #16a34a) 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0f766e4d}.wt-modal-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f766e66}.wt-modal-apply-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:1200px){.wt-headline-results{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.wind-toolkit{padding:0}.wt-location-row{flex-direction:column;align-items:stretch}.wt-field-address{min-width:unset}.wt-field-hub{width:100%}.wt-resource-layout,.wt-chart-grid,.wt-headline-results{grid-template-columns:1fr}.wt-specs-strip{gap:6px}.wt-adj-grid{grid-template-columns:1fr}.wt-adj-col-chart{max-width:none}.wt-slider-label{width:100px}.wt-shear-presets{gap:4px}}.wt-library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}.wt-library-controls{display:flex;align-items:center;gap:1rem;flex:1}.wt-client-filter{min-width:220px}.wt-new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#0d9488;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.wt-new-btn:hover{background:#0f766e}.wt-section-title{font-size:15px;font-weight:600;color:#374151;margin:1.5rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid #e5e7eb}.wt-section-title:first-of-type{margin-top:0}.wt-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.wt-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.125rem;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:.625rem}.wt-card:hover{box-shadow:0 4px 16px #00000014;border-color:#d1d5db}.wt-card-header{min-height:36px}.wt-card-name{margin:0;font-size:15px;font-weight:600;color:#1f2937;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wt-card-subtitle{font-size:12px;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-card-curve{background:#fafafa;border-radius:8px;display:flex;justify-content:center;padding:4px 0}.wt-card-specs{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.wt-spec{display:flex;flex-direction:column;align-items:flex-start}.wt-spec-value{font-size:13px;font-weight:600;color:#1f2937;line-height:1.2}.wt-spec-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.wt-card-meta{font-size:11px;color:#9ca3af;line-height:1.3}.wt-card-client{display:inline-block;margin-left:6px;padding:1px 6px;background:#f3f4f6;border-radius:4px;font-size:10px;color:#6b7280}.wt-card-actions{display:flex;gap:2px;padding-top:.25rem;border-top:1px solid #f3f4f6}.wt-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .15s}.wt-action-btn:hover{background:#f3f4f6;color:#374151}.wt-action-delete:hover{background:#fef2f2;color:#dc2626}.wt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#9ca3af;text-align:center}.wt-empty-title{font-size:1.1rem;font-weight:600;color:#6b7280;margin:.75rem 0 .25rem}.wt-empty-state p{margin:0;font-size:14px}.wt-loading{display:flex;justify-content:center;align-items:center;padding:3rem;color:#6b7280;font-size:14px}.mapboxgl-ctrl-bottom-left{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:6px;bottom:12px!important;left:4px!important}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-group{order:1;display:flex;flex-direction:row;flex-shrink:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-geocoder{order:2;min-width:200px;max-width:280px;flex-shrink:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0!important}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-group button{width:36px;height:36px;border-right:1px solid #ddd;border-bottom:none}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-group button:last-child{border-right:none}.mapboxgl-ctrl-scale{position:fixed!important;bottom:8px!important;left:calc(50% + 120px)!important;transform:translate(-50%)!important;margin:0!important}.mapboxgl-ctrl-bottom-right{bottom:14px!important;right:8px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0!important}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib{position:relative;top:2px;right:14px}.feature-popup{padding:8px;min-width:200px;max-width:350px}.feature-popup h3{margin:0 0 8px;font-size:15px;font-weight:600;color:#333;border-bottom:2px solid #2196F3;padding-bottom:5px}.feature-popup table{width:100%;border-collapse:collapse;font-size:13px}.feature-popup td{padding:3px 8px;vertical-align:top}.feature-popup td:first-child{color:#666;white-space:nowrap;padding-right:12px}.feature-popup td:last-child{color:#333;word-break:break-word}.feature-popup .postgis-measurement{background:#fff3e0;padding:4px 8px;margin:5px 0;border-radius:3px;font-size:13px}.feature-popup .postgis-description{margin:5px 0;font-size:12px;color:#555}.popup-portfolio-link{transition:color .15s,background-color .15s;border-radius:2px;padding:1px 4px}.popup-portfolio-link:hover{color:#0d47a1!important;background-color:#e3f2fd;text-decoration:underline}._overlay_ew5r8_3{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:_fadeIn_ew5r8_1 .25s ease-out}@keyframes _fadeIn_ew5r8_1{0%{opacity:0}to{opacity:1}}._modal_ew5r8_20{background:#fff;border-radius:16px;width:90%;max-width:460px;max-height:90vh;overflow-y:auto;padding:2rem 2rem 1.75rem;position:relative;box-shadow:0 25px 50px #00000040;animation:_slideIn_ew5r8_1 .3s ease-out}@keyframes _slideIn_ew5r8_1{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._closeBtn_ew5r8_38{cursor:pointer;position:absolute;top:.75rem;right:.75rem;font-size:1.5rem;color:#6b7280;background-color:#f3f4f6;border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:none;line-height:1}._closeBtn_ew5r8_38:hover{background-color:#ef4444;color:#fff;transform:scale(1.1)}._logo_ew5r8_63{display:block;width:200px;height:auto;margin:0 auto .25rem}._subtitle_ew5r8_70{text-align:center;font-size:.95rem;color:#666;margin-bottom:.25rem}._trialNote_ew5r8_77{text-align:center;font-size:.8rem;color:#9ca3af;margin-bottom:1.25rem}._nameRow_ew5r8_86{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}._formGroup_ew5r8_92{margin-bottom:.9rem}._formGroup_ew5r8_92 label{display:block;font-size:.85rem;font-weight:500;color:#374151;margin-bottom:.35rem}._formGroup_ew5r8_92 input{width:100%;padding:.7rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}._formGroup_ew5r8_92 input:focus{outline:none;border-color:var(--secondary-dashboard-color);box-shadow:0 0 0 3px #0f766e1f}._inputError_ew5r8_120{border-color:#e74c3c!important}._errorText_ew5r8_124{color:#e74c3c;font-size:.75rem;margin-top:.25rem;display:block}._errorMessage_ew5r8_131{color:#b91c1c;font-size:.85rem;text-align:center;margin-bottom:.75rem}._selectWrapper_ew5r8_138{position:relative;z-index:10}._honeypot_ew5r8_143{display:none!important}._pricingLink_ew5r8_147{display:block;text-align:center;margin-top:.75rem;font-size:.85rem;color:var(--secondary-dashboard-color);text-decoration:none}._pricingLink_ew5r8_147:hover{text-decoration:underline}._ctaButton_ew5r8_162{display:block;width:100%;padding:1rem;margin-top:.5rem;border:none;border-radius:10px;background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}._ctaButton_ew5r8_162:hover{transform:translateY(-2px);opacity:.9}._ctaButton_ew5r8_162:disabled{opacity:.6;cursor:not-allowed;transform:none}._successContent_ew5r8_190{text-align:center;padding:1rem 0}._successIcon_ew5r8_195{color:var(--secondary-dashboard-color);margin-bottom:1rem}._successTitle_ew5r8_200{font-size:1.25rem;font-weight:700;color:var(--secondary-color, #003D4C);margin:0 0 .5rem}._successText_ew5r8_207{font-size:.9rem;color:#666;line-height:1.5;margin:0 0 1.5rem}._container_1ar3v_1{position:relative;width:300px;height:300px;margin:0 auto;--orbit-angle: 0deg;-webkit-user-select:none;user-select:none;overflow:visible}._circleOuter_1ar3v_23,._circleInner_1ar3v_25{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}._circleOuter_1ar3v_23{width:82%;height:82%;background:#108a5fd1;mask-image:radial-gradient(circle,transparent 54%,black 55%);-webkit-mask-image:radial-gradient(circle,transparent 54%,black 55%)}._circleInner_1ar3v_25{width:42%;height:42%;background:#0c7850e6}._hexIcon_1ar3v_73{position:absolute;top:50%;left:50%;width:66px;height:66px;margin:-33px 0 0 -33px;transform:rotate(calc(var(--base-angle) + var(--orbit-angle))) translateY(-112px) rotate(calc(-1 * (var(--base-angle) + var(--orbit-angle))));will-change:transform}._hexIcon_1ar3v_73 img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));transform:scale(.92);animation:_breathe_1ar3v_1 var(--breathe-duration) ease-in-out infinite;animation-delay:var(--breathe-delay);animation-fill-mode:backwards}._centerIcon_1ar3v_125{position:absolute;top:50%;left:50%;width:110px;height:110px;transform:translate(-50%,-50%);z-index:1}._centerIcon_1ar3v_125 img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.22));animation:_centerPulse_1ar3v_1 12s ease-in-out infinite}@keyframes _breathe_1ar3v_1{0%,to{transform:scale(.92)}50%{transform:scale(1.12)}}@keyframes _centerPulse_1ar3v_1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:991.98px){._container_1ar3v_1{width:240px;height:240px}._hexIcon_1ar3v_73{width:42px;height:42px;margin:-21px 0 0 -21px;transform:rotate(calc(var(--base-angle) + var(--orbit-angle))) translateY(-88px) rotate(calc(-1 * (var(--base-angle) + var(--orbit-angle))))}._centerIcon_1ar3v_125{width:58px;height:58px}}._container_1hnq9_1{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}._title_1hnq9_11{font-size:1.5rem;color:#003d4c;margin-bottom:1rem}._message_1hnq9_17{color:#666;margin-bottom:1.5rem;max-width:400px;line-height:1.5}._reloadButton_1hnq9_24{padding:.75rem 1.5rem;background-color:#305a65;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}._reloadButton_1hnq9_24:hover{background-color:#003d4c}._sectionBody_ezi56_9{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}._lockBadge_ezi56_25{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#f0fdf4;color:var(--secondary-dashboard-color);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}._description_ezi56_55{margin:0 0 20px;font-size:.875rem;line-height:1.5;color:#64748b;max-width:380px}._ctaButton_ezi56_71{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;border:none;border-radius:10px;background:linear-gradient(90deg,var(--secondary-dashboard-color) 40%,var(--light-green-color) 100%);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}._ctaButton_ezi56_71:hover{transform:translateY(-2px);opacity:.9}._overlay_ezi56_115{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:_overlayFadeIn_ezi56_1 .3s ease-out}@keyframes _overlayFadeIn_ezi56_1{0%{opacity:0}to{opacity:1}}._modal_ezi56_155{background-color:#fff;padding:2.5rem 2rem 2rem;border-radius:16px;width:90%;max-width:420px;position:relative;box-shadow:0 25px 50px #00000040;animation:_modalSlideIn_ezi56_1 .3s ease-out;text-align:center}@keyframes _modalSlideIn_ezi56_1{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}._closeBtn_ezi56_201{cursor:pointer;position:absolute;top:.75rem;right:.75rem;font-size:1.5rem;color:#6b7280;background-color:#f3f4f6;border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:none;line-height:1}._closeBtn_ezi56_201:hover{background-color:#ef4444;color:#fff;transform:scale(1.1)}._modalLockBadge_ezi56_251{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#f0fdf4;color:var(--secondary-dashboard-color);margin-bottom:16px}._modalLockBadge_ezi56_251 svg{width:28px;height:28px}._modalTitle_ezi56_285{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:var(--font-color, #003D4C)}._modalDescription_ezi56_299{margin:0 0 8px;font-size:.9rem;line-height:1.5;color:#374151}._modalSubtext_ezi56_313{margin:0 0 24px;font-size:.8rem;color:#94a3b8}._modalActions_ezi56_325{display:flex;gap:12px;justify-content:center}._secondaryButton_ezi56_337{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}._secondaryButton_ezi56_337:hover{background:#f8fafc;border-color:#cbd5e1}._overlay_199n8_5{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:_overlayFadeIn_199n8_1 .3s ease-out}@keyframes _overlayFadeIn_199n8_1{0%{opacity:0}to{opacity:1}}._modal_199n8_45{background-color:#fff;padding:2rem;border-radius:16px;width:90%;max-width:900px;max-height:85vh;overflow:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:_popupSlideIn_199n8_1 .3s ease-out}@keyframes _popupSlideIn_199n8_1{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}._closeBtn_199n8_93{cursor:pointer;position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:#6b7280;background-color:#f3f4f6;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:none;line-height:1}._closeBtn_199n8_93:hover{background-color:#ef4444;color:#fff;transform:scale(1.1)}._title_199n8_143{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--font-color, #003D4C);padding-right:2.5rem}._body_199n8_159{font-size:.875rem;line-height:1.6;color:#374151;white-space:pre-line}._wrapper_1tvfe_3{position:relative}._disabledContent_1tvfe_7{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(40%);transition:opacity .3s ease}._overlay_1tvfe_15{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;cursor:default}._unlockButton_1tvfe_25{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid #d1d5db;border-radius:24px;background:#ffffffeb;color:var(--secondary-dashboard-color);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 2px 12px #00000014;transition:all .2s ease}._unlockButton_1tvfe_25:hover{background:#fff;border-color:var(--secondary-dashboard-color);box-shadow:0 4px 16px #0f766e26;transform:translateY(-1px)}._advancedOptions_18i7h_5{border-style:dashed;border-color:#cbd5e1}._sectionHeader_18i7h_15{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.4rem}._sectionHeader_18i7h_15:before{content:"▸";font-size:.8rem;transition:transform .2s ease}._expanded_18i7h_43 ._sectionHeader_18i7h_15:before{transform:rotate(90deg)}._content_18i7h_51{display:none}._expanded_18i7h_43 ._content_18i7h_51{display:block}._accordion_18i7h_69{border:1px solid #e5e7eb;border-radius:12px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}._accordion_18i7h_69 summary{padding:.6rem .85rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none}._accordion_18i7h_69 summary:before{content:"▸";font-size:.8rem;transition:transform .2s ease}._accordion_18i7h_69[open] summary:before{transform:rotate(90deg)}._accordion_18i7h_69 summary:hover{color:var(--secondary-dashboard-color)}._accordion_18i7h_69[open]{border-color:var(--secondary-dashboard-color);background-color:#fafffe}._accordion_18i7h_69 .extended-inputs-compact{padding:0 .85rem .75rem}._standardInfo_jj882_7{font-size:13px;color:#64748b;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}._customSummary_jj882_27{padding:12px 14px;border-radius:8px;font-size:13px}._customSummaryComputed_jj882_39{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}._customSummaryEmpty_jj882_53{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}._summaryHeadline_jj882_67{font-weight:600;margin-bottom:6px}._summaryDetails_jj882_77{display:flex;flex-wrap:wrap;gap:16px}._configureButton_jj882_91{width:100%;margin-top:10px;padding:10px 24px;font-size:.875rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);color:#fff;transition:opacity .15s}._configureButton_jj882_91:hover:not(:disabled){opacity:.9}._configureButton_jj882_91:disabled{opacity:.5;cursor:not-allowed}._modalOverlay_jj882_147{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:2vh;z-index:1000;animation:_overlayFadeIn_jj882_1 .3s ease-out}._modalContent_jj882_179{background-color:#fff;border-radius:16px;width:96%;max-width:1400px;max-height:96vh;overflow:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:_popupSlideIn_jj882_1 .3s ease-out}@keyframes _overlayFadeIn_jj882_1{0%{opacity:0}to{opacity:1}}@keyframes _popupSlideIn_jj882_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){._modalContent_jj882_179{width:99%;max-height:98vh}}._mapToolButton_ncjnw_7{background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--light-green-color) 100%);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);align-self:center;margin-left:1rem;box-shadow:0 2px 8px #0f766e33}._mapToolButton_ncjnw_7:hover{background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0f766e4d}._pvSizeHeader_ncjnw_51{display:flex;align-items:center;margin-bottom:.5rem}._pvSizeHeader_ncjnw_51 label{margin-bottom:0!important}._pvSizeResult_ncjnw_73{margin-top:.25rem}._mapPopup_ncjnw_83{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:_overlayFadeIn_ncjnw_1 .3s ease-out}@keyframes _overlayFadeIn_ncjnw_1{0%{opacity:0}to{opacity:1}}._mapPopupContent_ncjnw_123{background-color:#fff;padding:2rem;border-radius:16px;width:90%;max-width:900px;max-height:85vh;overflow:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:_popupSlideIn_ncjnw_1 .3s ease-out}@keyframes _popupSlideIn_ncjnw_1{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}._mapPopupClose_ncjnw_171{cursor:pointer;position:absolute;top:1rem;right:1rem;z-index:10;font-size:1.5rem;color:#6b7280;background-color:#f3f4f6;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:none}._mapPopupClose_ncjnw_171:hover{background-color:#ef4444;color:#fff;transform:scale(1.1)}._mapContainer_ncjnw_221{height:450px;width:100%;margin-bottom:1rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}._mapTip_ncjnw_239{font-weight:400;margin-bottom:.5rem;padding:.75rem;background-color:#f0fdfa;border-radius:8px;border-left:3px solid var(--secondary-dashboard-color);color:var(--secondary-dashboard-color);font-size:.875rem}._mapButtons_ncjnw_261{display:flex;gap:1rem}._mapActionButton_ncjnw_273{border-radius:10px;border:none;padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;letter-spacing:.025em}._acceptButton_ncjnw_297{background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);box-shadow:0 4px 14px #00bb314d}._acceptButton_ncjnw_297:hover{background:linear-gradient(135deg,#00a82d,#008a26);transform:translateY(-2px);box-shadow:0 6px 20px #00bb3166}._resetButton_ncjnw_321{background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--light-green-color) 100%);box-shadow:0 4px 14px #0f766e4d}._resetButton_ncjnw_321:hover{background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0f766e66}._radioGroupContainer_xww4z_7{display:flex;align-items:center}._monthlyInputs_xww4z_19{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1rem;padding:1rem;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}._monthInput_xww4z_41{display:flex;flex-direction:column}._monthInput_xww4z_41 label{font-size:.75rem;margin-bottom:.5rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}._monthInput_xww4z_41 input{padding:.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease}._monthInput_xww4z_41 input:focus{border-color:var(--secondary-dashboard-color);box-shadow:0 0 0 2px #0f766e1a;outline:none}._csvUploadContainer_xww4z_99{width:100%}._csvUploadArea_xww4z_107{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;background-color:#fafafa;transition:all .3s ease;cursor:pointer;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}._csvUploadArea_xww4z_107:hover{border-color:var(--secondary-dashboard-color);background-color:#f0fdfa;transform:translateY(-2px);box-shadow:0 4px 12px #0f766e26}._uploadIcon_xww4z_151{font-size:2rem;margin-bottom:1rem;opacity:.7;transition:all .3s ease}._csvUploadArea_xww4z_107:hover ._uploadIcon_xww4z_151{opacity:1;transform:scale(1.1)}._uploadText_xww4z_175{color:#374151;font-weight:600;font-size:.875rem;margin-bottom:.5rem}._csvUploadArea_xww4z_107:hover ._uploadText_xww4z_175{color:var(--secondary-dashboard-color)}._uploadSubtext_xww4z_197{color:#9ca3af;font-size:.75rem}._csvFileSelected_xww4z_207{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#f0fdfa;border:2px solid var(--secondary-dashboard-color);border-radius:12px;transition:all .3s ease}._fileInfo_xww4z_229{display:flex;align-items:center;gap:.75rem;flex:1}._fileIcon_xww4z_243{font-size:1.5rem;opacity:.8}._fileDetails_xww4z_253{display:flex;flex-direction:column;gap:.25rem}._fileName_xww4z_265{font-weight:600;color:#1f2937;font-size:.875rem}._fileStatus_xww4z_277{font-size:.75rem;color:#16a34a;font-weight:500}._changeFileBtn_xww4z_289{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}._changeFileBtn_xww4z_289:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 2px 8px #6b72804d}._leapYearPrompt_xww4z_329{margin-top:.75rem;padding:.75rem 1rem;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px}._leapYearText_xww4z_345{font-size:.8125rem;color:#92400e;margin-bottom:.5rem}._leapYearButtons_xww4z_357{display:flex;gap:.5rem}._leapYearTrimBtn_xww4z_367{background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--h-text-color) 100%);color:#fff;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .15s}._leapYearTrimBtn_xww4z_367:hover{opacity:.9}._leapYearDismissBtn_xww4z_399{background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;cursor:pointer;transition:all .2s}._leapYearDismissBtn_xww4z_399:hover{border-color:#9ca3af;color:#374151}._dateTimeSection_xww4z_433{margin-top:1rem}._dateTimeHeader_xww4z_441{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._dateTimeHeader_xww4z_441 label{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:0}._leapYearPill_xww4z_469{display:inline-block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:999px;background:#dbeafe;color:#1e40af}._dateTimeGrid_xww4z_493{display:grid;grid-template-columns:1fr 1fr .6fr .8fr;gap:.5rem;padding:.5rem;background-color:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}._dateTimeField_xww4z_513{display:flex;flex-direction:column}._dateTimeField_xww4z_513 label{font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}._dateTimeSelect_xww4z_541{padding:.325rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;color:#374151;background:#fff;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none}._dateTimeSelect_xww4z_541:focus{border-color:var(--secondary-dashboard-color, #0f766e);box-shadow:0 0 0 3px #0f766e1a}._dateTimeSelect_xww4z_541:focus-visible{outline:2px solid var(--secondary-dashboard-color, #0f766e);outline-offset:-1px;box-shadow:none}._dateTimeSelect_xww4z_541 option:checked{background:var(--secondary-dashboard-color, #0f766e);color:#fff}._dateTimeSelect_xww4z_541:hover:not(:focus){border-color:#9ca3af}._dateTimeSelect_xww4z_541{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.5rem;cursor:pointer}._previewMetrics_xww4z_629{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}._previewMetricCard_xww4z_643{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:14px 16px;text-align:center;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));transition:transform .2s ease}._previewMetricCard_xww4z_643:hover{transform:translateY(-2px)}._previewLabel_xww4z_671{font-size:.7rem;font-weight:600;color:var(--light-font-color, #505250);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}._previewValue_xww4z_689{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}._previewUnit_xww4z_709{font-size:.75rem;font-weight:400;-webkit-text-fill-color:var(--light-font-color, #505250);color:var(--light-font-color, #505250)}._previewChartCard_xww4z_725{background:linear-gradient(145deg,var(--background-color, #fff) 0%,#f8fafc 100%);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:16px;margin-top:12px;box-shadow:var(--dash-standard-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06))}._previewChartCard_xww4z_725 h3{font-size:.875rem;font-weight:600;color:var(--font-color, #003D4C);margin:0 0 12px}._previewBtn_xww4z_759{margin-top:12px;padding:8px 20px;font-size:.875rem;font-weight:500;background:linear-gradient(90deg,var(--secondary-dashboard-color, #0f766e) 0%,var(--h-text-color, #00C853) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}._previewBtn_xww4z_759:hover:not(:disabled){opacity:.9}._previewBtn_xww4z_759:disabled{opacity:.5;cursor:not-allowed}._previewError_xww4z_805{margin-top:8px;color:#dc2626;font-size:.8rem}._outageAnalyzerCallout_1yz25_7{margin:12px 0;padding:12px 16px;border:1px solid rgba(15,118,110,.25);border-radius:10px;background:linear-gradient(135deg,#f0fdfa,#ecfdf5);transition:all .3s cubic-bezier(.4,0,.2,1)}._outageAnalyzerCallout_1yz25_7:hover:not(._notReady_1yz25_25){border-color:var(--secondary-dashboard-color);box-shadow:0 2px 10px #0f766e1f}._notReady_1yz25_25{opacity:.55;background:#f8fafc;border-color:#e2e8f0}._analyzerCalloutBody_1yz25_47{display:flex;align-items:center;justify-content:space-between;gap:12px}._analyzerCalloutText_1yz25_61{display:flex;flex-direction:column;gap:2px;min-width:0}._analyzerCalloutTitle_1yz25_75{font-size:.8rem;font-weight:700;color:var(--secondary-dashboard-color);letter-spacing:.02em}._analyzerCalloutDesc_1yz25_89{font-size:.75rem;color:#6b7280;line-height:1.4}._analyzerCalloutBtn_1yz25_101{flex-shrink:0;background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--light-green-color) 100%);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0f766e33;white-space:nowrap}._analyzerCalloutBtn_1yz25_101:hover:not(:disabled){background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);transform:translateY(-1px);box-shadow:0 4px 14px #0f766e4d}._analyzerCalloutBtn_1yz25_101:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none}._clfRecommendationSection_1yz25_157{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}._recommendClfBtn_1yz25_173{background:linear-gradient(135deg,var(--secondary-dashboard-color) 0%,var(--light-green-color) 100%);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #0f766e4d;letter-spacing:.025em}._recommendClfBtn_1yz25_173:hover:not(._disabled_1yz25_201){background:linear-gradient(135deg,var(--light-green-color) 0%,#00a82d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0f766e66}._recommendClfBtn_1yz25_173:focus{outline:none;box-shadow:0 0 0 4px #0f766e33}._disabled_1yz25_201{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}._clfRecommendationDisplay_1yz25_237{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:2px solid var(--secondary-dashboard-color);border-radius:12px;animation:_fadeInScale_1yz25_1 .3s ease-out}._recommendationLabel_1yz25_259{font-size:.875rem;font-weight:600;color:#374151}._recommendationValue_1yz25_271{font-size:1.25rem;font-weight:700;color:var(--secondary-dashboard-color);background:linear-gradient(135deg,var(--secondary-dashboard-color),var(--light-green-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes _fadeInScale_1yz25_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._customOutageLabel_1yz25_315{font-size:12px;color:#6b7280;margin-top:4px}@media(max-width:480px){._analyzerCalloutBody_1yz25_47{flex-direction:column;align-items:stretch}._analyzerCalloutBtn_1yz25_101{align-self:flex-start}}._technologyToggles_cvvpv_9{display:flex;gap:.75rem;flex-wrap:wrap}._techToggle_cvvpv_21{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff;position:relative;overflow:hidden;font-size:.875rem;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none;white-space:nowrap}._techToggle_cvvpv_21 input[type=checkbox]{display:none}._techIconImg_cvvpv_67{width:32px;height:32px;object-fit:contain;vertical-align:middle;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}._techToggle_cvvpv_21:hover ._techIconImg_cvvpv_67{transform:scale(1.15)}._techToggle_cvvpv_21:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(15,118,110,.08),transparent);transition:left .5s ease}._techToggle_cvvpv_21:hover{border-color:var(--secondary-dashboard-color);background-color:#f0fdfa;transform:translateY(-1px);box-shadow:0 4px 12px #0f766e26}._techToggle_cvvpv_21:hover:before{left:100%}._techToggle_cvvpv_21._active_cvvpv_139{border-color:var(--secondary-dashboard-color);background-color:#ecfdf5;color:var(--secondary-dashboard-color);box-shadow:0 2px 8px #0f766e1f}._modeToggleGroup_cvvpv_155{display:flex;flex-wrap:wrap;gap:.75rem}._modeToggleGroup_cvvpv_155 .radio-option.compact{flex:1 1 250px;justify-content:center;text-align:center}._operatingModeToggle_1hplm_5{display:flex;flex-direction:column;gap:.5rem}._inlineRow_1hplm_17{display:flex;align-items:center;gap:.75rem}._toggleRow_1hplm_29{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;width:200px}._toggleRow_1hplm_29>label{font-size:14px;font-weight:600;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}._toggleSwitch_1hplm_67{position:relative;width:48px;height:26px;flex-shrink:0}._toggleSwitch_1hplm_67 input{opacity:0;width:0;height:0}._toggleSwitch_1hplm_67 ._toggleTrack_1hplm_95{position:absolute;inset:0;display:block;margin:0;padding:0;background:#d1d5db;border-radius:13px;cursor:pointer;transition:background .25s cubic-bezier(.4,0,.2,1)}._toggleSwitch_1hplm_67 ._toggleTrack_1hplm_95:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .25s cubic-bezier(.4,0,.2,1)}._toggleSwitch_1hplm_67 input:checked+._toggleTrack_1hplm_95{background:var(--secondary-dashboard-color)}._toggleSwitch_1hplm_67 input:checked+._toggleTrack_1hplm_95:after{transform:translate(22px)}._toggleSwitch_1hplm_67 input:focus-visible+._toggleTrack_1hplm_95{outline:2px solid var(--secondary-dashboard-color);outline-offset:2px}._description_1hplm_173{flex:1;font-size:12px;line-height:1.4;color:#6b7280;background:#f3f4f6;padding:6px 10px;border-radius:6px;border-left:3px solid #d1d5db;transition:all .25s cubic-bezier(.4,0,.2,1)}._description_1hplm_173._active_1hplm_197{color:#065f46;background:#ecfdf5;border-left-color:var(--secondary-dashboard-color)}._warningText_1hplm_211{padding:6px 10px;background:#fff8e1;border-radius:4px;font-size:.85em}._accordion_1hplm_227{border:1px solid #e5e7eb;border-radius:12px;padding:0;margin-top:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}._accordion_1hplm_227 summary{padding:.6rem .85rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none}._accordion_1hplm_227 summary:before{content:"▸";font-size:.8rem;transition:transform .2s ease}._accordion_1hplm_227[open] summary:before{transform:rotate(90deg)}._accordion_1hplm_227 summary:hover{color:var(--secondary-dashboard-color)}._accordion_1hplm_227[open]{border-color:var(--secondary-dashboard-color);background-color:#fafffe}._accordion_1hplm_227 .extended-inputs-compact{padding:0 .85rem .75rem}._nemSection_1hplm_317{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}._nemDefaultText_1hplm_329{font-size:14px;color:#6b7280;font-weight:500}._loadingText_1hplm_341{font-size:12px;color:#9ca3af}.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-buildings-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M3.3335 11.6666C3.3335 12.5871 4.07969 13.3333 5.00016 13.3333C5.92064 13.3333 6.66683 12.5871 6.66683 11.6666L6.66683 6.66659L11.6668 6.66659C12.5873 6.66659 13.3335 5.92039 13.3335 4.99992C13.3335 4.07944 12.5873 3.33325 11.6668 3.33325H3.3335V11.6666Z' fill='currentColor'/%3E%3Cpath d='M26.6668 11.6666C26.6668 12.5871 25.9206 13.3333 25.0002 13.3333C24.0797 13.3333 23.3335 12.5871 23.3335 11.6666L23.3335 6.66659L18.3335 6.66659C17.413 6.66659 16.6668 5.92039 16.6668 4.99992C16.6668 4.07944 17.413 3.33325 18.3335 3.33325H26.6668L26.6668 11.6666Z' fill='currentColor'/%3E%3Cpath d='M13.3335 24.9999C13.3335 25.9204 12.5873 26.6666 11.6668 26.6666H3.3335V18.3333C3.3335 17.4128 4.07969 16.6666 5.00016 16.6666C5.92064 16.6666 6.66683 17.4128 6.66683 18.3333V23.3333H11.6668C12.5873 23.3333 13.3335 24.0794 13.3335 24.9999Z' fill='currentColor'/%3E%3Cpath d='M18.3335 26.6666C17.413 26.6666 16.6668 25.9204 16.6668 24.9999C16.6668 24.0794 17.413 23.3333 18.3335 23.3333H23.3335V18.3333C23.3335 17.4128 24.0797 16.6666 25.0002 16.6666C25.9206 16.6666 26.6668 17.4128 26.6668 18.3333V26.6666H18.3335Z' fill='currentColor'/%3E%3C/svg%3E");background-size:26px 26px}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle.mapboxgl-ctrl-level-button-selected .mapboxgl-ctrl-icon{filter:invert(1) brightness(1)}.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-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{align-items:center;color:#333;display:flex;font-size:18px;font-weight:700;height:50px;justify-content:center;line-height:normal;padding:0;text-align:center;width:50px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}.mapbox-gl-draw_ctrl-bottom-left,.mapbox-gl-draw_ctrl-top-left{margin-left:0;border-radius:0 4px 4px 0}.mapbox-gl-draw_ctrl-top-right,.mapbox-gl-draw_ctrl-bottom-right{margin-right:0;border-radius:4px 0 0 4px}.mapbox-gl-draw_ctrl-draw-btn{border-color:#000000e6;color:#ffffff80;width:30px;height:30px}.mapbox-gl-draw_ctrl-draw-btn.active,.mapbox-gl-draw_ctrl-draw-btn.active:hover{background-color:#0000000d}.mapbox-gl-draw_ctrl-draw-btn{background-repeat:no-repeat;background-position:center}.mapbox-gl-draw_point{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m10 2c-3.3 0-6 2.7-6 6s6 9 6 9 6-5.7 6-9-2.7-6-6-6zm0 2c2.1 0 3.8 1.7 3.8 3.8 0 1.5-1.8 3.9-2.9 5.2h-1.7c-1.1-1.4-2.9-3.8-2.9-5.2-.1-2.1 1.6-3.8 3.7-3.8z"/>%3C/svg>')}.mapbox-gl-draw_polygon{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m15 12.3v-4.6c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2-.7 0-1.4.4-1.7 1h-4.6c-.3-.6-1-1-1.7-1-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7v4.6c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2 .7 0 1.4-.4 1.7-1h4.6c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2 0-.7-.4-1.4-1-1.7zm-8-.3v-4l1-1h4l1 1v4l-1 1h-4z"/>%3C/svg>')}.mapbox-gl-draw_line{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m13.5 3.5c-1.4 0-2.5 1.1-2.5 2.5 0 .3 0 .6.2.9l-3.8 3.8c-.3-.1-.6-.2-.9-.2-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5c0-.3 0-.6-.2-.9l3.8-3.8c.3.1.6.2.9.2 1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5z"/>%3C/svg>')}.mapbox-gl-draw_trash{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M10,3.4 c-0.8,0-1.5,0.5-1.8,1.2H5l-1,1v1h12v-1l-1-1h-3.2C11.5,3.9,10.8,3.4,10,3.4z M5,8v7c0,1,1,2,2,2h6c1,0,2-1,2-2V8h-2v5.5h-1.5V8h-3 v5.5H7V8H5z"/>%3C/svg>')}.mapbox-gl-draw_uncombine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m12 2c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm4 4c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm-7 1c-1 0-1 1-.5 1.5.3.3 1 1 1 1l-1 1s-.5.5 0 1 1 0 1 0l1-1 1 1c.5.5 1.5.5 1.5-.5v-4zm-5 3c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l4.9 4.9c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-4.9-4.9c-.1-.2-.4-.3-.7-.3z"/>%3C/svg>')}.mapbox-gl-draw_combine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M12.1,2c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l4.9,4.9c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-4.9-4.9C12.6,2.1,12.3,2,12.1,2z M8,8C7,8,7,9,7.5,9.5c0.3,0.3,1,1,1,1l-1,1c0,0-0.5,0.5,0,1s1,0,1,0l1-1l1,1 C11,13,12,13,12,12V8H8z M4,10c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1c0.4-0.4,0.4-1,0-1.4 l-1-1C4.5,10.1,4.3,10,4,10z M8,14c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-1-1C8.5,14.1,8.3,14,8,14z"/>%3C/svg>')}.mapboxgl-map.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:pointer}.mapboxgl-map.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mouse-add .mapboxgl-canvas-container.mapboxgl-interactive{cursor:crosshair}.mapboxgl-map.mouse-move.mode-direct_select .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapboxgl-map.mode-direct_select.feature-vertex.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-direct_select.feature-midpoint.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:cell}.mapboxgl-map.mode-direct_select.feature-feature.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-static.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapbox-gl-draw_boxselect{pointer-events:none;position:absolute;top:0;left:0;width:0;height:0;background:#0000001a;border:2px dotted #fff;opacity:.5}.mapboxgl-ctrl-geocoder,.mapboxgl-ctrl-geocoder *,.mapboxgl-ctrl-geocoder *:after,.mapboxgl-ctrl-geocoder *:before{box-sizing:border-box}.mapboxgl-ctrl-geocoder{font-size:18px;line-height:24px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;background-color:#fff;width:100%;min-width:240px;z-index:1;border-radius:4px;transition:width .25s,min-width .25s}.mapboxgl-ctrl-geocoder--input{font:inherit;width:100%;border:0;background-color:transparent;margin:0;height:50px;color:#404040;color:#000000bf;padding:6px 45px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapboxgl-ctrl-geocoder--input::-ms-clear{display:none}.mapboxgl-ctrl-geocoder--input:focus{color:#404040;color:#000000bf;outline:0;box-shadow:none;outline:thin dotted}.mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--pin-right>*{z-index:2;position:absolute;right:8px;top:7px;display:none}.mapboxgl-ctrl-geocoder,.mapboxgl-ctrl-geocoder .suggestions{box-shadow:0 0 10px 2px #0000001a}.mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed{width:50px;min-width:50px;transition:width .25s,min-width .25s}.mapboxgl-ctrl-geocoder .suggestions{background-color:#fff;border-radius:4px;left:0;list-style:none;margin:0;padding:0;position:absolute;width:100%;top:110%;top:calc(100% + 6px);z-index:1000;overflow:hidden;font-size:15px}.mapboxgl-ctrl-bottom-left .suggestions,.mapboxgl-ctrl-bottom-right .suggestions{top:auto;bottom:100%}.mapboxgl-ctrl-geocoder .suggestions>li>a{cursor:default;display:block;padding:6px 12px;color:#404040}.mapboxgl-ctrl-geocoder .suggestions>.active>a,.mapboxgl-ctrl-geocoder .suggestions>li>a:hover{color:#404040;background-color:#f3f3f3;text-decoration:none;cursor:pointer}.mapboxgl-ctrl-geocoder--suggestion-title{font-weight:700}.mapboxgl-ctrl-geocoder--suggestion-title,.mapboxgl-ctrl-geocoder--suggestion-address{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mapboxgl-ctrl-geocoder--icon{display:inline-block;vertical-align:middle;speak:none;fill:#757575;top:15px}.mapboxgl-ctrl-geocoder--icon-search{position:absolute;top:13px;left:12px;width:23px;height:23px}.mapboxgl-ctrl-geocoder--button{padding:0;margin:0;border:none;cursor:pointer;background:#fff;line-height:1}.mapboxgl-ctrl-geocoder--icon-close{width:20px;height:20px;margin-top:8px;margin-right:3px}.mapboxgl-ctrl-geocoder--button:hover .mapboxgl-ctrl-geocoder--icon-close{fill:#909090}.mapboxgl-ctrl-geocoder--icon-geolocate{width:22px;height:22px;margin-top:6px;margin-right:3px}.mapboxgl-ctrl-geocoder--icon-loading{width:26px;height:26px;margin-top:5px;margin-right:0;-moz-animation:rotate .8s infinite cubic-bezier(.45,.05,.55,.95);-webkit-animation:rotate .8s infinite cubic-bezier(.45,.05,.55,.95);animation:rotate .8s infinite cubic-bezier(.45,.05,.55,.95)}.mapboxgl-ctrl-geocoder--powered-by{display:block;float:left;padding:6px 12px 9px;font-size:13px}.mapboxgl-ctrl-geocoder--powered-by a{color:#909090}.mapboxgl-ctrl-geocoder--powered-by a:not(:hover){text-decoration:none}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media screen and (min-width:640px){.mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed{width:36px;min-width:36px}.mapboxgl-ctrl-geocoder{width:33.3333%;font-size:15px;line-height:20px;max-width:360px}.mapboxgl-ctrl-geocoder .suggestions{font-size:13px}.mapboxgl-ctrl-geocoder--icon{top:8px}.mapboxgl-ctrl-geocoder--icon-close{width:16px;height:16px;margin-top:3px;margin-right:0}.mapboxgl-ctrl-geocoder--icon-geolocate{width:18px;height:18px;margin-top:2px;margin-right:0}.mapboxgl-ctrl-geocoder--icon-search{left:7px;width:20px;height:20px}.mapboxgl-ctrl-geocoder--input{height:36px;padding:6px 35px}.mapboxgl-ctrl-geocoder--icon-loading{width:26px;height:26px;margin-top:-2px;margin-right:-5px}.mapbox-gl-geocoder--error{color:#909090;padding:6px 12px;font-size:16px;text-align:center}.mapboxgl-ctrl-geocoder--powered-by{font-size:11px!important}}
