body{font-family:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background-color:#f8fafc;color:#09090b;margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(135deg, #134e4a 0%, #0f766e 100%);padding:0.5rem 0.75rem;box-shadow:0 2px 8px rgba(0,0,0,0.15)}@media (min-width: 768px){.app-header{padding:0.875rem 1.5rem}}.app-header .header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.app-header .header-brand{display:flex;align-items:center;margin-bottom:0}.app-header .header-brand img{height:22px}@media (min-width: 768px){.app-header .header-brand img{height:28px}}.app-header .header-locale-switcher{display:flex;align-items:center;gap:0.375rem}.app-header .locale-link{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:36px;padding:0 0.5rem;border-radius:999px;text-decoration:none;font-size:0.75rem;font-weight:700;letter-spacing:0.02em;color:rgba(255,255,255,0.85);background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);transition:background 150ms ease, color 150ms ease, border-color 150ms ease}.app-header .locale-link:hover{color:#ffffff;background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.28)}.app-header .locale-link.active{color:#0f766e;background:#ffffff;border-color:#ffffff}.main-container{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:0;padding:2.75rem 0 0 0;position:relative}@media (min-width: 768px){.main-container{align-items:center;justify-content:center;padding:5rem 1rem 2rem 1rem;gap:1rem}}.bg-gradient-1{position:fixed;top:5rem;left:-10rem;width:500px;height:500px;background:rgba(9,157,114,0.15);border-radius:50%;filter:blur(80px);z-index:-1;animation:pulse-slow 8s ease-in-out infinite}.bg-gradient-2{position:fixed;bottom:-5rem;right:-10rem;width:600px;height:600px;background:rgba(16,185,129,0.1);border-radius:50%;filter:blur(80px);z-index:-1}.ui-card{background-color:#ffffff;color:#09090b;border-radius:0;border:none;border-top:1px solid rgba(228,228,231,0.3);box-shadow:none;width:100%;max-width:100%;min-height:calc(100dvh - 2.75rem);overflow:hidden;display:flex;flex-direction:column;animation:none}@media (min-width: 768px){.ui-card{border-radius:2rem;border:1px solid rgba(228,228,231,0.5);max-width:900px;min-height:650px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.15);animation:zoom-in 0.3s ease-out}}.ui-card-header{display:flex;flex-direction:column;padding:0.75rem 1rem}@media (min-width: 768px){.ui-card-header{padding:1.5rem}}.ui-card-title{font-size:1.25rem;font-weight:600;letter-spacing:-0.025em;line-height:1;margin:0}@media (min-width: 768px){.ui-card-title{font-size:1.5rem}}.ui-card-description{font-size:0.8125rem;color:#71717a;margin-top:0.375rem;margin-bottom:0}@media (min-width: 768px){.ui-card-description{font-size:0.875rem}}.ui-card-content{padding:0 0.75rem 0.75rem 0.75rem;flex-grow:1}@media (min-width: 768px){.ui-card-content{padding:0 1.5rem 1.5rem 1.5rem}}.ui-card-footer{display:flex;align-items:center;padding:1rem;background-color:#f4f4f5;border-top:1px solid #e4e4e7}@media (min-width: 768px){.ui-card-footer{padding:1.5rem}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:0.5rem;font-size:0.875rem;font-weight:500;transition-property:color, background-color, border-color, box-shadow;transition-duration:0.15s;height:2.5rem;padding:0 1rem;cursor:pointer;border:none;outline:none;gap:0.5rem}.ui-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(9,157,114,0.5)}.ui-btn:disabled{opacity:0.5;pointer-events:none}.ui-btn-primary{background-color:#099d72;color:#ffffff}.ui-btn-primary:hover{background-color:#088560}.ui-btn-secondary{background-color:#f4f4f5;color:#18181b}.ui-btn-secondary:hover{background-color:#e7e7e9}.ui-btn-outline{border:1px solid #e4e4e7;background-color:transparent}.ui-btn-outline:hover{background-color:#f4f4f5;color:#09090b}.ui-btn-ghost{background-color:transparent;color:#09090b}.ui-btn-ghost:hover{background-color:#f4f4f5}.ui-btn-lg{height:3rem;padding:0 2rem;font-size:1rem}.ui-btn-icon{width:2.5rem;padding:0}.ui-label{font-size:0.875rem;font-weight:500;line-height:1;margin-bottom:0.5rem;display:block}.ui-input{display:flex;height:2.5rem;width:100%;border-radius:0.5rem;border:1px solid #e4e4e7;background-color:#ffffff;padding:0.5rem 0.75rem;font-size:0.875rem;transition:box-shadow 0.1s;box-sizing:border-box}.ui-input::placeholder{color:#71717a}.ui-input:focus{outline:none;border-color:#099d72;box-shadow:0 0 0 1px #099d72}.ui-progress-root{width:100%;background-color:#f4f4f5;border-radius:9999px;height:0.5rem;overflow:hidden}.ui-progress-indicator{height:100%;width:0%;background-color:#099d72;transition:width 0.5s ease-in-out}.ui-badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:600;transition:colors 0.15s}.ui-badge.ui-badge-secondary{border-color:transparent;background-color:#f4f4f5;color:#18181b}.intro-section{text-align:center;padding:0.5rem 0 0.75rem}@media (min-width: 768px){.intro-section{padding:1rem 0 1.5rem}}.intro-title{font-size:1.375rem;font-weight:700;margin:0 0 0.25rem 0}@media (min-width: 768px){.intro-title{font-size:1.875rem;margin:0 0 0.5rem 0}}.intro-desc{font-size:0.8125rem;color:#71717a;max-width:24rem;margin:0 auto;line-height:1.4}@media (min-width: 768px){.intro-desc{font-size:0.9375rem;max-width:28rem;line-height:1.5}}.dropzone-icon-wrapper{background:#f0fdfa;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 0.75rem}@media (min-width: 768px){.dropzone-icon-wrapper{width:64px;height:64px;margin:0 auto 1.25rem}}.dropzone-icon-wrapper .dropzone-icon{color:#099d72;width:22px;height:22px}@media (min-width: 768px){.dropzone-icon-wrapper .dropzone-icon{width:28px;height:28px}}.preview-img{max-height:120px;border-radius:0.75rem;margin:0 auto;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}@media (min-width: 768px){.preview-img{max-height:180px}}.preview-ready{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.75rem;color:#099d72;font-weight:600;font-size:0.875rem}.input-wrapper{max-width:36rem;margin:0 auto}.input-wrapper textarea{width:100%;min-height:60px;resize:none}@media (min-width: 768px){.input-wrapper textarea{min-height:80px}}.action-wrapper{max-width:36rem;margin:0.75rem auto 0}@media (min-width: 768px){.action-wrapper{margin:1.5rem auto 0}}.step-content.hidden{display:none}.step-content.active{animation:fadeSlideIn 0.4s ease-out}.btn-back{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#71717a;cursor:pointer;transition:all 0.2s;margin-left:-0.5rem}.btn-back:hover{background-color:#f4f4f5;color:#09090b}.text-separator{display:flex;align-items:center;gap:0.75rem;margin:0.75rem 0}@media (min-width: 768px){.text-separator{gap:1rem;margin:1.5rem 0}}.text-separator::before,.text-separator::after{content:'';flex:1;height:1px;background:#e4e4e7}.text-separator span{font-size:0.6875rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:0.05em}@media (min-width: 768px){.text-separator span{font-size:0.75rem}}.textarea-wrapper{position:relative}.textarea-wrapper textarea{width:100%;min-height:80px;padding:1rem;padding-right:3.5rem;border:1px solid #e4e4e7;border-radius:0.75rem;resize:none;font-size:0.875rem;font-family:inherit}.textarea-wrapper textarea:focus{outline:none;border-color:#099d72;box-shadow:0 0 0 2px rgba(9,157,114,0.1)}.textarea-wrapper textarea::placeholder{color:#71717a}.textarea-wrapper .textarea-btn{position:absolute;bottom:0.75rem;right:0.75rem;width:36px;height:36px;border-radius:0.5rem;background:#099d72;color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.textarea-wrapper .textarea-btn:hover{background:#088560}.textarea-wrapper .textarea-btn:disabled{background:#f4f4f5;cursor:not-allowed}.upload-dropzone{border:2px dashed #e4e4e7;border-radius:0.75rem;padding:0.875rem;text-align:center;cursor:pointer;transition:all 0.2s;background-color:rgba(255,255,255,0.5);max-width:100%;margin:0 auto}@media (min-width: 768px){.upload-dropzone{padding:2.5rem;border-radius:1.5rem;max-width:36rem}}.upload-dropzone:hover{border-color:#099d72;background-color:rgba(9,157,114,0.02)}.upload-dropzone h3{font-size:0.9375rem;font-weight:700;margin:0 0 0.125rem 0}@media (min-width: 768px){.upload-dropzone h3{font-size:1.125rem;margin:0 0 0.5rem 0}}.upload-dropzone p{font-size:0.75rem;margin:0}@media (min-width: 768px){.upload-dropzone p{font-size:0.875rem}}.supported-formats{display:flex;justify-content:center;gap:0.5rem;margin-top:0.75rem;flex-wrap:wrap}.supported-formats .format-badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.6875rem;color:#71717a;background:#f4f4f5;padding:0.25rem 0.5rem;border-radius:0.25rem}@media (min-width: 768px){.supported-formats .format-badge{font-size:0.75rem;padding:0.25rem 0.625rem}}.file-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.file-preview .file-preview-icon{width:48px;height:48px;color:#099d72;margin-bottom:0.5rem}.file-preview span{font-size:0.875rem;color:#09090b;font-weight:500;word-break:break-all;text-align:center;max-width:200px}.inventory-section .section-header{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1rem}@media (min-width: 768px){.inventory-section .section-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:1.5rem}}.inventory-section .section-header .section-title h2{font-size:1.25rem;font-weight:700;margin:0 0 0.25rem 0}@media (min-width: 768px){.inventory-section .section-header .section-title h2{font-size:1.5rem}}.inventory-section .section-header .section-title p{font-size:0.8125rem;color:#71717a;margin:0}@media (min-width: 768px){.inventory-section .section-header .section-title p{font-size:0.875rem}}.btn-add-item{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(9,157,114,0.1);color:#088560;border:none;border-radius:0.5rem;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.2s}.btn-add-item:hover{background:rgba(9,157,114,0.15)}.inventory-header{display:none;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr;gap:0.75rem;padding:0.75rem 1rem;padding-right:3rem;background:#f4f4f5;border-radius:0.5rem;margin-bottom:0.5rem;font-size:0.7rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:0.05em}@media (min-width: 768px){.inventory-header{display:grid}}.inventory-list{display:flex;flex-direction:column;gap:1rem;padding-bottom:5rem}.inventory-item{position:relative;background:#ffffff;border:1px solid #e4e4e7;border-radius:0.75rem;padding:1rem;transition:all 0.2s}.inventory-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}.inventory-item:hover .btn-remove{opacity:1}.inventory-item .btn-remove{position:absolute;top:-0.5rem;right:-0.5rem;width:28px;height:28px;border-radius:50%;background:#ffffff;border:1px solid #e4e4e7;color:#71717a;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all 0.2s;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.inventory-item .btn-remove:hover{color:#ef4444;border-color:#ef4444}.inventory-item .item-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.inventory-item .item-grid{grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr;gap:0.75rem;align-items:center}}.inventory-item .field-group label{display:block;font-size:0.75rem;font-weight:600;color:#71717a;margin-bottom:0.375rem;text-transform:uppercase}@media (min-width: 768px){.inventory-item .field-group label{display:none}}.inventory-item .field-group input{width:100%;padding:0.5rem;border:none;border-bottom:1px solid transparent;background:transparent;font-size:0.875rem;font-weight:500}.inventory-item .field-group input:focus{outline:none;border-bottom-color:#099d72}.inventory-item .field-group input.inv-name{font-weight:700}.inventory-item .field-group select{width:100%;padding:0.5rem 2rem 0.5rem 0.75rem;border:1px solid #e4e4e7;border-radius:0.5rem;background-color:white;font-size:0.8rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23099d72' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.6rem center;transition:all 0.15s ease}.inventory-item .field-group select:hover{border-color:#099d72;background-color:rgba(9,157,114,0.02)}.inventory-item .field-group select:focus{outline:none;border-color:#099d72;box-shadow:0 0 0 3px rgba(9,157,114,0.1)}.inventory-item .field-group select option{padding:0.5rem;background:white;color:#09090b}.inventory-item .field-group select.time-critical{background-color:#fef2f2;border-color:#fecaca;color:#dc2626;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.inventory-item .field-group select.time-warning{background-color:#fffbeb;border-color:#fed7aa;color:#ea580c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23ea580c' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.inventory-item .field-group select.damage-yes{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.sticky-footer{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;background:linear-gradient(to top, #fff 80%, transparent);border-top:1px solid #e4e4e7}.hero-banner{background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);border-radius:1.5rem;padding:2rem;color:white;position:relative;overflow:hidden;margin-bottom:2rem}.hero-banner .hero-bg-icon{position:absolute;top:0;right:0;opacity:0.05;color:white}.hero-banner .hero-content{position:relative;z-index:1}.hero-banner .hero-label{font-size:0.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.5rem}.hero-banner .hero-value{font-size:3rem;font-weight:900;background:linear-gradient(to right, #5eead4, #fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}@media (min-width: 768px){.hero-banner .hero-value{font-size:3.75rem}}.hero-banner .hero-badges{display:flex;gap:0.75rem;margin-top:1.5rem;flex-wrap:wrap}.hero-banner .hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1);border-radius:0.5rem;font-weight:600;font-size:0.875rem}.hero-banner .hero-badge .badge-icon{width:18px;height:18px}.hero-banner .hero-badge.badge-carbon .badge-icon{color:#4ade80}.hero-banner .hero-badge.badge-meals .badge-icon{color:#fbbf24}.solutions-section h3{display:flex;align-items:center;gap:0.5rem;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.solutions-section h3 .section-icon{color:#099d72}.solutions-grid{display:flex;flex-direction:column;gap:1rem}.solution-card{display:flex;gap:1rem;padding:1.5rem;background:#ffffff;border:1px solid #e4e4e7;border-radius:1rem;transition:all 0.2s}.solution-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}.solution-card .solution-icon{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.solution-card .solution-icon.icon-resell{background:#eff6ff;color:#3b82f6}.solution-card .solution-icon.icon-donate{background:#fdf2f8;color:#ec4899}.solution-card .solution-icon.icon-recycle{background:#fef3c7;color:#f59e0b}.solution-card .solution-content{flex:1}.solution-card .solution-content .solution-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.5rem;flex-wrap:wrap;gap:0.5rem}.solution-card .solution-content .solution-title{font-size:1.125rem;font-weight:700;margin:0}.solution-card .solution-content .solution-count{font-size:0.75rem;font-weight:600;color:#71717a;text-transform:uppercase}.solution-card .solution-content .solution-amount{display:inline-block;padding:0.25rem 0.75rem;background:#ecfdf5;color:#059669;border-radius:0.5rem;font-size:0.875rem;font-weight:700}.solution-card .solution-content .solution-desc{margin-top:0.5rem;padding:0.75rem;background:#f4f4f5;border-radius:0.5rem;font-size:0.875rem;color:#09090b}.solution-card .solution-content .solution-desc strong{font-weight:600}.report-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1rem}.stat-card{background-color:#ffffff;border:1px solid #e4e4e7;border-radius:0.75rem;box-shadow:none;padding:1.5rem}.stat-card .stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.5rem}.stat-card .stat-icon{color:#71717a;width:1rem;height:1rem}.stat-card .stat-value{font-size:1.5rem;font-weight:700}.stat-card .stat-label{font-size:0.875rem;color:#71717a}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes zoom-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-slow{0%,100%{opacity:0.15;transform:scale(1)}50%{opacity:0.25;transform:scale(1.05)}}@keyframes ping{75%,100%{transform:scale(1.5);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.animate-ping{animation:ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;animation:fadeSlideIn 0.3s ease-out}.loading-state .loading-icon-wrapper{position:relative;width:80px;height:80px;margin-bottom:1.5rem}.loading-state .loading-icon-wrapper .ping-circle{position:absolute;inset:0;background:rgba(9,157,114,0.2);border-radius:50%;animation:ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite}.loading-state .loading-icon-wrapper .spinner-icon{position:relative;z-index:1;width:80px;height:80px;color:#099d72;animation:spin 1.5s linear infinite}.loading-state h2{font-size:1.5rem;font-weight:700;margin:0 0 0.5rem 0}.loading-state p{color:#71717a;margin:0;display:flex;align-items:center;justify-content:center;gap:0.5rem}.loading-state p .bounce-icon{animation:bounce 1s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-25%)}}.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;animation:zoom-in 0.4s ease-out}.success-state .success-icon-wrapper{position:relative;width:100px;height:100px;margin-bottom:2rem}.success-state .success-icon-wrapper .ping-circle{position:absolute;inset:0;border:3px solid rgba(34,197,94,0.3);border-radius:50%;animation:ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite}.success-state .success-icon-wrapper .success-icon-bg{position:relative;z-index:1;width:100%;height:100%;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-state .success-icon-wrapper .success-icon-bg .success-icon{width:48px;height:48px;color:#22c55e}.success-state h2{font-size:2rem;font-weight:700;margin:0 0 0.75rem 0}.success-state p{color:#71717a;font-size:1rem;max-width:320px;margin:0 0 2rem 0;line-height:1.6}.success-state p strong{color:#09090b}.report-container{padding-bottom:2rem}.summary-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.5rem;margin-bottom:1rem}@media (min-width: 768px){.summary-cards{grid-template-columns:repeat(4, 1fr);gap:0.75rem;margin-bottom:1.5rem}}.summary-card{background:#ffffff;border:1px solid #e4e4e7;border-radius:0.5rem;padding:0.75rem 1rem}@media (min-width: 768px){.summary-card{border-radius:0.75rem;padding:1rem 1.25rem}}.summary-card .summary-card-header{display:flex;align-items:center;gap:0.375rem;font-size:0.6875rem;color:#71717a;margin-bottom:0.375rem}@media (min-width: 768px){.summary-card .summary-card-header{gap:0.5rem;font-size:0.75rem;margin-bottom:0.5rem}}.summary-card .summary-card-header i{opacity:0.7;width:14px;height:14px}@media (min-width: 768px){.summary-card .summary-card-header i{width:16px;height:16px}}.summary-card .summary-card-value{font-size:1.125rem;font-weight:700;color:#09090b}@media (min-width: 768px){.summary-card .summary-card-value{font-size:1.5rem}}.summary-card.summary-card-primary{background:linear-gradient(135deg, #099d72 0%, #0d9488 100%);border:none}.summary-card.summary-card-primary .summary-card-header{color:rgba(255,255,255,0.8)}.summary-card.summary-card-primary .summary-card-header i{opacity:1;color:rgba(255,255,255,0.9)}.summary-card.summary-card-primary .summary-card-value{color:white}.report-section{background:#ffffff;border:1px solid #e4e4e7;border-radius:0.5rem;padding:1rem;margin-bottom:0.75rem}@media (min-width: 768px){.report-section{border-radius:0.75rem;padding:1.25rem;margin-bottom:1rem}}.report-section-title{display:flex;align-items:center;gap:0.375rem;font-size:0.9375rem;font-weight:700;color:#09090b;margin:0 0 0.75rem 0}@media (min-width: 768px){.report-section-title{gap:0.5rem;font-size:1rem;margin:0 0 1rem 0}}.report-table{overflow-x:auto}.report-table .report-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:0.5rem;padding:0.5rem 0.75rem;background:#f4f4f5;border-radius:0.375rem;font-size:0.625rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.375rem;min-width:320px}@media (min-width: 480px){.report-table .report-table-header{font-size:0.6875rem;gap:0.75rem}}@media (min-width: 768px){.report-table .report-table-header{gap:1rem;padding:0.75rem 1rem;border-radius:0.5rem;font-size:0.75rem;margin-bottom:0.5rem}}.report-table-body{display:flex;flex-direction:column;gap:0}.report-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:0.5rem;padding:0.625rem 0.75rem;align-items:center;border-bottom:1px solid rgba(228,228,231,0.5);min-width:320px}.report-table-row:last-child{border-bottom:none}@media (min-width: 480px){.report-table-row{gap:0.75rem}}@media (min-width: 768px){.report-table-row{gap:1rem;padding:0.875rem 1rem}}.report-table-row .product-name{font-weight:500;color:#09090b;font-size:0.75rem;word-break:break-word}@media (min-width: 480px){.report-table-row .product-name{font-size:0.8125rem}}@media (min-width: 768px){.report-table-row .product-name{font-size:0.875rem}}.report-table-row .product-qty{color:#71717a;font-size:0.6875rem}@media (min-width: 480px){.report-table-row .product-qty{font-size:0.75rem}}@media (min-width: 768px){.report-table-row .product-qty{font-size:0.875rem}}.report-table-row .product-value{color:#099d72;font-weight:600;font-size:0.75rem}@media (min-width: 480px){.report-table-row .product-value{font-size:0.8125rem}}@media (min-width: 768px){.report-table-row .product-value{font-size:0.875rem}}.report-table-row .product-badge{display:inline-flex;align-items:center;justify-content:center;padding:0.125rem 0.375rem;background:rgba(9,157,114,0.1);color:#099d72;font-size:0.5625rem;font-weight:600;border-radius:0.25rem;cursor:default;width:fit-content}@media (min-width: 480px){.report-table-row .product-badge{padding:0.1875rem 0.5rem;font-size:0.625rem}}@media (min-width: 768px){.report-table-row .product-badge{padding:0.25rem 0.75rem;font-size:0.75rem;border-radius:0.375rem}}.recommendations-list{display:flex;flex-direction:column;gap:0.5rem}@media (min-width: 768px){.recommendations-list{gap:0.75rem}}.recommendation-item{display:flex;align-items:flex-start;gap:0.5rem;padding:0.375rem 0}@media (min-width: 768px){.recommendation-item{gap:0.75rem;padding:0.5rem 0}}.recommendation-item .recommendation-icon{width:20px;height:20px;border-radius:50%;background:rgba(9,157,114,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0.125rem}@media (min-width: 768px){.recommendation-item .recommendation-icon{width:24px;height:24px}}.recommendation-item .recommendation-icon i{width:12px;height:12px;color:#099d72}@media (min-width: 768px){.recommendation-item .recommendation-icon i{width:14px;height:14px}}.recommendation-item .recommendation-text{font-size:0.8125rem;color:#09090b;line-height:1.5}@media (min-width: 768px){.recommendation-item .recommendation-text{font-size:0.875rem}}.ai-disclaimer{display:flex;align-items:flex-start;gap:0.5rem;padding:0.625rem 0.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:0.5rem;margin-top:0.75rem;font-size:0.75rem;color:#0369a1;line-height:1.4}@media (min-width: 768px){.ai-disclaimer{padding:0.75rem 1rem;font-size:0.8125rem;margin-top:1rem}}.ai-disclaimer .disclaimer-icon{width:14px;height:14px;flex-shrink:0;margin-top:1px}@media (min-width: 768px){.ai-disclaimer .disclaimer-icon{width:16px;height:16px}}.inline-lead-form{background:linear-gradient(135deg, #099d72 0%, #0d9488 100%);border-radius:0.75rem;padding:1.25rem;margin-top:1rem}@media (min-width: 768px){.inline-lead-form{border-radius:1rem;padding:2rem;margin-top:1.5rem}}.inline-lead-form h3{color:white;font-size:1.125rem;font-weight:700;margin:0 0 0.375rem 0;text-align:center}@media (min-width: 768px){.inline-lead-form h3{font-size:1.25rem;margin:0 0 0.5rem 0}}.inline-lead-form p{color:rgba(255,255,255,0.85);font-size:0.8125rem;margin:0 0 1rem 0;text-align:center;line-height:1.5}@media (min-width: 768px){.inline-lead-form p{font-size:0.875rem;margin:0 0 1.5rem 0}}.inline-lead-form .lead-form-grid{display:grid;grid-template-columns:1fr;gap:0.5rem}@media (min-width: 480px){.inline-lead-form .lead-form-grid{grid-template-columns:1fr 1fr;gap:0.75rem}}@media (min-width: 768px){.inline-lead-form .lead-form-grid{grid-template-columns:repeat(5, 1fr)}}.inline-lead-form .form-field .input-icon-wrapper{position:relative}.inline-lead-form .form-field .input-icon-wrapper .input-icon{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#71717a;pointer-events:none}.inline-lead-form .form-field .input-icon-wrapper .ui-input{padding-left:2.75rem;background:white;border:none;height:3rem}.inline-lead-form .form-field .input-icon-wrapper .ui-input::placeholder{color:#71717a}@media (max-width: 768px){.inline-lead-form .form-field-button{grid-column:1 / -1}}.inline-lead-form .submit-btn{width:100%;height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:white;color:#099d72;border:none;border-radius:0.5rem;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.2s}.inline-lead-form .submit-btn:hover{background:rgba(255,255,255,0.9);transform:translateY(-1px)}.inline-lead-form .submit-btn:disabled{opacity:0.7;cursor:not-allowed}.report-table-row.row-donation{border-left:3px solid #099d72;background:rgba(9,157,114,0.04)}.report-table-row.row-donation .product-badge{background:rgba(9,157,114,0.15);color:#099d72}.report-table-row.row-feed{border-left:3px solid #f59e0b;background:rgba(245,158,11,0.04)}.report-table-row.row-feed .product-badge{background:rgba(245,158,11,0.15);color:#d97706}.report-table-row.row-sale{border-left:3px solid #3b82f6;background:rgba(59,130,246,0.04)}.report-table-row.row-sale .product-badge{background:rgba(59,130,246,0.15);color:#2563eb}.report-table-row.row-biogas{border-left:3px solid #10b981;background:rgba(16,185,129,0.04)}.report-table-row.row-biogas .product-badge{background:rgba(16,185,129,0.15);color:#059669}.report-table-row.row-recycle{border-left:3px solid #8b5cf6;background:rgba(139,92,246,0.04)}.report-table-row.row-recycle .product-badge{background:rgba(139,92,246,0.15);color:#7c3aed}.product-row-wrapper{margin-bottom:0.25rem}.product-row-wrapper:last-child{margin-bottom:0}.blurred-value{display:inline-flex;align-items:center;gap:0.375rem}.blurred-value .blur-mask{filter:blur(4px);user-select:none;pointer-events:none;color:#71717a;font-weight:600}.blurred-value .lock-icon{width:12px;height:12px;color:#71717a;opacity:0.7}@media (min-width: 768px){.blurred-value .lock-icon{width:14px;height:14px}}.blurred-summary{filter:blur(5px);user-select:none;pointer-events:none}.summary-lock{width:16px;height:16px;opacity:0.6;vertical-align:middle;margin-left:0.25rem}@media (min-width: 768px){.summary-lock{width:18px;height:18px}}.product-badge .badge-icon{width:12px;height:12px;margin-right:0.25rem}@media (min-width: 768px){.product-badge .badge-icon{width:14px;height:14px}}.report-table-row-alt{display:grid;grid-template-columns:auto 1fr auto;gap:0.5rem;padding:0.375rem 0.75rem 0.375rem 1.5rem;align-items:center;background:rgba(244,244,245,0.5);border-left:3px solid transparent;font-size:0.6875rem;margin-top:-1px}@media (min-width: 768px){.report-table-row-alt{padding:0.5rem 1rem 0.5rem 2rem;font-size:0.75rem;gap:0.75rem}}.report-table-row-alt .alt-label{display:flex;align-items:center;gap:0.25rem;color:#71717a;font-weight:500}.report-table-row-alt .alt-label .alt-arrow{width:12px;height:12px;color:#71717a}.report-table-row-alt .alt-channel{display:flex;align-items:center;gap:0.25rem;font-weight:600}.report-table-row-alt .alt-channel .alt-icon{width:12px;height:12px}.report-table-row-alt .alt-value{font-weight:500}.report-table-row-alt .alt-value .blur-mask{font-size:0.6875rem}@media (min-width: 768px){.report-table-row-alt .alt-value .blur-mask{font-size:0.75rem}}.report-table-row-alt.alt-sale{border-left-color:rgba(59,130,246,0.5)}.report-table-row-alt.alt-sale .alt-channel{color:#2563eb}.report-table-row-alt.alt-donation{border-left-color:rgba(9,157,114,0.5)}.report-table-row-alt.alt-donation .alt-channel{color:#099d72}.report-table-row-alt.alt-feed{border-left-color:rgba(245,158,11,0.5)}.report-table-row-alt.alt-feed .alt-channel{color:#d97706}.report-table-row-alt.alt-biogas{border-left-color:rgba(16,185,129,0.5)}.report-table-row-alt.alt-biogas .alt-channel{color:#059669}.report-table-row-alt.alt-recycle{border-left-color:rgba(139,92,246,0.5)}.report-table-row-alt.alt-recycle .alt-channel{color:#7c3aed}.hero-badge.badge-items .badge-icon{color:#a78bfa}.rate-limit-warning{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 1rem;background:#fef3c7;color:#92400e;border-radius:0.5rem;font-size:0.8125rem;font-weight:500;margin-bottom:1rem}@media (min-width: 768px){.rate-limit-warning{font-size:0.875rem}}.rate-limit-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;min-height:400px}.rate-limit-block .rate-limit-icon{width:80px;height:80px;background:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.rate-limit-block h2{font-size:1.5rem;font-weight:700;color:#09090b;margin:0 0 0.75rem 0}.rate-limit-block p{font-size:0.9375rem;color:#71717a;max-width:320px;line-height:1.6;margin:0 0 1.5rem 0}.rate-limit-block .ui-btn{gap:0.5rem}.rate-limit-with-form{padding:1.5rem 0.5rem;max-width:400px;margin:0 auto}@media (min-width: 768px){.rate-limit-with-form{padding:2rem 1rem}}.rate-limit-with-form .rate-limit-header{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background:#fef3c7;border-radius:0.75rem;margin-bottom:1.5rem}.rate-limit-with-form .rate-limit-header .rate-limit-icon-small{width:40px;height:40px;background:#fde68a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rate-limit-with-form .rate-limit-header h3{font-size:1rem;font-weight:700;color:#92400e;margin:0 0 0.25rem 0}.rate-limit-with-form .rate-limit-header p{font-size:0.8125rem;color:#a16207;margin:0;line-height:1.4}.rate-limit-with-form .rate-limit-form{display:flex;flex-direction:column;gap:0.75rem}.rate-limit-with-form .rate-limit-form .form-field .input-icon-wrapper{position:relative}.rate-limit-with-form .rate-limit-form .form-field .input-icon-wrapper .input-icon{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#71717a;pointer-events:none}.rate-limit-with-form .rate-limit-form .form-field .input-icon-wrapper .ui-input{padding-left:2.75rem}.rate-limit-with-form .rate-limit-form .ui-btn{margin-top:0.5rem}.non-food-item{background-color:#f4f4f5;border-left:3px solid #a1a1aa}.non-food-item .inv-date-type,.non-food-item .inv-time{opacity:0.4;pointer-events:none}.days-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:0.75rem;font-weight:600;color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:9999px;margin-left:0.5rem}.tax-benefit-note{display:flex;align-items:flex-start;gap:0.5rem;padding:0.625rem 0.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:0.5rem;margin-bottom:0.75rem;font-size:0.75rem;color:#15803d;line-height:1.4}@media (min-width: 768px){.tax-benefit-note{padding:0.75rem 1rem;font-size:0.8125rem}}.tax-benefit-note .tax-icon{width:14px;height:14px;flex-shrink:0;margin-top:1px}@media (min-width: 768px){.tax-benefit-note .tax-icon{width:16px;height:16px}}.toast-notification{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:200;padding:0.75rem 1.25rem;background:#fefce8;border:1px solid #fde047;border-radius:0.5rem;color:#854d0e;font-size:0.8125rem;box-shadow:0 4px 12px rgba(0,0,0,0.1);max-width:90%;text-align:center;animation:fadeSlideIn 0.3s ease-out}@media (min-width: 768px){.toast-notification{max-width:500px}}.product-time{color:#71717a;font-size:0.6875rem}@media (min-width: 480px){.product-time{font-size:0.75rem}}@media (min-width: 768px){.product-time{font-size:0.875rem}}.w-full{width:100%}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-4{margin-bottom:1rem}.text-center{text-align:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.text-sm{font-size:0.875rem}.text-muted{color:#71717a}.font-bold{font-weight:700}
