.article-form-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.article-form-section h4{margin-top:0;color:#2c3e50;margin-bottom:15px}.article-view-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.article-view-section h4{margin-top:0;color:#2c3e50;margin-bottom:20px}.article-details{color:#555}.article-details p{margin-bottom:15px;line-height:1.6}.article-details strong{color:#2c3e50;display:inline-block;min-width:150px}.form-group input,.form-group textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.article-form .btn{margin-top:1rem;margin-right:1rem}.confirm-modal{max-width:500px}.modal-header h3{color:var(--primary-color);margin:0;font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-color);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;line-height:1}.modal-body{margin-bottom:1.5rem}.modal-body p{margin-bottom:1rem;color:var(--text-color);font-size:1rem;line-height:1.6}.confirm-warning{color:#dc3545;font-weight:700;margin-top:1rem}.modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end}.modal-footer .btn{padding:.6rem 1.2rem;font-size:.9rem;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s ease;min-width:100px}.modal-footer .btn-secondary{background-color:#6c757d;color:#fff}.modal-footer .btn-danger{background-color:#dc3545;color:#fff}.modal-footer .btn-danger:hover{background-color:#c82333}.modal-footer .btn-primary{background-color:var(--primary-color);color:#fff}.modal-footer .btn-primary:hover{background-color:#085e5c}.mkt-row-actions-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border:none;background:transparent;color:var(--text-primary, #333);font-size:.8125rem;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease;box-sizing:border-box}.mkt-row-actions-item:disabled{opacity:.55;cursor:not-allowed}.mkt-row-actions-item--view svg{color:#17a2b8}.mkt-row-actions-item--reprocess svg{color:#f39c12}.mkt-row-actions-item--trigger svg{color:#0d8381}.mkt-row-actions-item--toggle-active svg{color:#28a745}.mkt-row-actions-item--toggle-inactive svg{color:#6c757d}.mkt-row-actions-item--delete,.mkt-row-actions-item--delete svg{color:#dc3545}.clients-list-section{width:100%}.clients-list-toolbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.clients-list-loading{padding:1.5rem;text-align:center;color:var(--text-color)}.clients-list-card{overflow:hidden}.clients-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.clients-table{table-layout:fixed;min-width:720px}.clients-table thead tr:first-child th:nth-child(1),.clients-table thead tr:first-child th:nth-child(2),.clients-table thead tr:first-child th:nth-child(3){text-align:left}.clients-table thead tr:first-child th:nth-child(n+4){text-align:center}.clients-table .mkt-table-filter-row th{text-align:center}.clients-table .mkt-table-filter-row .mkt-filter-name-email{text-align:left}.clients-filter-search{max-width:50ch;width:100%;box-sizing:border-box}.clients-filter-state{max-width:10ch;width:100%;box-sizing:border-box}.clients-filter-city{max-width:50ch;width:100%;box-sizing:border-box;min-width:0}.clients-table-filters-meta{text-align:center}.clients-table-filters-meta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.clients-table-filters-meta-inner .mkt-filter-select{flex:1 1 4.5rem;min-width:0;max-width:7rem}.clients-filter-person-type{min-width:6.5rem;max-width:9rem}.clients-filter-status{min-width:5.5rem;max-width:7rem}.clients-table td:nth-child(1),.clients-table td:nth-child(2),.clients-table td:nth-child(3){text-align:left}.clients-table td:nth-child(n+4){text-align:center}.clients-table .mkt-col-email{word-break:break-word}.clients-table-actions{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:100%}.clients-table-actions .mkt-action-button{padding:.4rem .55rem;flex-shrink:0}@media (max-width: 900px){.clients-table{min-width:640px}.clients-table-actions .mkt-action-button{padding:.35rem .45rem;font-size:.8rem}}@media (max-width: 600px){.clients-list-toolbar{justify-content:stretch}.clients-list-toolbar .mkt-button{width:100%;justify-content:center}.mkt-pagination{flex-direction:column;align-items:stretch}.mkt-pagination-nav{justify-content:center}}.add-new-client-btn{margin-bottom:1.5rem;padding:.8rem 1.5rem;font-size:1rem;border-radius:5px;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}.add-new-client-btn:hover{background-color:#085e5c}.tabs{display:flex;justify-content:center;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:10px}.tabs button{background-color:transparent;border:none;padding:10px 15px;cursor:pointer;font-size:1.1rem;font-weight:500;color:var(--text-color);transition:color .3s ease,border-bottom .3s ease}.tabs button:hover{color:var(--primary-color)}.tabs button.active{color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.client-name-link{background:none;border:none;padding:0;margin:0;color:var(--primary-color);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.client-name-link:hover{filter:brightness(.9)}.action-buttons--center{justify-content:center}.ranking-table th,.ranking-table td{vertical-align:middle}.client-list-section,.client-form-section,.payment-history-section,.carbon-dashboard-section,.filters-section{background-color:var(--card-background);padding:2rem;border-radius:8px;border:1px solid var(--border-color);margin-bottom:2rem}.client-list-section h4,.client-form-section h4,.payment-history-section h4,.carbon-dashboard-section h4{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.client-form.client-form--grid{display:grid;grid-template-columns:1fr;gap:0 1rem}@media (min-width: 640px){.client-form.client-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form.client-form--grid .form-group--full{grid-column:1 / -1}.client-form.client-form--grid .client-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}}@media (max-width: 639px){.client-form.client-form--grid .client-form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}}.client-form .btn{margin-top:1rem;margin-right:1rem}.data-table th,.data-table td{border:1px solid var(--border-color);padding:12px;text-align:left;vertical-align:middle}.data-table th:last-child,.data-table td.action-buttons{min-width:280px;width:280px;white-space:nowrap;text-align:center}.action-buttons .btn-history{background-color:#007bff}.action-buttons .btn-history:hover{background-color:#0056b3}.back-btn{background-color:var(--secondary-color);color:#fff;margin-bottom:1rem;padding:8px 15px;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s ease}.back-btn:hover{background-color:#053f3d}.filters-section{background-color:var(--card-background);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color);margin-bottom:2rem}.filters-section h5{color:var(--primary-color);margin-bottom:1rem}.carbon-filters{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.carbon-filters h3{margin-top:0;color:#2c3e50;margin-bottom:15px}.carbon-filters .filter-row{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.carbon-filters .filter-group{display:flex;flex-direction:column;min-width:150px}.carbon-filters .filter-group label{margin-bottom:5px;font-size:14px;color:#555;font-weight:500}.carbon-filters .filter-group select,.carbon-filters .filter-group input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.carbon-filters .apply-filters-btn{padding:8px 15px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;height:fit-content}.carbon-filters .apply-filters-btn:hover{opacity:.9}.carbon-filters .clear-filters-btn{padding:8px 15px;background:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;height:fit-content}.carbon-filters .clear-filters-btn:hover{background:#7f8c8d}.filter-group{margin-bottom:1rem}.filter-group label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--text-color)}.filter-group input,.filter-group select{width:calc(100% - 22px);padding:10px;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color)}.filter-group button{margin-right:.5rem;margin-top:1rem}.carbon-dashboard-period{margin:0 0 1rem;color:var(--text-color);font-size:.95rem}.carbon-dashboard-subsection-title{margin:1.25rem 0 .75rem;color:var(--primary-color);font-size:1.05rem;font-weight:600}.carbon-dashboard-subsection-title-spaced{margin-top:2rem}.carbon-dashboard-anonymous-hint{margin:0 0 1rem;font-size:.9rem;color:var(--text-color);opacity:.9}.stat-card-clickable{cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.stat-card-clickable:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.stat-card-clickable:focus{outline:2px solid var(--primary-color);outline-offset:2px}.carbon-transactions-detail-section .carbon-detail-context{margin:.5rem 0 1rem;color:var(--text-color);font-size:.95rem}.carbon-detail-header-row{display:flex;justify-content:flex-end;margin-bottom:.5rem}.carbon-detail-back-link{text-decoration:underline}.carbon-detail-table-wrap{overflow-x:auto;margin-top:1rem;border:1px solid var(--border-color);border-radius:8px}.carbon-detail-table{width:100%;border-collapse:collapse;font-size:.9rem}.carbon-detail-table th,.carbon-detail-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.carbon-detail-table th{background:var(--card-background);font-weight:600;color:var(--text-color)}.carbon-detail-table tbody tr:hover{background:#00000008}.carbon-detail-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 .25rem;align-items:center;justify-content:space-between}.carbon-detail-null-filter{display:inline-flex;align-items:center;gap:.4rem;margin-right:.5rem;color:var(--text-color);font-size:.95rem}.carbon-detail-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.carbon-detail-toolbar-action{display:inline-flex;align-items:center;gap:.4rem}.carbon-detail-toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.carbon-detail-pagination .btn{display:inline-flex;align-items:center;justify-content:center}.carbon-detail-null-filter input[type=checkbox]{transform:translateY(1px)}.trees-inline-view,.trees-inline-edit{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.trees-inline-input{width:110px;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color)}.btn.btn-small{padding:.35rem .55rem;font-size:.85rem}.carbon-detail-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.carbon-detail-page-info{color:var(--text-color);font-size:.95rem}.assign-modal-label{display:block;margin:.75rem 0 .35rem;font-weight:600;color:var(--text-color)}.assign-modal-select{width:100%;max-width:100%;padding:.5rem .65rem;border-radius:5px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);font-size:1rem;box-sizing:border-box}.btn-assign-payment{padding:.35rem .65rem;font-size:.85rem;border-radius:5px;border:none;cursor:pointer;background-color:var(--primary-color);color:#fff;transition:background-color .2s ease}.btn-assign-payment:hover{background-color:#085e5c}.carbon-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.carbon-stats .stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.carbon-stats .stat-card h3{font-size:32px;margin:0 0 10px;color:#2c3e50}.carbon-stats .stat-card.success h3{color:#27ae60}.carbon-stats .stat-card.warning h3{color:#f39c12}.carbon-stats .stat-card p{margin:0;color:#7f8c8d;font-size:14px}.data-for-landing-page{margin-top:2rem;padding:1.5rem;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px}.data-for-landing-page h5{color:var(--primary-color);margin-bottom:1rem}.data-for-landing-page p{margin-bottom:.5rem}.emissions-by-category ul{list-style:none;padding:0}.emissions-by-category li{margin-bottom:.5rem}.client-detail-readonly .client-detail-layout{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(320px,1fr);gap:1.25rem;align-items:start;margin:1rem 0 1.5rem;max-width:1200px}@media (max-width: 768px){.client-detail-readonly .client-detail-layout{grid-template-columns:1fr}.client-detail-readonly .client-detail-grid--registration>.client-detail-row:not(.client-detail-row--split):not(.client-detail-row--value-one-line) .client-detail-label,.client-detail-readonly .client-detail-grid--stats .client-detail-row .client-detail-label{flex:0 0 42%;min-width:0;max-width:none}.client-detail-readonly .client-detail-row--split{flex-direction:column}.client-detail-readonly .client-detail-split-cell{flex:1 1 100%;min-width:0}}.client-detail-readonly .client-detail-subheading{margin:0 0 .5rem;font-size:1rem;color:var(--primary-color)}.client-detail-readonly .client-detail-grid{margin:0;padding:1rem 1.25rem;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px}.client-detail-avatar-row{display:flex;justify-content:center;padding:.25rem 0 .75rem}.client-detail-avatar{width:96px;height:96px;border-radius:999px;object-fit:cover;border:1px solid var(--border-color);background:#f3f5f7}.client-detail-readonly .client-detail-grid--registration>.client-detail-row:not(.client-detail-row--split):not(.client-detail-row--value-one-line) .client-detail-label{flex:0 1 280px;min-width:220px;max-width:300px;line-height:1.38;white-space:normal;align-self:flex-start}.client-detail-readonly .client-detail-grid--registration>.client-detail-row--value-one-line{flex-wrap:nowrap;align-items:center}.client-detail-readonly .client-detail-grid--registration>.client-detail-row--value-one-line .client-detail-label{flex:0 0 auto;min-width:0;max-width:none;white-space:nowrap;align-self:center}.client-detail-readonly .client-detail-grid--registration>.client-detail-row--value-one-line .client-detail-value{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.client-detail-readonly .client-detail-grid--stats .client-detail-row .client-detail-label{flex:0 1 322px;min-width:253px;max-width:345px;line-height:1.38;white-space:normal;align-self:flex-start}.client-detail-readonly .client-detail-grid--stats .client-detail-row .client-detail-value{flex:1 1 120px;min-width:0}.client-detail-readonly .client-detail-row--split{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:stretch}.client-detail-readonly .client-detail-split-cell{flex:1 1 calc(50% - .5rem);min-width:min(100%,200px);display:flex;flex-direction:column;gap:.3rem}.client-detail-readonly .client-detail-split-cell .client-detail-label{flex:none!important;min-width:0!important;max-width:none!important;width:100%;line-height:1.38;white-space:normal}.client-detail-readonly .client-detail-split-cell .client-detail-value{flex:none;width:100%;min-width:0;word-break:break-word}.client-detail-row{display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.95rem}.client-detail-row:last-of-type{border-bottom:none}.client-detail-row .client-detail-label{flex:0 0 140px;font-weight:600;color:var(--text-color);opacity:.9}.client-detail-row .client-detail-value{flex:1 1 200px;min-width:0;word-break:break-word}.client-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.carbon-consolidated-client-banner{margin:1rem 0 1.25rem;padding:1rem 1.25rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;max-width:720px}.carbon-client-filter-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.carbon-client-filter-group label{font-weight:600;color:var(--text-color)}select.consolidated-client-select{max-width:100%;padding:.5rem .65rem;font-size:1rem;border-radius:6px;border:1px solid var(--border-color);background:var(--background-color, #fff);color:var(--text-color)}.carbon-client-filter-hint{margin:.25rem 0 .5rem;font-size:.875rem;color:#7f8c8d;line-height:1.45}.carbon-client-filter-summary{margin:0;font-size:.95rem;color:var(--text-color)}.mkt-module-wrapper{display:flex;flex-direction:column;min-height:0;width:100%}.mkt-subnav{background:var(--card-background);border-bottom:1px solid var(--border-color);padding:0 1rem;flex-shrink:0}.mkt-subnav-list{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.mkt-subnav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;font-weight:500;border-radius:8px;transition:background .2s,color .2s}.mkt-subnav-link:hover{background:#0000000d;color:var(--text-primary)}.dark-theme .mkt-subnav-link:hover{background:#ffffff14}.mkt-subnav-link.active{background:var(--primary-color);color:#fff}.mkt-subnav-icon{font-size:1.1rem;flex-shrink:0}.mkt-module-content{flex:1;overflow:auto}.mkt-stat-card-link{text-decoration:none;color:inherit;display:block;height:100%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mkt-stat-card-link:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.mkt-stat-card-link:hover .mkt-stat-value{color:var(--primary-color)}.mkt-container{padding:2rem;max-width:1400px;margin:0 auto}.mkt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.mkt-title{font-size:2rem;font-weight:700;color:var(--text-primary)}.mkt-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.mkt-button-primary{background:var(--primary-color);color:#fff}.mkt-button-primary:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.mkt-button-secondary{background:var(--secondary-color, #6c757d);color:#fff;border:1px solid rgba(0,0,0,.15)}.mkt-button-secondary:hover{background:var(--secondary-color-dark, #5a6268);color:#fff;filter:brightness(1.05)}.mkt-button-danger{background:#dc3545;color:#fff}.mkt-button-danger:hover{background:#c82333}.mkt-card{background:var(--card-background);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;border:1px solid var(--border-color)}.mkt-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.mkt-card-title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.mkt-table{width:100%;border-collapse:collapse;margin-top:1rem}.mkt-table th,.mkt-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.mkt-table th{font-weight:600;color:var(--text-secondary);background:var(--table-header-bg)}.mkt-table td{color:var(--text-primary)}.mkt-table tr:hover{background:var(--table-hover-bg)}.mkt-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.mkt-badge-success{background:#d4edda;color:#155724}.mkt-badge-danger{background:#f8d7da;color:#721c24}.mkt-badge-warning{background:#fff3cd;color:#856404}.mkt-badge-info{background:#d1ecf1;color:#0c5460}.mkt-form-group{margin-bottom:1.5rem}.mkt-form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.mkt-form-input,.mkt-form-select,.mkt-form-textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--input-background);color:var(--text-primary);transition:border-color .3s ease}.mkt-form-input:focus,.mkt-form-select:focus,.mkt-form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2c55301a}.mkt-form-textarea{min-height:150px;resize:vertical}.mkt-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.mkt-modal-content{background:var(--card-background);border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.mkt-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.mkt-modal-title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.mkt-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);transition:color .3s ease}.mkt-modal-close:hover{color:var(--text-primary)}.mkt-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.mkt-stat-card{background:var(--card-background);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color)}.mkt-stat-value{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.mkt-stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mkt-loading{display:flex;justify-content:center;align-items:center;padding:3rem}.mkt-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1rem}.mkt-success{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:1rem}.mkt-empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.mkt-empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.mkt-empty-state-text{font-size:1.125rem;margin-bottom:.5rem}.mkt-table-empty-cell{padding:2rem!important;vertical-align:middle;border-top:1px solid var(--border-color)}.mkt-table-empty-inner{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);font-size:1rem}.mkt-table-empty-icon{font-size:1.5rem;opacity:.6}.mkt-search-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.mkt-search-input{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--input-background);color:var(--text-primary)}.mkt-actions{display:flex;gap:.5rem}.mkt-row-actions-menu{position:relative;display:inline-block}.mkt-row-actions-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .45rem;border:1px solid var(--border-color, #dee2e6);border-radius:6px;background:var(--input-background, #fff);color:var(--text-primary, #333);cursor:pointer;transition:background .2s ease,border-color .2s ease}.mkt-row-actions-trigger:hover{background:var(--table-row-hover, #f5f5f5);border-color:var(--primary, #0d8381)}.mkt-row-actions-trigger svg{font-size:.85rem}.mkt-row-actions-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:120;min-width:210px;margin:0;padding:.25rem 0;list-style:none;background:var(--card-background, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:8px;box-shadow:0 6px 20px #0000001f}.mkt-row-actions-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border:none;background:transparent;color:var(--text-primary, #333);font-size:.8125rem;text-align:left;cursor:pointer;transition:background .15s ease}.mkt-row-actions-item:hover{background:var(--table-row-hover, #f0f4f8)}.mkt-row-actions-item svg{font-size:.78rem;flex-shrink:0;width:.95rem}.mkt-row-actions-item--metrics svg{color:#007bff}.mkt-row-actions-item--retry svg{color:#f39c12}.mkt-row-actions-item--edit svg{color:#007bff}.mkt-row-actions-item--send svg{color:#0d8381}.mkt-row-actions-item--resend svg{color:#6366f1}.mkt-row-actions-item--delete{color:#dc3545}.mkt-row-actions-item--delete svg{color:#dc3545}.mkt-action-button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;border:none;transition:all .3s ease}.mkt-action-button-edit{background:#007bff;color:#fff}.mkt-action-button-edit:hover{background:#0056b3}.mkt-action-button-delete{background:#dc3545;color:#fff}.mkt-action-button-delete:hover{background:#c82333}.dark-theme .mkt-card{background:var(--card-background-dark);border-color:var(--border-color-dark)}.dark-theme .mkt-table th{background:var(--table-header-bg-dark);color:var(--text-secondary-dark)}.dark-theme .mkt-table tr:hover{background:var(--table-hover-bg-dark)}.dark-theme .mkt-form-input,.dark-theme .mkt-form-select,.dark-theme .mkt-form-textarea{background:var(--input-background-dark);border-color:var(--border-color-dark);color:var(--text-primary-dark)}.dark-theme .mkt-modal-content{background:var(--card-background-dark)}.dark-theme .mkt-stat-card{background:var(--card-background-dark);border-color:var(--border-color-dark)}.dark-theme .mkt-row-actions-trigger{background:var(--card-background-dark);border-color:var(--border-color-dark);color:var(--text-primary)}.dark-theme .mkt-row-actions-dropdown{background:var(--card-background-dark);border-color:var(--border-color-dark)}.dark-theme .mkt-row-actions-item:hover{background:var(--table-row-hover-dark, rgba(255, 255, 255, .06))}.mkt-status-bar{display:flex;width:72px;min-width:72px;height:8px;border-radius:4px;overflow:hidden;background:var(--border-color)}.mkt-status-bar-empty{width:100%;height:100%;background:var(--border-color)}.mkt-status-bar-seg{height:100%;min-width:2px;transition:width .2s ease}.mkt-status-bar-sent{background:#0d8381}.mkt-status-bar-pending{background:#ffc107}.mkt-status-bar-failed{background:#dc3545}.mkt-campaign-legend{margin-top:1rem;padding:.75rem 0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.35rem}.mkt-campaign-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.mkt-campaign-legend-item .mkt-badge{font-size:.7rem;padding:.15rem .45rem;flex-shrink:0}.mkt-contact-dashboard{padding:0}.mkt-dashboard-contact-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.mkt-dashboard-section{margin-bottom:1.25rem}.mkt-dashboard-section-title{font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.mkt-dashboard-list{margin:0;padding-left:1.25rem;color:var(--text-primary)}.mkt-dashboard-list li{margin-bottom:.25rem}.mkt-dashboard-summary{display:flex;flex-wrap:wrap;gap:1rem}.mkt-dashboard-stat{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:.75rem 1rem;background:var(--input-background);border-radius:8px;border:1px solid var(--border-color)}.mkt-dashboard-stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color, #085e5c);line-height:1.2}.mkt-dashboard-stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;text-align:center}.mkt-table-filter-row th{padding:.35rem .5rem;vertical-align:middle;background:var(--input-background);border-top:1px solid var(--border-color)}.mkt-contacts-table{table-layout:fixed}.mkt-contacts-table thead tr:first-child th:nth-child(1),.mkt-contacts-table thead tr:first-child th:nth-child(2){text-align:left}.mkt-contacts-table thead tr:first-child th:nth-child(n+3){text-align:center}.mkt-contacts-table .mkt-table-filter-row th:nth-child(1){text-align:left}.mkt-contacts-table .mkt-table-filter-row th:nth-child(n+2){text-align:center}.mkt-contacts-table td:nth-child(1),.mkt-contacts-table td:nth-child(2){text-align:left}.mkt-contacts-table td:nth-child(n+3){text-align:center}.mkt-contacts-table .mkt-col-name{width:200px;min-width:200px;max-width:200px}.mkt-contacts-table th.mkt-th-actions,.mkt-contacts-table td .mkt-actions{justify-content:center}.mkt-col-lists{white-space:nowrap}.mkt-list-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem;font-size:.95rem;cursor:help}.mkt-list-icon:last-child{margin-right:0}.mkt-col-email .mkt-email-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1rem;cursor:help}.mkt-contacts-legend{margin-top:1rem;padding:.75rem 0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.35rem}.mkt-contacts-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.mkt-contacts-legend-item .mkt-list-icon{flex-shrink:0}.mkt-contacts-legend-lists{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.mkt-th-actions{text-align:center}.mkt-clear-filters-btn{white-space:nowrap;padding:.35rem .6rem!important;font-size:.8rem}.mkt-filter-select{width:100%;min-width:70px;padding:.35rem .5rem;font-size:.8rem}.mkt-filter-name-email{width:1%;white-space:nowrap}.mkt-filter-name-email .mkt-filter-input{width:100%;min-width:180px;padding:.35rem .5rem;font-size:.8rem}.mkt-pagination-per-page-select{min-width:4rem;padding:.35rem .5rem;font-size:.875rem}.mkt-pagination-btn{padding:.35rem .6rem!important;display:inline-flex;align-items:center;justify-content:center}.mkt-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 0;margin-top:1rem;border-top:1px solid var(--border-color)}.mkt-pagination-info{font-size:.875rem;color:var(--text-secondary)}.mkt-pagination-per-page{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.mkt-pagination-per-page .mkt-button{min-width:2rem}.mkt-pagination-per-page-active{background:var(--primary-color, #085e5c)!important;color:#fff!important;border-color:var(--primary-color)!important}.mkt-pagination-nav{display:flex;align-items:center;gap:.75rem}.mkt-pagination-page{font-size:.875rem;color:var(--text-secondary)}.mkt-form-actions{display:flex;justify-content:flex-start;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.mkt-import-modal .mkt-modal-actions{margin-top:1.5rem}.mkt-import-file-zone{position:relative;border:2px dashed var(--border-color);border-radius:8px;padding:1.5rem;text-align:center;background:var(--input-background)}.mkt-import-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.mkt-import-file-label{font-size:.9rem;color:var(--text-secondary);pointer-events:none}.mkt-import-hint{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem;margin-bottom:.25rem}.mkt-import-template-link{font-size:.875rem;color:var(--primary-color);text-decoration:none}.mkt-import-template-link:hover{text-decoration:underline}.mkt-import-preview{font-size:.9rem;color:var(--text-secondary)}.mkt-import-list-label{display:block;margin-bottom:.5rem;font-size:.9rem}.questionnaire-management-container{padding:2rem;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);color:var(--text-color)}.questionnaire-management-container h3{color:var(--primary-color);font-size:2rem;margin-bottom:2rem;text-align:center}.status-message{padding:10px;border-radius:5px;margin-bottom:1.5rem;font-weight:700;text-align:center}.status-message.success{background-color:#e8f7f6;color:#085e5c;border:1px solid #085e5c}.status-message.error{background-color:#ffe6e6;color:#d32f2f;border:1px solid #d32f2f}.add-new-question-btn{margin-bottom:1.5rem;padding:.8rem 1.5rem;font-size:1rem;border-radius:5px;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}.add-new-question-btn:hover{background-color:#085e5c}.question-form-section{background-color:var(--card-background);padding:2rem;border-radius:8px;border:1px solid var(--border-color);margin-bottom:2rem}.question-form-section h4{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:700}.form-group label:has(input[type=checkbox]) input[type=checkbox]{width:auto;margin:0;cursor:pointer}.form-group input,.form-group select,.form-group textarea{width:calc(100% - 22px);padding:10px;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color)}.option-group{display:flex;gap:10px;margin-bottom:.5rem;align-items:center}.option-group input[type=text],.option-group input[type=number]{flex-grow:1;width:auto}.option-group .btn-danger-small{padding:6px 10px;font-size:.85rem;border-radius:4px;background-color:#dc3545;color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}.option-group .btn-danger-small:hover{background-color:#c82333}.btn-add-option{padding:.7rem 1.2rem;font-size:.9rem;border-radius:5px;background-color:var(--secondary-color);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease;margin-top:1rem}.btn-add-option:hover{background-color:#053f3d}.question-form .btn{margin-top:1.5rem;margin-right:1rem}.questions-list-section{background-color:var(--card-background);padding:2rem;border-radius:8px;border:1px solid var(--border-color);margin-bottom:2rem}.questions-list-section h4{color:var(--primary-color);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.data-table{width:100%;border-collapse:collapse;margin-top:1rem}.data-table th,.data-table td{border:1px solid var(--border-color);padding:12px;text-align:left;vertical-align:top}.data-table th:last-child,.data-table td.action-buttons{min-width:220px;width:220px;white-space:nowrap;text-align:center}.data-table th{background-color:var(--primary-color);color:#fff;font-weight:700}.data-table tr:nth-child(2n){background-color:var(--card-background)}.action-buttons button{margin-right:.5rem;padding:6px 10px;font-size:.85rem;border-radius:4px;border:none;cursor:pointer;color:#fff}.action-buttons .btn-toggle-status-active{background-color:#17a2b8}.action-buttons .btn-toggle-status-active:hover{background-color:#138496}.action-buttons .btn-toggle-status-inactive{background-color:#9e9e9e}.action-buttons .btn-toggle-status-inactive:hover{background-color:#757575}.action-buttons .btn-edit{background-color:#ffc107}.action-buttons .btn-edit:hover{background-color:#e0a800}.action-buttons .btn-delete{background-color:#dc3545}.action-buttons .btn-delete:hover{background-color:#c82333}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.admin-partner-management-container.admin-partner-management--detail{max-width:100%;padding:12px 14px 20px;box-sizing:border-box}.plan-form-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.plan-form-section h4{margin-top:0;color:#2c3e50;margin-bottom:15px}.plan-view-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.plan-view-section h4{margin-top:0;color:#2c3e50;margin-bottom:15px}.plan-details{margin-top:1.5rem}.plan-details p{margin-bottom:1rem;font-size:1.1rem;color:#555}.plan-details strong{color:#2c3e50;margin-right:.5rem}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilar-form-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.pilar-form-section h4{margin-top:0;color:#2c3e50;margin-bottom:15px}.pilar-view-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.pilar-view-section h4{margin-top:0;color:#2c3e50;margin-bottom:15px}.pilar-details{margin-top:1.5rem}.pilar-details p{margin-bottom:1rem;font-size:1.1rem;color:#555}.pilar-details strong{color:#2c3e50;margin-right:.5rem}.pilar-details a{color:#2c3e50;text-decoration:underline}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:5px;font-size:14px;color:#555;font-weight:500}.form-group label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;margin-bottom:0}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group textarea{resize:vertical}.pilar-form .btn{margin-top:1rem;margin-right:1rem}.parceiro-form-container{padding:2rem;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);color:var(--text-color)}.parceiro-form-container h3{color:var(--primary-color);font-size:2rem;margin-bottom:2rem;text-align:center}.parceiro-form-container form{max-width:800px;margin:0 auto}.parceiro-form-container .form-group{margin-bottom:1.5rem}.parceiro-form-container .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.parceiro-form-container .form-group input[type=text],.parceiro-form-container .form-group textarea{width:100%;padding:.8rem;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;background-color:var(--background-color);color:var(--text-color);box-sizing:border-box}.parceiro-form-container .form-group input[type=file]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;background-color:var(--background-color);color:var(--text-color)}.parceiro-form-container .form-group textarea{min-height:120px;resize:vertical}.parceiro-form-container .checkbox-group{display:flex;align-items:center;gap:.5rem}.parceiro-form-container .checkbox-group input[type=checkbox]{width:auto;margin:0}.parceiro-form-container .checkbox-group label{margin-bottom:0;cursor:pointer}.parceiro-form-container .form-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.parceiro-form-container .form-buttons .btn{padding:.8rem 1.5rem;font-size:1rem;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s ease}.parceiro-form-container .btn-success{background-color:var(--primary-color);color:#fff}.parceiro-form-container .btn-success:hover{background-color:#085e5c}.parceiro-form-container .btn-success:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.parceiro-form-container .btn-secondary{background-color:#6c757d;color:#fff}.parceiro-form-container .btn-secondary:hover{background-color:#5a6268}.parceiro-view-container{width:100%;max-width:100%;padding:1rem 1.25rem 1.5rem;margin:0;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);color:var(--text-color);box-sizing:border-box}.parceiro-view-container h3{color:var(--primary-color);font-size:1.65rem;margin-bottom:1.25rem;text-align:left}.partner-info{width:100%;max-width:none;margin:0}.partner-info p{margin-bottom:.5rem;font-size:1.1rem;color:var(--text-color)}.partner-info strong{color:var(--primary-color);margin-right:.5rem}.partner-info .status-active{color:#0d8381;font-weight:700}.partner-info .status-inactive{color:#dc3545;font-weight:700}.partner-logo,.partner-image{max-width:200px;max-height:200px;margin-top:.5rem;border-radius:5px}.projects-section{margin-top:1.5rem;margin-bottom:1.25rem}.projects-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background, var(--background-color))}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.projects-header h4{color:var(--primary-color);font-size:1.5rem;margin:0}.add-project-btn{padding:.6rem 1.2rem;font-size:.9rem;border-radius:5px;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:.5rem}.add-project-btn:hover{background-color:#085e5c}.add-project-btn svg{width:14px;height:14px}.projects-table{width:100%;min-width:720px;border-collapse:collapse;margin:0;table-layout:fixed}.projects-table th,.projects-table td{border:1px solid var(--border-color);padding:10px 12px;text-align:left;vertical-align:middle}.projects-table th{background-color:var(--primary-color);color:#fff;font-weight:700}.projects-table th:nth-child(1),.projects-table td:nth-child(1){width:56px;text-align:center}.projects-table th:nth-child(2),.projects-table td:nth-child(2){width:18%}.projects-table th:nth-child(3),.projects-table td:nth-child(3){width:26%}.projects-table th:nth-child(4),.projects-table td:nth-child(4){width:22%}.projects-table th:nth-child(5),.projects-table td:nth-child(5){width:110px;text-align:right}.projects-table th:nth-child(6),.projects-table td:nth-child(6){width:100px;text-align:center}.projects-table th:nth-child(7),.projects-table td:nth-child(7){width:200px;min-width:200px;max-width:200px;padding:8px 10px;vertical-align:middle}.projects-table tr:nth-child(2n){background-color:var(--card-background)}.description-cell{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-table-actions{text-align:center;vertical-align:middle!important}.projects-actions-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px}.projects-actions-inner button{flex:0 0 auto;margin:0;padding:6px 10px;font-size:.85rem;border-radius:4px;border:none;cursor:pointer;color:#fff;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;box-sizing:border-box}.projects-actions-inner button svg{width:14px;height:14px;flex-shrink:0}.projects-actions-inner .btn-view{background-color:#6c757d}.projects-actions-inner .btn-view:hover{background-color:#5a6268}.projects-actions-inner .btn-toggle-status-active{background-color:#17a2b8}.projects-actions-inner .btn-toggle-status-active:hover{background-color:#138496}.projects-actions-inner .btn-toggle-status-inactive{background-color:#9e9e9e}.projects-actions-inner .btn-toggle-status-inactive:hover{background-color:#757575}.projects-actions-inner .btn-edit{background-color:#ffc107}.projects-actions-inner .btn-edit:hover{background-color:#e0a800}.projects-actions-inner .btn-delete{background-color:#dc3545}.projects-actions-inner .btn-delete:hover{background-color:#c82333}.no-projects{text-align:center;color:var(--text-color);font-style:italic;padding:2rem}.back-button-container{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end}.back-button{padding:.8rem 1.5rem;font-size:1rem;border-radius:5px;background-color:#6c757d;color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}.back-button:hover{background-color:#5a6268}.edit-button{padding:.8rem 1.5rem;font-size:1rem;border-radius:5px;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:.5rem}.edit-button:hover{background-color:#085e5c}.edit-button svg{width:16px;height:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--background-color);border-radius:8px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px var(--shadow-color)}.modal-content.modal-content--project-view{max-width:min(92vw,840px);width:92%}.modal-body--project-view{display:flex;flex-direction:column;gap:1.25rem}.modal-body--project-view .project-description-full{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5;color:var(--text-color)}.modal-project-localidades-table-wrap{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--border-color)}.modal-project-localidades-table{width:100%;border-collapse:collapse;font-size:.95rem}.modal-project-localidades-table th,.modal-project-localidades-table td{border:1px solid var(--border-color);padding:8px 10px;text-align:left}.modal-project-localidades-table th{background:#0d83811f;color:var(--primary-color);font-weight:600}.modal-project-localidades-table td:nth-child(3){text-align:right;white-space:nowrap}.modal-project-photos{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.modal-project-photo-item{display:flex;flex-direction:column;gap:6px;max-width:160px}.modal-project-photo-item span{font-size:.8rem;color:var(--text-color);opacity:.85}.modal-project-photo-thumb{width:140px;height:100px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background, #f5f5f5)}.localidades-cell{vertical-align:middle}.localidade-uf-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.localidade-uf-badge-wrap{position:relative;display:inline-flex;vertical-align:middle;outline:none}.localidade-uf-badge-wrap:focus-visible{box-shadow:0 0 0 2px var(--background-color),0 0 0 4px #0d8381;border-radius:999px}.localidade-uf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:4px 8px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#0d8381,#0a6b69);border-radius:999px;box-shadow:0 1px 2px #0000001f;cursor:default;line-height:1.2}.localidade-uf-tooltip-panel{min-width:140px;max-width:min(320px,calc(100vw - 24px));max-height:min(240px,40vh);overflow-y:auto;padding:10px 12px;background:#1e293b;color:#f8fafc;border-radius:8px;box-shadow:0 8px 24px #00000047,0 0 0 1px #ffffff0f;font-size:.8125rem;line-height:1.45;text-align:left;pointer-events:auto}.localidade-uf-tooltip-panel:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-bottom-color:#1e293b;margin-bottom:-1px;filter:drop-shadow(0 -1px 0 rgba(0,0,0,.08))}.localidade-uf-tooltip-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:6px}.localidade-uf-tooltip-list{margin:0;padding-left:1.1rem;list-style:disc}.localidade-uf-tooltip-list li{margin:2px 0}.localidade-uf-tooltip-fallback{margin:0;color:#e2e8f0}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.modal-header h3{color:var(--primary-color);margin:0}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-color);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--primary-color)}.modal-body p{margin-bottom:1rem;color:var(--text-color)}.modal-body strong{color:var(--primary-color);margin-right:.5rem}.modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);text-align:right;display:flex;gap:1rem;justify-content:flex-end}.modal-footer .btn-secondary{padding:.6rem 1.2rem;font-size:.9rem;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s ease;background-color:#6c757d;color:#fff}.modal-footer .btn-secondary:hover{background-color:#5a6268}.parceiro-projeto-form-container{padding:2rem;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);color:var(--text-color)}.parceiro-projeto-form-container h3{color:var(--primary-color);font-size:2rem;margin-bottom:2rem;text-align:center}.parceiro-projeto-form-container form{max-width:800px;margin:0 auto}.parceiro-projeto-form-container .form-group{margin-bottom:1.5rem}.parceiro-projeto-form-container .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.localidades-header{display:flex;justify-content:flex-start;margin-bottom:.75rem}.localidade-draft{border:1px dashed var(--border-color);border-radius:8px;padding:.9rem;margin-bottom:.9rem}.localidade-draft-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.25rem}.localidade-draft-actions .btn-add-localidade{flex-shrink:0}.localidade-draft-actions .btn-link-cancel{background:transparent;border:none;color:var(--text-color);opacity:.85;cursor:pointer;text-decoration:underline;font-size:.95rem;margin-right:auto}.localidade-draft-actions .btn-link-cancel:hover{opacity:1;color:var(--primary-color)}.localidade-coords-hint{margin:.5rem 0 0;font-size:.88rem;line-height:1.45;opacity:.88}.localidades-list{display:flex;flex-direction:column;gap:.9rem}.localidade-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.localidade-field label{margin-bottom:.35rem;font-weight:600;opacity:.95}.localidade-field select,.localidade-field input[type=number]{width:100%;padding:.7rem;border:1px solid var(--border-color);border-radius:5px;font-size:.95rem;background-color:var(--background-color);color:var(--text-color);box-sizing:border-box}.localidade-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.localidade-actions .btn-danger{background-color:#dc3545;color:#fff}.localidade-actions .btn-danger:hover{background-color:#b02a37}@media (max-width: 768px){.localidade-grid{grid-template-columns:1fr}}.localidades-grid{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.localidades-grid-header,.localidades-grid-row,.localidades-grid-footer{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .7fr;gap:.5rem;padding:.75rem;align-items:center}.localidades-grid-header{background:#0d838114;font-weight:700}.localidades-grid-row{border-top:1px solid var(--border-color)}.localidades-grid-row.is-editing{background:#0d838114}.localidades-actions-cell{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:nowrap}.localidades-actions-cell .btn-icon{margin:0;padding:6px 10px;font-size:.85rem;border-radius:4px;border:none;cursor:pointer;color:#fff;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px}.localidades-actions-cell .btn-icon svg{width:14px;height:14px}.localidades-actions-cell .btn-edit{background-color:#ffc107}.localidades-actions-cell .btn-edit:hover{background-color:#e0a800}.localidades-actions-cell .btn-delete{background-color:#dc3545}.localidades-actions-cell .btn-delete:hover{background-color:#c82333}.localidades-grid-footer{border-top:1px solid var(--border-color);background:#00000008;font-weight:700}.localidades-total-label{text-align:right}.localidades-total-value{text-align:left}@media (max-width: 768px){.localidades-grid-header,.localidades-grid-row,.localidades-grid-footer{grid-template-columns:1fr}.localidades-total-label{text-align:left}}.pilares-checkboxes{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:.5rem}.pilar-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:var(--text-color);-webkit-user-select:none;user-select:none}.pilar-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.pilar-checkbox-label span{font-weight:500}.parceiro-projeto-form-container .form-group input[type=text],.parceiro-projeto-form-container .form-group textarea{width:100%;padding:.8rem;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;background-color:var(--background-color);color:var(--text-color);box-sizing:border-box}.parceiro-projeto-form-container .form-group input[type=file]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;background-color:var(--background-color);color:var(--text-color)}.parceiro-projeto-form-container .form-group textarea{min-height:120px;resize:vertical}.parceiro-projeto-form-container .form-group p{margin-top:.5rem;font-size:.9rem;color:var(--text-color);font-style:italic}.parceiro-projeto-form-container .form-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.parceiro-projeto-form-container .form-buttons .btn{padding:.6rem 1.2rem;font-size:.9rem;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s ease}.parceiro-projeto-form-container .btn-success{background-color:var(--primary-color);color:#fff}.parceiro-projeto-form-container .btn-success:hover{background-color:#085e5c}.parceiro-projeto-form-container .btn-success:disabled{background-color:#ccc;cursor:not-allowed}.parceiro-projeto-form-container .btn-secondary{background-color:#6c757d;color:#fff}.parceiro-projeto-form-container .btn-secondary:hover{background-color:#5a6268}.status-message{padding:1rem;border-radius:5px;margin-bottom:1.5rem;text-align:center;font-weight:700}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.webhook-management-container{padding:20px;max-width:1400px;margin:0 auto}.webhook-management-title{color:#2c3e50;margin-bottom:20px;font-size:24px}.resource-id{font-family:monospace;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:flex;align-items:center;gap:5px;font-size:14px}.status-icon{font-size:16px}.status-icon.processed{color:#27ae60}.status-icon.error{color:#e74c3c}.status-icon.received{color:#f39c12}.btn-view,.btn-reprocess{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.webhook-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.webhook-modal-content{background:#fff;border-radius:8px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;color:#2c3e50}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#7f8c8d;line-height:1}.close-btn:hover{color:#2c3e50}.modal-body{padding:20px}.detail-section{margin-bottom:25px}.detail-section h4{margin-top:0;margin-bottom:15px;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:5px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.detail-grid div{padding:10px;background:#f8f9fa;border-radius:4px}.detail-grid strong{display:block;margin-bottom:5px;color:#555}.error-section{background:#fee;padding:15px;border-radius:4px;border-left:4px solid #e74c3c}.error-section h4{color:#e74c3c}.json-preview{background:#f8f9fa;padding:15px;border-radius:4px;overflow-x:auto;font-size:12px;font-family:Courier New,monospace;max-height:300px;overflow-y:auto}.webhook-style-container{padding:20px;max-width:1400px;margin:0 auto}.webhook-style-title{color:#2c3e50;margin-bottom:20px;font-size:24px}.webhook-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-card h3{font-size:32px;margin:0 0 10px;color:#2c3e50}.stat-card.success h3{color:#27ae60}.stat-card.error h3{color:#e74c3c}.stat-card.warning h3{color:#f39c12}.stat-card p{margin:0;color:#7f8c8d;font-size:14px}.webhook-filters{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.webhook-filters h3{margin-top:0;color:#2c3e50;margin-bottom:15px}.filter-row{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;min-width:150px}.filter-group label{margin-bottom:5px;font-size:14px;color:#555;font-weight:500}.filter-group select,.filter-group input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.clear-filters-btn{padding:8px 15px;background:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;height:fit-content}.clear-filters-btn:hover{background:#7f8c8d}.webhook-table-container{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.webhook-table{width:100%;border-collapse:collapse}.webhook-table thead{background:#34495e;color:#fff}.webhook-table th{padding:12px;text-align:left;font-weight:600}.webhook-table th:last-child,.webhook-table td:has(.action-buttons){min-width:220px;width:220px;white-space:nowrap;text-align:center}.webhook-table td{padding:12px;border-bottom:1px solid #eee}.webhook-table tbody tr:hover{background:#f8f9fa}.action-buttons{display:flex;gap:5px}.btn-view,.btn-reprocess,.btn-edit,.btn-delete,.btn-toggle-status{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.btn-view{background:#3498db;color:#fff}.btn-view:hover{background:#2980b9}.btn-reprocess{background:#f39c12;color:#fff}.btn-reprocess:hover:not(:disabled){background:#e67e22}.btn-reprocess:disabled{opacity:.5;cursor:not-allowed}.btn-edit{background:#ffc107;color:#fff}.btn-edit:hover{background:#e0a800}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333}.btn-toggle-status-active{background:#17a2b8;color:#fff}.btn-toggle-status-active:hover{background:#138496}.btn-toggle-status-inactive{background:#9e9e9e;color:#fff}.btn-toggle-status-inactive:hover{background:#757575}.btn-history{background:#007bff;color:#fff}.btn-history:hover{background:#0056b3}.btn-carbon{background:#0d8381;color:#fff}.btn-carbon:hover{background:#218838}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination button{padding:8px 15px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.pagination button:hover:not(:disabled){background:#f8f9fa}.pagination button:disabled{opacity:.5;cursor:not-allowed}.error-message{background:#fee;color:#e74c3c;padding:15px;border-radius:4px;margin-bottom:20px;border-left:4px solid #e74c3c}.no-data{text-align:center;padding:40px;color:#7f8c8d}.btn-primary-webhook-style{padding:8px 15px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:20px}.btn-primary-webhook-style:hover{opacity:.9}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.testimonial-form-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.testimonial-form-section h4{margin-top:0;color:#2c3e50;margin-bottom:15px}.testimonial-form-section .form-group{margin-bottom:1rem}.testimonial-form-section .form-group label{display:block;margin-bottom:5px;font-size:14px;color:#555;font-weight:500}.testimonial-form-section .form-group input,.testimonial-form-section .form-group textarea,.testimonial-form-section .form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.testimonial-form-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.client-select-wrapper{position:relative}.client-search-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;background-color:var(--background-color);color:var(--text-color)}.client-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:5px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px var(--shadow-color);margin-top:.25rem}.client-option{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer;transition:background-color .2s ease}.client-option:hover{background-color:var(--background-color)}.client-avatar-small{width:40px;height:40px;border-radius:50%;object-fit:cover}.client-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.2rem}.client-name{font-weight:600;color:var(--text-color)}.client-email{font-size:.9rem;color:var(--text-color);opacity:.7}.selected-client{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem;background-color:var(--background-color);border-radius:5px;border:1px solid var(--border-color)}.rating-input{display:flex;align-items:center;gap:.5rem}.star-button{background:none;border:none;cursor:pointer;font-size:1.5rem;color:#ddd;transition:color .2s ease;padding:.25rem}.star-button.active,.star-button:hover{color:#ffc107}.rating-value{margin-left:1rem;font-weight:600;color:var(--text-color)}.author-cell{display:flex;align-items:center;gap:.75rem}.author-avatar-table{width:40px;height:40px;border-radius:50%;object-fit:cover}.author-avatar-placeholder-table{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.2rem}.content-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-display{display:flex;gap:.25rem}.star-filled{color:#ffc107}.star-empty{color:#ddd}.testimonial-view-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.testimonial-view-section h4{margin-top:0;color:#2c3e50;margin-bottom:20px}.testimonial-details{color:#555}.testimonial-details p{margin-bottom:15px;line-height:1.6}.testimonial-details strong{color:#2c3e50;display:inline-block;min-width:150px}.back-btn{padding:8px 15px;background:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:20px}.back-btn:hover{background:#7f8c8d}@media (max-width: 768px){.testimonial-management-container{padding:1rem}.webhook-table{font-size:.9rem}.webhook-table th,.webhook-table td{padding:.5rem}.webhook-table th:last-child,.webhook-table td:has(.action-buttons){min-width:200px;width:200px}.content-cell{max-width:150px}}.home-footer-social-panel{margin-bottom:1.75rem;padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff9}.home-footer-social-title{margin:0 0 .35rem;font-size:1.05rem}.home-footer-social-help{margin:0 0 1rem;font-size:.9rem;color:#555}.home-footer-social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.home-footer-social-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.home-footer-social-input{width:100%;padding:.45rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.home-sections-management-container{padding-top:1rem}.home-sections-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.home-sections-name{margin-bottom:.25rem}.home-sections-key{font-size:.85rem;opacity:.75}.home-sections-posicao-input{width:100%}.home-sections-management-container input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.ads-management-container{padding:1.5rem;max-width:1200px;margin:0 auto}.ads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ads-title{margin:0;font-size:1.5rem}.ads-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.9rem}.ads-btn-primary{background:var(--primary-color, #085e5c);color:#fff}.ads-btn-secondary{background:#6c757d;color:#fff}.ads-success{color:#0d9488;margin-bottom:1rem}.ads-error{color:#dc2626;margin-bottom:1rem}.ads-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.ads-tab{padding:.5rem 1rem;border:1px solid var(--border-color, #ddd);background:var(--card-background, #fff);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.ads-tab.active{background:var(--primary-color, #085e5c);color:#fff;border-color:var(--primary-color, #085e5c)}.ads-card{background:var(--card-background, #fff);border-radius:8px;padding:1rem;box-shadow:0 1px 3px #00000014;margin-bottom:1rem}.ads-table{width:100%;border-collapse:collapse}.ads-table th,.ads-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #eee)}.ads-table th{font-weight:600;color:var(--text-secondary, #666)}.ads-thumb{max-width:120px;max-height:60px;object-fit:contain;border-radius:4px}.ads-link{color:var(--primary-color, #085e5c);font-size:.85rem}.ads-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;margin-right:.25rem}.ads-badge-success{background:#d1fae5;color:#065f46}.ads-badge-secondary{background:#e5e7eb;color:#374151}.ads-badge-warning{background:#fef3c7;color:#92400e}.ads-schedule{font-size:.85rem;color:var(--text-secondary)}.ads-action-btn{background:none;border:none;cursor:pointer;padding:.35rem;color:#666;margin-right:.25rem}.ads-action-btn:hover{color:var(--primary-color)}.ads-action-delete:hover{color:#dc2626}.ads-clicks-section h3{margin-top:0}.ads-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.ads-filters input,.ads-filters select{padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:6px}.ads-summary-cards{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.ads-summary-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;min-width:160px}.ads-summary-icon{font-size:1.5rem;color:var(--primary-color);margin-bottom:.25rem}.ads-summary-value{font-size:1.5rem;font-weight:700}.ads-summary-label{font-size:.8rem;color:var(--text-secondary)}.ads-muted{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.ads-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.ads-modal{background:var(--card-background);border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.ads-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.ads-modal-header h2{margin:0;font-size:1.25rem}.ads-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1}.ads-modal form{padding:1.25rem}.ads-form-group{margin-bottom:1rem}.ads-form-group label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9rem}.ads-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem}.ads-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ads-banner-preview{margin-top:.5rem}.ads-banner-preview img{max-width:200px;max-height:100px;object-fit:contain;border-radius:6px;display:block}.ads-banner-preview span{font-size:.8rem;color:var(--text-secondary)}.ads-placements-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.ads-checkbox-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.9rem}.ads-form-actions{display:flex;justify-content:flex-start;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}
