.grid-3{grid-gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3,.grid-4{display:grid;gap:20px}.grid-4{grid-gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{border:1px solid #0000001a;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:100%;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-2px)}.card-content{display:flex;flex:1 1;flex-direction:column}.card-description{flex:1 1;margin-bottom:20px}.card-button{margin-top:auto;transition:all .2s ease}.card-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:16px}}.terra-app{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh}.terra-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-right:1px solid #0000001a;box-shadow:2px 0 10px #0000001a;color:#333;display:flex;flex-direction:column;position:relative;transition:width .3s ease;z-index:100}.terra-sidebar.open{width:280px}.terra-sidebar.closed{width:70px}.terra-logo{border-bottom:1px solid #0000001a;min-height:90px;padding:24px 20px}.logo-container,.terra-logo{align-items:center;display:flex}.logo-container{flex:1 1;gap:16px}.logo-icon{font-size:2.5rem}.logo-text h1{color:#2e7d32;font-size:1.6rem;font-weight:700;margin-bottom:4px}.logo-text p{color:#666;font-size:.8rem}.terra-nav{flex:1 1;overflow-y:auto;padding:16px 0}.terra-nav::-webkit-scrollbar{width:4px}.terra-nav::-webkit-scrollbar-track{background:#0000}.terra-nav::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.nav-item{align-items:center;border-radius:8px;color:#333;cursor:pointer;display:flex;margin:3px 12px;padding:14px 20px;position:relative;transition:all .3s ease}.nav-item:hover{background:#2e7d321a;transform:translateX(2px)}.nav-item.active{background:#2e7d3226;border-left:3px solid #2e7d32;color:#2e7d32}.nav-icon{font-size:1.5rem;margin-right:14px;min-width:28px;text-align:center}.nav-content{flex:1 1}.nav-name{display:block;font-size:.95rem;font-weight:600;margin-bottom:3px}.nav-desc{color:#666;font-size:.75rem;opacity:.7}.sidebar-footer{border-top:1px solid #0000001a;padding:20px}.footer-stats{display:flex;gap:16px}.stat{align-items:center;display:flex;flex:1 1;gap:10px}.stat-icon{font-size:1.3rem}.stat-value{color:#2e7d32;font-size:.95rem;font-weight:700}.stat-label{color:#666;font-size:.7rem}.terra-main{background:linear-gradient(135deg,#f8fdf8,#f0f9f0);display:flex;flex:1 1;flex-direction:column}.terra-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #4caf501a;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:24px 32px}.header-left{flex:1 1}.page-title{align-items:center;color:#2d5016;display:flex;font-size:2rem;font-weight:700;gap:16px;margin:0 0 8px}.title-icon{font-size:2.2rem}.page-subtitle{color:#4a7c23;font-size:1rem;font-weight:500;margin:0}.header-right{align-items:center;display:flex}.header-stats{display:flex;gap:20px}.header-stat{align-items:center;background:#4caf501a;border:1px solid #4caf5033;border-radius:12px;display:flex;gap:12px;padding:16px 20px;transition:all .3s ease}.header-stat:hover{background:#4caf5026;transform:translateY(-2px)}.header-stat span{font-size:1.6rem}.header-stat>div>div:first-child{color:#2d5016;font-size:1.2rem;font-weight:700}.header-stat>div>div:last-child{color:#4a7c23;font-size:.8rem;font-weight:500}.terra-content{background:#0000;flex:1 1;overflow-y:auto;padding:32px}.terra-content::-webkit-scrollbar{width:8px}.terra-content::-webkit-scrollbar-track{background:#4caf501a;border-radius:4px}.terra-content::-webkit-scrollbar-thumb{background:#4caf504d;border-radius:4px}.terra-content::-webkit-scrollbar-thumb:hover{background:#4caf5080}.terra-content>*{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.terra-sidebar.open{width:260px}.header-stats{gap:16px}.header-stat{padding:12px 16px}}@media (max-width:768px){.terra-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.terra-sidebar.open{transform:translateX(0);width:280px}.terra-sidebar.closed{transform:translateX(-100%)}.terra-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 24px}.header-stats{flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.header-stat{flex:1 1;min-width:140px;padding:12px 16px}.terra-content{padding:24px 20px}.page-title{font-size:1.6rem}.title-icon{font-size:1.8rem}}@media (max-width:480px){.terra-logo{padding:20px 16px}.logo-text h1{font-size:1.3rem}.nav-item{margin:2px 8px;padding:12px 16px}.nav-name{font-size:.9rem}.nav-desc{font-size:.7rem}.header-stats{flex-direction:column;width:100%}.header-stat{width:100%}.terra-content{padding:20px 16px}}.header-stat:focus,.nav-item:focus,.sidebar-toggle:focus{outline:2px solid #a8e6a3;outline-offset:2px}@media (prefers-contrast:high){.terra-sidebar{background:#2d5016}.nav-item.active{background:#ffffff4d}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button{transition:all .3s ease}button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed!important;opacity:.6}button:not(:disabled){cursor:pointer}.chart-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:10px 0;padding:20px;position:relative}.chart-canvas{display:block;height:100%;width:100%}.chart-legend{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding-top:15px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border-radius:2px;height:12px;width:12px}.legend-label{color:#666;font-size:12px;font-weight:500}@media (max-width:768px){.chart-container{padding:15px}.chart-legend{gap:10px}.legend-label{font-size:11px}}.terra-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #4a7c231a;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:all var(--transition-bounce)}.terra-card:before{background:linear-gradient(90deg,var(--color-mint-light) 0,var(--color-nature-green) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.terra-card--elevated{border:none;box-shadow:var(--shadow-lg)}.terra-card--outlined{border:2px solid var(--color-mint-light);box-shadow:none}.terra-card--filled{background:var(--color-eco-soft);border:1px solid var(--color-mint-light)}.terra-card--gradient{border:1px solid var(--color-mint-light)}.terra-card--analysis,.terra-card--gradient{background:linear-gradient(135deg,var(--color-eco-soft) 0,var(--color-eco-lighter) 100%)}.terra-card--analysis{border:2px solid var(--color-mint-light);position:relative}.terra-card--analysis:after{background:radial-gradient(circle,#a8e6a31a 0,#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200px}.terra-card--success{background:#4caf500d;border-left:4px solid var(--color-success-green)}.terra-card--warning{background:#ff98000d;border-left:4px solid var(--color-sunset-orange)}.terra-card--error{background:#f443360d;border-left:4px solid var(--color-warning-red)}.terra-card--info{background:#2196f30d;border-left:4px solid var(--color-ocean-blue)}.terra-card--padding-none{padding:0}.terra-card--padding-sm{padding:var(--spacing-md)}.terra-card--padding-md{padding:var(--spacing-lg)}.terra-card--padding-lg{padding:var(--spacing-xl)}.terra-card--padding-xl{padding:var(--spacing-2xl)}.terra-card--hover:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.terra-card--hover:hover:before{opacity:1}.terra-card--clickable{cursor:pointer}.terra-card--clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.terra-card--clickable:active{box-shadow:var(--shadow-md);transform:translateY(0)}.terra-card__header{border-bottom:1px solid #4a7c231a;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-lg) 0}.terra-card__body{flex:1 1}.terra-card__footer{align-items:center;border-top:1px solid #4a7c231a;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-lg);padding:0 var(--spacing-lg) var(--spacing-lg)}.terra-card__title{color:var(--color-forest-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.3;margin:0 0 var(--spacing-sm) 0}.terra-card__subtitle{color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:1.4;margin:0}.terra-card--tool{cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition-bounce)}.terra-card--tool:before{background:var(--color-mint-light);border-radius:50%;content:"";height:100px;opacity:.1;position:absolute;right:-30px;top:-30px;transition:all var(--transition-normal);width:100px}.terra-card--tool:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.terra-card--tool:hover:before{opacity:.2;transform:scale(1.2)}.terra-card--stat{background:#fffffff2;border:1px solid #4a7c2333;text-align:center;transition:all var(--transition-normal)}.terra-card--stat:hover{border-color:var(--color-nature-green);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.terra-card--impact{background:linear-gradient(135deg,#4caf501a,#81c7840d);border:2px solid var(--color-success-green);position:relative}.terra-card--impact:before{background:linear-gradient(90deg,var(--color-success-green) 0,var(--color-nature-green) 100%);opacity:1}.terra-card--loading{overflow:hidden;position:relative}.terra-card--loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#a8e6a333,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.terra-card-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.terra-card-grid--2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.terra-card-grid--3{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.terra-card-grid--4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:640px){.terra-card{border-radius:var(--radius-md)}.terra-card--padding-lg,.terra-card--padding-xl{padding:var(--spacing-lg)}.terra-card__footer,.terra-card__header{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.terra-card__title{font-size:var(--font-size-lg)}.terra-card-grid,.terra-card-grid--2,.terra-card-grid--3,.terra-card-grid--4{gap:var(--spacing-md);grid-template-columns:1fr}}@media (max-width:768px){.terra-card-grid--2,.terra-card-grid--3,.terra-card-grid--4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (prefers-contrast:high){.terra-card{border-color:var(--color-forest-primary);border-width:2px}.terra-card--outlined{border-width:3px}}@media (prefers-reduced-motion:reduce){.terra-card{transition:none}.terra-card--clickable:hover,.terra-card--hover:hover,.terra-card--stat:hover,.terra-card--tool:hover{transform:none}.terra-card--loading:after{animation:none}}@media (prefers-color-scheme:dark){.terra-card{background:#1a3d0fe6;border-color:#a8e6a333;color:var(--color-eco-soft)}.terra-card__title{color:var(--color-mint-light)}.terra-card__subtitle{color:var(--color-eco-soft)}}.terra-button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all var(--transition-bounce);white-space:nowrap}.terra-button:focus{box-shadow:0 0 0 3px #4a7c2333;outline:none}.terra-button:disabled{cursor:not-allowed;opacity:.6}.terra-button--primary{background:linear-gradient(135deg,var(--color-forest-primary) 0,var(--color-nature-green) 100%);box-shadow:var(--shadow-md);color:var(--color-white)}.terra-button--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-forest-deep) 0,var(--color-forest-primary) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.terra-button--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.terra-button--secondary{background:#a8e6a31a;border:2px solid var(--color-mint-light);color:var(--color-forest-primary)}.terra-button--secondary:hover:not(:disabled){background:#a8e6a333;border-color:var(--color-nature-green);transform:scale(1.02)}.terra-button--outline{background:#0000;border:2px solid var(--color-nature-green);color:var(--color-nature-green)}.terra-button--outline:hover:not(:disabled){background:var(--color-nature-green);color:var(--color-white);transform:translateY(-1px)}.terra-button--ghost{background:#0000;border:none;color:var(--color-nature-green)}.terra-button--ghost:hover:not(:disabled){background:#a8e6a31a;transform:scale(1.05)}.terra-button--danger{background:linear-gradient(135deg,var(--color-warning-red) 0,#d32f2f 100%);box-shadow:var(--shadow-md);color:var(--color-white)}.terra-button--danger:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#b71c1c);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.terra-button--success{background:linear-gradient(135deg,var(--color-success-green) 0,#2e7d32 100%);box-shadow:var(--shadow-md);color:var(--color-white)}.terra-button--success:hover:not(:disabled){background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.terra-button--warning{background:linear-gradient(135deg,var(--color-sunset-orange) 0,#f57c00 100%);box-shadow:var(--shadow-md);color:var(--color-white)}.terra-button--warning:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#e65100);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.terra-button--xs{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.terra-button--sm{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.terra-button--md{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}.terra-button--lg{font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-xl)}.terra-button--xl{border-radius:var(--radius-xl);font-size:var(--font-size-xl);padding:var(--spacing-xl) var(--spacing-2xl)}.terra-button--loading{pointer-events:none}.terra-button--loading .terra-button__text{opacity:.7}.terra-button__icon,.terra-button__spinner{align-items:center;display:flex;justify-content:center}.terra-button__icon{font-size:1.2em}.terra-button__text{align-items:center;display:flex}.terra-button--icon-only{aspect-ratio:1;padding:var(--spacing-md)}.terra-button--icon-only .terra-button__text{display:none}.terra-button--full{width:100%}.terra-button--fab{aspect-ratio:1;border-radius:var(--radius-full);bottom:var(--spacing-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-lg);position:fixed;right:var(--spacing-xl);z-index:var(--z-fixed)}.terra-button--fab:hover:not(:disabled){box-shadow:var(--shadow-2xl);transform:scale(1.1)}.terra-button-group{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:inline-flex;overflow:hidden}.terra-button-group .terra-button{border-radius:0;border-right:1px solid #fff3}.terra-button-group .terra-button:first-child{border-bottom-left-radius:var(--radius-md);border-top-left-radius:var(--radius-md)}.terra-button-group .terra-button:last-child{border-bottom-right-radius:var(--radius-md);border-right:none;border-top-right-radius:var(--radius-md)}.terra-button-group .terra-button:hover:not(:disabled){transform:none;z-index:1}@media (max-width:640px){.terra-button--lg{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}.terra-button--xl{font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-xl)}.terra-button--fab{bottom:var(--spacing-lg);padding:var(--spacing-md);right:var(--spacing-lg)}}@media (prefers-contrast:high){.terra-button--primary{background:var(--color-forest-deep);border:2px solid var(--color-white)}.terra-button--outline,.terra-button--secondary{border-width:3px}}@media (prefers-reduced-motion:reduce){.terra-button{transition:none}.terra-button:hover:not(:disabled){transform:none}}.terra-file-upload-wrapper{width:100%}.terra-file-upload{background:linear-gradient(135deg,#a8e6a30d,#e8f5e81a);border:2px dashed var(--color-mint-light);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition-normal)}.terra-file-upload:hover:not(.terra-file-upload--disabled){background:#a8e6a31a;border-color:var(--color-nature-green);box-shadow:var(--shadow-md);transform:translateY(-2px)}.terra-file-upload__input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.terra-file-upload__content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.terra-file-upload__icon{font-size:3rem;margin-bottom:var(--spacing-md);transition:transform var(--transition-normal)}.terra-file-upload:hover .terra-file-upload__icon{transform:scale(1.1)}.terra-file-upload__text{display:flex;flex-direction:column;gap:var(--spacing-sm)}.terra-file-upload__primary{color:var(--color-forest-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.terra-file-upload__secondary{color:var(--color-gray-500);font-size:var(--font-size-sm);line-height:1.4;margin:0}.terra-file-upload--compact,.terra-file-upload--default{.terra-file-upload__content{padding:var(--spacing-lg)}.terra-file-upload__icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.terra-file-upload__primary{font-size:var(--font-size-base)}}.terra-file-upload--minimal{background:var(--color-white);border-style:solid;border-width:1px;.terra-file-upload__content{flex-direction:row;padding:var(--spacing-lg);text-align:left}.terra-file-upload__icon{font-size:1.5rem;margin-bottom:0}}.terra-file-upload--drag-active{background:#a8e6a333;border-color:var(--color-nature-green);box-shadow:var(--shadow-lg);transform:scale(1.02)}.terra-file-upload--drag-active .terra-file-upload__icon{animation:bounce .6s ease-in-out;transform:scale(1.2)}.terra-file-upload--has-files{background:#4caf500d;border-color:var(--color-success-green)}.terra-file-upload--disabled{background:var(--color-gray-50);border-color:var(--color-gray-200);cursor:not-allowed;opacity:.6}.terra-file-upload--disabled .terra-file-upload__primary{color:var(--color-gray-400)}.terra-file-upload--disabled .terra-file-upload__secondary{color:var(--color-gray-300)}.terra-file-upload__files{background:var(--color-white);border:1px solid #4a7c231a;border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.terra-file-upload__files-title{color:var(--color-forest-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.terra-file-upload__files-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.terra-file-upload__file{align-items:center;background:var(--color-eco-soft);border:1px solid var(--color-mint-light);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-md);transition:all var(--transition-normal)}.terra-file-upload__file:hover{background:var(--color-eco-lighter);transform:translateX(4px)}.terra-file-upload__file-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.terra-file-upload__file-name{color:var(--color-forest-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terra-file-upload__file-size{color:var(--color-gray-500);font-size:var(--font-size-sm)}.terra-file-upload__file-remove{align-items:center;background:var(--color-warning-red);border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);height:24px;justify-content:center;transition:all var(--transition-normal);width:24px}.terra-file-upload__file-remove:hover{background:#d32f2f;transform:scale(1.1)}.terra-file-upload__file-remove:focus{box-shadow:0 0 0 2px #f443364d;outline:none}.terra-file-upload__progress{background:var(--color-gray-200);border-radius:var(--radius-full);height:4px;margin-top:var(--spacing-xs);overflow:hidden;width:100%}.terra-file-upload__progress-bar{background:linear-gradient(90deg,var(--color-success-green) 0,var(--color-nature-green) 100%);border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}@media (max-width:640px){.terra-file-upload__content{padding:var(--spacing-xl) var(--spacing-md)}.terra-file-upload__icon{font-size:2.5rem}.terra-file-upload__primary{font-size:var(--font-size-base)}.terra-file-upload__secondary{font-size:var(--font-size-xs)}.terra-file-upload--minimal .terra-file-upload__content{flex-direction:column;gap:var(--spacing-sm);text-align:center}.terra-file-upload__file{padding:var(--spacing-sm)}.terra-file-upload__file-info{gap:var(--spacing-xs)}}@media (prefers-contrast:high){.terra-file-upload{border-color:var(--color-forest-primary);border-width:3px}.terra-file-upload--drag-active{border-color:var(--color-forest-deep)}}@media (prefers-reduced-motion:reduce){.terra-file-upload,.terra-file-upload__file,.terra-file-upload__file-remove,.terra-file-upload__icon{transition:none}.terra-file-upload--drag-active,.terra-file-upload:hover{transform:none}.terra-file-upload--drag-active .terra-file-upload__icon{animation:none;transform:none}}.terra-file-upload:focus-within{outline:2px solid var(--color-nature-green);outline-offset:2px}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0) scale(1.2)}40%,43%{transform:translate3d(0,-8px,0) scale(1.2)}70%{transform:translate3d(0,-4px,0) scale(1.2)}90%{transform:translate3d(0,-2px,0) scale(1.2)}}.terra-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.terra-input-label{color:var(--color-forest-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.terra-input-required{color:var(--color-warning-red);margin-left:var(--spacing-xs)}.terra-input-container{align-items:center;display:flex;position:relative}.terra-input{background:#ffffffe6;border:2px solid #4a7c2333;border-radius:var(--radius-md);color:var(--color-gray-800);font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);outline:none;transition:all var(--transition-normal);width:100%}.terra-input:focus{background:var(--color-white);border-color:var(--color-nature-green);box-shadow:0 0 0 3px #4a7c231a}.terra-input::placeholder{color:var(--color-gray-400);opacity:1}.terra-input--sm{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.terra-input--md{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}.terra-input--lg{font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-xl)}.terra-input--filled{background:var(--color-eco-soft);border:2px solid #0000}.terra-input--filled:focus{background:var(--color-white);border-color:var(--color-nature-green)}.terra-input--outlined{background:#0000;border:2px solid var(--color-mint-light)}.terra-input--outlined:focus{background:#ffffff80;border-color:var(--color-nature-green)}.terra-input--error{background:#f443360d;border-color:var(--color-warning-red)}.terra-input--error:focus{border-color:var(--color-warning-red);box-shadow:0 0 0 3px #f443361a}.terra-input--success{background:#4caf500d;border-color:var(--color-success-green)}.terra-input--success:focus{border-color:var(--color-success-green);box-shadow:0 0 0 3px #4caf501a}.terra-input--disabled{background:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.terra-input--disabled::placeholder{color:var(--color-gray-300)}.terra-input--with-icon-left{padding-left:3rem}.terra-input--with-icon-right{padding-right:3rem}.terra-input-icon{color:var(--color-gray-400);font-size:1.2em;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.terra-input-icon--left{left:var(--spacing-md)}.terra-input-icon--right{right:var(--spacing-md)}.terra-input:focus+.terra-input-icon,.terra-input:focus~.terra-input-icon{color:var(--color-nature-green)}.terra-input-feedback{margin-top:var(--spacing-xs)}.terra-input-error,.terra-input-feedback{align-items:center;display:flex;gap:var(--spacing-xs)}.terra-input-error{color:var(--color-warning-red);font-size:var(--font-size-sm)}.terra-input-error:before{content:"⚠";font-size:var(--font-size-xs)}.terra-input-success{align-items:center;color:var(--color-success-green);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.terra-input-success:before{content:"✓";font-size:var(--font-size-xs)}.terra-input-helper{color:var(--color-gray-500);font-size:var(--font-size-sm)}@media (max-width:640px){.terra-input--lg{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg)}.terra-input--with-icon-left,.terra-input--with-icon-right{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.terra-input--with-icon-left{padding-left:2.5rem}.terra-input--with-icon-right{padding-right:2.5rem}}@media (prefers-contrast:high){.terra-input{border-width:3px}.terra-input:focus{border-color:var(--color-forest-deep)}}@media (prefers-reduced-motion:reduce){.terra-input{transition:none}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard{background:#fff;min-height:100vh;padding:20px}.dashboard-header{background:#fff;border:2px solid #4caf50;border-radius:20px;box-shadow:0 4px 20px #4caf501a;margin-bottom:30px;padding:30px}.header-content{align-items:center;display:flex;justify-content:space-between}.brand h1{color:#2e7d32;font-size:2.5rem;font-weight:700;margin-bottom:5px}.brand p{color:#4caf50;font-size:1.1rem}.header-info{background:#e8f5e8;border:1px solid #4caf50;border-radius:15px;color:#2e7d32;padding:20px;text-align:right}.time{color:#2e7d32;font-size:2rem;font-weight:600;margin-bottom:5px}.date{color:#4caf50;font-size:1rem}.stats-section{margin-bottom:40px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;background:#fff;border:2px solid #4caf50;border-radius:15px;box-shadow:0 4px 15px #4caf501a;display:flex;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 10px 30px #4caf5033;transform:translateY(-5px)}.stat-icon{font-size:3rem;margin-right:20px}.stat-content h3{color:#2e7d32;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-content p{color:#4caf50;font-size:.9rem}.stat-card.carbon{background:linear-gradient(135deg,#22c55e33,#16a34a33)}.stat-card.water{background:linear-gradient(135deg,#3b82f633,#2563eb33)}.stat-card.biodiversity{background:linear-gradient(135deg,#10b98133,#05966933)}.stat-card.waste{background:linear-gradient(135deg,#a855f733,#9333ea33)}.tools-section{margin-bottom:40px}.tools-section h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:25px;text-align:center}.tools-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tool-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.tool-card:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tool-card:hover:before{opacity:1}.tool-card:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-8px)}.tool-header{align-items:center;display:flex;margin-bottom:15px}.tool-icon{font-size:2.5rem;margin-right:15px}.tool-card h3{color:#fff;font-size:1.3rem;font-weight:600}.tool-card p{color:#fffc;line-height:1.5;margin-bottom:20px}.tool-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.tool-button:hover{background:#ffffff4d;transform:translateX(5px)}.actions-section h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:25px;text-align:center}.actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:20px;transition:all .3s ease}.action-btn span{font-size:1.5rem}.action-btn:hover{background:#ffffff40;box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.action-btn.primary:hover{background:linear-gradient(135deg,#3b82f64d,#2563eb4d)}.action-btn.secondary:hover{background:linear-gradient(135deg,#22c55e4d,#16a34a4d)}.action-btn.tertiary:hover{background:linear-gradient(135deg,#a855f74d,#9333ea4d)}.action-btn.quaternary:hover{background:linear-gradient(135deg,#f59e0b4d,#d977064d)}@media (max-width:768px){.dashboard{padding:15px}.header-content{flex-direction:column;gap:20px;text-align:center}.brand h1{font-size:2rem}.time{font-size:1.5rem}.actions-grid,.stats-grid,.tools-grid{grid-template-columns:1fr}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#2e7d32;color:#fff}.btn-primary:hover{background:#1b5e20;transform:translateY(-2px)}.btn-secondary{background:#4caf50;color:#fff}.btn-secondary:hover{background:#388e3c}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:24px}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}