@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.register-wrapper{background:#fffcf3;display:flex;height:100vh;overflow:hidden;width:100%}.register-left{background:#fffcf3;display:flex;flex-direction:column;gap:20px;justify-content:center;overflow-y:hidden;padding:2% 0;width:50%}.register-right{background:#000;width:50%}.register-right,.slider-box{overflow:hidden;position:relative}.slider-box,.slider-track{height:100%;width:100%}.slider-track{display:flex;transition:transform .6s ease-in-out}.slide{align-items:center;display:flex;flex-direction:column;gap:40px;justify-content:center;min-width:100%;position:relative}.slide video{height:auto;padding:0 10%;width:70%}.slide-title{color:#fff;font-size:2.4rem;font-weight:600;padding:0 10%;text-align:left}.slider-dots{bottom:170px;display:flex;gap:8px;justify-content:center;position:absolute;width:100%}.slider-dots span{background:#fff;border-radius:50%;cursor:pointer;height:15px;transition:.3s;width:15px}.slider-dots span.active{background:#ff8e52;transform:scale(1.5)}.login-form,.register-form{align-items:center;display:flex;flex-direction:column;gap:20px;padding:0 25%}.register-form h2{color:#000;margin:0;padding:0;text-align:center}.register-grid{grid-gap:20px;grid-template-columns:repeat(2,1fr)}.login-grid,.register-grid{display:grid;gap:20px;margin-top:20px;width:100%}.login-grid{grid-gap:20px;grid-template-columns:repeat(1,1fr)}.login-form-group{display:flex;flex-direction:column;gap:10px}.login-form-group label{color:#000;font-size:1.3rem;text-align:left}.login-form-group input{background-color:#e5f3f1;border:1px solid #e5f3f1;border-radius:8px;box-shadow:0 1px 4px #4a90e266;font-size:1.3rem;outline:none;padding:10px 24px;transition:.2s ease}.login-form-group input:focus{border-color:#e5f3f1;box-shadow:0 1px 4px #4a90e266}.register-form-group{display:flex;flex-direction:column;gap:10px}.register-form-group label{color:#000;font-size:1.3rem;text-align:left}.register-form-group input{background-color:#e5f3f1;border:1px solid #e5f3f1;border-radius:10px;box-shadow:0 1px 4px #4a90e266;font-size:1.3rem;outline:none;padding:10px 24px;transition:.2s ease;width:75%}.register-form-group input:focus{border-color:#e5f3f1;box-shadow:0 1px 4px #4a90e266}.register-submit-btn{background:#ff7828;border:1px solid #ff7828;border-radius:10px;box-shadow:0 4px 4px 0 #00000040;color:#fffcf3;cursor:pointer;font-size:1.5rem;font-style:normal;font-weight:600;line-height:normal;padding:10px 24px;transition:.2s ease;width:-webkit-fit-content;width:fit-content}.register-submit-btn:hover{background:#fffcf3;border:1px solid #ff7828;color:#ff7828}.register-error{background:#f8d7da;border-left:5px solid #d9534f;border-radius:10px;color:#721c24;margin-bottom:20px;padding:12px}.register-debug-btn{background:#ffc107;border:none;border-radius:8px;color:#333;cursor:pointer;margin-top:15px;padding:12px 16px}.register-debug-box{background:#eef0f2;border:1px solid #ddd;border-radius:8px;font-size:14px;margin-top:15px;padding:12px}.register-verification-box{background:#d1ecf1;border:1px solid #bee5eb;border-radius:8px;margin-top:18px;padding:16px}.social-buttons{display:flex;flex-direction:column;gap:10px;padding:0 25%}@media (max-width:900px){.register-wrapper{flex-direction:column}.register-left,.register-right{height:50vh;width:100%}}.auth-link a{color:#000!important}@media (min-width:3840px){.login-form,.register-form,.social-buttons{padding:0 15%}}@media (min-width:1921px) and (max-width:3839px){.login-form,.register-form,.social-buttons{padding:0 15%}}@media (max-width:1920px){.login-form,.register-form,.social-buttons{padding:0 15%}}@media (max-width:1440px){.login-form,.register-form,.social-buttons{padding:0 10%}}@media (max-width:1024px){.login-form,.register-form,.social-buttons{padding:0 5%}}@media (max-width:860px){.register-right{display:none}.register-left{height:100vh;width:100%}.login-form,.register-form,.social-buttons{padding:0 5%}}@media (max-width:479px){.register-right{display:none}.register-left{height:100vh;width:100%}.login-form,.register-form,.social-buttons{padding:0 5%}}.dashboard-container{color:#333}.orange-background h1{color:#fff;margin:0;padding:0}.header-top-paid-dashbopard,.orange-background h1{text-align:left;width:100%}.orange-background{align-items:center;background-image:url(/static/media/home-background.26a10aadd6a9024d5b3a.jpeg);background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;padding:2% 5%}.hexagon-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;position:relative;width:100%}.hexagon-wrapper{margin:0 -25px;position:relative;z-index:1}.hexagon-item{align-items:center;cursor:pointer;display:flex;height:230px;justify-content:center;position:relative;transition:all .3s ease;width:210px}.hexagon-bg{background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%}.hexagon-item.locked .hexagon-bg{background-image:url(/static/media/cream.hexagone.b2ba463dd2626aae8362.png)}.hexagon-item.locked:hover .hexagon-bg{background-image:url(/static/media/orang-hexagone.3d4bb897c136344ec201.png);transform:scale(1.05)}.hexagon-item.unlocked .hexagon-bg{background-image:url(/static/media/cream.hexagone.b2ba463dd2626aae8362.png)}.hexagon-item.unlocked:hover .hexagon-bg{background-image:url(/static/media/orang-hexagone.3d4bb897c136344ec201.png);filter:brightness(1.1);transform:scale(1.05)}.hexagon-content{padding:10px;position:relative;text-align:center;z-index:2}.hexagon-content h3{color:#ff6b00;font-size:1rem;line-height:1.2;margin:0;transition:color .3s ease}.hexagon-item:hover .hexagon-content h3,.hexagon-item:hover .lock-icon{color:#fff}.lock-icon{color:#ff6b00;font-size:1.5rem;margin-top:10px}.hexagon-wrapper.top{margin-top:0}.hexagon-wrapper.bottom{margin-top:80px}.popup-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup{animation:popup-appear .3s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;gap:20px;max-width:500px;padding:30px;position:relative;width:90%}@keyframes popup-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.close-btn{background:none;border:none;color:#777;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:15px}.popup h2{color:#ff6b00;margin-top:0}.upgrade-btn{background-color:#ff6b00;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s}.upgrade-btn:hover{background-color:#e55d00}@media (max-width:768px){.hexagon-container{align-items:center;flex-direction:column}.hexagon-wrapper{margin:10px 0}.hexagon-wrapper.bottom{margin-top:10px}.hexagon-item{height:160px;width:140px}}.emissions-dashboard{color:#2d3748;padding:2% 5%}.dashboard-content-wrapper,.emissions-dashboard{background-color:#fffcf3}.dashboard-content{display:flex;flex-direction:column;gap:20px}.top-section{align-items:center;display:flex;justify-content:space-between}.top-section .progress-section{display:flex;flex:0 0 25%;justify-content:center}.circular-progress{height:200px;position:relative;width:200px}.top-section .scopes-side{flex:0 0 75%;text-align:left}.progress-ring{align-items:center;background:conic-gradient(#43adc9 0 65%,#e2e8f0 65% 100%);border-radius:50%;display:flex;height:100%;justify-content:center;position:relative;width:100%}.progress-ring:before{background:#fffcf3;border-radius:50%;content:"";height:160px;position:absolute;width:160px}.progress-value{position:relative;text-align:center;z-index:1}.progress-value .value{color:#2d3748;display:block;font-size:2.2rem;font-weight:700}.progress-value .unit{color:#4a5568;display:block;font-size:1rem;margin-top:5px}.emissions-breakdown{display:flex;flex:2 1;flex-direction:row;justify-content:space-between}.scope-item{padding:0;text-align:left}.scope-item h3{color:#4a5568;font-size:1.1rem;font-weight:600;margin-bottom:10px}.scope-value{color:#43adc9;font-size:1.8rem}.scope-unit{color:#718096;font-size:.9rem;margin-top:5px}.middle-section{grid-gap:10px;display:grid;gap:10px}.ce-section-title{color:#000;font-size:1.5rem;font-weight:600}.goals-box{background:linear-gradient(135deg,#43adc9,#43adc9);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;height:100%;padding:25px;text-align:left}.target-reduction{background-color:#ff7828;border-radius:12px;padding:2%}.goal-item{font-size:1.1rem;margin-bottom:15px}.goal-item:last-child{margin-bottom:0}.overview-section{gap:20px;text-align:left}.overview-cards,.overview-section{display:flex;flex-direction:column}.overview-cards{gap:10px}.overview-card{align-items:center;background:#43adc9;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:flex;padding:20px;transition:transform .2s,box-shadow .2s}.overview-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.card-content .card-value{color:#fffcf3;font-size:1.4rem;font-weight:700}.card-content .card-label{color:#fffcf3;font-size:.9rem}.actions-section{display:flex;flex-direction:column;gap:20px;text-align:left}.cb-action-card{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border:1px solid #e2e8f0;border-radius:10px;border-radius:12px;box-shadow:0 4px 4px 0 #00000040;overflow:hidden}.action-header{grid-gap:20px;align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:20px}.action-header h3{color:#2d3748;font-size:1.3rem;margin:0}.action-tags{flex-direction:row;gap:10px;justify-content:flex-end}.tag{border-radius:20px;font-size:.8rem;padding:5px 12px}.tag.high-impact,.tag.recommended{background-color:#ff7828;border-radius:12px;color:#fffcf3;padding:2%}.ce-action-content{padding:20px}.ce-action-content p{color:#4a5568;line-height:1.6;margin-bottom:20px}.view-plan-btn{border-radius:12px;padding:1% 2%;transition:background .2s}.view-plan-btn:hover{background:#43adc9}@media (max-width:768px){.top-section{flex-direction:column;text-align:center}.emissions-breakdown{margin-top:30px;width:100%}.middle-section,.percentage-section{grid-template-columns:1fr}.action-header{align-items:flex-start;flex-direction:column;gap:10px}}.actions-card-grid{grid-gap:20px;background-color:#43adc9;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:20px;transition:transform .2s,box-shadow .2s}.actions-card-content{text-align:left}.actions-card-value{color:#fffcf3;font-size:1.8rem;font-weight:700}.actions-card-label{color:#fffcf3;font-size:1rem;margin-top:5px}.saving-cards-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.saving-card{background:#43adc9;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:22px;transition:.3s ease}.saving-card:hover{transform:translateY(-2px)}.saving-card-content{display:flex;flex-direction:column;gap:6px}.saving-card-value{color:#fffcf3;font-size:1.4rem;font-weight:700}.saving-card-label{color:#fffcf3;font-size:.95rem}.goals-section{display:flex;flex-direction:column;gap:20px;text-align:left}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease-out;background:#fffcf3;border-radius:12px;box-shadow:0 1px 1px #e2e8f0;max-height:90vh;max-width:550px;overflow-y:auto;position:relative;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background-color .2s;width:32px;z-index:10}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-header{border-bottom:1px solid #eaeaea;padding:32px 32px 20px}.modal-title{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 12px}.modal-subtitle{align-items:center;display:flex;gap:12px}.save-amount{background-color:#e8f5e9;color:#ff7828;font-size:16px;font-weight:600}.impact-tag,.save-amount{border-radius:20px;padding:6px 12px}.impact-tag{font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.impact-tag.high-impact{background-color:#ffebee;color:#c62828}.modal-body{padding:0 32px 20px}.action-steps-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.action-step{align-items:flex-start;background-color:#43acc92d;border:1px solid #43acc92d;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:transform .2s,box-shadow .2s}.action-step:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.action-step input[type=checkbox]{accent-color:#ff7828;cursor:pointer;height:20px;margin-top:4px;width:20px}.action-step label{cursor:pointer;flex:1 1}.action-step label strong{color:#1a1a1a;display:block;font-size:16px;margin-bottom:8px}.action-step label p{color:#666;font-size:14px;line-height:1.5;margin:0}.modal-footer{padding:0 32px 20px}.premium-tag{background:linear-gradient(135deg,#ff7828,#ff7828);border-radius:20px;box-shadow:0 2px 8px #ffd7004d;display:inline-block;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.premium-tag,.view-plan-btn{color:#fff;font-size:14px;font-weight:600}.view-plan-btn{background-color:#ff7828;border:none;border-radius:8px;cursor:pointer;margin-top:12px;padding:12px 24px;transition:all .3s ease}.view-plan-btn:hover{background-color:#ff7828;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}@media (max-width:768px){.modal-content{max-height:85vh;width:95%}.modal-body,.modal-footer,.modal-header{padding:20px}.action-step{align-items:flex-start;flex-direction:row}}.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.actions-screen{background:#fffcf3;min-height:100vh;padding:20px}.actions-screen-header{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:24px;padding:24px 32px}.actions-screen-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.emi-back-button{background:none;border:none;border-radius:6px;color:#ff6934;cursor:pointer;font-size:16px;font-weight:600;transition:background-color .2s}.emi-back-button:hover{background-color:#f0f9f0}.tabs-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.tab{background:none;font-size:16px;padding:20px 32px;position:relative}.tab:hover{color:#333}.tab.active{color:#4caf50}.tab.active:after{background:#4caf50;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-content{padding:32px}.actions-header{margin-bottom:32px}.actions-header h2{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px}.actions-header p{color:#666;font-size:16px;margin:0}.actions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.action-card-expanded{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;padding:24px;position:relative;transition:transform .2s,box-shadow .2s}.action-card-expanded:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.action-card-expanded.completed{border-left:4px solid #4caf50}.completed-badge{align-items:center;background:#e8f5e9;border-radius:20px;color:#2e7d32;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;position:absolute;right:20px;text-transform:uppercase;top:20px}.checkmark{color:#4caf50;font-size:14px;font-weight:700}.action-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.action-card-header h3{color:#1a1a1a;flex:1 1;font-size:20px;font-weight:600;margin:0}.action-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.tag.recommended{background:#e3f2fd;color:#1565c0}.tag.high-impact{background:#ffebee;color:#c62828}.tag.long-term{background:#fff3e0;color:#ef6c00}.tag.completed{background:#e8f5e9;color:#2e7d32}.action-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}.action-details{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px}.savings-badge{align-items:center;background:#f3e5f5;border-radius:20px;color:#7b1fa2;display:inline-flex;font-weight:600;gap:8px;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.savings-icon{font-size:16px}.progress-container{background:#f8f9fa;border-radius:8px;padding:16px}.progress-header{color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.progress-bar{background:#e9ecef;border-radius:4px;height:8px}.progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a)}.completion-date,.due-date{align-items:center;display:flex;font-size:14px;gap:8px}.date-label{color:#666;font-weight:500}.date-value{color:#1a1a1a;font-weight:600}.completion-info{grid-gap:12px;display:grid;gap:12px}.steps-completed{align-items:center;color:#4caf50;display:flex;font-weight:600;gap:8px}.action-buttons{gap:12px}.btn-mark-complete,.btn-mark-inprogress,.btn-view-details{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s}.btn-mark-complete{background:#4caf50;color:#fff}.btn-mark-complete:hover{background:#3d8b40;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.btn-mark-inprogress{background:#ff9800;color:#fff}.btn-mark-inprogress:hover{background:#f57c00;box-shadow:0 4px 12px #ff98004d;transform:translateY(-2px)}.btn-view-details{background:#e3f2fd;color:#1565c0}.btn-view-details:hover{background:#00afca;box-shadow:0 4px 12px #2196f333;transform:translateY(-2px)}@media (max-width:768px){.actions-grid{grid-template-columns:1fr}.action-card-header{gap:12px}.action-buttons,.action-card-header,.tabs{flex-direction:column}.tab{padding:16px}}.actions-screen{animation:slideIn .3s ease-out}.dashboard-actions{display:flex;gap:16px;justify-content:flex-end;margin-bottom:24px}.dashboard-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.recalculate-btn{background-color:#43adc9;color:#fff}.recalculate-btn:hover{background-color:#3a98b0;box-shadow:0 4px 12px #43adc94d;transform:translateY(-2px)}.download-btn{background-color:#ff7828;color:#fff}.download-btn:hover{background-color:#e66a1f;box-shadow:0 4px 12px #ff78284d;transform:translateY(-2px)}.scope-item.clickable{border-radius:12px;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.scope-item.clickable:hover{background-color:#43adc91a;box-shadow:0 4px 12px #43adc933;transform:translateY(-2px)}.scope-item.clickable:hover .scope-value{color:#ff7828}.scope-item.clickable:after{bottom:0;color:#43adc9;content:" View Breakdown";font-size:11px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.scope-item.clickable:hover:after{opacity:1}.scope-breakdown-modal{max-width:600px}.scope-total{background-color:#43adc91a;border-radius:20px;color:#43adc9;font-size:16px;font-weight:600;padding:8px 16px}.scope-breakdown-list{margin-bottom:30px}.scope-breakdown-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px;transition:transform .2s}.scope-breakdown-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.breakdown-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.breakdown-item-header h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.breakdown-percentage{background-color:#43adc9;border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.breakdown-item-content{display:flex;flex-direction:column;gap:12px}.breakdown-value{align-items:baseline;display:flex;gap:8px}.breakdown-value .value{color:#43adc9;font-size:24px;font-weight:700}.breakdown-value .unit{color:#718096;font-size:14px}.breakdown-progress{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.breakdown-progress-bar{background:linear-gradient(90deg,#43adc9,#ff7828);border-radius:4px;height:100%;transition:width .5s ease}.scope-summary{background-color:#43adc90d;border-left:4px solid #43adc9;border-radius:8px;margin-top:24px;padding:20px}.scope-summary h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 12px}.scope-summary p{color:#666;font-size:14px;line-height:1.6;margin:0}.modal-footer{align-items:center;border-top:1px solid #eaeaea;display:flex;gap:20px;justify-content:center;padding:20px 32px;text-align:center}@media (max-width:768px){.scope-item.clickable{padding:15px 10px}.scope-item.clickable:after{bottom:5px;font-size:10px}.scope-breakdown-modal{width:95%}.breakdown-value{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-actions{flex-wrap:wrap;justify-content:center}}.byop-banner{align-items:center;background:linear-gradient(135deg,#0097b2,#006d8c);border-radius:12px;box-shadow:0 4px 15px #0097b24d;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 30px}.byop-banner-content h3{color:#fff;margin:0 0 5px}.byop-banner-content p{font-size:14px;margin:0;opacity:.9}.byop-badge{border-radius:20px;display:inline-block;font-size:12px;margin-bottom:10px;padding:4px 12px}.byop-badge,.byop-badge-small{background-color:#ff9248;color:#fff;font-weight:600}.byop-badge-small{border-radius:12px;font-size:11px;margin-right:10px;padding:3px 8px}.byop-banner-stats{display:flex;gap:30px}.stat{text-align:center}.stat-number{color:#fff;display:block;font-size:24px;font-weight:700}.stat-label{display:block;opacity:.8}.byop-actions-info{background-color:#ff92481a;border:1px solid #ff92484d;border-radius:8px;margin-top:10px;padding:10px 15px}.byop-actions-info p{font-size:13px;margin:5px 0 0}.byop-note{background-color:#0097b21a;border-left:3px solid #0097b2;border-radius:4px;font-size:14px;margin-top:15px;padding:10px 15px}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:400px;justify-content:center}.dashboard-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0097b2;height:40px;width:40px}.dashboard-error{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin:20px;padding:40px;text-align:center}.dashboard-error button{background-color:#0097b2;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.dashboard-error button:hover{background-color:#008299}.PCE-emissions-dashboard{background-color:#fffcf3;color:#2d3748;padding:2% 5%}.PCE-dashboard-content-wrapper{background-color:#fffcf3}.PCE-dashboard-content{display:flex;flex-direction:column;gap:20px}.PCE-top-section{align-items:center;display:flex;justify-content:space-between}.PCE-top-section .PCE-progress-section{display:flex;flex:0 0 25%;justify-content:center}.PCE-circular-progress{height:200px;position:relative;width:200px}.PCE-top-section .PCE-scopes-side{flex:0 0 75%;text-align:left}.PCE-progress-ring{align-items:center;background:conic-gradient(#43adc9 0 65%,#e2e8f0 65% 100%);border-radius:50%;display:flex;height:100%;justify-content:center;position:relative;width:100%}.PCE-progress-ring:before{background:#fffcf3;border-radius:50%;content:"";height:160px;position:absolute;width:160px}.PCE-progress-value{position:relative;text-align:center;z-index:1}.PCE-progress-value .PCE-value{color:#2d3748;display:block;font-size:2.2rem;font-weight:700}.PCE-progress-value .PCE-unit{color:#4a5568;display:block;font-size:1rem;margin-top:5px}.PCE-emissions-breakdown{display:flex;flex:2 1;flex-direction:row;justify-content:space-between}.PCE-scope-item{padding:0;text-align:left}.PCE-scope-item h3{color:#4a5568;font-size:1.1rem;font-weight:600;margin-bottom:10px}.PCE-scope-value{color:#43adc9;font-size:1.8rem;font-weight:700}.PCE-scope-unit{color:#718096;font-size:.9rem;margin-top:5px}.PCE-middle-section{grid-gap:10px;display:grid;gap:10px;grid-template-columns:25% 75%}.PCE-ce-section-title{color:#000;font-size:1.5rem;font-weight:600}.PCE-goals-box{background:linear-gradient(135deg,#43adc9,#43adc9);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;height:100%;padding:25px;text-align:left}.PCE-target-reduction{background-color:#ff7828;border-radius:12px;padding:2%}.PCE-goal-item{font-size:1.1rem;margin-bottom:15px}.PCE-goal-item:last-child{margin-bottom:0}.PCE-overview-section{display:flex;flex-direction:column;gap:20px;text-align:left}.PCE-overview-cards{display:flex;flex-direction:column;gap:10px}.PCE-overview-card{align-items:center;background:#43adc9;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:flex;padding:20px;transition:transform .2s,box-shadow .2s}.PCE-overview-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.PCE-card-content .PCE-card-value{color:#fffcf3;font-size:1.4rem;font-weight:700}.PCE-card-content .PCE-card-label{color:#fffcf3;font-size:.9rem}.PCE-actions-section{display:flex;flex-direction:column;gap:20px;text-align:left}.PCE-cb-action-card{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border:1px solid #e2e8f0;border-radius:10px;border-radius:12px;box-shadow:0 4px 4px 0 #00000040;overflow:hidden}.PCE-action-header{grid-gap:20px;align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:20px}.PCE-action-header h3{color:#2d3748;font-size:1.3rem;margin:0}.PCE-action-tags{flex-direction:row;gap:10px;justify-content:flex-end}.PCE-tag{border-radius:20px;font-size:.8rem;padding:5px 12px}.PCE-tag.high-impact,.PCE-tag.recommended{background-color:#ff7828;border-radius:12px;color:#fffcf3;padding:2%}.PCE-ce-action-content{padding:20px}.PCE-ce-action-content p{color:#4a5568;line-height:1.6;margin-bottom:20px}.PCE-view-plan-btn{border-radius:12px;padding:1% 2%;transition:background .2s}.PCE-view-plan-btn:hover{background:#43adc9}@media (max-width:768px){.PCE-top-section{flex-direction:column;text-align:center}.PCE-emissions-breakdown{margin-top:30px;width:100%}.PCE-middle-section,.PCE-percentage-section{grid-template-columns:1fr}.PCE-action-header{align-items:flex-start;flex-direction:column;gap:10px}}.PCE-actions-card-grid{grid-gap:20px;background-color:#43adc9;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:20px;transition:transform .2s,box-shadow .2s}.PCE-actions-card-content{text-align:left}.PCE-actions-card-value{color:#fffcf3;font-size:1.8rem;font-weight:700}.PCE-actions-card-label{color:#fffcf3;font-size:1rem;margin-top:5px}.PCE-saving-cards-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.PCE-saving-card{background:#43adc9;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:22px;transition:.3s ease}.PCE-saving-card:hover{transform:translateY(-2px)}.PCE-saving-card-content{display:flex;flex-direction:column;gap:6px}.PCE-saving-card-value{color:#fffcf3;font-size:1.4rem;font-weight:700}.PCE-saving-card-label{color:#fffcf3;font-size:.95rem}.PCE-goals-section{display:flex;flex-direction:column;gap:20px;text-align:left}.PCE-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.PCE-modal-content{animation:PCE-modalFadeIn .3s ease-out;background:#fffcf3;border-radius:12px;box-shadow:0 1px 1px #e2e8f0;max-height:90vh;max-width:550px;overflow-y:auto;position:relative;width:90%}@keyframes PCE-modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.PCE-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background-color .2s;width:32px;z-index:10}.PCE-modal-close:hover{background-color:#f5f5f5;color:#333}.PCE-modal-header{border-bottom:1px solid #eaeaea;padding:32px 32px 20px}.PCE-modal-title{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 12px}.PCE-modal-subtitle{align-items:center;display:flex;gap:12px}.PCE-save-amount{background-color:#e8f5e9;color:#ff7828;font-size:16px;font-weight:600}.PCE-impact-tag,.PCE-save-amount{border-radius:20px;padding:6px 12px}.PCE-impact-tag{font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.PCE-impact-tag.high-impact{background-color:#ffebee;color:#c62828}.PCE-modal-body{padding:0 32px 20px}.PCE-action-steps-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.PCE-action-step{align-items:flex-start;background-color:#43acc92d;border:1px solid #43acc92d;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:transform .2s,box-shadow .2s}.PCE-action-step:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.PCE-action-step input[type=checkbox]{accent-color:#ff7828;cursor:pointer;height:20px;margin-top:4px;width:20px}.PCE-action-step label{cursor:pointer;flex:1 1}.PCE-action-step label strong{color:#1a1a1a;display:block;font-size:16px;margin-bottom:8px}.PCE-action-step label p{color:#666;font-size:14px;line-height:1.5;margin:0}.PCE-modal-footer{padding:0 32px 20px}.PCE-premium-tag{background:linear-gradient(135deg,#ff7828,#ff7828);border-radius:20px;box-shadow:0 2px 8px #ffd7004d;display:inline-block;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.PCE-premium-tag,.PCE-view-plan-btn{color:#fff;font-size:14px;font-weight:600}.PCE-view-plan-btn{background-color:#ff7828;border:none;border-radius:8px;cursor:pointer;margin-top:12px;padding:12px 24px;transition:all .3s ease}.PCE-view-plan-btn:hover{background-color:#ff7828;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}@media (max-width:768px){.PCE-modal-content{max-height:85vh;width:95%}.PCE-modal-body,.PCE-modal-footer,.PCE-modal-header{padding:20px}.PCE-action-step{align-items:flex-start;flex-direction:row}}.PCE-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.PCE-clickable:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.PCE-actions-screen{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.PCE-actions-screen-header{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:24px;padding:24px 32px}.PCE-actions-screen-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.PCE-back-button{background:none;border:none;border-radius:6px;color:#4caf50;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:16px;padding:8px 16px;transition:background-color .2s}.PCE-back-button:hover{background-color:#f0f9f0}.PCE-tabs-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.PCE-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.PCE-tab{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:20px 32px;position:relative;transition:all .3s}.PCE-tab:hover{background:#e9ecef;color:#333}.PCE-tab.active{background:#fff;color:#4caf50}.PCE-tab.active:after{background:#4caf50;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.PCE-tab-content{padding:32px}.PCE-actions-header{margin-bottom:32px}.PCE-actions-header h2{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px}.PCE-actions-header p{color:#666;font-size:16px;margin:0}.PCE-actions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.PCE-action-card-expanded{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;padding:24px;position:relative;transition:transform .2s,box-shadow .2s}.PCE-action-card-expanded:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.PCE-action-card-expanded.completed{border-left:4px solid #4caf50}.PCE-completed-badge{align-items:center;background:#e8f5e9;border-radius:20px;color:#2e7d32;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;position:absolute;right:20px;text-transform:uppercase;top:20px}.PCE-checkmark{color:#4caf50;font-size:14px;font-weight:700}.PCE-action-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.PCE-action-card-header h3{color:#1a1a1a;flex:1 1;font-size:20px;font-weight:600;margin:0}.PCE-action-tags{display:flex;flex-wrap:wrap;gap:8px}.PCE-tag{border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.PCE-tag.recommended{background:#e3f2fd;color:#1565c0}.PCE-tag.high-impact{background:#ffebee;color:#c62828}.PCE-tag.long-term{background:#fff3e0;color:#ef6c00}.PCE-tag.completed{background:#e8f5e9;color:#2e7d32}.PCE-action-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}.PCE-action-details{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px}.PCE-savings-badge{align-items:center;background:#f3e5f5;border-radius:20px;color:#7b1fa2;display:inline-flex;font-weight:600;gap:8px;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.PCE-savings-icon{font-size:16px}.PCE-progress-container{background:#f8f9fa;border-radius:8px;padding:16px}.PCE-progress-header{color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.PCE-progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.PCE-progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s ease}.PCE-completion-date,.PCE-due-date{align-items:center;display:flex;font-size:14px;gap:8px}.PCE-date-label{color:#666;font-weight:500}.PCE-date-value{color:#1a1a1a;font-weight:600}.PCE-completion-info{grid-gap:12px;display:grid;gap:12px}.PCE-steps-completed{align-items:center;color:#4caf50;display:flex;font-weight:600;gap:8px}.PCE-action-buttons{display:flex;gap:12px}.PCE-btn-mark-complete,.PCE-btn-mark-inprogress,.PCE-btn-view-details{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s}.PCE-btn-mark-complete{background:#4caf50;color:#fff}.PCE-btn-mark-complete:hover{background:#3d8b40;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.PCE-btn-mark-inprogress{background:#ff9800;color:#fff}.PCE-btn-mark-inprogress:hover{background:#f57c00;box-shadow:0 4px 12px #ff98004d;transform:translateY(-2px)}.PCE-btn-view-details{background:#e3f2fd;color:#1565c0}.PCE-btn-view-details:hover{background:#00afca;box-shadow:0 4px 12px #2196f333;transform:translateY(-2px)}@media (max-width:768px){.PCE-actions-grid{grid-template-columns:1fr}.PCE-action-card-header{flex-direction:column;gap:12px}.PCE-action-buttons,.PCE-tabs{flex-direction:column}.PCE-tab{padding:16px}}.PCE-actions-screen{animation:PCE-slideIn .3s ease-out}@keyframes PCE-slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PCE-dashboard-actions{display:flex;gap:16px;justify-content:flex-end;margin-bottom:24px}.PCE-dashboard-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.PCE-recalculate-btn{background-color:#43adc9;color:#fff}.PCE-recalculate-btn:hover{background-color:#3a98b0;box-shadow:0 4px 12px #43adc94d;transform:translateY(-2px)}.PCE-download-btn{background-color:#ff7828;color:#fff}.PCE-download-btn:hover{background-color:#e66a1f;box-shadow:0 4px 12px #ff78284d;transform:translateY(-2px)}.PCE-scope-item.PCE-clickable{border-radius:12px;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.PCE-scope-item.PCE-clickable:hover{background-color:#43adc91a;box-shadow:0 4px 12px #43adc933;transform:translateY(-2px)}.PCE-scope-item.PCE-clickable:hover .PCE-scope-value{color:#ff7828}.PCE-scope-item.PCE-clickable:after{bottom:0;color:#43adc9;content:" View Breakdown";font-size:11px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.PCE-scope-item.PCE-clickable:hover:after{opacity:1}.PCE-scope-breakdown-modal{max-width:600px}.PCE-scope-total{background-color:#43adc91a;border-radius:20px;color:#43adc9;font-size:16px;font-weight:600;padding:8px 16px}.PCE-scope-breakdown-list{margin-bottom:30px}.PCE-scope-breakdown-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px;transition:transform .2s}.PCE-scope-breakdown-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.PCE-breakdown-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.PCE-breakdown-item-header h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.PCE-breakdown-percentage{background-color:#43adc9;border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.PCE-breakdown-item-content{display:flex;flex-direction:column;gap:12px}.PCE-breakdown-value{align-items:baseline;display:flex;gap:8px}.PCE-breakdown-value .PCE-value{color:#43adc9;font-size:24px;font-weight:700}.PCE-breakdown-value .PCE-unit{color:#718096;font-size:14px}.PCE-breakdown-progress{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.PCE-breakdown-progress-bar{background:linear-gradient(90deg,#43adc9,#ff7828);border-radius:4px;height:100%;transition:width .5s ease}.PCE-scope-summary{background-color:#43adc90d;border-left:4px solid #43adc9;border-radius:8px;margin-top:24px;padding:20px}.PCE-scope-summary h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 12px}.PCE-scope-summary p{color:#666;font-size:14px;line-height:1.6;margin:0}.PCE-modal-footer{align-items:center;border-top:1px solid #eaeaea;display:flex;gap:20px;justify-content:center;padding:20px 32px;text-align:center}@media (max-width:768px){.PCE-scope-item.PCE-clickable{padding:15px 10px}.PCE-scope-item.PCE-clickable:after{bottom:5px;font-size:10px}.PCE-scope-breakdown-modal{width:95%}.PCE-breakdown-value{align-items:flex-start;flex-direction:column;gap:4px}.PCE-dashboard-actions{flex-wrap:wrap;justify-content:center}}.sustainability-audit-container{background-color:#fffcf3;display:flex;flex-direction:column;gap:20px;padding:5%}.sustainability-audit-header{text-align:left}.sustainability-audit-title{font-size:2rem;font-weight:700}.sustainability-audit-description{color:#4a4a4a}.sustainability-audit-card-discription{background-color:#fff;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:5%}.sustainability-audit-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sustainability-audit-card{border-radius:1rem;color:#333;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;position:relative}.sustainability-audit-card-environment{background-color:#0099b4}.sustainability-audit-card-social{background-color:#008c6c}.sustainability-audit-card-governance{background-color:#ff4441}.sustainability-audit-card-img{height:auto;object-fit:contain;width:90%}.sustainability-audit-card-title{font-size:1.2rem;font-weight:600}.sustainability-audit-card-button{background-color:#fff;border:none;border-radius:999px;color:#333;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.sustainability-audit-card-button-environment{background-color:#0099b4!important;color:#fff!important}.sustainability-audit-card-button-social{background-color:#008c6c!important;color:#fff!important}.sustainability-audit-card-button-governance{background-color:#ff4441!important;color:#fff!important}.sustainability-audit-card-button-environment:hover{background-color:#2d8a6d!important}.sustainability-audit-card-button-social:hover{background-color:#b6343d!important}.sustainability-audit-card-button-governance:hover{background-color:#4b3a6d!important}.sustainability-audit-card-button:hover{background-color:#f3f3f3}.sustainability-audit-how-it-works{text-align:left}.sustainability-audit-section-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.sustainability-audit-steps-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0}.sustainability-audit-step-item{align-items:flex-start;display:flex;gap:1rem}.sustainability-audit-step-number{align-items:center;background-color:#3ca9c8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:2rem;justify-content:center;width:2rem}.sustainability-audit-step-title{font-weight:600}.sustainability-audit-step-description{color:#4a4a4a}.sustainability-audit-main-button-container{text-align:center}.sustainability-audit-main-button{background:#ff7828;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1% 2%;transition:all .3s ease}.sustainability-audit-main-button:hover{background-color:#ea580c}.audit-container,.audit-tab-container{display:flex;flex-direction:column;gap:20px}.audit-container{background:#fffcf3;padding:2%}.audit-top{display:flex;flex-direction:column;gap:10px;text-align:left}.audit-subtitle{color:#444}.organization-container{display:flex;flex-direction:column;gap:20px;text-align:left}.organization-section-title{font-weight:600}.organization-section-desc{color:#555;margin:0}.organization-form-card{background:#fff;border-radius:12px;box-shadow:0 4px 4px 0 #00000040;display:flex;flex-direction:column;gap:20px;padding:20px}.organization-card-title{font-weight:600}.organization-card-desc{color:#666}.organization-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.organization-form-group{display:flex;flex-direction:column;gap:20px}.organization-form-group label{font-weight:500}.organization-form-group input{background:#fafafa;border:1px solid #ccc;border-radius:8px;outline:none;padding:10px;transition:.2s ease}.organization-form-group input:focus{background:#fff;border-color:#4b9fff}@media (max-width:900px){.organization-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.organization-form-grid{grid-template-columns:1fr}}.context-banner,.org-form-container{display:flex;flex-direction:column;gap:20px}.context-banner{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 4px 0 #00000040;padding:20px}.org-fill-text{display:flex;flex-direction:row;gap:20px}.audit-btn{background:#0000;border:1px solid #ccc;border-radius:12px;padding:10px 20px}.audit-btn:hover{background:#ff793c;border:1px solid #ff7828;color:#fff}.environment-form{text-align:left}.env-main-content,.environment-form{display:flex;flex-direction:column;gap:20px}.stepper-track{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000000d;justify-content:space-between;padding:1.5rem}.env-step-item,.stepper-track{align-items:center;display:flex;position:relative}.env-step-item{flex:1 1;flex-direction:column;z-index:10}.step-circle{align-items:center;border-radius:9999px;display:flex;font-size:1.25rem;height:3rem;justify-content:center;transition:all .3s ease;width:3rem}.step-circle-current{background-color:#00b2cc;box-shadow:0 4px 12px #00b2cc4d;color:#fff}.step-circle-completed{background-color:#e8f8fa;color:#00b2cc}.step-circle-upcoming{background-color:#fff;border:1px solid #d1d5db;color:#9ca3af}.step-label{font-size:.875rem;font-weight:500;margin-top:.5rem;text-align:center;white-space:nowrap}.step-label-current{color:#000;font-weight:600}.step-label-other{color:#6b7280}.step-connector{background-color:#d1d5db;flex:1 1;height:2px;margin:0 1rem;overflow:hidden;position:relative}.step-progress{background-color:#00b2cc;height:100%;left:0;position:absolute;top:0;transition:width .3s}.form-section{background-color:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2.5rem}.section-header{border-bottom:1px solid #f3f4f6;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem}.section-header,.section-icon{align-items:center;display:flex}.section-icon{background-color:#00b2cc17;border-radius:9999px;color:#00b2cc;font-size:1.5rem;height:3.5rem;justify-content:center;width:3.5rem}.env-section-title{color:#000;font-size:1.75rem;font-weight:600;margin:0}.section-subtitle{color:#6b7280;font-size:.95rem;margin-top:.25rem}.form-grid{grid-gap:2rem;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.form-grid{gap:2.5rem 3rem;grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:.75rem}.field-label{align-items:flex-start;color:#000;display:flex;font-weight:500;gap:.5rem;line-height:1.4}.tooltip-container{display:inline-block;position:relative}.info-button{align-items:center;background-color:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:help;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;margin-top:.125rem;padding:0;transition:all .2s;width:1.25rem}.info-button:hover{background-color:#00b2cc;color:#fff}.tooltip{animation:fadeIn .2s ease-out;background-color:#000;border-radius:.5rem;bottom:100%;box-shadow:0 4px 15px #00000026;font-size:.85rem;font-weight:400;line-height:1.4;margin-bottom:.75rem;padding:.75rem 1rem;width:220px;z-index:100}.tooltip,.tooltip:before{left:50%;position:absolute;transform:translateX(-50%)}.tooltip:before{border:6px solid #0000;border-top-color:#000;content:"";top:100%}.tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #000;top:100%}.pill-input,.pill-select{background-color:#fff;border:1px solid #d1d5db;border-radius:9999px;color:#374151;font-size:.95rem;padding:.875rem 1.25rem;transition:all .2s}.pill-input:focus,.pill-select:focus{border-color:#00b2cc;box-shadow:0 0 0 3px #10b9811a}.pill-input::placeholder{color:#9ca3af}.pill-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;padding-right:3rem}.pill-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2310b981'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E")}.other-input-container{margin-top:.5rem}.other-input{background-color:#f0fdf4;border-color:#00b2cc}.action-buttons{align-items:center;border-top:1px solid #f3f4f6;margin-top:3.5rem;padding-top:2.5rem}.button-group{align-items:center;gap:1rem}.btn{align-items:center;border-radius:9999px;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;min-height:3rem;padding:.875rem 2rem;transition:all .2s}.btn-back{background-color:initial;border:1px solid #d1d5db;color:#374151}.btn-back:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-back:disabled{border-color:#e5e7eb;color:#9ca3af}.btn-save{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-save:hover{background-color:#e5e7eb}.btn-next{background-color:#00b2cc;padding-left:2.5rem;padding-right:2.5rem}.btn-next:hover:not(:disabled){background-color:#00b2cc;box-shadow:0 4px 12px #10b9814d}.envioronment-form-top{display:flex;flex-direction:row;justify-content:space-between}.env-progress-container{align-items:center;display:flex;justify-content:flex-end}.progress-track{align-items:center;background:#fff;border-radius:9999px;box-shadow:0 2px 8px #0000000d;color:#6b7280;display:flex;font-size:.95rem;gap:1rem;padding:.75rem 1.5rem}.progress-bar{background-color:#e5e7eb;border-radius:9999px;height:.5rem;width:8rem}.progress-fill{background-color:#00b2cc;border-radius:9999px;transition:width .5s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.environment-form{padding:1rem}.stepper-track{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}.env-step-item{width:100%}.step-connector{display:none}.form-section{padding:1.5rem}.section-header{flex-direction:column;gap:.75rem;text-align:center}.section-icon{font-size:1.25rem;height:3rem;width:3rem}.env-section-title{font-size:1.5rem}.action-buttons{flex-direction:column;gap:1rem}.button-group{justify-content:space-between;width:100%}.btn{font-size:.875rem;padding:.75rem 1.5rem}.progress-track{flex-direction:column;gap:.75rem;text-align:center}.tooltip{font-size:.8rem;left:50%;transform:translateX(-50%);width:180px}.other-input-container{margin-top:.75rem}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.form-grid>*{animation:slideIn .3s ease-out}.btn:focus,.info-button:focus,.pill-input:focus,.pill-select:focus{outline:2px solid #00b2cc}.pill-input:disabled,.pill-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.questions-sequence{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.question-section{background:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px;transition:box-shadow .3s ease}.question-section:hover{box-shadow:0 4px 16px #00000014}.question-header{align-items:flex-start;display:flex;gap:20px}.question-header h3{font-size:1.25rem;line-height:1.4;margin:0}.question-header h4{font-size:1.1rem;font-weight:500;margin:0}.yes-no-buttons{display:flex;gap:12px;margin-bottom:20px}.yes-no-button{background:#fff;border:1px solid #ccc;border-radius:12px;color:#000;cursor:pointer;flex:1 1;font-size:1rem;padding:12px 24px;transition:all .2s}.yes-no-button.active,.yes-no-button:hover{border-color:#00afca;color:#00afca}.yes-no-button.active{background:#0000}.input-mode-toggle{display:flex;gap:8px;margin-bottom:24px}.mode-button{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .2s}.mode-button:hover{border-color:#00afca;color:#00afca}.mode-button.active{background:#00afca;border-color:#00afca;color:#fff}.energy-source-item{border-bottom:1px solid #f0f0f0;margin-bottom:10px;padding-bottom:10px}.energy-source-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.source-header{align-items:center;display:flex;margin-bottom:12px}.source-checkbox{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px}.source-label{font-size:1.1rem;font-weight:600}.source-description{font-size:.9rem;margin-left:12px}.followup-inputs{grid-gap:16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:20px;padding:20px}.followup-input-group,.followup-input-group:last-child{margin-bottom:0}.followup-input-group label{display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.measure-options{display:flex;flex-direction:column;gap:12px}.measure-option{transition:border-color .2s}.measure-option:hover{border-color:#00afca}.measure-label{font-weight:500}.reduction-options,.tracking-options{display:flex;flex-direction:column;gap:12px;margin-top:16px}.reduction-option,.tracking-option{transition:border-color .2s}.reduction-option:hover,.tracking-option:hover{border-color:#00afca}.radio-input{margin-right:8px}.radio-custom{border:2px solid #ced4da;border-radius:50%;display:inline-block;height:20px;margin-right:12px;position:relative;vertical-align:middle;width:20px}.radio-input:checked+.radio-custom:after{background:#00afca;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.radio-input:checked+.radio-custom{border-color:#00afca}.followup-question{border-top:2px solid #f0f0f0;margin-top:24px;padding-top:24px}.env-selected-summary{background:#00afca;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;margin-top:20px;padding:12px 16px}.mix-total-input{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.mix-breakdown{margin-top:16px}.mix-breakdown-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.mix-breakdown-item:last-child{border-bottom:none}.mix-source-label{flex:1 1}.mix-total-percentage{border-top:2px solid #f0f0f0;font-weight:600;margin-top:20px;padding-top:20px;text-align:center}.percentage-warning{color:#dc3545;font-weight:400;margin-left:8px}.emissions-display{background:#00afca;border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#fff;margin:32px 0;padding:24px}.emissions-display h3{color:#fff!important;font-size:1.5rem;margin:0 0 16px}.emission-category{display:flex;flex-direction:column;justify-content:space-between}.emission-label{font-size:1.1rem;font-weight:500}.emission-value{font-size:2rem;font-weight:700}.emission-adjustment{font-size:.85rem;opacity:.9}.emission-confidence{display:block;margin-bottom:16px;opacity:.9}.emission-details p{font-weight:500;margin:0 0 12px}.emission-source{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 0}.emission-source:last-child{border-bottom:none}.estimated-tag,.percentage-tag{border-radius:4px;font-size:.75rem;margin-left:8px;padding:2px 8px}.estimated-tag{background:#ffc10733;color:#ffc107}.percentage-tag{background:#2196f333;color:#90caf9}.esg-scores-display{background:#fff;border:1px solid #ccc;border-radius:12px;margin:32px 0;padding:24px}.esg-scores-display h4{font-size:1.2rem;margin:0 0 20px}.esg-scores-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.esg-score{border-radius:8px;padding:16px;text-align:center}.esg-score.environmental{background:#e8f8fa;border:1px solid #00b2cc}.esg-score.social{background:#00836529;border:1px solid #008365}.esg-score.governance{background:#f5413e3d;border:1px solid #f5413e}.esg-label{display:block;font-weight:600;margin-bottom:4px}.esg-value{display:block;font-size:1.5rem;font-weight:700}.environmental .esg-value{color:#00b2cc}.social .esg-value{color:#008365}.governance .esg-value{color:#f5413e}.total-esg-score{border-top:2px solid #f0f0f0;margin-top:32px;padding-top:32px}.recommendations-display{background:#fff;border:1px solid #ccc;border-radius:12px;padding:24px}.recommendations-display h4{font-size:1.2rem;margin:0 0 16px}.recommendations-list{padding-left:20px}.recommendations-list li{margin-bottom:8px}@media (max-width:768px){.question-section{padding:16px}.question-header{flex-direction:column}.question-header h3{margin-bottom:12px}.source-header{align-items:flex-start;flex-direction:column}.source-description{margin-left:32px;margin-top:4px}.esg-scores-grid{grid-template-columns:1fr}.input-mode-toggle,.mix-breakdown-item,.yes-no-buttons{flex-direction:column}.mix-breakdown-item{align-items:flex-start;gap:12px}.mix-percentage-input{width:100%}}@media (max-width:480px){.emission-category{align-items:flex-start;flex-direction:column}.emission-value{font-size:1.75rem;margin-top:8px}.emission-source{align-items:flex-start;flex-direction:column}.estimated-tag,.percentage-tag{margin-left:0;margin-top:4px}}.tooltip{background-color:#0097b2!important}.tooltip-arrow{color:#0097b2!important}.energy-input{background:#fafafa;border:1px solid #ccc;border-radius:8px;outline:none;padding:10px;transition:.2s ease}.input-with-help{align-items:center;display:flex;flex-direction:row;gap:10px}.additional-input,.source-input-group{display:flex;flex-direction:column;gap:10px}.env-energy-checkbox-label{align-items:center;color:#000;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0;transition:color .2s;-webkit-user-select:none;user-select:none}.env-energy-checkbox-label:hover{color:#00afca}.transport-type-item,.transport-types-grid{display:flex;flex-direction:column;gap:20px}.transport-type-item:hover{border-color:#00afca}.transport-label{color:#000;font-size:1.1rem;font-weight:600}.transport-description{color:#6c757d;display:block;font-size:.9rem}.transport-input-group{display:flex;flex-direction:column;gap:20px}.input-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.input-row{grid-template-columns:1fr}}.input-group label{color:#495057;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.transport-input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:12px 24px;transition:border-color .2s}.transport-input:focus{border-color:#00b2cc;outline:none}.transport-textarea{border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:1rem;padding:10px 16px;resize:vertical;transition:border-color .2s;width:100%}.transport-textarea:focus{border-color:#00b2cc;outline:none}.multiple-choice-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.choice-button{background:#fff;border:1px solid #ccc;border-radius:8px;color:#6c757d;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s}.choice-button:hover{border-color:#00afca;color:#00afca}.choice-button.active{background:#00afca;border-color:#00afca;color:#fff}.initiative-options{margin-bottom:20px}.initiative-options h4{color:#000;font-size:1.1rem;margin:0 0 12px}.initiative-options .checkbox-group{display:flex;flex-direction:column;gap:12px}.scope-breakdown{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0}.scope-item{border-radius:8px;padding:16px;text-align:center}.scope-item.scope1{background:#ffebee;border:1px solid #ffcdd2}.scope-item.scope3{background:#e8f5e9;border:1px solid #c8e6c9}.scope-label{color:#000;font-size:.9rem;font-weight:600}.scope-label,.scope-value{display:block;margin-bottom:4px}.scope-value{font-size:1.5rem;font-weight:700}.scope-item.scope1 .scope-value{color:#d32f2f}.scope-item.scope3 .scope-value{color:#2e7d32}.scope-desc{color:#6c757d;display:block;font-size:.8rem}.fuel-tag{background:#0097b24d;border-radius:4px;color:#0097b2;font-size:.75rem;margin-left:8px;padding:2px 8px}.selected-summary{background:#00afca;border-radius:8px;color:#fff;font-weight:500;margin-top:20px;padding:16px;text-align:center}.input-help{color:#6c757d;display:block;font-size:.8rem;font-style:italic;margin-top:4px}.input-with-unit{align-items:center;display:flex;gap:12px}.recommendations-list{list-style-type:none;margin:0;padding-left:0}.recommendations-list li{background:#f8f9fa;border-left:1px solid #00b2cc;border-radius:8px;color:#000;line-height:1.5;margin-bottom:12px;padding:12px;transition:background-color .2s}.recommendations-list li:hover{background:#e9ecef}.recommendations-list li:last-child{margin-bottom:0}.currency-select,.env-trans-pill-select,.pill-input{border:1px solid #ccc;border-radius:8px;padding:12px 24px;transition:all .3s ease}.input-mode-selector{flex-direction:column}.input-mode-selector,.mode-buttons{display:flex;gap:20px}.env-trans-checkbox-label{align-items:center;color:#000;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0;transition:color .2s;-webkit-user-select:none;user-select:none}.env-trans-checkbox-label:hover{color:#00afca}.env-waste-form-grid{display:flex;flex-direction:column;gap:20px}.env-waste-checkbox-label{align-items:center;color:#000;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0;transition:color .2s;-webkit-user-select:none;user-select:none}.env-waste-checkbox-label:hover{color:#00afca}.env-waste-questions-container{display:flex;flex-direction:column;gap:20px}.env-supply-chain-checkbox-label{align-items:center;color:#000;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0;transition:color .2s;-webkit-user-select:none;user-select:none}.env-supply-chain-checkbox-label:hover{color:#00afca}.supply-chain-questions-container{display:flex;flex-direction:column;gap:20px}.risk-assessment{background:#00afca;border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#fff;margin:32px 0;padding:24px}.risk-title{color:#fff!important}.env-water-form-grid{display:flex;flex-direction:column;gap:20px}.env-water-checkbox-label{align-items:center;color:#000;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0;transition:color .2s;-webkit-user-select:none;user-select:none}.env-water-checkbox-label:hover{color:#00afca}.env-water-questions-container{display:flex;flex-direction:column;gap:20px}.step-score-display{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:1.5rem}.step-score-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.step-score-title{color:#495057;font-weight:600}.step-score-value{color:#212529;font-size:1.2rem;font-weight:700}.step-score-percentage{border-radius:20px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.step-score-percentage.critical{background:#ffe3e3;color:#c92a2a}.step-score-percentage.warning{background:#fff3bf;color:#e67700}.step-score-percentage.good{background:#d3f9d8;color:#2b8a3e}.step-score-details{color:#495057;font-size:.875rem}.score-breakdown{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:1rem;padding:.75rem}.detail-item{border-bottom:1px dashed #e9ecef;justify-content:space-between;padding:.5rem 0}.detail-item:last-child{border-bottom:none}.step-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}.step-score-preview{background:#f1f3f5;border-radius:10px;color:#6c757d;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.step-score-icon{font-size:.875rem;font-weight:700}.step-calculation{background:#f8f9fa;border-left:3px solid #4dabf7;border-radius:4px;color:#6c757d;font-size:.75rem;margin-top:.5rem;padding:.5rem}.step-circle-completed .step-score-icon{animation:scoreReveal .5s ease-out}@keyframes scoreReveal{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.tooltip{background:#212529;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;max-width:300px;padding:.75rem}.tooltip-arrow{border-color:#212529 #0000 #0000;border-style:solid;border-width:6px 6px 0;bottom:-6px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.calculation-highlight{background:#fff3bf;border-radius:4px;font-family:monospace;padding:2px 4px}@media (max-width:768px){.step-score-header{flex-wrap:wrap}.detail-item{flex-direction:column;gap:.25rem}}.results-container{max-width:1200px;padding:2rem}.results-header{margin-bottom:3rem;text-align:center}.results-subtitle{color:#666;margin-top:.5rem}.scores-summary{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.overall-score{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem}.score-circle{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;height:200px;margin:0 auto;padding:2rem;text-align:center;width:200px}.score-value{font-size:3rem;line-height:1}.score-label{font-size:1rem;margin-top:.5rem}.rating-badge{border-radius:20px;font-size:.875rem;font-weight:700;padding:.5rem 1rem;text-transform:uppercase}.rating-badge.critical{background:#fee;color:#dc2626}.rating-badge.warning{background:#fef3c7;color:#d97706}.rating-badge.good{background:#d1fae5;color:#059669}.section-scores{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.score-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.score-card h4{color:#374151;font-size:1.1rem;margin:0 0 1rem}.score-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.score-fill{background:linear-gradient(90deg,#008c6c,#008c6c);border-radius:4px;height:100%;transition:width .5s ease}.score-text{color:#6b7280;font-size:.875rem;font-weight:500}.recommendations-section{margin-top:3rem}.recommendations-section h3{color:#374151;margin-bottom:1.5rem}.recommendations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.recommendation-card{border:2px solid #0000;border-radius:8px;padding:1.5rem;transition:transform .2s ease}.recommendation-card:hover{transform:translateY(-2px)}.recommendation-card.priority-high{background:linear-gradient(90deg,#fee,#fff);border-color:#dc2626}.recommendation-card.priority-medium{background:linear-gradient(90deg,#fef3c7,#fff);border-color:#d97706}.recommendation-card.priority-low{background:linear-gradient(90deg,#d1fae5,#fff);border-color:#059669}.recommendation-card.priority-info{background:linear-gradient(90deg,#dbeafe,#fff);border-color:#008c6c}.rec-header{gap:.75rem;margin-bottom:1rem}.priority-badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.recommendation-card.priority-high .priority-badge{background:#dc2626;color:#fff}.recommendation-card.priority-medium .priority-badge{background:#d97706;color:#fff}.recommendation-card.priority-low .priority-badge{background:#059669;color:#fff}.recommendation-card.priority-info .priority-badge{background:#008c6c;color:#fff}.rec-header h4{color:#000;font-size:1.1rem;margin:0}.rec-description{color:#4b5563}@media print{.action-buttons{display:none}.results-container{padding:0}.score-circle{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pill-textarea:focus{border-color:#008c6c;box-shadow:0 0 0 3px #10b9811a}.soc-checkbox-label{align-items:center;color:#000;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0;transition:color .2s;-webkit-user-select:none;user-select:none}.soc-checkbox-label:hover{color:#008c6c}.social-checkbox-custom{align-items:center;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;transition:all .2s;width:1.25rem}.checkbox-input:checked+.social-checkbox-custom{background-color:#008c6c;border-color:#008c6c}.checkbox-input:checked+.social-checkbox-custom:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700}.checkbox-input:focus+.social-checkbox-custom{box-shadow:0 0 0 3px #10b9811a}@media (max-width:768px){.multiselect-container{gap:.5rem}.soc-checkbox-label{font-size:.85rem;gap:.5rem}.pill-textarea{min-height:100px}}.form-field:has(.multiselect-container){gap:1rem}.engagement-frequency{display:flex;flex-direction:column;gap:.5rem}.frequency-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem}.frequency-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.frequency-radio{display:none}.frequency-label{align-items:center;border:1px solid #d1d5db;border-radius:9999px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem .75rem;transition:all .2s;width:100%}.frequency-label:hover{background-color:#f0fdf4;border-color:#008c6c}.frequency-radio:checked+.frequency-label{background-color:#008c6c;border-color:#008c6c;color:#fff}.frequency-dot{border:2px solid #d1d5db;border-radius:50%;height:.75rem;transition:all .2s;width:.75rem}.frequency-radio:checked+.frequency-label .frequency-dot{background-color:#fff;border-color:#fff}.social-form-grid,.social-form-section{display:flex;flex-direction:column;gap:20px}.social-form-section{background-color:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2.5rem}.social-section-icon{align-items:center;background-color:#008c6c24;border-radius:9999px;color:#008c6c;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;width:3.5rem}.social-step-circle-current{background-color:#008c6c;box-shadow:0 4px 12px #008c6c4d;color:#fff}.social-step-circle-completed{background-color:#008c6c24;color:#008c6c}.social-step-circle-upcoming{background-color:#fff;border:1px solid #d1d5db;color:#9ca3af}.social-step-progress{background-color:#008c6c;height:100%;left:0;position:absolute;top:0;transition:width .3s}.step-recommendations-section{animation:fadeIn .5s ease;border:1px solid #ccc;border-radius:12px;margin-top:2rem;padding:1.5rem}.recommendations-header{margin-bottom:1.5rem;padding-bottom:.5rem}.recommendations-header h4{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.recommendations-header small{color:#718096;font-size:.875rem}.step-recommendations-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1rem}.step-recommendation-card{background:#fff;border-left:2px solid #4a6fff;box-shadow:0 2px 4px #0000000d;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.step-recommendation-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.step-recommendation-card.priority-high{background:linear-gradient(135deg,#fff5f5,#fff);border-left-color:#f56565}.step-recommendation-card.priority-medium{background:linear-gradient(135deg,#fffaf0,#fff);border-left-color:#ed8936}.step-recommendation-card.priority-low{background:linear-gradient(135deg,#f0fff4,#fff);border-left-color:#48bb78}.step-recommendation-card.priority-info{background:linear-gradient(135deg,#ebf8ff,#fff);border-left-color:#4299e1}.step-rec-header{margin-bottom:.75rem}.step-rec-header h5{color:#000;font-size:1rem;font-weight:600}.step-priority-badge{letter-spacing:.5px;white-space:nowrap}.priority-high .step-priority-badge{background:#fed7d7;color:#c53030}.priority-medium .step-priority-badge{background:#feebc8;color:#9c4221}.priority-low .step-priority-badge{background:#c6f6d5;color:#22543d}.priority-info .step-priority-badge{background:#bee3f8;color:#2c5282}.step-rec-description{color:#000;line-height:1.5;margin-bottom:.75rem}.step-rec-action{color:#000;line-height:1.4}.step-progress-tip{background:#ebf8ff;border:1px dashed #4299e1;border-radius:6px;color:#2c5282;font-size:.875rem;padding:.75rem}.step-progress-tip strong{color:#2c5282}@media (max-width:768px){.step-recommendations-grid{grid-template-columns:1fr}.step-recommendations-section{padding:1rem}}.step-score-display+.step-recommendations-section{margin-top:1.5rem}.tooltip{z-index:1000}.organization-data{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.organization-data h4{color:#374151;font-size:1.1rem;margin:0 0 1rem}.org-data-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.org-data-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.org-label{color:#4b5563;font-size:.9rem;font-weight:600}.org-value{color:#000;font-size:.95rem;font-weight:700}.size-selector{align-items:center;display:flex;gap:1rem;margin:1rem 0}.size-selector label{color:#374151;white-space:nowrap}.size-selector .pill-select{min-width:200px}.governance-impact{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:2rem 0;padding:2rem}.governance-impact h3{color:#374151;margin:0 0 1.5rem}.impact-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.impact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center}.impact-card h5{color:#475569;font-size:1rem;margin:0 0 1rem}.impact-value{color:#00afca;font-size:2.5rem;font-weight:800;line-height:1;margin:.5rem 0}.impact-card p{color:#64748b;font-size:.9rem;line-height:1.4;margin:1rem 0 0}.conditional-note{color:#6b7280;display:block;font-size:.85rem;font-style:italic;margin-top:.5rem}.step-weight-display{background:#00afca;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem}.governance-score-detail{background:#f8fafc;border-left:4px solid #00afca;border-radius:4px;margin:.5rem 0;padding:.75rem}.governance-score-detail strong{color:#1e40af}.compliance-meter{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:1.5rem 0;padding:1rem}.compliance-level{display:flex;justify-content:space-between;margin-bottom:.5rem}.compliance-label{color:#0369a1;font-weight:600}.compliance-value{color:#0c4a6e;font-weight:700}.compliance-bar{background:#e0f2fe;border-radius:4px;height:8px;overflow:hidden}.compliance-fill{background:linear-gradient(90deg,#0ea5e9,#00afca);border-radius:4px;height:100%;transition:width .5s ease}@media print{.action-buttons,.size-selector,.tooltip-container{display:none}.results-container{padding:0}.score-circle{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:768px){.impact-grid,.org-data-grid{grid-template-columns:1fr}.size-selector{align-items:stretch;flex-direction:column}.size-selector .pill-select{width:100%}}@keyframes scorePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.step-score-value.updated{animation:scorePulse .5s ease}.step-score-percentage.critical{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.step-score-percentage.warning{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.step-score-percentage.good{background:#d1fae5;border:1px solid #a7f3d0;color:#059669}.form-field.governance-field{background:#f8fafc;border-left:3px solid #00afca;border-radius:6px;padding:1rem}.step-calculation-display{background:#fff;border:2px solid #e3e8ff;border-radius:15px;box-shadow:0 4px 20px #667eea1a;margin:30px 0;padding:25px}.step-calculation-display h3{border-bottom:2px solid #e3e8ff;color:#4a5568;font-size:1.3rem;margin:0 0 20px;padding-bottom:15px}.calculation-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:25px}.calc-score-box{background:linear-gradient(135deg,#f7f9ff,#edf2ff);border:1px solid #d6e0ff;border-radius:12px;padding:20px;text-align:center}.calc-label{color:#4a5568;font-size:.9rem;font-weight:600;margin-bottom:8px}.calc-value{color:#667eea;font-size:2rem;font-weight:700;margin:10px 0}.calc-percentage{color:#48bb78;font-size:1.5rem;font-weight:700}.calc-subtext{color:#718096;font-size:.8rem;margin-top:5px}.formula-box{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;margin:20px 0;padding:20px}.formula-box h4{color:#4a5568;font-size:1.1rem;margin:0 0 10px}.formula-text{border-radius:8px;color:#2d3748;font-family:Courier New,monospace;font-size:.95rem;padding:15px}.detailed-breakdown,.formula-text{background:#fff;border:1px solid #e2e8f0}.detailed-breakdown{border-radius:10px;margin:20px 0;padding:20px}.detailed-breakdown h4{color:#4a5568;margin:0 0 15px}.breakdown-table{border-collapse:collapse;width:100%}.breakdown-table th{background:#f7f9ff;border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:12px 15px;text-align:left}.breakdown-table td{border-bottom:1px solid #e2e8f0;padding:12px 15px}.breakdown-table tr:hover{background:#f7f9ff}.points-cell{color:#667eea;font-weight:700;text-align:right}.emissions-impact{background:linear-gradient(135deg,#f0fff4,#e6fffa);border:1px solid #c6f6d5;border-radius:10px;margin-top:25px;padding:20px}.emissions-impact h4{color:#22543d;margin:0 0 15px}.emissions-impact p{color:#276749;line-height:1.6;margin:0 0 15px}.emissions-impact ul{color:#276749;margin:0 0 20px;padding-left:20px}.emissions-impact li{margin:5px 0}.impact-meter{margin-top:20px}.impact-label{color:#22543d;font-size:.9rem;font-weight:600;margin-bottom:8px}.impact-bar{background:#e2e8f0;border-radius:10px;height:20px;margin-bottom:8px;overflow:hidden}.impact-fill{background:linear-gradient(90deg,#48bb78,#38a169);border-radius:10px;height:100%;transition:width .5s ease}.impact-value{color:#22543d;font-size:.9rem;font-weight:600;text-align:right}.results-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;display:flex;justify-content:space-between;margin:20px 0;padding:20px}.overall-emissions{text-align:right}.overall-emissions h4{color:#fff;margin:0 0 10px;opacity:.9}.emissions-value{font-size:2.5rem;font-weight:700;margin:10px 0}.emissions-label{font-size:.9rem;opacity:.8}.category-breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:15px;margin:25px 0;padding:25px}.step-breakdown{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;margin:15px 0;padding:20px}.step-header{align-items:center;display:flex;margin-bottom:15px}.step-icon{font-size:1.5rem;margin-right:15px}.step-name{color:#4a5568;flex-grow:1;font-weight:600}.step-weight{background:#e3e8ff;border-radius:20px;color:#667eea;font-size:.8rem;font-weight:600;padding:5px 10px}.step-details{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:100px 1fr 2fr}.step-score{color:#667eea;font-size:1.8rem;font-weight:700}.step-contribution{color:#718096;font-size:.9rem}.step-formula{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-family:Courier New,monospace;font-size:.85rem;padding:10px 15px}.final-formula{background:linear-gradient(135deg,#f7f9ff,#edf2ff);border:2px solid #d6e0ff;border-radius:15px;margin:25px 0;padding:25px}.final-formula h3{color:#4a5568;margin:0 0 20px}.formula-display{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:25px}.formula-line{color:#4a5568;font-family:Courier New,monospace;font-size:1.1rem;margin:10px 0;padding:10px}.formula-line.result{border-top:2px solid #e2e8f0;color:#667eea;font-size:1.3rem;font-weight:700;margin-top:20px;padding-top:20px}.recommendation-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.recommendation-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.recommendation-card.priority-critical{border-left:4px solid #e53e3e}.recommendation-card.priority-high{border-left:4px solid #ed8936}.recommendation-card.priority-medium{border-left:4px solid #ecc94b}.rec-header{align-items:center;display:flex;margin-bottom:15px}.rec-priority{border-radius:20px;font-size:.8rem;font-weight:700;margin-right:15px;padding:4px 10px}.priority-critical .rec-priority{background:#fed7d7;color:#c53030}.priority-high .rec-priority{background:#feebc8;color:#c05621}.priority-medium .rec-priority{background:#fefcbf;color:#744210}.rec-title{color:#4a5568;flex-grow:1;font-weight:600}.rec-description{color:#718096;line-height:1.6;margin:0}.tooltip-content{font-size:.9rem;line-height:1.5;white-space:pre-line}@media (max-width:768px){.calculation-summary{grid-template-columns:1fr}.results-header{align-items:stretch;flex-direction:column;text-align:left}.overall-emissions{margin-top:20px;text-align:left}.step-details{gap:10px}.recommendation-cards,.step-details{grid-template-columns:1fr}}.size-selector{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin:10px 0;padding:15px}.size-selector label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.results-container{margin:0 auto;max-width:1000px;padding:20px}.score-summary{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr;margin:30px 0}.overall-score{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;padding:30px;text-align:center}.score-circle{align-items:center;background:#ffffff1a;border:5px solid #ffffff4d;border-radius:50%;display:flex;flex-direction:column;height:150px;justify-content:center;margin:20px auto;width:150px}.score-value{font-size:48px;font-weight:700}.score-label{font-size:18px;opacity:.9}.score-rating{font-size:24px;font-weight:700;margin-top:10px}.category-scores{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.category-score{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:20px}.category-score h4{color:#495057;margin:0 0 10px}.category-value{color:#667eea;font-size:32px;font-weight:700;margin:10px 0}.calculation-detail{color:#6c757d;font-family:monospace;font-size:12px;margin-top:5px}.detailed-calculations{background:#f8f9fa;border-radius:10px;margin:30px 0;padding:25px}.calculation-section{background:#fff;border-left:4px solid #667eea;border-radius:8px;margin:15px 0;padding:20px}.calculation-section h4{color:#495057;margin:0 0 15px}.calculation-section p{color:#6c757d;margin:5px 0}.calculation-section strong{color:#495057}.recommendations{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;margin:30px 0;padding:25px}.recommendations h3{color:#856404;margin:0 0 15px}.recommendations ul{margin:0;padding-left:20px}.recommendations li{color:#856404;margin:10px 0}.form-grid{grid-template-columns:1fr 1fr}.field-label{font-weight:600;margin-bottom:8px}.pill-input,.pill-select{border:2px solid #e9ecef;border-radius:25px;font-size:14px;padding:12px 16px;transition:all .3s ease}.pill-input:focus,.pill-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.multiselect-container{grid-gap:10px;gap:10px}.gov-checkbox-label{font-size:14px}.checkbox-input{margin-right:10px}.other-input-container{margin-top:10px}.action-buttons{border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.btn{border-radius:25px;font-size:14px;padding:12px 24px;transition:all .3s ease}.btn-back{background:#f8f9fa;color:#495057}.btn-back:hover:not(.disabled){background:#e9ecef}.btn-save{background:#20c997;color:#fff}.btn-save:hover{background:#1aa179}.btn-next{background:#667eea;color:#fff}.btn-next:hover{background:#5a67d8}.disabled{cursor:not-allowed;opacity:.5}.button-group{display:flex;gap:10px}.conditional-question{animation:fadeIn .5s ease-in-out}.governance-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1.25rem;border:1px solid #d1d5db;border-radius:9999px;color:#374151;cursor:pointer;font-size:.95rem;padding:.875rem 3rem .875rem 1.25rem;transition:all .2s;width:100%}.governance-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%233b82f6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");border-color:#00afca;box-shadow:0 0 0 3px #3b82f61a;outline:none}.multiselect-container{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.5rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.multiselect-container::-webkit-scrollbar{width:6px}.multiselect-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.multiselect-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.multiselect-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.checkbox-option{align-items:center;background:#f8fafc;border-radius:.5rem;display:flex;padding:.5rem .75rem;transition:all .2s}.checkbox-option:hover{background:#f1f5f9;transform:translateX(2px)}.gov-checkbox-label{align-items:center;color:#000;cursor:pointer;display:flex;gap:.75rem;transition:color .2s;-webkit-user-select:none;user-select:none;width:100%}.gov-checkbox-label:hover{color:#00afca}.checkbox-input{display:none}.checkbox-custom{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;transition:all .2s;width:1.25rem}.checkbox-input:checked+.checkbox-custom{background-color:#00afca;border-color:#00afca}.checkbox-input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700}.checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 3px #3b82f61a}.checkbox-text{flex:1 1;line-height:1.4}.other-input-container{animation:slideDown .3s ease-out;margin-top:1rem}.other-input{background-color:#eff6ff;border-color:#00afca}.other-input::placeholder{color:#6b7280;font-style:italic}.btn-next{background-color:#00afca}.btn-next:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-next:disabled{background-color:#9ca3af}.btn:focus,.info-button:focus,.pill-input:focus,.pill-select:focus{outline:2px solid #00afca;outline-offset:2px}.pill-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:1rem;color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.5;min-height:120px;padding:.875rem 1.25rem;resize:vertical;transition:all .2s;width:100%}.pill-textarea:focus{border-color:#00afca;box-shadow:0 0 0 3px #3b82f61a;outline:none}.pill-textarea::placeholder{color:#9ca3af}.form-field[style*="grid-column: 1 / -1"]{grid-column:1/-1}@media (max-width:768px){.multiselect-container{max-height:250px}.checkbox-option{padding:.4rem .6rem}.gov-checkbox-label{font-size:.85rem;gap:.5rem}.pill-textarea{min-height:100px}}.governance-form-grid,.governance-form-section{display:flex;flex-direction:column;gap:20px}.governance-form-section{background-color:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2.5rem}.governance-section-icon{align-items:center;background-color:#f5413e24;border-radius:9999px;color:#f5413e;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;width:3.5rem}.governance-step-circle-current{background-color:#f5413e;box-shadow:0 4px 12px #008c6c4d;color:#fff}.governance-step-circle-completed{background-color:#f5413e24;color:#f5413e}.governance-step-circle-upcoming{background-color:#fff;border:1px solid #d1d5db;color:#9ca3af}.governance-step-progress{background-color:#f5413e;height:100%;left:0;position:absolute;top:0;transition:width .3s}.step-recommendations-display{background:#0000;border:1px solid #ccc;border-radius:12px;color:#000;padding:1.5rem}.step-recommendations-header{margin-bottom:1rem}.step-recommendations-header h4{color:#000;margin:0}.step-recommendations-grid{display:flex;flex-direction:column;gap:1rem}.step-recommendation-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:1rem}.step-rec-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.step-rec-header h5{color:#fff;margin:0}.step-priority-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.step-priority-badge.priority-critical{background:#ef4444;color:#fff}.step-priority-badge.priority-high{background:#f97316;color:#fff}.step-priority-badge.priority-medium{background:#eab308;color:#000}.step-priority-badge.priority-low{background:#22c55e;color:#fff}.step-priority-badge.priority-excellent{background:#3b82f6;color:#fff}.step-rec-description{font-size:.9rem;margin:0;opacity:.9}.audit-tabs{display:flex;gap:20px}.audit-tab{align-items:center;border-radius:20px;cursor:pointer;display:flex;gap:10px;padding:6px 12px}.audit-tab.active{background:#00b2cc;color:#fff;font-weight:700}.audit-tabs-icons{width:18px}.audit-content-wrapper{margin-top:20px;overflow:hidden;position:relative}.audit-content{animation-duration:.75s;animation-fill-mode:both;animation-timing-function:ease-in-out}.slide-right{animation-name:slideFromRight}.slide-left{animation-name:slideFromLeft}@keyframes slideFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.data-overview{display:flex;flex-direction:column;gap:20px;padding:2%}.data-overview h2{color:#333;text-align:start}.subtitle{color:#666;text-align:start}.org-banner-content{align-items:center;display:flex;justify-content:space-between}.org-banner-content h4{color:#fff;margin:0 0 5px}.org-details{display:flex;flex-wrap:wrap;gap:15px;margin:0;opacity:.9}.org-details span{align-items:center;display:flex}.org-banner-actions{display:flex;gap:10px}.new-audit-btn,.refresh-btn{border:none;border-radius:5px;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s}.refresh-btn{background:#fff;color:#667eea}.refresh-btn:hover{background:#f8f9fa}.new-audit-btn{background:#4caf50;color:#fff}.new-audit-btn:hover{background:#45a049}.tab-bar{background:#f8f9fa;border-radius:10px;display:flex;gap:5px;padding:5px}.tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 15px;transition:all .3s}.tab:hover{background:#e9ecef}.tab.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#667eea}.tab-icon{height:20px;width:20px}.tab-icon img{height:100%;object-fit:contain;width:100%}.tab-badge{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:12px;height:18px;justify-content:center;width:18px}.data-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.card-header{border-bottom:1px solid #eee;padding:20px}.card-title-section{align-items:center;display:flex;gap:15px}.title-icon{height:40px;width:40px}.title-icon img{height:100%;object-fit:contain;width:100%}.card-title{color:#333;font-size:1.5em}.card-subtitle{color:#666;font-size:.9em;margin:5px 0 0}.refresh-data-btn{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s}.refresh-data-btn:hover{background:#5a67d8}.refresh-data-btn:disabled{cursor:not-allowed;opacity:.5}.data-content{padding:20px}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-item label{color:#555;font-size:.9em;font-weight:600}.detail-item span{background:#f8f9fa;border:1px solid #eee;border-radius:5px;color:#333;padding:8px 12px}.status-badge{border-radius:20px;display:inline-block;font-size:.8em;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-badge.Completed,.status-badge.completed{background:#d4edda;color:#155724}.status-badge.Pending,.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.in-progress{background:#cce5ff;color:#004085}.audit-details{display:flex;flex-direction:column;gap:20px}.audit-summary{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:15px}.audit-summary h4{color:#333;margin:0 0 10px}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.section-divider{background:#eee;height:1px;margin:10px 0}.audit-section{background:#fff;border:1px solid #eee;border-radius:8px;padding:15px}.audit-section h5{border-bottom:2px solid #f0f0f0;color:#333;margin:0 0 15px;padding-bottom:10px}.section-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-item{display:flex;flex-direction:column;gap:5px}.section-item label{color:#555;font-size:.9em;font-weight:600}.section-item span{background:#f8f9fa;border-radius:5px;color:#333;padding:8px}.points-badge,.score-badge{background:#667eea;color:#fff;font-size:.9em}.points-badge,.risk-badge,.score-badge{border-radius:20px;display:inline-block;font-weight:600;padding:4px 8px}.risk-badge{font-size:.8em;text-transform:uppercase}.risk-badge.low{background:#d4edda;color:#155724}.risk-badge.medium{background:#fff3cd;color:#856404}.risk-badge.high{background:#f8d7da;color:#721c24}.additional-info{background:#f8f9fa;border-top:1px solid #eee;display:flex;font-size:.9em;justify-content:space-between;padding:15px 20px}.info-item{align-items:center;display:flex;gap:10px}.info-label{color:#666;font-weight:600}.info-value{color:#333}.loading-state{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:50px}.spinner{border-top-color:#667eea}.error-state{background:#f8d7da;border-radius:10px;color:#721c24;padding:50px;text-align:center}.error-state p{margin-bottom:20px}.retry-button{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.retry-button:hover{background:#c82333}.status-text{font-weight:600}.status-text.completed{color:#28a745}.status-text.pending{color:#ffc107}.action-hub{background-color:#fffcf3;color:#2d3748;display:flex;flex-direction:column;gap:20px;padding:5%}.action-hub-title{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.action-hub-subtitle{color:#718096;font-size:1rem;font-weight:400;margin:0}.action-hub-container{display:flex;gap:20px;min-height:calc(100vh - 120px)}.action-hub-sidebar{background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:1.5rem 0;width:280px}.sidebar-header{border-bottom:1px solid #edf2f7;padding:0 1.5rem 1.5rem}.sidebar-title{color:#2d3748;font-size:1.125rem;font-weight:600;margin:0}.sidebar-nav{padding:1.5rem 1rem}.sidebar-tab{background:none;border-radius:.5rem;color:#4a5568;font-size:.95rem;gap:.75rem;margin-bottom:.5rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.sidebar-tab:hover{background-color:#f7fafc;color:#2d3748;transform:translateX(2px)}.sidebar-tab.active{background-color:#ebf8ff;border-left:3px solid #4299e1;color:#2b6cb0;font-weight:500}.tab-icon{font-size:1.25rem;text-align:center;width:24px}.tab-label{font-weight:500}.progress-summary{border-top:1px solid #edf2f7;margin-top:auto;padding:1.5rem}.progress-title{color:#4a5568;font-size:.95rem;font-weight:600;margin:0 0 .75rem}.progress-bar{background-color:#e2e8f0;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background-color:#48bb78;border-radius:3px;height:100%;transition:width .3s ease}.progress-text{color:#718096;font-size:.875rem;margin:0}.action-hub-content{flex:1 1}.horizontal-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem}.horizontal-tab{background:none;border-radius:.5rem;color:#4a5568;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.horizontal-tab:hover{background-color:#f7fafc;color:#2d3748}.horizontal-tab.active{background-color:#ebf8ff;color:#2b6cb0}.horizontal-tab.active:after{background-color:#4299e1;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;right:0}.content-area{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040}.action-hub-card{border-radius:12px;padding:1.75rem;transition:box-shadow .2s ease}.action-hub-card:hover{box-shadow:0 4px 12px #0000000d}.card-header{align-items:center;margin-bottom:1.5rem}.card-title{color:#1a202c;flex:1 1;font-size:1.375rem;font-weight:600;margin:0}.complete-button{background-color:#48bb78;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.complete-button:hover{background-color:#38a169;transform:translateY(-1px)}.complete-button.completed{background-color:#e2e8f0;color:#718096;cursor:default}.complete-button.completed:hover{background-color:#e2e8f0;transform:none}.action-steps{margin-bottom:2rem}.steps-title{color:#2d3748;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.steps-list{list-style:none;margin:0;padding:0}.step-item{align-items:flex-start;background-color:#f7fafc;border-left:3px solid #4299e1;border-radius:.5rem;display:flex;margin-bottom:1rem;padding:1rem}.step-number{align-items:center;background-color:#4299e1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;margin-right:1rem;width:24px}.step-text{color:#4a5568;flex:1 1}.info-boxes{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2rem}.info-box{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.info-title{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 1rem}.info-content{color:#4a5568;font-size:.95rem;line-height:1.6}.info-content p{margin:0 0 1rem}.info-details,.outcome-details{display:flex;flex-wrap:wrap;gap:.5rem}.detail-item,.outcome-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#4a5568;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.375rem .75rem}.empty-state{padding:4rem 2rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-title{color:#4a5568;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-text{color:#718096;font-size:.95rem;margin:0 auto;max-width:400px}@media (max-width:1024px){.action-hub-container{flex-direction:column}.action-hub-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%}.sidebar-nav{display:flex;gap:.5rem;overflow-x:auto;padding:1rem}.sidebar-tab{flex-direction:column;margin-bottom:0;min-width:100px;padding:.75rem;text-align:center}.progress-summary{display:none}}@media (max-width:768px){.action-hub-header{padding:1.5rem 1.5rem 1rem}.action-hub-content{padding:1.5rem}.horizontal-tabs{overflow-x:auto;padding-bottom:.25rem}.horizontal-tab{font-size:.875rem;padding:.625rem 1rem;white-space:nowrap}.content-area{padding:1.5rem}.card-header{align-items:flex-start;flex-direction:column;gap:1rem}.complete-button{align-self:flex-start}.info-boxes{gap:1rem}.info-boxes,.resources-grid{grid-template-columns:1fr}}@media (max-width:480px){.action-hub-title{font-size:1.5rem}.action-hub-card{padding:1.25rem}.card-title{font-size:1.25rem}.step-item{flex-direction:column;gap:.75rem}.step-number{margin-right:0}}.horizontal-tabs::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{height:4px}.horizontal-tabs::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.horizontal-tabs::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.horizontal-tabs::-webkit-scrollbar-thumb:hover,.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.action-hub-top{text-align:left}.action-hub{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;padding:20px}.action-hub-header{margin-bottom:30px;text-align:left}.action-hub-header h1{color:#333;font-size:32px;margin:0}.action-hub-header p{color:#666;margin:5px 0 15px}.debug-info{background:#f0f0f0;border-radius:5px;color:#666;font-size:14px;padding:8px 15px}.action-hub-main{display:flex;gap:30px}.vertical-sidebar{flex-shrink:0;width:280px}.vertical-sidebar h3{color:#333;margin:0 0 15px}.sidebar-tabs{display:flex;flex-direction:column;gap:5px}.sidebar-tab{align-items:center;background:#f8f9fa;border:none;border-left:4px solid #0000;border-radius:0 8px 8px 0;cursor:pointer;display:flex;gap:10px;padding:12px 15px;text-align:left;transition:all .2s}.sidebar-tab:hover{background:#e9ecef}.sidebar-tab.active{background:#e3f2fd;border-left-color:#2196f3;font-weight:600}.tab-icon{font-size:20px}.tab-label{color:#333;flex:1 1}.tab-count{background:#dee2e6;border-radius:10px;color:#495057;font-size:12px;padding:2px 8px}.horizontal-tabs-container{border-bottom:1px solid #dee2e6;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.horizontal-tab{align-items:center;background:#f8f9fa;border:none;border-radius:20px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .2s}.horizontal-tab:hover{background:#e9ecef}.horizontal-tab.active{background:#2196f3;color:#fff}.badge{background:#fff3;border-radius:10px;font-size:12px;padding:2px 8px}.content-area{min-height:400px}.action-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px;padding:20px}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.card-header h3{color:#333;margin:0 0 8px}.card-meta{display:flex;flex-wrap:wrap;gap:15px}.priority{border-radius:4px;font-size:12px;font-weight:600;padding:3px 10px;text-transform:uppercase}.priority.critical{background:#ffcdd2;color:#c62828}.priority.high{background:#ffecb3;color:#ff8f00}.priority.medium{background:#c8e6c9;color:#2e7d32}.priority.low{background:#00afca;color:#1565c0}.action-type,.code,.timeline{align-items:center;color:#666;display:flex;font-size:14px;gap:5px}.complete-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s}.complete-btn:hover{background:#388e3c}.complete-btn.completed{background:#e8f5e9;color:#2e7d32}.description{color:#555;line-height:1.6;margin-bottom:15px}.cost-analysis{background:#f8f9fa;border-radius:6px;margin-top:15px;padding:15px}.cost-analysis h4{color:#333;margin:0 0 10px}.cost-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cost-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:10px}.cost-item span{color:#666;display:block;font-size:14px}.cost-item strong{color:#333;display:block;font-size:16px;margin-top:5px}.empty-state{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:20px}.empty-state h3{color:#495057;margin-bottom:10px}.empty-state p{color:#6c757d;margin-bottom:20px}.suggestion{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin:20px auto;max-width:600px;padding:15px;text-align:left}.suggestion ul{margin:10px 0 0;padding-left:20px}.suggestion li{color:#555;margin-bottom:5px}.loading-container{padding:50px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}.error-container{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:50px;text-align:center}.error-container h2{color:#c62828;margin-bottom:10px}.error-container button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.funds-container{background-color:#fffcf3;padding:5%}.funds-container,.funds-header{display:flex;flex-direction:column;gap:20px}.funds-header{align-items:flex-start;border-bottom:1px solid #e9ecef;padding-bottom:20px}.header-icon{align-items:center;background-color:coral;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;font-weight:600;height:56px;justify-content:center;width:56px}.funds-title{color:#212529;font-size:2rem;font-weight:700;margin:0 0 .25rem}.funds-subtitle{color:#6c757d;font-size:1rem;font-weight:400;margin:0}.funds-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;padding:1.25rem;text-align:center;transition:transform .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-value{color:#00afcb;font-size:2rem;margin-bottom:.5rem}.stat-label{color:#6c757d;font-size:.875rem;font-weight:500}.funds-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tab{background:#fff;border:1px solid #dee2e6;border-radius:2rem;color:#6c757d;cursor:pointer;font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s ease}.filter-tab:hover{border-color:#adb5bd;color:#495057}.filter-tab.active{background:#00afcb;border-color:#00afcb;color:#fff}.search-box{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:2rem;display:flex;min-width:250px;padding:.5rem 1rem}.search-input{background:#0000;border:none;color:#495057;flex:1 1;font-size:.875rem;outline:none}.search-input::placeholder{color:#adb5bd}.search-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1rem;padding:.25rem}.funds-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.fund-card{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040;cursor:pointer;padding:1.5rem;transition:all .2s ease}.fund-card:hover{border-color:#00afcb;box-shadow:0 8px 16px #00000014;transform:translateY(-2px)}.funds-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}.fund-name{color:#212529;flex:1 1;font-size:1.25rem;font-weight:600;margin:0;text-align:left}.card-badges{display:flex;flex-direction:column;gap:10px}.amount-badge,.progress-badge{border-radius:1rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.amount-badge{background-color:#fbbd23;color:#fffcf3}.fund-description{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.funds-card-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:1rem}.fund-category{align-items:center;display:flex;gap:1rem}.category-tag{background:#43adc9;border-radius:12px;color:#fffcf3;font-weight:500;padding:.35rem 1.15rem}.deadline{color:#868e96;font-size:.75rem}.fund-actions{display:flex;gap:.5rem}.view-button{background:none;border:1px solid #43adc9;border-radius:.5rem;color:#43adc9;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.view-button:hover{background:#43adc9;color:#fffcf3}.funds-footer{color:#6c757d;padding:2rem;text-align:center}.footer-note{font-size:.95rem;margin:0}.consult-link{color:#00afcb;font-weight:500;text-decoration:none}.consult-link:hover{text-decoration:underline}.back-button{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.back-button:hover{color:#212529}.detail-badges{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.detail-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.detail-badge.amount,.detail-badge.progress{background-color:#fbbd23;color:#fffcf3}.detail-badge.source{align-items:center;background-color:#ff8c51;color:#fffcf3;display:inline-flex;gap:.25rem;text-decoration:none}.detail-badge.source:hover{background-color:#fffcf3;color:#ff8c51}.description-boxes{grid-gap:20px;border-bottom:1px solid #e9ecef;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding-bottom:20px}.steps-section{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040;display:flex;flex-direction:column;gap:20px;padding:3%;text-align:left;width:100%}@media (max-width:768px){.description-boxes{grid-template-columns:1fr}}.description-box{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040;display:flex;flex-direction:column;gap:20px;padding:1.5rem}.box-title{background:#43adc9;border-radius:12px;color:#fffcf3;font-weight:600;padding:1% 2%;width:-webkit-fit-content;width:fit-content}.box-content{color:#000;line-height:1.6;text-align:left}.fund-details-content{display:flex;gap:20px}@media (max-width:992px){.fund-details-content{grid-template-columns:1fr}}.section-title{background:#43adc9;border-radius:12px;color:#fffcf3;font-size:1.375rem;font-weight:600;padding:1% 2%;width:-webkit-fit-content;width:fit-content}.steps-container{display:flex;flex-direction:column;gap:20px}.funds-step-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:10px;padding:1.25rem;text-align:left;transition:all .2s ease}.funds-step-item:hover{background:#43adc9;color:#fff;transform:translateX(4px)}.funds-step-number{align-items:center;background:#43adc9;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.funds-step-item:hover .funds-step-number{background:#fff;color:#43adc9}.step-content{flex:1 1;transition:all .2s ease}.funds-step-item:hover .step-content .step-text{color:#fff}.step-title{color:#212529;font-size:1rem;font-weight:600;margin:0 0 .25rem}.step-text{color:#495057;font-size:.95rem;line-height:1.5;margin:0}.action-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:2rem;text-align:center}.action-content{margin:0 auto;max-width:600px}.action-title{color:#212529;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.action-text{color:#6c757d;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.funds-action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.apply-button{align-items:center;background:coral;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.apply-button:hover{background:#ff6b35;box-shadow:0 4px 12px #ff7f5033;transform:translateY(-2px)}.meeting-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:.75rem;color:#212529;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.meeting-button:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-2px)}.meeting-note{color:#6c757d;font-size:.875rem;font-style:italic;margin:0}.funds-top-detailed{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040;padding:2%;text-align:left;width:96%}.funds-top-detailed-top{display:flex;justify-content:space-between}@media (max-width:768px){.funds-container{padding:1rem}.funds-header{align-items:flex-start;flex-direction:column;gap:1rem}.funds-filters{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.funds-card-header{align-items:flex-start;flex-direction:column}.card-badges{width:100%}.fund-details-content{grid-template-columns:1fr}.funds-action-buttons{flex-direction:column}.apply-button,.meeting-button{width:100%}}.certificate-container{background-color:#fffcf3;padding:5%}.certificate-container,.certificate-header{display:flex;flex-direction:column;gap:20px}.certificate-header{align-items:flex-start;border-bottom:1px solid #e9ecef;padding-bottom:20px}.certificate-header-icon{align-items:center;background-color:coral;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;font-weight:600;height:56px;justify-content:center;width:56px}.certificate-title{color:#212529;font-size:2rem;font-weight:700;text-align:left}.certificate-subtitle{color:#6c757d;font-size:1rem;font-weight:400;margin:0}.certificate-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.certificate-stat-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;padding:1.25rem;text-align:center;transition:transform .2s ease}.certificate-stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.certificate-stat-value{color:#43adc9;font-size:2rem;font-weight:700;margin-bottom:.5rem}.certificate-stat-label{color:#6c757d;font-size:.875rem;font-weight:500}.certificate-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.certificate-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.certificate-filter-tab{background:#fff;border:1px solid #dee2e6;border-radius:2rem;color:#6c757d;cursor:pointer;font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s ease}.certificate-filter-tab:hover{border-color:#adb5bd;color:#495057}.certificate-filter-tab-active{background:#43adc9;border-color:#43adc9;color:#fff}.certificate-search-box{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:2rem;display:flex;min-width:250px;padding:.5rem 1rem}.certificate-search-input{background:#0000;border:none;color:#495057;flex:1 1;font-size:.875rem;outline:none}.certificate-search-input::placeholder{color:#adb5bd}.certificate-search-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1rem;padding:.25rem}.certificate-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.certificate-card{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040;cursor:pointer;padding:1.5rem;transition:all .2s ease}.certificate-card:hover{border-left-color:#43adc9;box-shadow:0 8px 16px #00000014;transform:translateY(-2px)}.certificate-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.certificate-name-section{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.certificate-name{color:#212529;font-size:1.25rem;font-weight:600;margin:0;text-align:left}.certificate-status-badge{border-radius:1rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.certificate-card-badges{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.certificate-cost-badge,.certificate-progress-badge{border-radius:1rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.certificate-cost-badge{background-color:#fbbd23;color:#fffcf3}.certificate-description{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.certificate-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.certificate-details{display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.certificate-detail-item{align-items:center;display:flex;gap:.5rem}.certificate-detail-label{color:#868e96;font-size:.75rem;font-weight:500}.certificate-detail-value{color:#495057;font-size:.875rem;font-weight:500}.certificate-actions{display:flex;gap:.5rem}.certificate-view-button{background:none;border:1px solid #43adc9;border-radius:.5rem;color:#43adc9;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.certificate-view-button:hover{background:#43adc9;color:#fff}.certificate-back-button{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.certificate-back-button:hover{color:#212529}.certificate-detail-badges{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.certificate-detail-badge{border-radius:1rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.certificate-detail-badge.certificate-progress{background-color:#20c9971a;color:#43adc9}.certificate-detail-badge.certificate-cost{background-color:#fbbd23;color:#fffcf3}.certificate-detail-badge.certificate-source{align-items:center;background-color:#ff8c51;color:#fffcf3;display:inline-flex;gap:.25rem;text-decoration:none}.certificate-detail-badge.certificate-source:hover{background-color:#fffcf3;color:#ff8c51}.certificate-description-boxes{grid-gap:20px;border-bottom:1px solid #e9ecef;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding-bottom:20px}@media (max-width:768px){.certificate-description-boxes{grid-template-columns:1fr}}.certificate-description-box{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040;display:flex;flex-direction:column;gap:20px;padding:1.5rem}.certificate-box-title{background:#43adc9;border-radius:12px;color:#fffcf3;font-size:1.125rem;font-weight:600;padding:1% 2%;width:-webkit-fit-content;width:fit-content}.certificate-box-content{color:#495057;font-size:.95rem;line-height:1.6;margin:0;text-align:left}.certificate-details-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.certificate-steps-section{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040;display:flex;flex-direction:column;gap:20px;padding:3% 0;text-align:left;width:100%}@media (max-width:992px){.certificate-details-content{grid-template-columns:1fr}}.certificate-section-title{background:#43adc9;border-radius:12px;color:#fffcf3;font-size:1.375rem;font-weight:600;margin:0 3%;padding:1% 2%;width:-webkit-fit-content;width:fit-content}.certificate-steps-container{display:flex;flex-direction:column;gap:1rem;padding:0 3%}.certificate-step-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;gap:10px;padding:1.25rem;text-align:left}.certificate-step-item,.certificate-step-number{align-items:center;display:flex;transition:all .2s ease}.certificate-step-number{background:#43adc9;border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.certificate-step-item:hover .certificate-step-number{background:#fff;color:#43adc9}.certificate-step-item:hover .certificate-step-content .certificate-step-text{color:#fff}.certificate-step-content{flex:1 1}.certificate-step-item:hover{background:#43adc9;color:#fff;transform:translateX(4px)}.certificate-step-title{color:#212529;font-size:1rem;font-weight:600;margin:0 0 .25rem}.certificate-step-text{color:#495057;font-size:.95rem;line-height:1.5;margin:0}.certificate-details-sidebar{display:flex;flex-direction:column;gap:1.5rem}.certificate-sidebar-box{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040;display:flex;flex-direction:column;gap:20px;padding:1.5rem}.certificate-sidebar-title{color:#212529;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.certificate-benefits-list,.certificate-requirements-list{list-style:none;margin:0;padding:0}.certificate-benefit-item,.certificate-requirement-item{border-bottom:1px solid #f1f3f5;color:#495057;font-size:.95rem;line-height:1.5;padding:.5rem 0}.certificate-benefit-item:last-child,.certificate-requirement-item:last-child{border-bottom:none}.certificate-benefit-item,.certificate-requirement-item{align-items:flex-start;display:flex;gap:.5rem}.certificate-timeline-mini{display:flex;flex-direction:column;gap:.75rem}.certificate-timeline-item{align-items:center;background:#f8f9fa;border-left:3px solid #43adc9;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.certificate-timeline-stage{color:#212529;font-size:.875rem;font-weight:500}.certificate-timeline-duration{background:#fff;border-radius:.25rem;color:#6c757d;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.certificate-info-box{display:flex;flex-direction:column;gap:.75rem}.certificate-info-item{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding-bottom:.5rem}.certificate-info-item:last-child{border-bottom:none;padding-bottom:0}.certificate-info-label{color:#6c757d;font-size:.875rem;font-weight:500}.certificate-info-value{color:#212529;font-size:.95rem;font-weight:500}.certificate-action-section{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;margin-bottom:2rem;padding:2rem;text-align:center}.certificate-action-content{margin:0 auto;max-width:600px}.certificate-action-title{color:#212529;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.certificate-action-text{color:#6c757d;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.certificate-action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.certificate-apply-button{align-items:center;background:coral;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.certificate-apply-button:hover{background:#ff6b35;box-shadow:0 4px 12px #ff7f5033;transform:translateY(-2px)}.certificate-meeting-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:.75rem;color:#212529;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.certificate-meeting-button:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-2px)}.certificate-meeting-note{color:#6c757d;font-size:.875rem;font-style:italic;margin:0}.certificate-top-detailed{background:linear-gradient(90deg,#43adc90f 24.04%,#a9e0ee17 62.02%,#43adc92e 93.73%);border-radius:12px;box-shadow:0 4px 4px 0 #00000040;padding:2%;text-align:left;width:96%}.certificate-top-detailed-top{display:flex;justify-content:space-between}@media (max-width:768px){.certificate-container{padding:1rem}.certificate-header{align-items:flex-start;flex-direction:column;gap:1rem}.certificate-filters{align-items:stretch;flex-direction:column}.certificate-search-box{min-width:auto}.certificate-card-header{align-items:flex-start;flex-direction:column}.certificate-card-badges{width:100%}.certificate-details{flex-direction:column;gap:.5rem}.certificate-details-content{grid-template-columns:1fr}.certificate-action-buttons{flex-direction:column}.certificate-apply-button,.certificate-meeting-button{width:100%}}.sidebar{background:linear-gradient(180deg,#fff,#fff);box-shadow:0 0 4px #ff702633;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:1000}.sidebar.collapsed{width:70px}.sidebar-logo{border-bottom:1px solid #ff743b14;padding:.45rem 1.25rem;position:relative}.logo-icon,.sidebar-logo{align-items:center;display:flex}.logo-icon{flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.nav-img{width:100%}.logo-text{color:#ff793c;font-size:1.25rem;font-weight:700;margin:0 0 0 .2rem;transition:opacity .3s ease;white-space:nowrap}.sidebar.collapsed .logo-text{opacity:0;overflow:hidden;width:0}.logo-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem;white-space:nowrap}.sidebar.collapsed .logo-badge{display:none}.collapse-btn{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#ff793c;cursor:pointer;display:flex;font-size:1.75rem;height:24px;justify-content:center;position:absolute;right:1rem;transition:all .2s ease;width:24px}.collapse-btn:hover{background:#fff3;transform:scale(1.1)}.user-profile{border-bottom:1px solid #ff743b14;padding:.45rem 1.25rem}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#00afca,#00afca);border-radius:50%;color:#fff;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.user-info{flex:1 1;margin-left:.75rem;overflow:hidden;text-align:left;transition:opacity .3s ease}.sidebar.collapsed .user-info{margin:0;opacity:0;overflow:hidden;width:0}.user-name{font-size:.875rem;font-weight:600;margin:0 0 .125rem}.user-email,.user-name{color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:.75rem;margin:0 0 .25rem}.user-plan{background:#ff6732;border-radius:1rem;color:#fff;display:inline-block;font-size:.65rem;font-weight:500;margin-left:.45rem;padding:.125rem .5rem}.user-plan.free-plan{background:#f59e0b;color:#fff}.user-plan.paid-plan{background:#10b981;color:#fff}.free-access-badge{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.65rem;font-weight:500;margin-top:.2rem;padding:.1rem .4rem}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.nav-section{margin-bottom:.45rem}.nav-section:last-child{margin-bottom:0}.nav-section-title{color:#000;font-size:.75rem;font-weight:600;letter-spacing:1px;margin:0;padding:0 1.25rem .5rem;text-align:left;text-transform:uppercase;transition:opacity .3s ease;white-space:nowrap}.sidebar.collapsed .nav-section-title{height:0;opacity:0;overflow:hidden;padding:0;width:0}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{align-items:center;border-left:3px solid #0000;color:#000;cursor:pointer;display:flex;padding:.45rem 1.25rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#ffffff0d}.nav-link.active,.nav-link:hover{border-left-color:#ff7026;color:#ff7026}.nav-link.active{background:#ffffff1a}.nav-link.disabled:hover{background:#0000;color:#000}.nav-link.upgrade-link:hover{background:#ff70261a;border-left-color:#ff7026;color:#ff7026;cursor:pointer}.nav-link.upgrade-link:hover .upgrade-badge{background:#ff7026;color:#fff}.nav-icon{flex-shrink:0;font-size:1.25rem;margin-right:.75rem;text-align:center;width:24px}.nav-icon .pro-lock{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;color:#ff7026;display:flex;font-size:.7rem;height:14px;justify-content:center;position:absolute;right:-4px;top:-4px;width:14px}.sidebar.collapsed .nav-icon{margin-right:0}.nav-label{align-items:center;color:#000;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;text-align:left;transition:opacity .3s ease;white-space:nowrap}.sidebar.collapsed .nav-label{opacity:0;overflow:hidden;width:0}.nav-arrow{color:#666;font-size:.75rem;transition:transform .3s ease}.sidebar.collapsed .nav-arrow{display:none}.submenu{animation:slideDown .3s ease;background:#fff;list-style:none;margin:0;overflow:hidden;padding:0}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.submenu-item{padding-left:3.5rem;text-align:left}.submenu-link{border-left:3px solid #0000;color:#000;display:block;font-size:.875rem;padding:.5rem 1.25rem .5rem .5rem;position:relative;text-decoration:none;transition:all .2s ease}.submenu-link:hover{background:#ffffff08;color:#ff7026}.submenu-link.active{background:#ffbf94;border-left-color:#ff7026;color:#ff7026}.submenu-link.disabled{cursor:not-allowed;opacity:.6}.submenu-link.disabled:hover{background:#0000;color:#000}.submenu-upgrade-badge{background:#ff70261a;border-radius:3px;color:#ff7026;font-size:.65rem;font-weight:600;margin-left:.5rem;padding:.1rem .4rem;position:absolute;right:1rem}.sidebar.collapsed .submenu{background:#2d3748;border-radius:0 8px 8px 0;box-shadow:4px 4px 20px #0003;left:70px;position:absolute;top:0;width:200px;z-index:1001}.sidebar-bottom{border-top:1px solid #ff743b14;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.free-plan-upgrade{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fbbf24;border-radius:8px;margin-bottom:.5rem;padding:.75rem}.free-plan-upgrade p{color:#92400e;font-size:.75rem;font-weight:500;line-height:1.3;margin:0 0 .5rem}.upgrade-plan-btn{background:linear-gradient(135deg,#ff7026,#ff8a3d);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem;transition:all .2s ease;width:100%}.upgrade-plan-btn:hover{background:linear-gradient(135deg,#e65c1a,#ff793c);transform:translateY(-2px)}.logout-btn,.support-btn{align-items:center;background:#0000;border:1px solid #ff743b;border-radius:8px;color:#000;cursor:pointer;display:flex;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.logout-btn:hover,.support-btn:hover{background:#ff743b;border-color:#ff743b;color:#fff}.logout-icon,.support-icon{flex-shrink:0;font-size:1.25rem;margin-right:.75rem}.sidebar.collapsed .logout-icon,.sidebar.collapsed .support-icon{margin-right:0}.logout-text,.support-text{flex:1 1;font-size:.875rem;font-weight:500;transition:opacity .3s ease;white-space:nowrap}.sidebar.collapsed .logout-text,.sidebar.collapsed .support-text{opacity:0;overflow:hidden;width:0}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.sidebar{width:70px}.sidebar:not(.collapsed){width:260px}.logo-text,.logout-text,.nav-label,.nav-section-title,.support-text,.user-info{transition:none}}.nav-item.active:before{background:#10b981;border-radius:0 2px 2px 0;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.sidebar.collapsed .nav-link{position:relative}.sidebar.collapsed .nav-link:after{background:#2d3748;border-radius:4px;box-shadow:2px 2px 10px #0003;color:#fff;content:attr(data-tooltip);font-size:.875rem;left:70px;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:1001}.sidebar.collapsed .nav-link:hover:after{opacity:1;visibility:visible}.hr-space{background-color:#fff;border:none;height:2px}.hamburger-icon{width:40px}.nav-link.disabled{cursor:not-allowed;opacity:.6;position:relative}.nav-link.disabled:hover{background:#ffffff0d;border-left-color:#0000;color:#666}.nav-link.disabled:hover .upgrade-badge{background:#ff7026;color:#fff}.upgrade-badge{background:#ff70261a;border-radius:12px;color:#ff7026;cursor:pointer;font-size:.7rem;font-weight:600;margin-left:auto;padding:2px 8px;transition:all .2s ease;white-space:nowrap}.upgrade-badge:hover{background:#ff7026;color:#fff}.pro-lock{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;display:flex;font-size:.7rem;height:16px;justify-content:center;position:absolute;right:-4px;top:-4px;width:16px}.nav-icon,.nav-link{position:relative}.nav-label{flex:1 1}.profile-container{margin:0 auto;max-width:1200px;padding:20px}.profile-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;justify-content:space-between;margin-bottom:20px;padding:30px}.header-left,.profile-header{align-items:center;display:flex}.header-left{gap:30px}.profile-image-container{height:120px;position:relative;width:120px}.profile-image{border:4px solid #0097b24d;border-radius:50%;height:100%;object-fit:cover;width:100%}.image-upload-btn{align-items:center;background:#ff7828;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;position:absolute;right:0;transition:background .3s;width:36px}.image-upload-btn:hover{background:#1976d2}.upload-icon{font-size:18px}.profile-image-section h2{color:#000;font-size:24px;margin:0 0 5px}.profile-email{color:#7f8c8d;margin:0 0 10px}.profile-position{color:#34495e;font-size:14px;margin:0}.header-right{align-items:flex-end;display:flex;flex-direction:column;gap:20px}.profile-stats{display:flex;gap:30px}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-value{color:#ff7828;font-size:24px;font-weight:700}.stat-label{color:#7f8c8d;font-size:12px;margin-top:5px;text-transform:uppercase}.profile-completion{align-items:center;display:flex;gap:15px}.completion-bar{background:#ecf0f1;border-radius:4px;height:8px;overflow:hidden;width:200px}.completion-fill{background:linear-gradient(90deg,#75a47f,#8bc34a);height:100%;transition:width .3s ease}.completion-text{color:#7f8c8d;font-size:14px;font-weight:500}.header-actions{display:flex;gap:15px}.btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-primary{background:#ff7828;color:#fff}.btn-primary:hover:not(:disabled){background:#1976d2}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#666}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){background:#e0a800}.btn:disabled{cursor:not-allowed;opacity:.6}.profile-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow:hidden}.profile-tabs{display:flex;overflow-x:auto}.tab-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:600;padding:20px 30px;position:relative;transition:all .3s;white-space:nowrap}.tab-btn:hover{background:#2196f30d;color:#ff7828}.tab-btn.active{color:#ff7828}.tab-btn.active:after{background:#ff7828;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.profile-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-section{margin-bottom:40px}.form-section h3{border-bottom:1px solid #eee;color:#000;font-size:18px;margin-bottom:20px;padding-bottom:10px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#000;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff7828;box-shadow:0 0 0 2px #2196f31a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.disabled-input{background:#f5f5f5!important;color:#999!important;cursor:not-allowed!important}textarea{font-family:inherit;min-height:100px;resize:vertical}.char-count{color:#7f8c8d;font-size:12px;margin-top:5px;text-align:right}.checkbox-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.usp-checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px;transition:background .3s}.usp-checkbox-label:hover{background:#2196f30d}.usp-checkbox-label input[type=checkbox]{accent-color:#ff7828;cursor:pointer;height:18px;width:18px}.danger-zone{background:#fff5f5;border-left:4px solid #dc3545;border-radius:8px;padding:25px}.danger-actions{display:flex;gap:15px;margin-bottom:15px;margin-top:15px}.danger-note{color:#dc3545;font-size:14px;font-style:italic;margin-top:10px}.notification-toast{align-items:center;animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;max-width:400px;min-width:300px;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:1000}.notification-toast.success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.notification-toast.error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.notification-close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;margin-left:10px;padding:0;width:24px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.profile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff7828;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.header-left,.profile-header{flex-direction:column;gap:20px}.header-left{text-align:center}.header-right{align-items:center;width:100%}.profile-stats{justify-content:space-around;width:100%}.profile-tabs{flex-wrap:nowrap;overflow-x:auto}.tab-btn{font-size:13px;padding:15px 20px}.checkbox-grid,.form-grid{grid-template-columns:1fr}.danger-actions{flex-direction:column}.notification-toast{left:20px;max-width:none;right:20px}}@font-face{font-display:swap;font-family:Freedoka;font-style:normal;font-weight:400;src:url(/static/media/Fredoka-Regular.b955a1f278064c0df8fc.ttf) format("truetype")}@font-face{font-display:swap;font-family:Freedoka;font-style:normal;font-weight:700;src:url(/static/media/Fredoka-Bold.8ad52064e98c05b10d1c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Freedoka;font-style:normal;font-weight:300;src:url(/static/media/Fredoka-Light.c38caa602092c6996680.ttf) format("truetype")}@font-face{font-display:swap;font-family:Freedoka;font-style:normal;font-weight:500;src:url(/static/media/Fredoka-Medium.3ee5a1c50e0cd42c720e.ttf) format("truetype")}@font-face{font-display:swap;font-family:Freedoka;font-style:normal;font-weight:600;src:url(/static/media/Fredoka-SemiBold.fae455ab3f24173821a6.ttf) format("truetype")}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,body{font-family:Freedoka,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{margin:0}.freedoka-light{font-family:Freedoka,sans-serif;font-weight:300}.freedoka-regular{font-family:Freedoka,sans-serif;font-weight:400}.freedoka-medium{font-family:Freedoka,sans-serif;font-weight:500}.freedoka-semibold{font-family:Freedoka,sans-serif;font-weight:600}.freedoka-bold{font-weight:700}.auth-page,.dashboard,.freedoka-bold{font-family:Freedoka,sans-serif}a,h1,h2,h3,h4,h5,h6{font-family:Freedoka,sans-serif;font-weight:600;margin:0;padding:0}p{margin:0;padding:0}button{font-weight:500}button,input,select,span,textarea{font-family:Freedoka,sans-serif}.main-layout{background-color:#f9f9f7;display:flex;min-height:100vh}.main-content{background:#fffcf3;flex:1 1;margin-left:260px;min-height:100vh;padding:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-layout:has(.sidebar.collapsed) .main-content{margin-left:70px}@media (max-width:768px){.main-content{margin-left:70px}.main-layout:has(.sidebar:not(.collapsed)) .main-content{margin-left:260px}}
/*# sourceMappingURL=main.0a9e0738.css.map*/