@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary-color: #2c6e49;--secondary-color: #4c956c;--background-color: #f7f9fc;--surface-color: #ffffff;--text-color: #212529;--heading-color: #1a3a2a;--muted-text-color: #6c757d;--border-color: #e9ecef;--accent-color: #ffc107;--shadow-color: rgba(0, 0, 0, .05);--font-family-sans-serif: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.login-page{font-family:var(--font-family-sans-serif);color:var(--text-color);background-color:var(--background-color);transition:background-color .3s ease,color .3s ease}.login-split-screen{display:flex;min-height:100vh;width:100vw}.login-left-panel{width:45%;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:2rem}.login-left-panel:before{content:"";position:absolute;inset:0;background:#00000080;z-index:1}.login-branding{position:relative;z-index:2}.login-branding .title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 4px 15px rgba(0,0,0,.4)}.login-branding .subtitle{font-size:1.25rem;font-weight:400;max-width:400px;margin:0 auto;opacity:.9;line-height:1.6}.login-right-panel{width:55%;display:flex;align-items:center;justify-content:center;padding:3rem;background-color:#ffffe0}.login-form-container{width:100%;max-width:480px;position:relative}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h2{font-size:2.25rem;font-weight:600;color:var(--heading-color);margin-bottom:.5rem}.login-header p{font-size:1.1rem;color:var(--muted-text-color)}.role-selection{display:flex;flex-direction:column;gap:1.5rem}.role-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:12px;background-color:var(--background-color);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.role-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px var(--shadow-color);border-color:var(--primary-color);background-color:#50c878}.role-icon-wrapper{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--primary-color);color:#fff;transition:background-color .2s ease}.role-card:hover .role-icon-wrapper{background-color:var(--secondary-color)}.role-icon{font-size:2rem}.role-details{text-align:left}.role-title{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 .25rem}.role-description{font-size:1rem;color:var(--muted-text-color);margin:0;line-height:1.5}.login-footer{text-align:center;margin-top:3rem;font-size:.9rem;color:var(--muted-text-color)}.login-form-container .theme-toggle{position:absolute;top:-1rem;right:-1rem}@media (max-width: 1024px){.login-split-screen{flex-direction:column}.login-left-panel,.login-right-panel{width:100%}.login-left-panel{min-height:30vh;padding:2rem}.login-right-panel{min-height:70vh;padding:2rem}.login-branding .title{font-size:2.5rem}.login-branding .subtitle{font-size:1.1rem}}@media (max-width: 768px){.login-right-panel{padding:1.5rem}.login-header h2{font-size:2rem}.role-card{padding:1.25rem;gap:1rem}.role-icon-wrapper{width:56px;height:56px}.role-icon{font-size:1.75rem}.role-title{font-size:1.25rem}.role-description{font-size:.9rem}}@media (max-width: 480px){.role-card{flex-direction:column;text-align:center;gap:1rem}.role-details{text-align:center}}.weight-slider{background:#fffffff2;padding:24px;border-radius:12px;border:1px solid rgba(6,214,160,.15);transition:all .2s ease;position:relative;box-shadow:0 2px 8px #00000014;margin-bottom:16px}.weight-slider:hover{border-color:#06d6a04d;box-shadow:0 4px 16px #06d6a01f;transform:translateY(-1px)}.weight-slider:focus-within{border-color:var(--primary-emerald);box-shadow:0 0 0 3px #06d6a01a}.weight-slider.dragging{border-color:var(--primary-emerald);box-shadow:0 6px 20px #06d6a026}.slider-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.slider-header label{font-weight:600;color:var(--text-primary);font-size:1.1rem;line-height:1.3;flex:1}.slider-value-container{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.slider-value{background:linear-gradient(135deg,var(--primary-emerald),var(--emerald-dark));color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:1.1rem;min-width:70px;text-align:center;box-shadow:0 2px 8px #06d6a040;transition:all .2s ease}.weight-slider.animating .slider-value{transform:scale(1.05)}.value-recommendation{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-align:right;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease}.slider-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px;line-height:1.4}.slider-container{position:relative;margin-bottom:12px}.slider{width:100%;height:8px;border-radius:8px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease;background:#06d6a01a;position:relative;z-index:2}.slider:focus-visible{outline:2px solid var(--primary-emerald);outline-offset:2px}.slider-track-fill{position:absolute;top:50%;left:0;height:8px;background:linear-gradient(90deg,var(--primary-emerald),var(--emerald-dark));border-radius:8px;transform:translateY(-50%);transition:width .2s ease;pointer-events:none;z-index:1}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:grab;box-shadow:0 0 0 3px var(--primary-emerald),0 2px 8px #00000026;transition:all .2s ease;position:relative;z-index:3}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 4px var(--primary-emerald),0 4px 12px #0003}.slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;cursor:grab;border:3px solid var(--primary-emerald);box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:3}.slider::-moz-range-thumb:hover{transform:scale(1.2);border-width:4px}.slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.1)}.slider-marks{display:flex;justify-content:space-between;margin-top:8px;padding:0 12px}.slider-mark{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:6px;position:relative}.slider-mark:hover{background:#06d6a01a}.slider-mark.active{background:#06d6a026}.mark-line{width:2px;height:8px;background:#06d6a066;border-radius:1px;transition:all .2s ease}.slider-mark:hover .mark-line,.slider-mark.active .mark-line{background:var(--primary-emerald);height:12px}.mark-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);transition:color .2s ease}.slider-mark:hover .mark-label,.slider-mark.active .mark-label{color:var(--primary-emerald);font-weight:600}.weight-slider.value-zero .slider-value{background:linear-gradient(135deg,#9e9e9e,#757575)}.weight-slider.value-zero .value-recommendation{color:#9e9e9e}.weight-slider.value-low .slider-value{background:linear-gradient(135deg,#ff9800,#f57c00)}.weight-slider.value-low .value-recommendation{color:#ff9800}.weight-slider.value-medium-low .slider-value{background:linear-gradient(135deg,#2196f3,#1976d2)}.weight-slider.value-medium-low .value-recommendation{color:#2196f3}.weight-slider.value-medium-high .slider-value{background:linear-gradient(135deg,var(--primary-emerald),var(--emerald-dark))}.weight-slider.value-medium-high .value-recommendation{color:var(--primary-emerald)}.weight-slider.value-high .slider-value{background:linear-gradient(135deg,#4caf50,#388e3c)}.weight-slider.value-high .value-recommendation{color:#4caf50}@media (max-width: 768px){.weight-slider{padding:20px}.slider-header{flex-direction:column;align-items:flex-start;gap:12px}.slider-value-container{align-items:flex-start;width:100%}.slider-value{font-size:1rem;padding:6px 14px}.slider-header label{font-size:1rem}.slider-marks{margin-top:12px}.mark-label{font-size:.7rem}}@media (max-width: 480px){.weight-slider{padding:16px}.slider::-webkit-slider-thumb{width:28px;height:28px}.slider::-moz-range-thumb{width:28px;height:28px}.slider,.slider-track-fill{height:10px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.weight-slider{will-change:transform;contain:layout style}.slider-value{will-change:transform;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.data-input-form{background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:0;border-radius:var(--border-radius-lg);border:2px solid rgba(6,214,160,.1);transition:all .4s var(--transition-base);overflow:hidden;box-shadow:0 8px 32px #06d6a014}.form-header{background:linear-gradient(135deg,var(--primary-emerald) 0%,var(--emerald-dark) 100%);color:#fff;padding:var(--space-2xl);text-align:center;position:relative}.form-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.form-header h3{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-sm) 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.form-header p{font-size:var(--text-base);opacity:.9;margin:0;font-weight:var(--font-normal)}.data-input-form:hover{border-color:var(--primary-emerald);box-shadow:0 6px 24px #06d6a01a}.form-field{margin-bottom:var(--space-2xl);transition:all .3s var(--transition-base)}.form-field.is-focused{transform:translateY(-2px)}.form-field.has-error{animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.floating-input{position:relative;margin-bottom:var(--space-sm)}.floating-input input{width:100%;padding:var(--space-lg) var(--space-lg) var(--space-md) var(--space-lg);border:2px solid rgba(6,214,160,.1);border-radius:var(--border-radius);font-family:var(--font-secondary);font-size:var(--text-lg);font-weight:var(--font-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal);transition:all .3s var(--transition-base);background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);outline:none}.floating-input label{position:absolute;left:var(--space-lg);top:50%;transform:translateY(-50%);font-family:var(--font-secondary);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);transition:all .3s var(--transition-base);pointer-events:none;background:#ffffffe6;padding:0 var(--space-xs);border-radius:var(--border-radius-xs);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.floating-input input:focus+label,.floating-input input:not(:placeholder-shown)+label,.form-field.has-value .floating-input label{top:0;left:calc(var(--space-lg) - var(--space-xs));font-size:var(--text-sm);color:var(--primary-emerald);font-weight:var(--font-semibold);background:#fff;box-shadow:0 2px 8px #06d6a01a}.floating-input .unit{font-family:var(--font-secondary);font-weight:var(--font-normal);color:var(--text-secondary);font-size:var(--text-xs);opacity:.8;letter-spacing:var(--tracking-normal)}.input-highlight{position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,var(--primary-emerald),var(--emerald-dark));transition:all .3s var(--transition-base);border-radius:2px;transform:translate(-50%)}.floating-input input:focus~.input-highlight,.form-field.is-focused .input-highlight{width:100%;box-shadow:0 2px 8px #06d6a04d}.floating-input input:focus{border-color:var(--primary-emerald);box-shadow:0 0 0 4px #06d6a01a,0 4px 16px #06d6a026;background:#fff;transform:translateY(-1px)}.floating-input input.error{border-color:#e74c3c;background:#e74c3c05}.floating-input input.error:focus{box-shadow:0 0 0 4px #e74c3c1a,0 4px 16px #e74c3c26}.field-info{display:flex;justify-content:space-between;align-items:flex-start;min-height:24px}.field-hint{font-family:var(--font-secondary);font-size:var(--text-xs);color:var(--text-secondary);opacity:.7;font-weight:var(--font-normal);padding:var(--space-xs) 0;transition:all .3s var(--transition-base)}.form-field.is-focused .field-hint{opacity:1;color:var(--primary-emerald)}.error-message{display:flex;align-items:center;gap:var(--space-xs);color:#e74c3c;font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug);animation:errorSlideIn .3s var(--transition-base);background:#e74c3c0d;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-xs);border-left:3px solid #E74C3C}.error-icon{font-size:var(--text-sm);opacity:.8}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.data-input-form .criteria-inputs{padding:var(--space-2xl);background:#ffffff4d;margin:0}.criteria-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-2xl);margin-top:0}@media (min-width: 1200px){.criteria-inputs{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1600px){.criteria-inputs{grid-template-columns:repeat(3,1fr)}}.form-actions{padding:var(--space-2xl);background:#f8ffe54d;border-top:1px solid rgba(6,214,160,.1);display:flex;flex-direction:column;gap:var(--space-lg);align-items:center}.submit-button{background:linear-gradient(135deg,var(--primary-emerald) 0%,var(--emerald-dark) 100%);color:#fff;border:none;padding:var(--space-lg) var(--space-3xl);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-none);transition:all .4s var(--transition-base);text-transform:uppercase;position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);box-shadow:0 8px 24px #06d6a04d,0 4px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.submit-button:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #06d6a066,0 8px 16px #00000026;background:linear-gradient(135deg,var(--emerald-dark) 0%,var(--primary-emerald) 100%)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none!important;filter:grayscale(.2)}.submit-button.submitting{pointer-events:none}.submit-icon{font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-none)}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submit-button.success-animation{background:#4caf50!important;animation:successPulse 1s ease-in-out}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.form-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;max-width:300px}.progress-bar{width:100%;height:6px;background:#06d6a01a;border-radius:3px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-emerald),var(--emerald-dark));border-radius:3px;transition:width .6s var(--transition-base);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShimmer 2s infinite}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}.progress-text{font-family:var(--font-secondary);font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium);text-align:center;opacity:.8}@media (max-width: 768px){.criteria-inputs{grid-template-columns:1fr;gap:var(--space-lg)}.data-input-form{border-radius:0;margin:0}.form-header,.criteria-inputs,.form-actions{padding:var(--space-lg)}.floating-input input{padding:var(--space-md) var(--space-md) var(--space-sm) var(--space-md);font-size:var(--text-base)}.floating-input label{left:var(--space-md);font-size:var(--text-sm)}.submit-button{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--text-base)}}.data-input-form:hover{border-color:#06d6a033;box-shadow:0 12px 40px #06d6a01f}.form-field:hover .floating-input input{border-color:#06d6a033}.form-field.has-value .floating-input input{background:#fffffff2}.floating-input input:focus,.form-field.is-focused .floating-input input{outline:none}.form-field.has-error .floating-input input{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-field.has-error .floating-input label{color:#e74c3c}.form-field.has-error .input-highlight{background:#e74c3c;width:100%}.form-field.has-value .floating-input .input-highlight{width:100%;background:linear-gradient(90deg,#4caf50,#43a047);height:2px}.form-field.has-value .floating-input label{color:#4caf50}.floating-input input:focus-visible{outline:3px solid var(--primary-emerald);outline-offset:2px}.submit-button:focus-visible{outline:3px solid var(--primary-emerald);outline-offset:4px}@media (prefers-reduced-motion: reduce){.floating-input input,.floating-input label,.input-highlight,.submit-button,.progress-fill,.loading-spinner{transition:none!important;animation:none!important}}@media (prefers-contrast: high){.floating-input input{border-width:3px}.error-message{background:#e74c3c;color:#fff}.submit-button{border:2px solid white}}.data-preview{background:#fffc;padding:40px;border-radius:var(--border-radius);border:2px solid var(--emerald-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.data-preview.empty{text-align:center;padding:60px;color:var(--text-secondary);font-family:var(--font-secondary);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed)}.preview-tables{display:grid;grid-template-columns:2.5fr 1fr;gap:40px;margin-bottom:30px}@media (min-width: 1400px){.preview-tables{grid-template-columns:3fr 1fr}}.data-table h3,.weight-table h3{margin-bottom:var(--space-lg);font-family:var(--font-primary);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.table-wrapper{overflow-x:auto;border-radius:var(--border-radius-sm);border:2px solid var(--emerald-light);box-shadow:0 4px 16px #06d6a014}.data-table table{width:100%;background:#fff;border-collapse:collapse}.data-table th,.data-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--emerald-light)}.data-table td{font-family:var(--font-secondary);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--text-secondary);line-height:var(--leading-normal)}.data-table th{background:var(--primary-emerald);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-sm);color:#fff;position:sticky;top:0;text-transform:uppercase;letter-spacing:var(--tracking-wider);line-height:var(--leading-tight)}.data-table th .unit{font-weight:var(--font-normal);font-size:var(--text-xs);color:#fffc;text-transform:lowercase}.data-table tr:hover{background:var(--primary-yellow);transition:background .3s ease}.data-table tr:last-child td{border-bottom:none}.weight-summary{background:#fff;border-radius:var(--border-radius-sm);padding:30px;border:2px solid var(--emerald-light);box-shadow:0 4px 16px #06d6a014}.weight-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--emerald-light);transition:all .3s ease}.weight-item:hover{background:var(--primary-yellow);margin:0 -15px;padding-left:23px;padding-right:15px}.weight-item:last-of-type{border-bottom:none}.weight-total{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:3px solid var(--primary-emerald);font-family:var(--font-primary);font-weight:var(--font-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.criterion-name{font-family:var(--font-secondary);color:var(--text-primary);font-weight:var(--font-medium);font-size:var(--text-base);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal)}.weight-value{background:var(--primary-emerald);color:#fff;padding:6px 16px;border-radius:20px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);box-shadow:0 2px 8px #06d6a04d}.weight-total .weight-value{background:var(--emerald-dark);box-shadow:0 2px 12px #05b58966}.preview-info{display:flex;justify-content:space-around;padding:30px;background:#fff;border-radius:var(--border-radius-sm);border:2px solid var(--emerald-light);box-shadow:0 4px 16px #06d6a014}.preview-info p{margin:0;font-family:var(--font-secondary);color:var(--text-secondary);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--leading-normal)}.preview-info strong{font-family:var(--font-primary);color:var(--text-primary);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}@media (max-width: 768px){.preview-tables{grid-template-columns:1fr}.preview-info{flex-direction:column;gap:10px}}.result-card-optimized{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a;overflow:hidden;position:relative;opacity:0;transform:translateY(20px);transition:all .3s ease-out;contain:layout style paint}.result-card-optimized.visible{opacity:1;transform:translateY(0)}.result-card-optimized.rank-1{border-color:gold;box-shadow:0 4px 20px #ffd70026}.result-card-optimized.rank-2{border-color:silver}.result-card-optimized.rank-3{border-color:#cd7f32}.card-header-optimized{display:grid;grid-template-columns:auto 1fr auto;gap:20px;padding:24px;align-items:center;border-bottom:1px solid rgba(0,0,0,.06)}.rank-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#06d6a014;border-radius:12px}.rank-icon{font-size:28px}.card-title{flex:1}.card-title h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.recommendation-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:500;color:#fff}.main-score{text-align:center}.score-value{font-size:2rem;font-weight:700;color:var(--primary-emerald);line-height:1}.score-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.metrics-summary{padding:20px 24px;background:#f8ffe54d;display:flex;gap:24px}.metric-item{flex:1;display:flex;flex-direction:column;gap:8px}.metric-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.metric-bar{height:6px;background:#0000000f;border-radius:3px;overflow:hidden;position:relative}.metric-fill{height:100%;border-radius:3px;transition:width .6s ease-out}.metric-fill.saw{background:var(--primary-emerald)}.metric-fill.topsis{background:#2196f3}.metric-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.criteria-highlights{padding:20px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.highlight-item{display:flex;flex-direction:column;gap:4px}.highlight-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.highlight-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.expand-button{width:100%;padding:16px 24px;background:#06d6a00d;border:none;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease}.expand-button:hover{background:#06d6a01a}.expand-icon{transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.expanded-content{padding:24px;border-top:1px solid rgba(0,0,0,.06);background:#f8ffe533}.all-criteria h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.criterion-detail{background:#fff;padding:12px;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.criterion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.criterion-name{font-size:.75rem;color:var(--text-secondary);font-weight:500}.criterion-percentage{font-size:.75rem;font-weight:600;color:var(--primary-emerald)}.criterion-value{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.criterion-progress{height:4px;background:#0000000f;border-radius:2px;overflow:hidden}.criterion-progress-fill{height:100%;background:var(--primary-emerald);border-radius:2px;transition:width .3s ease-out}.best-choice-note{margin-top:20px;padding:16px;background:#ffd7001a;border-radius:8px;display:flex;align-items:center;gap:12px}.note-icon{font-size:24px}.best-choice-note p{margin:0;font-size:.875rem;color:#f57f17;font-weight:500}.result-card-optimized.score-excellent .main-score .score-value{color:#4caf50}.result-card-optimized.score-good .main-score .score-value{color:#2196f3}.result-card-optimized.score-average .main-score .score-value{color:#ff9800}.result-card-optimized.score-poor .main-score .score-value{color:#f44336}.result-card-optimized:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}@media (max-width: 768px){.card-header-optimized{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.main-score{grid-column:1 / -1;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.criteria-highlights{grid-template-columns:1fr}.metrics-summary{flex-direction:column;gap:16px}}@media (max-width: 480px){.card-header-optimized,.metrics-summary,.criteria-highlights,.expanded-content{padding:16px}.criteria-grid{grid-template-columns:1fr}}.result-card-optimized{will-change:transform,opacity}.result-card-optimized.visible{will-change:auto}@media (prefers-reduced-motion: reduce){.result-card-optimized,.metric-fill,.criterion-progress-fill,.expand-icon{transition:none!important}}@media (prefers-contrast: high){.result-card-optimized{border-width:2px}.metric-bar,.criterion-progress{border:1px solid currentColor}}@media print{.expand-button{display:none}.expanded-content{display:block!important}.result-card-optimized{break-inside:avoid;box-shadow:none;border:1px solid #000}}.spk-container{min-height:100vh;background:linear-gradient(135deg,var(--rice-cream) 0%,var(--rice-white) 50%,var(--rice-gold) 100%);position:relative;overflow-x:hidden}.spk-header{background:linear-gradient(135deg,var(--emerald-field) 0%,var(--emerald-dark) 100%);color:#fff;padding:80px 40px 60px;text-align:center;position:relative;box-shadow:0 8px 24px #06d6a033;margin-bottom:40px}.spk-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0%,transparent 70%)}.back-button{position:absolute;left:40px;top:40px;background:#fffffff2;border:1px solid rgba(6,214,160,.2);color:var(--emerald-field);padding:12px 24px;border-radius:var(--border-radius);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.back-button:hover{transform:translate(-4px);box-shadow:0 6px 16px #00000026}.spk-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:16px;font-weight:800;color:#000!important}.spk-header p{font-size:clamp(1rem,3vw,1.2rem);opacity:1;font-weight:700;color:#000!important;max-width:600px;margin:0 auto}section{max-width:1200px;margin:0 auto 40px;padding:0 20px;position:relative}section h2{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);margin-bottom:30px;display:flex;align-items:center;gap:16px;font-weight:600;position:relative;padding-left:50px}section h2:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:4px;height:50%;background:var(--emerald-field);border-radius:2px}section h2:after{content:counter(section-counter);counter-increment:section-counter;position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;background:var(--primary-emerald);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;box-shadow:0 2px 8px #06d6a033}.spk-container{counter-reset:section-counter}.input-section{background:#fffffff2;border-radius:var(--border-radius-lg);padding:40px;box-shadow:0 4px 16px #00000014;margin-bottom:30px;border:1px solid rgba(6,214,160,.1);transition:transform .2s ease,box-shadow .2s ease}.input-section:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.added-buyers{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.buyer-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.buyer-item{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fffc;border-radius:var(--border-radius);border:1px solid rgba(6,214,160,.1);transition:transform .15s ease,box-shadow .15s ease}.buyer-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #06d6a01a;border-color:var(--primary-emerald)}.buyer-item span{font-weight:500;color:var(--text-primary)}.buyer-item button{background:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500;transition:background-color .2s ease,transform .1s ease}.buyer-item button:hover{background:#c0392b;transform:scale(1.02)}.weight-section{background:#fffffff2;border-radius:var(--border-radius-lg);padding:40px;box-shadow:0 4px 16px #00000014;margin-bottom:30px;border:1px solid rgba(6,214,160,.1);transition:transform .2s ease}.weight-section:hover{transform:translateY(-2px)}.weight-preset-section{margin-bottom:32px}.preset-intro{margin-bottom:20px;color:var(--text-secondary);font-size:1.1rem;font-weight:500}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:20px}.preset-card{background:#fff;border:2px solid rgba(6,214,160,.1);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;text-align:center;box-shadow:0 2px 8px #0000000d;position:relative;overflow:hidden}.preset-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,214,160,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.preset-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a;border-color:var(--primary-emerald)}.preset-card:hover:before{opacity:1}.preset-card.active{background:linear-gradient(135deg,#06d6a01a,#06d6a00d);border-color:var(--primary-emerald);transform:translateY(-2px);box-shadow:0 4px 16px #06d6a033}.preset-card.active:after{content:"✓";position:absolute;top:12px;right:12px;background:var(--primary-emerald);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.preset-card.custom{background:linear-gradient(135deg,#ff98001a,#ff98000d);border-color:#ff9800}.preset-card.custom.active{box-shadow:0 4px 16px #ff980033}.preset-icon{font-size:2.5rem;margin-bottom:12px;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.preset-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:8px 0}.preset-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}@media (max-width: 768px){.preset-grid{grid-template-columns:1fr;gap:12px}.preset-card{padding:20px}.preset-icon{font-size:2rem}.preset-name{font-size:1rem}.preset-description{font-size:.85rem}}.weight-preset{margin-bottom:24px}.weight-preset p{margin-bottom:12px;color:var(--text-secondary)}.preset-button{background:var(--emerald-dark);color:#fff;border:none;padding:12px 24px;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:500;transition:background-color .2s ease,transform .1s ease}.preset-button:hover{background:var(--primary-emerald);transform:translateY(-1px)}.weight-sliders{display:flex;flex-direction:column;gap:20px}.weight-total{margin-top:24px;padding:20px;background:#f8ffe5cc;border-radius:var(--border-radius);text-align:center;font-size:1.2rem;font-weight:600;border:1px solid var(--emerald-light);color:var(--text-primary)}.preview-section{background:#fffffff2;border-radius:var(--border-radius-lg);padding:40px;box-shadow:0 4px 16px #00000014;margin-bottom:30px;border:1px solid rgba(6,214,160,.1);transition:transform .2s ease}.preview-section:hover{transform:translateY(-2px)}.action-buttons{display:flex;justify-content:center;gap:16px;margin-top:24px}.calculate-button{background:linear-gradient(135deg,var(--emerald-field) 0%,var(--emerald-dark) 100%);color:#fff;border:none;padding:20px 60px;border-radius:var(--border-radius);font-size:1.2rem;font-weight:600;box-shadow:0 6px 20px #06d6a040;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.calculate-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 28px #06d6a059}.calculate-button:active:not(:disabled){transform:translateY(-1px)}.calculate-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.results-section{max-width:1200px;margin:40px auto;padding:0 20px}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:40px}.method-comparison{background:#fff;border-radius:var(--border-radius);padding:30px;box-shadow:0 4px 16px #00000014;margin-bottom:30px;border:1px solid var(--emerald-light)}.comparison-table{overflow-x:auto;margin-top:16px}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.comparison-table th{background:var(--primary-yellow);font-weight:600;color:var(--text-primary)}.comparison-table tr:hover{background:#f9f9f9}.reset-button{background:#ff9800;color:#fff;border:none;padding:14px 32px;border-radius:var(--border-radius-sm);font-size:1.1rem;font-weight:500;transition:background-color .2s ease,transform .1s ease}.reset-button:hover{background:#f57c00;transform:translateY(-1px)}@media (max-width: 768px){.spk-header{padding:60px 20px 40px}.spk-header h1{font-size:2rem}.back-button{position:static;margin-bottom:16px;align-self:flex-start}section{margin:0 auto 30px;padding:0 16px}.input-section,.weight-section,.preview-section{padding:24px}.results-grid{grid-template-columns:1fr;gap:16px}.calculate-button{padding:16px 40px;font-size:1.1rem}section h2{font-size:1.5rem;padding-left:40px}}@media (max-width: 480px){.spk-header{padding:40px 16px 30px}.input-section,.weight-section,.preview-section{padding:20px}.calculate-button{padding:14px 32px;font-size:1rem}}.spk-container *{box-sizing:border-box}.input-section,.weight-section,.preview-section{will-change:transform;contain:layout style}.calculate-button,.back-button,.buyer-item,.preset-button,.reset-button{will-change:transform;transform:translateZ(0)}body{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sample-data-section{margin-top:30px;padding:25px;background:linear-gradient(135deg,#06d6a00d,#06d6a005);border:2px dashed var(--primary-emerald);border-radius:16px;text-align:center;transition:all .3s ease}.sample-data-section:hover{background:linear-gradient(135deg,#06d6a014,#06d6a00a);border-color:var(--emerald-dark)}.sample-data-info{color:var(--text-secondary);margin-bottom:20px;font-size:1.1rem;font-weight:500}.load-sample-button{background:var(--primary-emerald);color:#fff;border:none;padding:15px 35px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 15px #06d6a04d;transition:all .3s ease}.load-sample-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #06d6a066;background:var(--emerald-dark)}.buyer-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:12px;margin-bottom:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.buyer-item:hover{transform:translate(5px);box-shadow:0 4px 16px #0000001a}.buyer-item.sample-data{background:linear-gradient(135deg,#06d6a008,#fff);border:1px solid rgba(6,214,160,.2)}.buyer-info{display:flex;align-items:center;gap:12px}.buyer-name{font-weight:600;color:var(--text-primary);font-size:1.05rem}.sample-badge{background:var(--primary-emerald);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.buyer-actions{display:flex;gap:8px}.view-details-btn,.remove-btn{padding:8px 16px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.view-details-btn{background:#06d6a01a;color:var(--emerald-dark)}.view-details-btn:hover{background:#06d6a033;transform:translateY(-1px)}.remove-btn{background:#ef44441a;color:#dc2626}.remove-btn:hover{background:#ef444433;transform:translateY(-1px)}.details-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.details-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,#06d6a00d,#fff)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.5rem}.close-modal-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-modal-btn:hover{background:#0000000d;color:var(--text-primary)}.modal-content{padding:30px}.detail-section{margin-bottom:30px}.detail-section:last-child{margin-bottom:0}.detail-section h4{margin:0 0 10px;color:var(--text-primary);font-size:1.3rem}.detail-section h5{margin:0 0 15px;color:var(--text-secondary);font-size:1.1rem;font-weight:600}.buyer-description{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin:0}.criteria-details,.additional-details{display:grid;gap:12px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#06d6a008;border-radius:10px;border:1px solid rgba(6,214,160,.1)}.detail-label{font-weight:600;color:var(--text-secondary);font-size:.95rem}.detail-value{font-weight:600;color:var(--text-primary);font-size:1.05rem}@media (max-width: 768px){.details-modal{max-height:90vh}.modal-content{padding:20px}.detail-item{flex-direction:column;align-items:flex-start;gap:4px}}:root{--rice-gold: #F4E6D9;--rice-cream: #F8FFE5;--rice-white: #FFFEF7;--emerald-field: #06D6A0;--emerald-light: #06D6A020;--emerald-dark: #05B589;--emerald-shadow: #04A579;--leaf-green: #7CB342;--soil-brown: #8D6E63;--earth-dark: #5D4037;--sunrise-orange: #FFB74D;--sunset-amber: #FFA726;--water-blue: #64B5F6;--sky-blue: #90CAF9;--cloud-gray: #ECEFF1;--text-primary: #2C3E50;--text-secondary: #5A6C7D;--white: #FFFFFF;--shadow: rgba(6, 214, 160, .1);--primary-yellow: var(--rice-cream);--primary-emerald: var(--emerald-field);--pattern-rice-light: rgba(244, 230, 217, .3);--pattern-rice-dark: rgba(141, 110, 99, .1);--pattern-leaf: rgba(124, 179, 66, .15);--border-radius: 20px;--border-radius-sm: 12px;--border-radius-lg: 28px;--border-radius-xl: 36px;--transition-base: cubic-bezier(.4, 0, .2, 1);--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-smooth: cubic-bezier(.25, .46, .45, .94);--transition-elastic: cubic-bezier(.68, -.6, .32, 1.6);--shadow-xs: 0 1px 3px rgba(6, 214, 160, .05), 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(6, 214, 160, .08), 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 8px 30px rgba(6, 214, 160, .12), 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 50px rgba(6, 214, 160, .16), 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 24px 80px rgba(6, 214, 160, .2), 0 12px 24px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--backdrop-blur: 12px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-popover: 400;--z-tooltip: 500;--font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: .8rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.563rem;--text-3xl: 1.953rem;--text-4xl: 2.441rem;--text-5xl: 3.052rem;--text-6xl: 3.815rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--leading-body: 1.7;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;color:var(--text-primary);background-color:transparent}body{font-family:var(--font-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--rice-cream);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal);letter-spacing:var(--tracking-normal);margin:0;padding:0;display:block;place-items:initial;width:100%;overflow-x:hidden;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;position:relative;transition:background-color .3s var(--transition-smooth)}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 80%,var(--pattern-rice-light) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--pattern-leaf) 0%,transparent 50%),radial-gradient(circle at 50% 50%,var(--pattern-rice-dark) 0%,transparent 70%);pointer-events:none;z-index:-1;opacity:.5;animation:organicFlow 30s ease-in-out infinite}@keyframes organicFlow{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(1deg)}50%{transform:scale(1) rotate(-1deg)}75%{transform:scale(1.1) rotate(0)}}#root{width:100%;min-height:100vh;margin:0;padding:0}.app{min-height:100vh;width:100%;margin:0;padding:0}button{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);line-height:var(--leading-none);cursor:pointer;transition:all .3s var(--transition-base);position:relative;outline:none;text-transform:uppercase}button.btn-large{font-size:var(--text-lg);font-weight:var(--font-bold)}button.btn-small{font-size:var(--text-sm);font-weight:var(--font-medium)}.badge{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:var(--leading-none)}button:focus-visible{outline:3px solid var(--primary-emerald);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.6)}@keyframes ripple{to{transform:scale(4);opacity:0}}.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple .6s linear;background-color:#ffffffb3;pointer-events:none}input,select,textarea{font-family:var(--font-secondary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);letter-spacing:var(--tracking-normal)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.7;font-weight:var(--font-normal)}label{font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-block;margin-bottom:.5em}.data-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--primary-emerald);letter-spacing:var(--tracking-tight)}.data-label{font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}table{font-family:var(--font-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}th{font-family:var(--font-primary);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-sm);color:var(--text-primary)}td{font-weight:var(--font-normal);color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);margin-top:0;transition:color .2s var(--transition-base)}h1{font-size:var(--text-5xl);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tighter);margin-bottom:.5em;line-height:var(--leading-none)}h2{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin-bottom:.6em}h3{font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin-bottom:.7em}h4{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-normal);margin-bottom:.8em}h5{font-size:var(--text-xl);font-weight:var(--font-medium);letter-spacing:var(--tracking-normal);margin-bottom:.8em}h6{font-size:var(--text-lg);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);margin-bottom:.8em;text-transform:uppercase}p{font-family:var(--font-secondary);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-secondary);margin-bottom:1.5em;font-weight:var(--font-normal)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);font-weight:var(--font-normal);color:var(--text-primary);opacity:.9}.text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-normal)}a{color:var(--primary-emerald);text-decoration:none;font-weight:var(--font-medium);transition:all .2s var(--transition-base);position:relative}a:focus-visible{outline:2px solid var(--primary-emerald);outline-offset:2px;border-radius:2px}strong,b{font-weight:var(--font-semibold);color:var(--text-primary)}em,i{font-style:italic}code,kbd,samp{font-family:var(--font-mono);font-size:.875em;font-weight:var(--font-medium);background:var(--emerald-light);padding:.125em .375em;border-radius:4px;color:var(--text-primary)}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:var(--white);border:1px solid var(--emerald-light);border-radius:var(--border-radius-sm);padding:var(--space-lg);overflow-x:auto;margin-bottom:1.5em}pre code{background:transparent;padding:0;font-size:inherit}ul,ol{margin-bottom:1.5em;padding-left:1.5em;line-height:var(--leading-relaxed)}li{margin-bottom:.5em;color:var(--text-secondary)}li::marker{color:var(--primary-emerald);font-weight:var(--font-semibold)}blockquote{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-medium);font-style:italic;line-height:var(--leading-relaxed);color:var(--text-primary);margin:2em 0;padding-left:1.5em;border-left:4px solid var(--primary-emerald);position:relative}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-emerald{color:var(--primary-emerald)}.font-primary{font-family:var(--font-primary)}.font-secondary{font-family:var(--font-secondary)}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wider)}.capitalize{text-transform:capitalize}.warning{color:#e74c3c;font-weight:500}.success{color:var(--primary-emerald);font-weight:500}.loading{display:inline-block;width:20px;height:20px;position:relative}.loading:before,.loading:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent}.loading:before{border-top-color:var(--primary-emerald);animation:spin 1s linear infinite}.loading:after{border-bottom-color:var(--emerald-dark);animation:spin 1.5s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--emerald-light) 25%,rgba(6,214,160,.3) 50%,var(--emerald-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (min-width: 1440px){:root{--text-base: 1.125rem}}@media (min-width: 1920px){:root{--text-base: 1.25rem}}@media (max-width: 768px){:root{--text-xs: .75rem;--text-sm: .813rem;--text-base: .938rem;--text-lg: 1.063rem;--text-xl: 1.188rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--text-6xl: 3rem}h1,h2,h3{line-height:var(--leading-snug)}p{line-height:var(--leading-relaxed)}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--rice-cream);border-radius:10px;margin:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--emerald-field),var(--emerald-dark));border-radius:10px;border:3px solid var(--rice-cream);transition:all .3s var(--transition-smooth)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--emerald-dark),var(--emerald-shadow));border-width:2px;box-shadow:0 0 6px #06d6a066}*{scrollbar-width:thin;scrollbar-color:var(--emerald-field) var(--rice-cream)}::selection{background:var(--emerald-field);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}::-moz-selection{background:var(--emerald-field);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.js-focus-visible :focus:not(.focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){button,input,select,textarea,a{min-height:44px;min-width:44px}h1,h2,h3,h4,h5,h6{letter-spacing:calc(var(--tracking-tight) * .5)}button{letter-spacing:var(--tracking-normal)}}@media print{body{font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.5;color:#000}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);page-break-after:avoid}p{orphans:3;widows:3}}.rice-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='rice' x='0' y='0' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cellipse cx='15' cy='15' rx='8' ry='4' fill='%23F4E6D9' opacity='0.3' transform='rotate(45 15 15)'/%3E%3Cellipse cx='45' cy='30' rx='8' ry='4' fill='%23F4E6D9' opacity='0.25' transform='rotate(-30 45 30)'/%3E%3Cellipse cx='30' cy='45' rx='8' ry='4' fill='%23F4E6D9' opacity='0.35' transform='rotate(60 30 45)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23rice)'/%3E%3C/svg%3E");background-size:60px 60px;opacity:.5}.leaf-pattern{background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='leaf' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M25 50 Q 35 30, 50 50 T 75 50' stroke='%237CB342' stroke-width='2' fill='none' opacity='0.3'/%3E%3Cpath d='M50 25 Q 60 35, 50 50 Q 40 35, 50 25' fill='%237CB342' opacity='0.2'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23leaf)'/%3E%3C/svg%3E");background-size:100px 100px}.field-texture{position:relative;overflow:hidden}.field-texture:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(124,179,66,.03) 100%),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(141,110,99,.03) 2px,rgba(141,110,99,.03) 4px);pointer-events:none;z-index:1}.organic-card{background:var(--glass-bg);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);position:relative;overflow:hidden;transition:all .4s var(--transition-smooth)}.organic-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--pattern-leaf) 0%,transparent 70%);opacity:0;transition:opacity .4s var(--transition-smooth);pointer-events:none}.organic-card:hover:before{opacity:1}.organic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl),0 0 0 1px var(--emerald-light)}@keyframes riceWave{0%,to{transform:skewY(0) translateY(0)}25%{transform:skewY(.5deg) translateY(-2px)}75%{transform:skewY(-.5deg) translateY(2px)}}.rice-field-animation{animation:riceWave 8s ease-in-out infinite;transform-origin:bottom center}.sunrise-gradient{background:linear-gradient(135deg,var(--sunrise-orange) 0%,var(--rice-gold) 30%,var(--sky-blue) 60%,var(--water-blue) 100%);opacity:.1;animation:sunCycle 20s ease-in-out infinite}.sunset-gradient{background:linear-gradient(135deg,var(--sunset-amber) 0%,var(--sunrise-orange) 30%,var(--rice-gold) 60%,var(--earth-dark) 100%);opacity:.1;animation:sunCycle 20s ease-in-out infinite reverse}@keyframes sunCycle{0%,to{opacity:.1}50%{opacity:.2}}.water-ripple{position:relative;overflow:hidden}.water-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,var(--water-blue) 0%,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:all .8s var(--transition-smooth)}.water-ripple:hover:after{width:200%;height:200%;opacity:.2}.agri-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--emerald-field),var(--emerald-dark));color:#fff;font-size:24px;box-shadow:var(--shadow-md);transition:all .3s var(--transition-bounce)}.agri-icon:hover{transform:translateY(-3px) rotate(5deg);box-shadow:var(--shadow-lg)}.rice-loading{display:inline-flex;gap:8px;align-items:center;padding:20px}.rice-grain{width:12px;height:24px;background:var(--rice-gold);border-radius:50%/100%;animation:grainBounce 1.4s ease-in-out infinite;box-shadow:0 2px 4px #0000001a}.rice-grain:nth-child(1){animation-delay:0s}.rice-grain:nth-child(2){animation-delay:.2s}.rice-grain:nth-child(3){animation-delay:.4s}@keyframes grainBounce{0%,60%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-20px) rotate(45deg)}}.btn-organic{position:relative;background:linear-gradient(135deg,var(--emerald-field),var(--emerald-dark));color:#fff;border:none;padding:16px 40px;border-radius:var(--border-radius);font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:1.5px;overflow:hidden;cursor:pointer;transition:all .4s var(--transition-smooth);box-shadow:var(--shadow-md)}.btn-organic:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s var(--transition-smooth)}.btn-organic:hover:before{left:100%}.btn-organic:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--emerald-dark),var(--emerald-shadow))}.btn-organic:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.floating-element{animation:float 6s ease-in-out infinite}.floating-element:nth-child(2n){animation-delay:2s}.floating-element:nth-child(3n){animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}75%{transform:translateY(5px) rotate(-2deg)}}.input-organic{background:var(--rice-white);border:2px solid var(--pattern-rice-light);border-radius:var(--border-radius-sm);padding:14px 20px;font-size:16px;color:var(--text-primary);transition:all .3s var(--transition-smooth);position:relative}.input-organic:focus{outline:none;border-color:var(--emerald-field);background:#fff;box-shadow:0 0 0 4px var(--emerald-light),var(--shadow-sm);transform:translateY(-2px)}.input-organic::placeholder{color:var(--text-secondary);opacity:.6}.field-row{position:relative;padding:24px;margin:16px 0;background:var(--glass-bg);border-radius:var(--border-radius);border-left:4px solid var(--leaf-green);transition:all .3s var(--transition-smooth)}.field-row:before{content:"";position:absolute;top:0;left:-4px;bottom:0;width:4px;background:linear-gradient(180deg,var(--leaf-green),var(--emerald-field));transform:scaleY(0);transform-origin:bottom;transition:transform .3s var(--transition-smooth)}.field-row:hover:before{transform:scaleY(1)}.field-row:hover{transform:translate(8px);box-shadow:var(--shadow-md)}.harvest-animation{position:relative;overflow:hidden}.harvest-animation:after{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(180deg,transparent,var(--rice-gold));transition:height .6s var(--transition-smooth)}.harvest-animation:hover:after{height:100%;opacity:.1}.tooltip-organic{position:relative;cursor:help}.tooltip-organic:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px);background:var(--earth-dark);color:#fff;padding:8px 16px;border-radius:var(--border-radius-sm);font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s var(--transition-smooth);box-shadow:var(--shadow-md)}.tooltip-organic:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px);border:6px solid transparent;border-top-color:var(--earth-dark);opacity:0;transition:all .3s var(--transition-smooth)}.tooltip-organic:hover:after,.tooltip-organic:hover:before{opacity:1;transform:translate(-50%) translateY(-5px)}@media (max-width: 768px){.organic-card{border-radius:var(--border-radius)}.field-row:hover{transform:translate(4px)}.btn-organic{padding:14px 32px;font-size:14px}}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg),inset 0 1px #ffffff1a;transition:all .4s var(--transition-smooth);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--emerald-field),var(--leaf-green),var(--emerald-dark));border-radius:inherit;opacity:0;z-index:-1;transition:opacity .4s var(--transition-smooth)}.glass-card:hover:before{opacity:.1}.glass-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-xl),0 0 0 1px var(--emerald-light)}.neumorphic{background:var(--rice-cream);border-radius:var(--border-radius);box-shadow:12px 12px 24px #00000014,-12px -12px 24px #ffffffe6;transition:all .3s var(--transition-smooth)}.neumorphic:hover{box-shadow:8px 8px 16px #0000001a,-8px -8px 16px #fffffff2}.neumorphic-pressed{box-shadow:inset 6px 6px 12px #00000014,inset -6px -6px 12px #ffffffe6}.organic-morph{background:linear-gradient(145deg,var(--rice-white),var(--rice-cream));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;box-shadow:15px 15px 30px #8d6e6326,-15px -15px 30px #ffffffe6;transition:all .6s var(--transition-elastic);animation:organicShape 20s ease-in-out infinite}@keyframes organicShape{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}33%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}66%{border-radius:30% 70% 50% 50%/50% 30% 70% 50%}}.organic-morph:hover{border-radius:50%;transform:scale(1.05)}.btn-glow{position:relative;background:linear-gradient(135deg,var(--emerald-field),var(--emerald-dark));color:#fff;padding:16px 40px;border:none;border-radius:var(--border-radius);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;overflow:hidden;cursor:pointer;transition:all .3s var(--transition-smooth);box-shadow:0 4px 16px #06d6a04d}.btn-glow:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .5s var(--transition-smooth)}.btn-glow:hover:before{transform:translate(-50%,-50%) scale(1)}.btn-glow:hover{transform:translateY(-3px);box-shadow:0 8px 24px #06d6a066,0 0 40px #06d6a033}.fab{position:fixed;bottom:32px;right:32px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--emerald-field),var(--emerald-dark));color:#fff;border:none;box-shadow:0 6px 20px #06d6a066,0 3px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s var(--transition-bounce);z-index:var(--z-sticky)}.fab:hover{transform:translateY(-4px) rotate(90deg);box-shadow:0 12px 32px #06d6a080,0 6px 16px #0003}.fab:active{transform:translateY(-2px) rotate(45deg)}.interactive-element{transition:all .3s var(--transition-smooth);cursor:pointer}.interactive-element:hover{animation:microPulse 1s ease-in-out infinite}@keyframes microPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.skeleton-enhanced{position:relative;overflow:hidden;background:var(--rice-cream);border-radius:var(--border-radius)}.skeleton-enhanced:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:skeletonWave 1.5s ease-in-out infinite}@keyframes skeletonWave{0%{left:-100%}to{left:100%}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .5s var(--transition-smooth)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all .5s var(--transition-smooth)}.parallax-container{position:relative;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.parallax-layer{position:absolute;inset:0}.parallax-layer-back{transform:translateZ(-2px) scale(1.2)}.parallax-layer-mid{transform:translateZ(-1px) scale(1.1)}.parallax-layer-front{transform:translateZ(0)}.gradient-border{position:relative;background:var(--rice-white);border-radius:var(--border-radius);padding:2px}.gradient-border:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,var(--emerald-field),var(--leaf-green),var(--emerald-dark),var(--emerald-field));background-size:300% 300%;border-radius:inherit;z-index:-1;animation:gradientRotate 6s ease infinite}@keyframes gradientRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.notification-badge{position:relative;display:inline-block}.notification-badge:after{content:attr(data-count);position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,var(--sunset-amber),var(--sunrise-orange));color:#fff;font-size:12px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #ff980066;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px var(--rice-cream),0 0 0 6px var(--emerald-field)}.scroll-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--emerald-field),var(--leaf-green));transition:width .3s var(--transition-smooth);z-index:var(--z-tooltip);box-shadow:0 2px 8px #06d6a066}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(100px);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:16px 32px;box-shadow:var(--shadow-lg);opacity:0;transition:all .4s var(--transition-bounce);z-index:var(--z-tooltip)}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.success{border-left:4px solid var(--emerald-field)}.toast.error{border-left:4px solid var(--sunset-amber)}@media (max-width: 768px){.glass-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fab{width:56px;height:56px;bottom:24px;right:24px}.organic-morph{animation-duration:30s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.organic-morph{animation:none}.parallax-layer{transform:none!important}}@media print{.glass-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #ddd}.fab,.toast,.scroll-progress{display:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-yellow: #F8FFE5;--primary-emerald: #06D6A0;--emerald-light: #06D6A020;--emerald-dark: #05B589;--text-primary: #2C3E50;--text-secondary: #5A6C7D;--white: #FFFFFF;--shadow: rgba(6, 214, 160, .1);--border-radius: 16px;--border-radius-sm: 12px;--border-radius-xs: 8px;--border-radius-lg: 24px;--border-radius-pill: 100px;--shadow-xs: 0 1px 3px rgba(6, 214, 160, .08);--shadow-sm: 0 2px 8px rgba(6, 214, 160, .1);--shadow-md: 0 4px 16px rgba(6, 214, 160, .12);--shadow-lg: 0 8px 30px rgba(6, 214, 160, .15);--shadow-xl: 0 16px 50px rgba(6, 214, 160, .2);--shadow-2xl: 0 24px 80px rgba(6, 214, 160, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .6s cubic-bezier(.68, -.55, .265, 1.55);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-tooltip: 500;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--font-5xl: 3rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-yellow);color:var(--text-primary);font-size:16px;line-height:var(--leading-normal);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;scroll-behavior:smooth;position:relative}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 80%,var(--emerald-light) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--emerald-light) 0%,transparent 50%);pointer-events:none;z-index:-1;opacity:.5}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:.6em}h1{font-size:clamp(var(--font-3xl),5vw,var(--font-5xl));background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-emerald) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(var(--font-2xl),4vw,var(--font-4xl))}h3{font-size:clamp(var(--font-xl),3vw,var(--font-3xl))}p{line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:1em}a{color:var(--primary-emerald);text-decoration:none;font-weight:500;position:relative;transition:color var(--transition-base)}a:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--primary-emerald);transition:width var(--transition-base)}a:hover{color:var(--emerald-dark)}a:hover:after{width:100%}button{font-family:inherit;cursor:pointer;transition:all var(--transition-base);font-weight:600;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:active:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--primary-emerald) 0%,var(--emerald-dark) 100%);color:#fff;border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-sm);font-size:var(--font-base);box-shadow:var(--shadow-md);position:relative;z-index:1}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--emerald-dark) 0%,var(--primary-emerald) 100%);opacity:0;transition:opacity var(--transition-base);border-radius:var(--border-radius-sm);z-index:-1}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:hover:after{opacity:1}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:transparent;color:var(--primary-emerald);border:2px solid var(--primary-emerald);padding:calc(var(--space-md) - 2px) calc(var(--space-xl) - 2px);border-radius:var(--border-radius-sm);font-size:var(--font-base);transition:all var(--transition-base)}.btn-secondary:hover{background:var(--primary-emerald);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}input,select,textarea{font-family:inherit;font-size:var(--font-base);color:var(--text-primary);background:#fff;border:2px solid var(--emerald-light);border-radius:var(--border-radius-sm);padding:var(--space-md) var(--space-lg);transition:all var(--transition-base);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-emerald);box-shadow:0 0 0 4px var(--emerald-light);transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:#b0b0b0;transition:opacity var(--transition-base)}input:focus::placeholder,textarea:focus::placeholder{opacity:.5}.loading{display:inline-block;position:relative;width:64px;height:64px}.loading:after{content:"";display:block;width:46px;height:46px;margin:8px;border-radius:50%;border:5px solid var(--primary-emerald);border-color:var(--primary-emerald) transparent var(--primary-emerald) transparent;animation:loading-ring 1.2s linear infinite}@keyframes loading-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dual-ring{display:inline-block;width:64px;height:64px}.loading-dual-ring:after{content:"";display:block;width:46px;height:46px;margin:8px;border-radius:50%;border:5px solid;border-color:var(--primary-emerald) transparent var(--emerald-dark) transparent;animation:dual-ring 1.2s linear infinite}@keyframes dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--emerald-light) 0%,rgba(255,255,255,.4) 50%,var(--emerald-light) 100%);background-size:200% 100%;animation:skeleton-wave 1.5s infinite}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--emerald-light);border-radius:var(--border-radius-pill)}::-webkit-scrollbar-thumb{background:var(--primary-emerald);border-radius:var(--border-radius-pill);border:2px solid var(--primary-yellow)}::-webkit-scrollbar-thumb:hover{background:var(--emerald-dark)}*{scrollbar-width:thin;scrollbar-color:var(--primary-emerald) var(--emerald-light)}::selection{background:var(--primary-emerald);color:#fff}::-moz-selection{background:var(--primary-emerald);color:#fff}*:focus-visible{outline:3px solid var(--primary-emerald);outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mt-4{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.mb-4{margin-bottom:var(--space-xl)}.p-1{padding:var(--space-sm)}.p-2{padding:var(--space-md)}.p-3{padding:var(--space-lg)}.p-4{padding:var(--space-xl)}.success{color:var(--primary-emerald);font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.success:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--primary-emerald);color:#fff;border-radius:50%;font-size:var(--font-sm);font-weight:700}.warning{color:#e74c3c;font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.warning:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e74c3c;color:#fff;border-radius:50%;font-size:var(--font-sm);font-weight:700}@media (min-width: 1440px){body{font-size:18px}}@media (max-width: 768px){body{font-size:14px}:root{--space-xs: .125rem;--space-sm: .25rem;--space-md: .5rem;--space-lg: .75rem;--space-xl: 1rem;--space-2xl: 1.5rem;--space-3xl: 2rem}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}@keyframes checkmarkCircle{0%{stroke-dashoffset:150px}to{stroke-dashoffset:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-10px) rotate(-5deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(10px) rotate(-5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(20px) rotate(5deg)}}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}50%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #06d6a066}50%{box-shadow:0 0 40px #06d6a0cc}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.stagger-animation>*{opacity:0;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.stagger-animation>*:nth-child(1){animation-delay:.1s}.stagger-animation>*:nth-child(2){animation-delay:.2s}.stagger-animation>*:nth-child(3){animation-delay:.3s}.stagger-animation>*:nth-child(4){animation-delay:.4s}.stagger-animation>*:nth-child(5){animation-delay:.5s}.stagger-animation>*:nth-child(6){animation-delay:.6s}.stagger-animation>*:nth-child(7){animation-delay:.7s}.stagger-animation>*:nth-child(8){animation-delay:.8s}@keyframes cardLift{0%{transform:translateY(0) scale(1);box-shadow:0 8px 30px #06d6a014}to{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 50px #06d6a033}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,49%{border-color:var(--primary-emerald)}50%,to{border-color:transparent}}@keyframes loadingDots{0%,80%,to{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-dots{display:inline-flex;gap:5px}.loading-dots span{width:10px;height:10px;border-radius:50%;background:var(--primary-emerald);animation:loadingDots 1.4s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0}@keyframes skeletonWave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-loader{position:relative;overflow:hidden;background:var(--emerald-light)}.skeleton-loader:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeletonWave 1.5s infinite}@keyframes buttonPress{0%,to{transform:scale(1)}50%{transform:scale(.95)}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes notificationSlide{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes progressStripe{0%{background-position:0 0}to{background-position:40px 0}}.animate-fadeInUp{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.animate-fadeInScale{animation:fadeInScale .6s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--emerald-light) 0%,rgba(255,255,255,.6) 50%,var(--emerald-light) 100%);background-size:200% 100%;animation:shimmer 2s infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 5s ease infinite}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)}.hover-grow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-grow:hover{transform:scale(1.05)}.hover-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:rotate(45deg) translate(-100%,-100%);transition:transform .6s}.hover-shine:hover:after{transform:rotate(45deg) translate(100%,100%)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}@keyframes riceFieldWave{0%,to{transform:skewY(0) translateY(0)}25%{transform:skewY(1deg) translateY(-3px)}75%{transform:skewY(-1deg) translateY(3px)}}@keyframes leafSway{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(2deg) translate(5px)}75%{transform:rotate(-2deg) translate(-5px)}}@keyframes grainFall{0%{transform:translateY(-100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes harvestGlow{0%,to{filter:brightness(1) hue-rotate(0deg)}50%{filter:brightness(1.2) hue-rotate(10deg)}}@keyframes sunrisePulse{0%,to{box-shadow:0 0 20px #ffb74d4d}50%{box-shadow:0 0 40px #ffb74d99}}@keyframes waterRipple{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.animate-rice-wave{animation:riceFieldWave 6s ease-in-out infinite;transform-origin:bottom center}.animate-leaf-sway{animation:leafSway 4s ease-in-out infinite;transform-origin:bottom center}.animate-grain-fall{animation:grainFall 10s linear infinite}.animate-harvest-glow{animation:harvestGlow 3s ease-in-out infinite}.animate-sunrise{animation:sunrisePulse 2s ease-in-out infinite}.animate-water-ripple{position:relative}.animate-water-ripple:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:2px solid var(--water-blue);animation:waterRipple 2s ease-out infinite;transform-origin:center;pointer-events:none}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-emerald) 0%,var(--emerald-dark) 100%);padding:40px;position:relative;overflow:hidden}.login-container:before,.login-container:after{content:"";position:absolute;border-radius:50%;animation:float 20s ease-in-out infinite}.login-container:before{top:-20%;right:-10%;width:40%;height:40%;background:radial-gradient(circle,rgba(248,255,229,.15) 0%,transparent 70%)}.login-container:after{bottom:-20%;left:-10%;width:50%;height:50%;background:radial-gradient(circle,rgba(248,255,229,.1) 0%,transparent 70%);animation-delay:10s;animation-direction:reverse}.role-card{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius);padding:60px 50px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #fff3 inset;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid transparent;transform-style:preserve-3d}.role-card:hover{transform:translateY(-8px) scale(1.02) rotateX(-5deg);box-shadow:0 30px 80px #06d6a04d,0 0 0 1px #06d6a080 inset;border-color:var(--primary-emerald)}.role-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--primary-emerald),var(--emerald-dark),var(--primary-emerald));border-radius:var(--border-radius);opacity:0;z-index:-1;transition:opacity .4s ease;background-size:300% 300%;animation:gradientShift 3s ease infinite}.role-card:hover:after{opacity:1}.data-input-form{background:#fff;padding:40px;border-radius:var(--border-radius);border:2px solid var(--emerald-light);box-shadow:var(--shadow-lg);transition:all .3s ease;position:relative;overflow:hidden}.data-input-form:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--primary-emerald),transparent);transition:left .8s ease}.data-input-form:hover:before{left:100%}.form-group{position:relative;margin-bottom:30px}.form-group input{width:100%;padding:20px 20px 8px;border:2px solid var(--emerald-light);border-radius:var(--border-radius-sm);font-size:1.1rem;transition:all .3s ease;background:#fff;font-weight:500}.form-group label{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-weight:500;color:var(--text-secondary);font-size:1.1rem;transition:all .3s ease;pointer-events:none;background:#fff;padding:0 8px}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label{top:0;font-size:.85rem;color:var(--primary-emerald);font-weight:600}.form-group input:focus{outline:none;border-color:var(--primary-emerald);box-shadow:0 0 0 4px #06d6a026,0 4px 12px #06d6a01a;transform:translateY(-2px)}.weight-slider{background:#fff;padding:35px;border-radius:var(--border-radius-sm);border:2px solid var(--emerald-light);transition:all .3s ease;position:relative;overflow:hidden}.weight-slider:hover{border-color:var(--primary-emerald);box-shadow:0 6px 20px #06d6a026;transform:translateY(-2px)}.slider{width:100%;height:12px;border-radius:12px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(to right,var(--emerald-light) 0%,var(--primary-emerald) var(--value, 50%),var(--emerald-light) var(--value, 50%),var(--emerald-light) 100%);transition:all .3s ease}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,white 40%,var(--primary-emerald) 40%);cursor:pointer;box-shadow:0 2px 8px #0003,0 4px 16px #06d6a04d;transition:all .3s ease;border:3px solid white;position:relative}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #0000004d,0 8px 24px #06d6a066}.result-card{background:#fff;border-radius:var(--border-radius);padding:40px;box-shadow:var(--shadow-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid transparent;transform-style:preserve-3d;perspective:1000px}.result-card:hover{transform:translateY(-8px) scale(1.02) rotateX(-2deg);box-shadow:0 20px 60px #06d6a040;border-color:var(--primary-emerald)}.result-card.rank-1{background:linear-gradient(145deg,#fff,#ffd7000d);border-color:#ffd7004d}.result-card.rank-1:before{content:"👑";position:absolute;top:-15px;right:20px;font-size:2rem;animation:bounce 2s infinite;filter:drop-shadow(0 4px 8px rgba(255,215,0,.4))}.result-card.rank-1 .rank{background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:3rem;font-weight:900;text-shadow:2px 2px 4px rgba(255,215,0,.3)}.score-bar{position:relative;height:40px;background:var(--emerald-light);border-radius:20px;overflow:hidden;border:1px solid var(--emerald-light);box-shadow:inset 0 2px 4px #0000000d}.score-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--primary-emerald) 0%,var(--emerald-dark) 100%);border-radius:20px;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000001a;position:relative;overflow:hidden}.score-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.btn-enhanced{background:linear-gradient(135deg,var(--primary-emerald) 0%,var(--emerald-dark) 100%);color:#fff;border:none;padding:16px 32px;border-radius:var(--border-radius-sm);font-size:1.1rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #06d6a04d}.btn-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.btn-enhanced:hover{transform:translateY(-3px);box-shadow:0 8px 25px #06d6a066}.btn-enhanced:hover:before{left:100%}.btn-enhanced:active{transform:translateY(-1px);box-shadow:0 4px 15px #06d6a04d}.card-glass{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #06d6a01a,inset 0 0 0 1px #fff3;padding:30px;transition:all .3s ease}.card-glass:hover{transform:translateY(-4px);box-shadow:0 12px 40px #06d6a033,inset 0 0 0 1px #ffffff4d}.badge{display:inline-flex;align-items:center;padding:6px 16px;border-radius:var(--border-radius-pill);font-size:.875rem;font-weight:600;letter-spacing:.5px;transition:all .3s ease;white-space:nowrap}.badge-success{background:linear-gradient(135deg,var(--primary-emerald) 0%,var(--emerald-dark) 100%);color:#fff;box-shadow:0 2px 8px #06d6a04d}.badge-warning{background:linear-gradient(135deg,#ffb74d,#ff9800);color:#fff;box-shadow:0 2px 8px #ff98004d}.badge-error{background:linear-gradient(135deg,#ef5350,#e53935);color:#fff;box-shadow:0 2px 8px #e539354d}.progress-bar{width:100%;height:24px;background:var(--emerald-light);border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000000d}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-emerald) 0%,var(--emerald-dark) 100%);border-radius:12px;transition:width .6s ease;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px);animation:progressStripe 1s linear infinite}.tooltip{position:relative;display:inline-block}.tooltip-content{position:absolute;bottom:125%;left:50%;transform:translate(-50%) scale(.8);background:var(--text-primary);color:#fff;padding:8px 16px;border-radius:var(--border-radius-xs);font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 4px 12px #0003}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--text-primary) transparent transparent transparent}.tooltip:hover .tooltip-content{opacity:1;transform:translate(-50%) scale(1) translateY(-8px)}.toggle-switch{position:relative;display:inline-block;width:60px;height:32px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--emerald-light);transition:.4s;border-radius:34px;box-shadow:inset 0 2px 4px #0000001a}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 6px #0003}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary-emerald) 0%,var(--emerald-dark) 100%)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px)}.dropdown{position:relative;display:inline-block}.dropdown-toggle{background:#fff;border:2px solid var(--emerald-light);padding:12px 24px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.dropdown-toggle:hover{border-color:var(--primary-emerald);box-shadow:0 4px 12px #06d6a026}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--emerald-light);border-radius:var(--border-radius-sm);box-shadow:0 8px 24px #0000001a;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;min-width:200px;z-index:var(--z-dropdown)}.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(4px)}.dropdown-item{padding:12px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--emerald-light)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--primary-yellow);padding-left:24px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--emerald-light);border-radius:var(--border-radius-pill);font-size:.875rem;font-weight:500;transition:all .3s ease}.chip:hover{background:var(--primary-emerald);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #06d6a033}.chip-close{cursor:pointer;width:18px;height:18px;border-radius:50%;background:#0000001a;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chip:hover .chip-close{background:#ffffff4d}.chip-close:hover{background:#ffffff80!important;transform:scale(1.1)}
