#root,body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.beta-banner{align-items:center;background:linear-gradient(90deg,#2196f3,#9c27b0);background:linear-gradient(90deg,var(--nutri-blue) 0,var(--nutri-purple) 100%);box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;left:0;padding:10px 20px;position:fixed;right:0;top:0;z-index:1000}.beta-banner-badge{background:#ffffff40;border-radius:4px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px}.beta-banner-text{opacity:.95}@media (max-width:480px){.beta-banner{flex-wrap:wrap;font-size:12px;padding:8px 12px}.beta-banner-badge{font-size:10px;padding:2px 6px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-header{align-self:stretch;box-sizing:border-box;flex-direction:row;gap:16px;justify-content:space-between;max-width:100%;padding:8px 20px;position:relative;width:100%}.app-header,.logo-title-link{align-items:center;display:flex;min-width:0}.logo-title-link{color:inherit;flex-shrink:1;gap:15px;text-decoration:none}.logo-title-link:hover{opacity:.9}.logo-title-link .app-title,.logo-title-link .nutri-score-logo{left:auto;position:relative;top:auto}.nutri-score-logo{height:auto;margin:0;width:60px}.app-layout{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);background:var(--nutri-gradient-bg);display:flex;flex-direction:column;margin-top:44px;margin-top:var(--beta-banner-height,44px);min-height:calc(100vh - 44px);min-height:calc(100vh - var(--beta-banner-height, 44px));overflow-x:hidden}.header-links{align-items:center;display:flex;gap:16px}@media (max-width:1200px){.app-header{align-items:flex-start;flex-direction:column;gap:8px;padding:8px 16px}.header-links{justify-content:flex-start;width:100%}}@media (max-width:960px){.app-header{padding:8px 12px}.app-title{font-size:1.15rem}.nutri-score-logo{width:44px}.logo-title-link{gap:8px}.classement-link{font-size:.85rem}.header-links{gap:12px}}.classement-link{color:#2196f3;color:var(--nutri-blue);font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s ease}.classement-link:hover{color:#2e7d32;color:var(--nutri-green-dark);text-decoration:underline}.app-footer{margin-top:auto;padding:1.5rem;text-align:center}.app-footer .footer-link{color:#2196f3;color:var(--nutri-blue);font-size:.9rem;text-decoration:none;transition:color .2s ease}.app-footer .footer-link:hover{color:#2e7d32;color:var(--nutri-green-dark);text-decoration:underline}.app-footer .footer-sep{color:#666;font-size:.9rem}.page-container{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);background:var(--nutri-gradient-bg);flex:1 1;font-family:sans-serif;min-width:0;padding-top:8px;position:relative}.home-page,.page-container{align-items:center;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.home-page{max-width:100%;padding:0 env(safe-area-inset-right,0) 40px env(safe-area-inset-left,0)}.home-page,.home-page .form-container{box-sizing:border-box}.home-page .result-container{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden;width:-webkit-fit-content;width:fit-content}.home-page .form-label,.home-page .text-area,.home-page .url-input{box-sizing:border-box}.home-page .shared-content-area{max-width:100%;overflow-x:auto}.app-title{font-size:28px;margin:0;text-shadow:0 1px 3px #fffc}.app-title,.page-title{color:#1a1a1a;color:var(--nutri-text-dark);font-weight:700}.page-title{font-size:32px;margin-bottom:10px;margin-top:80px}.page-subtitle,.page-title{text-align:center;width:100%}.page-subtitle{color:#666;color:var(--nutri-text-light);font-style:italic;margin-bottom:40px}.form-container{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--nutri-border);border-radius:0 0 12px 12px;border-top:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:1000px;padding:30px;position:relative;width:100%;z-index:0}.form-label{margin-bottom:10px}.text-area{border:2px solid #e1e8ed;border:2px solid var(--nutri-border);border-radius:8px;font-family:inherit;margin-bottom:20px;margin-top:10px;padding:15px;transition:border-color .3s ease,box-shadow .3s ease}.text-area:focus{border-color:#2196f3;border-color:var(--nutri-blue);box-shadow:0 0 0 3px #2196f31a;outline:none}.input-mode-toggle{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.mode-button{align-items:center;background-color:#fff;border:2px solid #e1e8ed;border:2px solid var(--nutri-border);border-radius:8px;color:#666;color:var(--nutri-text-light);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.mode-button:hover{color:#2196f3;color:var(--nutri-blue)}.mode-button.active,.mode-button:hover{border-color:#2196f3;border-color:var(--nutri-blue)}.mode-button.active{background:linear-gradient(135deg,#2196f3,#9c27b0);background:linear-gradient(135deg,var(--nutri-blue) 0,var(--nutri-purple) 100%);box-shadow:0 2px 8px #2196f34d;color:#fff}.url-input{border:2px solid #e1e8ed;border:2px solid var(--nutri-border);border-radius:8px;box-sizing:border-box;font-size:14px;margin-bottom:20px;margin-top:10px;padding:15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.url-input:focus{border-color:#2196f3;border-color:var(--nutri-blue);box-shadow:0 0 0 3px #2196f31a;outline:none}.pwa-share-hint{background:#2196f314;border-left:4px solid #2196f3;border-left:4px solid var(--nutri-blue);border-radius:8px;color:#1a1a1a;color:var(--nutri-text-dark);display:none;font-size:13px;line-height:1.5;margin:12px 0 20px;padding:12px 14px;text-align:left}.pwa-share-install-link{background:none;border:none;color:#2196f3;color:var(--nutri-blue);cursor:pointer;display:inline;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.pwa-share-install-link:hover{color:#1976d2}.pwa-share-instructions{color:#666;color:var(--nutri-text-light);display:block;font-size:12px;font-style:italic;margin-top:10px}.submit-button{background:linear-gradient(135deg,#2196f3,#9c27b0);background:linear-gradient(135deg,var(--nutri-blue) 0,var(--nutri-purple) 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #2196f34d;color:#fff;cursor:pointer;font-weight:600;margin-bottom:30px;min-width:180px;padding:10px 20px;position:relative;transition:all .3s ease}.submit-button:disabled{background:#666;background:var(--nutri-text-light);box-shadow:none;cursor:not-allowed;opacity:.8}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #2196f366;transform:translateY(-2px)}.loading-content{align-items:center;display:flex;gap:10px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:20px;width:20px}.explanation-title{margin-top:20px}.explanation-text{margin:0 auto}:root{--beta-banner-height:44px;--nutri-gradient-bg:linear-gradient(135deg,#e3f2fd,#f3e5f5)}.toggle-sections-container{margin:10px auto 0}.references-text{font-size:14px}.save-container{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:15px}.save-button{background-color:#2196f3;font-weight:500;min-width:180px;padding:10px 20px;position:relative;transition:background-color .3s ease}.save-button:hover:not(:disabled){background-color:#1976d2}.save-button:disabled{opacity:.8}.save-success{background-color:#e8f5e8;border:1px solid #4caf50;border-radius:4px;color:#4caf50}.save-error,.save-success{font-size:14px;font-weight:500;margin:0;padding:5px 10px}.save-error{background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#f44336}.home-page .aimention-row{margin-top:16px}.junk-food-prize-vote-row{margin-top:16px;text-align:center}.junk-food-prize-vote-btn{background:none;border:none;color:#ff9800;color:var(--nutri-orange,#ff9800);cursor:pointer;font-size:14px;padding:4px 0;text-decoration:underline;transition:color .2s}.junk-food-prize-vote-btn:hover:not(:disabled){color:#f44336;color:var(--nutri-red,#f44336)}.junk-food-prize-vote-btn:disabled{cursor:not-allowed;opacity:.7}.junk-food-prize-voted{color:#666;color:var(--nutri-text-light,#666);font-size:14px;font-style:italic;margin:0}.junk-food-prize-linkedin-link{color:#2196f3;color:var(--nutri-blue,#2196f3);font-style:italic;text-decoration:underline}.junk-food-prize-linkedin-link:hover{color:#2e7d32;color:var(--nutri-green-dark,#2e7d32)}.postulat-text{box-sizing:border-box;font-size:14px;margin-left:auto;margin-right:auto;max-width:1000px;padding-left:20px;text-align:left;width:100%}.debug-title{margin-top:10px;text-align:left}.debug-text{font-size:14px;text-align:left;width:1000px}.generic-error{color:red;margin-top:20px;text-align:center}.checkbox-text{-webkit-user-select:none;user-select:none}.dev-controls{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px}.model-selector{gap:8px}.model-label{color:#333;font-size:14px;font-weight:600;text-align:left}.model-select{border:1px solid #ced4da;padding:8px 12px}.checkbox-container{align-items:center;display:flex;margin-bottom:0}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:14px}.checkbox-input{cursor:pointer;height:18px;margin-right:10px;width:18px}.navigation{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;margin-bottom:0;margin-top:0}.nav-list{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{color:#333;display:block;font-weight:500;padding:15px 20px;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#4caf50}.auth-container{align-items:flex-end;display:flex;flex-direction:column;gap:10px;min-width:300px;padding-right:20px;position:absolute;right:20px;top:72px}.auth-form{align-items:center;display:flex;gap:10px;justify-content:flex-end}.auth-email-input{border:2px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.auth-email-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.auth-button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s ease}.auth-button:hover:not(:disabled){background:#45a049}.auth-button:disabled{background:#ccc;cursor:not-allowed}.auth-button.auth-signout{background:#dc3545}.auth-button.auth-signout:hover{background:#c82333}.auth-status{align-items:center;display:flex;gap:15px}.auth-email{color:#4caf50;font-weight:500}.auth-loading{align-items:center;color:#666;display:flex;font-size:14px;font-style:italic;gap:10px}.auth-loading:before{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;content:"";height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-item.active .nav-link{border-bottom:2px solid #4caf50;color:#4caf50}.about-page,.contact-page{margin:0 auto;max-width:600px;padding:20px;text-align:center}.about-page h2,.contact-page h2{color:#333;margin-bottom:20px}.about-page p,.contact-page p{color:#666;line-height:1.6;margin-bottom:15px}.admin-page{margin:0 auto;max-width:800px;padding:20px}.admin-page h2{margin-bottom:24px}.admin-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:32px;padding:20px}.admin-section h3{margin-bottom:8px;margin-top:0}.admin-section p{color:#555;margin-bottom:16px}.admin-scan-btn{background:#2196f3;background:var(--nutri-blue,#007bff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.admin-scan-btn:hover:not(:disabled){opacity:.9}.admin-scan-btn:disabled{cursor:not-allowed;opacity:.6}.admin-scan-buttons{display:flex;flex-wrap:wrap;gap:12px}.scan-source{color:#666;font-size:.9em;font-weight:400}.scan-results{margin-top:20px;text-align:left}.scan-results h4{margin-bottom:12px}.scan-offres-list{list-style:none;margin:0;padding:0}.scan-offres-list li{border-bottom:1px solid #eee;padding:8px 0}.scan-offres-list li:last-child{border-bottom:none}.scan-offres-list a{color:#2196f3;color:var(--nutri-blue,#007bff);text-decoration:none}.scan-offres-list a:hover{text-decoration:underline}.scan-entreprise{color:#666;font-size:.9em}.scan-intermediaire{color:#888;font-size:.85em;font-style:italic}.scan-status{color:#666;font-size:.95em;margin-top:12px}.scan-verify-badges{font-weight:400;margin-left:8px}.scan-badge{border-radius:4px;display:inline-block;font-size:.75em;margin-right:4px;padding:2px 8px}.scan-badge-responsable{background:#e8f5e9;color:#2e7d32}.scan-badge-souverainete{background:#e3f2fd;color:#1565c0}.scan-verify-none{color:#999;font-size:.9em}.scan-verify-error{color:#c62828;font-size:.8em}.scan-verify-liens{background:#f5f5f5;border-radius:6px;font-size:.9em;margin:8px 0 12px;padding:8px 12px}.scan-liens-groupe{margin-bottom:4px}.scan-liens-groupe:last-child{margin-bottom:0}.scan-liens-label{color:#555;margin-right:8px}.scan-lien{color:#2196f3;color:var(--nutri-blue,#007bff);margin-right:12px;text-decoration:none}.scan-lien:hover{text-decoration:underline}.scan-groupe-entreprise{margin-bottom:24px}.scan-groupe-entreprise h5{border-bottom:1px solid #ddd;color:#333;font-size:1.05rem;margin:0 0 8px;padding-bottom:4px}.score-detail-container{background-color:#f8f9fa;border:1px solid #e9ecef;margin:15px 0;padding:0}.score-detail-entry{border-radius:4px;padding:15px}.score-detail-item{padding:0}@media (max-width:640px){.calculation-details-columns{flex-direction:column}.calculation-column{min-width:100%}.final-score-content{flex-direction:column}.final-score-total{margin-left:0}}.detail-text{color:#333;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px}.detail-weight{background-color:#e9ecef;border-radius:4px;color:#6c757d;display:inline-block;font-size:12px;font-style:italic;padding:4px 8px}.detail-separator{border:none;border-top:1px solid #dee2e6;margin:0}.debug-inputs{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:20px;padding:15px}.debug-inputs .form-label{color:#856404;font-size:14px;font-weight:600;margin-bottom:8px;margin-top:15px}.debug-inputs .form-label:first-child{margin-top:0}.debug-textarea{background-color:#fffbf0;border:1px solid #ffeaa7;box-sizing:border-box;font-family:Courier New,monospace;font-size:13px;width:100%}.debug-textarea:focus{border-color:#f39c12;box-shadow:0 0 0 3px #f39c121a;outline:none}.debug-box{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.debug-box .debug-title{border-bottom:1px solid #dee2e6;color:#495057;margin-bottom:15px;margin-top:0;padding-bottom:8px}.debug-box .debug-text{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:15px}@media (max-width:768px){#root,body,html{overflow-x:hidden}.auth-container,.navigation{display:none}.page-container{min-width:0;padding-top:0;width:100%}.app-layout,.page-container{overflow-x:hidden}.app-header{align-items:center;display:flex;margin-bottom:4px;padding:6px 12px 16px}.app-header,.logo-title-link{flex-direction:column;position:static}.logo-title-link{gap:8px;transform:none}.header-links{justify-content:center;margin-top:12px;position:static;transform:none}.logo-title-link .nutri-score-logo{width:70px}.logo-title-link .app-title{font-size:24px}.home-page .page-title{font-size:clamp(1.35rem,4.5vw,28px);margin-top:20px;padding:0 12px;text-align:center}.home-page .page-subtitle{font-size:clamp(.875rem,2.5vw,1rem);margin-bottom:24px;padding:0 12px;text-align:center}.home-page .form-container{border-radius:0 0 8px 8px;margin:0 auto;max-width:min(600px,calc(100vw - 24px));padding:20px 12px;width:100%}.home-page .text-area{min-height:120px;width:100%}.home-page .url-input{width:100%}.home-page .pwa-share-hint{display:block}.home-page .submit-button{margin-bottom:20px;min-width:auto;padding:12px 16px;width:100%}.home-page .input-mode-toggle{flex-wrap:wrap;gap:8px;justify-content:center}.home-page .mode-button{flex:1 1 auto;justify-content:center;min-width:120px}.result-section{margin:10px 0;padding:15px}.home-page .result-container{box-sizing:border-box;margin:20px auto;max-width:min(1000px,calc(100vw - 24px));padding:20px 12px;width:100%}.result-title{font-size:20px}.score-container{align-items:center;flex-direction:column;gap:15px}.score-display{margin-bottom:15px}.home-page .nutri-score-image{height:auto;max-width:min(200px,50vw)}.home-page .position-title{font-size:clamp(1rem,4vw,1.25rem);padding:0 12px;text-align:center}.home-page .company-name{font-size:16px;margin-bottom:12px;margin-top:8px;padding:0 12px;text-align:center}.home-page .explanation-text{text-align:left}.home-page .explanation-text,.home-page .references-text{font-size:15px;padding:0 12px}.home-page .toggle-sections-container{box-sizing:border-box;max-width:100%;padding:0 12px;width:100%}.home-page .toggle-buttons-row{flex-wrap:wrap;gap:8px}.home-page .toggle-button{flex:1 1 140px;font-size:13px;min-width:0;padding:8px 10px}.home-page .calculation-details-container,.home-page .toggle-content{box-sizing:border-box;max-width:100%;overflow-x:auto}.home-page .calculation-details-text{padding:12px}.bandit-manchot-image{margin:0 15px 0 0;max-height:100px;max-width:120px}.responsible-application-text{font-size:15px;width:calc(100% - 150px)}.calculation-link-text{font-size:14px}.dev-controls{margin-bottom:15px;padding:12px}.model-selector{gap:6px}.debug-inputs{gap:12px}.debug-textarea{min-height:100px}.home-page .generic-error{padding:0 12px;text-align:center}}@media (max-width:480px){.logo-title-link .nutri-score-logo{width:60px}.logo-title-link .app-title{font-size:20px}.home-page .page-title{font-size:clamp(1.15rem,5vw,24px);margin-bottom:15px;margin-top:20px;padding:0 10px;text-align:center}.home-page .page-subtitle{font-size:14px;padding:0 10px;text-align:center}.home-page .form-container{border-radius:0 0 6px 6px;max-width:100%;padding:16px 10px;width:100%}.home-page .form-label{font-size:14px;margin-bottom:8px}.home-page .text-area{font-size:14px;min-height:100px;padding:10px;width:100%}.home-page .url-input{font-size:16px;padding:10px}.home-page .submit-button{font-size:14px;padding:12px 10px}.home-page .input-mode-toggle{gap:8px}.home-page .mode-button{font-size:13px;min-width:0;padding:10px 12px}.result-section{margin:5px 0;padding:10px}.home-page .result-container{margin:16px 0;padding:16px 10px}.result-title{font-size:18px;margin-bottom:10px}.score-display{font-size:16px;padding:8px}.home-page .nutri-score-image{max-width:min(150px,70vw)}.home-page .explanation-text{font-size:14px;line-height:1.5;padding:0 10px}.debug-section,.references-section{padding:8px}.dev-controls{margin-bottom:15px;padding:10px}.model-selector{gap:6px}.model-label,.model-select{font-size:13px}.model-select{padding:6px 8px}.checkbox-container{align-items:flex-start;flex-direction:column;gap:5px}.checkbox-text{font-size:13px}.debug-inputs{gap:10px}.debug-textarea{font-size:13px;min-height:80px}.home-page .position-title{font-size:16px;padding:0 10px;text-align:center}.home-page .company-name{font-size:14px;margin-bottom:10px;margin-top:6px;padding:0 10px;text-align:center}.home-page .references-text,.home-page .toggle-sections-container{padding:0 10px}.home-page .toggle-buttons-row{flex-direction:column;gap:8px}.home-page .toggle-button{flex:1 1 auto;font-size:13px;padding:10px 12px;width:100%}.home-page .calculation-details-columns{flex-direction:column}.home-page .calculation-column{min-width:100%}.bandit-manchot-image{margin:0 10px 0 0;max-height:80px;max-width:100px}.responsible-application-text{font-size:14px;width:calc(100% - 120px)}.calculation-link-text{font-size:13px}.dev-controls{gap:10px;padding:8px}.checkbox-container{margin-bottom:10px}.navigation{margin-bottom:15px}.nav-list{flex-direction:column;gap:0}.nav-item{border-bottom:1px solid #e9ecef;width:100%}.nav-item:last-child{border-bottom:none}.nav-link{font-size:14px;padding:12px 15px;text-align:center}.home-page .generic-error{font-size:14px;padding:0 10px}}@media (max-width:320px){.header{padding:8px 3px}.logo-title-link .app-title{font-size:18px}.home-page .page-title{font-size:18px;margin-top:16px;padding:0 8px}.home-page .page-subtitle{font-size:13px;padding:0 8px}.home-page .form-container{padding:12px 8px;width:100%}.home-page .text-area{font-size:13px;min-height:80px;padding:8px}.home-page .url-input{font-size:14px;padding:8px}.home-page .submit-button{font-size:13px;padding:10px 8px}.home-page .result-container{margin:12px 0;padding:12px 8px}.home-page .nutri-score-image{max-width:120px}.home-page .company-name,.home-page .explanation-text,.home-page .position-title,.home-page .toggle-sections-container{padding-left:8px;padding-right:8px}.home-page .toggle-button{font-size:12px;padding:8px 10px}}.fine-tuning-page{margin:0 auto;max-width:1200px;padding:20px}.fine-tuning-page h2{color:#333;margin-bottom:30px;text-align:center}.fine-tuning-container{display:flex;flex-direction:column;gap:30px}.listbox-section{display:flex;flex-direction:column;gap:10px}.listbox-label{font-size:16px;font-weight:700}.job-offers-listbox{border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:border-color .3s ease}.job-offers-listbox:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.selected-offer{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.offer-header{border-bottom:2px solid #eee}.offer-header h3{font-size:1.5rem}.delete-button{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:6px;display:flex;font-weight:500;gap:8px;transition:all .3s ease}.delete-button:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.offer-info{background:#f8f9fa;border-radius:8px}.offer-info p{margin:8px 0}.detail-section{background:#fafafa;border-left:4px solid #4caf50;border-radius:8px;padding:20px}.detail-section h4{font-size:1.3rem;margin-top:0}.detail-section h5{border-bottom:1px solid #ddd;color:#444;font-size:1.1rem;margin-bottom:15px;padding-bottom:8px}.content-preview{background:#fff;border-radius:6px;color:#444;line-height:1.6;max-height:300px}.validation-description{background:#e3f2fd;border-left:3px solid #2196f3;border-radius:4px;margin-bottom:20px;padding:10px}.criteria-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;padding:20px}.criteria-grid{grid-gap:20px;gap:20px}.criteria-category{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.criteria-category h6{border-bottom:1px solid #ddd;color:#333;font-size:1rem;margin:0 0 15px;padding-bottom:8px}.criteria-field{background:#fff;border-radius:4px;gap:15px;margin-bottom:8px;padding:10px}.criteria-field label{color:#333;flex:1 1;min-width:200px}.criteria-field input,.criteria-field select{border:2px solid #ddd;border-radius:4px;font-size:14px;min-width:100px;padding:8px 12px}.criteria-field input:focus,.criteria-field select:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.criteria-field input[type=number]{width:80px}.criteria-field.readonly{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:8px}.criteria-field.readonly label{color:#495057;font-weight:600;margin-bottom:4px}.criteria-value{background-color:#e9ecef;border-radius:3px;color:#6c757d;display:inline-block;font-weight:500;min-width:40px;padding:4px 8px;text-align:center}.explanation-correction{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:15px;padding:15px}.explanation-correction label{color:#495057}.explanation-textarea{border:1px solid #ced4da;border-radius:4px;padding:8px 12px}.explanation-textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.ft-dataset-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;margin-bottom:30px;padding:20px;text-align:center}.ft-dataset-section h3{color:#495057;font-size:1.5rem;margin-bottom:10px}.ft-description{color:#6c757d;line-height:1.6;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px}.ft-model-selector{align-items:center;display:flex;flex-direction:column;gap:8px;margin:20px 0}.ft-model-selector .selector-label{color:#495057;font-size:16px;font-weight:600}.ft-model-selector .model-select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px;transition:border-color .3s ease,box-shadow .3s ease}.ft-model-selector .model-select:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.ft-model-selector .model-select:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.ft-create-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.ft-create-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.ft-create-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.ft-message{border-radius:6px;font-weight:500;margin-top:15px;padding:12px}.ft-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.ft-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ft-delete-section{background:linear-gradient(135deg,#fff3e0,#fce4ec);border:2px solid #ffcc80;border-radius:12px;margin-bottom:30px;padding:25px}.ft-delete-section h3{color:#f57c00;font-size:1.5rem;margin-bottom:15px;text-align:center}.ft-delete-description{color:#424242;line-height:1.6;margin-bottom:25px;text-align:center}.ft-delete-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.ft-dataset-delete-selector{align-items:center;display:flex;flex-direction:column;gap:10px}.ft-dataset-delete-selector .selector-label{color:#495057;font-size:16px;font-weight:600}.ft-dataset-delete-selector .dataset-select{background-color:#fff;border:2px solid #ffcc80;border-radius:8px;cursor:pointer;font-size:14px;max-width:100%;min-width:300px;padding:10px 15px;transition:border-color .3s ease,box-shadow .3s ease}.ft-dataset-delete-selector .dataset-select:focus{border-color:#f57c00;box-shadow:0 0 0 3px #f57c001a;outline:none}.ft-dataset-delete-selector .dataset-select:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.ft-delete-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.ft-delete-button{align-items:center;background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.ft-delete-button:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#c62828);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.ft-delete-button:disabled{background:#9e9e9e;box-shadow:none;cursor:not-allowed;transform:none}.ft-delete-message{border-radius:8px;font-weight:500;margin-top:20px;padding:15px;text-align:center}.ft-delete-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.ft-delete-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ft-launch-section{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:2px solid #4caf50;border-radius:12px;margin-bottom:30px;padding:25px}.ft-launch-section h3{color:#2e7d32;font-size:1.5rem;margin-bottom:15px;text-align:center}.ft-launch-description{background:#ffffffb3;border-left:4px solid #4caf50;border-radius:8px;color:#424242;line-height:1.6;margin-bottom:25px;padding:15px;text-align:center}.ft-launch-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.ft-dataset-selector{align-items:center;display:flex;flex-direction:column;gap:10px}.ft-dataset-selector .selector-label{color:#2e7d32;font-size:16px;font-weight:600}.ft-dataset-selector .dataset-select{background-color:#fff;border:2px solid #4caf50;border-radius:8px;cursor:pointer;font-size:14px;max-width:100%;min-width:350px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease}.ft-dataset-selector .dataset-select:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #4caf5033;outline:none}.ft-dataset-selector .dataset-select:disabled{background:#f8f9fa;border-color:#dee2e6;color:#6c757d;cursor:not-allowed}.ft-launch-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.ft-launch-button{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:8px;box-shadow:0 3px 6px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.ft-launch-button:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 5px 12px #4caf5066;transform:translateY(-2px)}.ft-launch-button:disabled{background:#9e9e9e;box-shadow:0 1px 3px #0000001a;cursor:not-allowed;transform:none}.ft-launch-message{border:2px solid #0000;border-radius:8px;font-weight:500;margin-top:20px;padding:15px;text-align:center}.ft-launch-message.success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.ft-launch-message.error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.bulk-delete-section{background:linear-gradient(135deg,#ffebee,#fce4ec);border:2px solid #e57373;border-radius:12px;margin-bottom:30px}.bulk-delete-section h3{align-items:center;color:#c62828;display:flex;font-size:1.5rem;gap:10px;justify-content:center;text-align:center}.bulk-delete-description{background:#fffc;border:2px solid #ffcdd2;border-radius:8px;color:#424242;margin-bottom:25px;padding:15px;text-align:center}.bulk-delete-description strong{color:#d32f2f}.bulk-delete-controls{margin-bottom:25px}.bulk-delete-model-selector{align-items:center;gap:10px}.bulk-delete-model-selector .selector-label{color:#c62828;font-size:16px;font-weight:600}.bulk-delete-model-selector .model-select{background-color:#fff;border:2px solid #e57373;border-radius:8px;cursor:pointer;font-size:14px;max-width:100%;min-width:250px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease}.bulk-delete-model-selector .model-select:focus{border-color:#c62828;box-shadow:0 0 0 3px #f4433633;outline:none}.bulk-delete-model-selector .model-select:disabled{background:#f8f9fa;border-color:#dee2e6;color:#6c757d;cursor:not-allowed}.bulk-delete-buttons{flex-wrap:wrap;gap:15px;justify-content:center}.bulk-delete-button{align-items:center;background:linear-gradient(135deg,#f44336,#d32f2f);border-radius:8px;box-shadow:0 3px 6px #f443364d;display:flex;font-size:16px;gap:10px;padding:14px 28px;transition:all .3s ease}.bulk-delete-button:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#c62828);box-shadow:0 5px 12px #f4433666;transform:translateY(-2px)}.bulk-delete-button:disabled{background:#9e9e9e;box-shadow:0 1px 3px #0000001a;transform:none}.bulk-delete-message{border:2px solid #0000;border-radius:8px;text-align:center;white-space:pre-line}.bulk-delete-message.success{border-color:#c3e6cb}.bulk-delete-message.error{border-color:#f5c6cb}.no-models{background:#f5f5f5;border-radius:8px;color:#666;padding:20px}.correction-section{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #b3e5fc;border-radius:12px;margin-bottom:30px;padding:20px}.correction-section h3{color:#1976d2;font-size:1.5rem;margin-bottom:10px;text-align:center}.correction-description{color:#424242;line-height:1.6;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.explanation-text{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057}.save-section{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid #d4edda;border-radius:8px;margin-top:30px;padding:20px;text-align:center}.save-button{background:linear-gradient(135deg,#28a745,#20c997);border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:16px;transition:all .3s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.save-button:disabled{background:#6c757d;box-shadow:none;transform:none}.saving-message{color:#28a745;font-weight:500}.refresh-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin:10px;padding:10px 20px;transition:all .3s ease}.refresh-button:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 2px 6px #007bff4d;transform:translateY(-1px)}@media (max-width:768px){.fine-tuning-page{padding:15px}.offer-header{gap:15px}.criteria-field,.offer-header{align-items:stretch;flex-direction:column}.criteria-field{gap:8px}.criteria-field label{min-width:auto}.ft-model-selector{align-items:stretch}.ft-model-selector .model-select{min-width:auto}}.ft-options-selector{display:flex;flex-direction:column;gap:10px;margin:15px 0}.ft-checkboxes{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.ft-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;transition:color .2s ease}.ft-checkbox-label:hover{color:#4caf50}.ft-checkbox-label input[type=checkbox]{accent-color:#4caf50;cursor:pointer;margin:0}.ft-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.toaster{animation:slideIn .3s ease-out;position:fixed;right:20px;top:20px;z-index:1000}.toaster-content{align-items:center;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:10px;max-width:400px;min-width:300px;padding:12px 16px}.toaster-message{flex:1 1;font-size:14px;font-weight:500}.toaster-close{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:background-color .2s ease;width:20px}.toaster-close:hover{background-color:#fff3}.toaster-success{background:#4caf50;color:#fff}.toaster-error{background:#f44336;color:#fff}.toaster-info{background:#2196f3;color:#fff}.toaster-warning{background:#ff9800;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toaster.toaster-exit{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.evals-page{margin:0 auto;max-width:800px;padding:20px}.evals-page h2{color:#333;margin-bottom:30px;text-align:center}.evals-container{display:flex;flex-direction:column;gap:40px}.dataset-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:25px;text-align:center}.dataset-section h3{color:#495057;font-size:1.5rem;margin-bottom:15px}.dataset-description{color:#6c757d;line-height:1.6;margin-bottom:25px}.model-selector{align-items:center;display:flex;flex-direction:column;gap:10px;margin:20px 0}.selector-label{color:#495057;font-size:16px}.model-select{border:2px solid #ced4da;border-radius:8px;min-width:250px;padding:10px 15px}.model-select:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.model-select:disabled{background:#f8f9fa;color:#6c757d}.evals-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:5px;padding:12px 24px;transition:all .3s ease}.evals-button:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.evals-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.create-dataset-button{background:linear-gradient(135deg,#28a745,#20c997)}.create-dataset-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34)}.dataset-message{border-radius:8px;font-weight:500;margin-top:20px;padding:15px;text-align:left}.dataset-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.dataset-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.evals-section{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #b3e5fc;border-radius:12px;padding:25px}.evals-section h3{color:#1976d2;font-size:1.5rem;margin-bottom:15px;text-align:center}.evals-description{color:#424242;line-height:1.6;margin-bottom:25px;text-align:center}.evals-controls{gap:20px;margin-bottom:25px}.dataset-selector,.evals-controls{display:flex;flex-direction:column}.dataset-selector{align-items:center;gap:10px}.dataset-select{background-color:#fff;border:2px solid #90caf9;border-radius:8px;cursor:pointer;font-size:14px;max-width:100%;min-width:300px;padding:10px 15px;transition:border-color .3s ease,box-shadow .3s ease}.dataset-select:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.dataset-select:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.evals-checkboxes{margin:20px 0;text-align:left}.checkbox-label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-item{align-items:center;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background-color .3s ease}.checkbox-item:hover{background-color:#f8f9fa}.checkbox-item input[type=checkbox]{accent-color:#4caf50;cursor:pointer;height:16px;width:16px}.checkbox-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.checkbox-item span{-webkit-user-select:none;user-select:none}.model-test-selector{margin:20px 0;text-align:left}.model-test-selector .selector-label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.launch-eval-button{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.launch-eval-button:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.launch-eval-button:disabled{background:#9e9e9e;box-shadow:none;cursor:not-allowed;transform:none}.evals-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.delete-dataset-button{align-items:center;background:linear-gradient(135deg,#f44336,#d32f2f);display:flex;gap:8px;transition:all .3s ease}.delete-dataset-button:hover:not(:disabled){background:linear-gradient(135deg,#d32f2f,#c62828)}.no-datasets{background:#f5f5f5;color:#666;font-style:italic;margin:20px 0;text-align:center}.datasets-list,.no-datasets{border-radius:8px;padding:20px}.datasets-list{background:#fff;box-shadow:0 1px 3px #0000001a;margin-top:25px}.datasets-list h4{color:#333;font-size:1.1rem;margin-bottom:15px}.datasets-list ul{list-style:none;margin:0;padding:0}.datasets-list li{border-bottom:1px solid #eee;color:#555;font-size:14px;padding:10px}.datasets-list li:last-child{border-bottom:none}.evals-message{border-radius:8px;font-weight:500;margin-top:20px;padding:15px;white-space:pre-line}.evals-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.evals-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.delete-section{background:linear-gradient(135deg,#fff3e0,#fce4ec);border:2px solid #ffcc80;border-radius:12px;padding:25px}.delete-section h3{color:#f57c00;font-size:1.5rem;margin-bottom:15px;text-align:center}.delete-description{color:#424242;line-height:1.6;margin-bottom:25px;text-align:center}.delete-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.dataset-delete-selector{align-items:center;display:flex;flex-direction:column;gap:10px}.delete-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.delete-message{border-radius:8px;font-weight:500;margin-top:20px;padding:15px;text-align:center}.delete-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.delete-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.evals-page{padding:15px}.dataset-select,.model-select{min-width:auto;width:100%}.evals-buttons{align-items:center;flex-direction:column}.evals-button{max-width:300px;width:100%}.checkbox-group{gap:8px}.checkbox-item{font-size:13px;padding:6px 8px}}.offres-container{font-family:sans-serif;margin:0 auto;max-width:1200px;padding:20px}.offres-description{color:#666;line-height:1.6;margin-bottom:20px}.offres-management-section{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.offres-management-section h3{border-bottom:1px solid #dee2e6;color:#495057;margin-bottom:15px;margin-top:0;padding-bottom:8px}.offres-content{display:flex;flex-direction:column;gap:20px}.listbox-section{margin-bottom:20px}.listbox-label{color:#333;display:block;font-weight:600;margin-bottom:8px}.job-offers-listbox{background-color:#fff;border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px;width:100%}.selected-offer{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.offer-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.offer-header h3{color:#333;margin:0}.delete-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.delete-button:hover{background-color:#c82333}.offer-info{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:20px;padding:15px}.offer-info p{color:#555;margin:5px 0}.detail-section{margin-bottom:25px}.detail-section h4{border-bottom:2px solid #4caf50;color:#333;margin-bottom:15px;padding-bottom:8px}.detail-section h5{color:#555;margin-bottom:10px;margin-top:20px}.content-preview{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;line-height:1.5;max-height:200px;overflow-y:auto;padding:15px;white-space:pre-wrap}.validation-description{color:#666;font-style:italic;margin-bottom:15px}.criteria-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:25px;padding:15px}.criteria-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:15px}.criteria-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.criteria-category{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;padding:10px}.criteria-category h6{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.criteria-field{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:5px 0}.criteria-field:last-child{border-bottom:none}.criteria-field label{color:#495057;font-size:13px;font-weight:500}.criteria-field.readonly label{color:#6c757d}.criteria-field.editable{align-items:center;display:flex;flex-direction:row;gap:10px;margin-bottom:8px}.criteria-field.editable label{color:#495057;flex-shrink:0;font-size:13px;font-weight:600;min-width:200px}.criteria-input{background-color:#fff;border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:13px;min-width:0;padding:6px 10px;transition:border-color .3s ease,box-shadow .3s ease}.criteria-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.criteria-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;flex:1 1;font-size:13px;min-width:0;padding:6px 10px;transition:border-color .3s ease,box-shadow .3s ease}.criteria-select:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.criteria-textarea{background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:13px;min-height:120px;padding:10px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.criteria-textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.criteria-value{color:#495057;font-size:13px;font-weight:600}.explanation-text{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;line-height:1.6;margin-bottom:15px;padding:15px;white-space:pre-wrap}.explanation-correction{margin-top:20px}.explanation-correction label{color:#333;display:block;font-weight:600;margin-bottom:8px}.explanation-textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;line-height:1.5;min-height:120px;padding:12px;resize:vertical;width:100%}.explanation-textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.save-section{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:20px}.save-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .3s}.save-button:hover:not(:disabled){background-color:#45a049}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.saving-message{color:#666;font-style:italic;margin-top:10px}.loading{color:#666}.error,.loading{font-size:16px;padding:40px;text-align:center}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#dc3545;margin:20px}.bulk-delete-section{background-color:#fff3cd;border:2px solid #ffeaa7;border-radius:10px;margin-top:40px;padding:25px}.bulk-delete-section h3{color:#856404;margin-bottom:15px;margin-top:0}.bulk-delete-description{color:#856404;font-size:14px;line-height:1.6;margin-bottom:20px}.score-detail-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-top:10px;padding:15px}.score-detail-entry{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:15px;padding:10px}.score-detail-row{align-items:flex-start;display:flex;gap:15px}.score-detail-field{display:flex;flex:1 1;flex-direction:column;gap:5px}.score-detail-field label{color:#333;font-size:14px;font-weight:600}.score-detail-textarea{font-family:inherit;min-height:60px;resize:vertical;width:100%}.score-detail-textarea,.score-detail-weight{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px}.score-detail-weight{text-align:center;width:80px}.remove-entry-btn{align-items:center;background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:30px;justify-content:center;margin-top:25px;width:30px}.remove-entry-btn:hover{background-color:#c82333}.add-entry-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:10px 20px;transition:background-color .2s}.add-entry-btn:hover{background-color:#218838}.computed-score-display{align-items:center;background-color:#e8f5e8;border:2px solid #28a745;border-radius:6px;color:#155724;display:flex;font-size:18px;font-weight:700;justify-content:center;min-height:50px;padding:12px;text-align:center}.computed-score-detail-display{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;max-height:300px;overflow-y:auto;padding:15px}.computed-detail-entry{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;padding:15px}.score-detail-section{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;margin-bottom:20px;padding:12px}.score-detail-section:last-child{margin-bottom:0}.score-detail-section h6{border-bottom:1px solid #dee2e6;color:#495057;font-size:16px;font-weight:600;margin:0 0 10px;padding-bottom:5px}.score-detail-item{font-size:14px;line-height:1.4;margin-bottom:8px}.score-detail-item:last-child{margin-bottom:0}.score-detail-item strong{color:#495057;font-weight:600}.global-evaluation-list,.references-list{margin:5px 0 0;padding-left:20px}.global-evaluation-list li,.references-list li{font-size:13px;line-height:1.3;margin-bottom:4px}.references-list li{color:#06c}.references-content{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-top:5px;padding:8px}.computed-detail-text{color:#333;font-size:14px;line-height:1.4;margin-bottom:5px}.computed-detail-weight{color:#666;font-size:12px;font-weight:600}.no-details{color:#666;font-style:italic;padding:20px;text-align:center}.bulk-delete-controls{display:flex;flex-direction:column;gap:20px}.bulk-delete-model-selector{display:flex;flex-direction:column;gap:8px}.selector-label{color:#856404;font-size:14px;font-weight:600}.model-select{background-color:#fff;border:1px solid #ffeaa7;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .3s ease,box-shadow .3s ease}.model-select:focus{border-color:#f39c12;box-shadow:0 0 0 3px #f39c121a;outline:none}.model-select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.bulk-delete-buttons{display:flex;gap:10px}.bulk-delete-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:background-color .3s ease}.bulk-delete-button:hover:not(:disabled){background-color:#c82333}.bulk-delete-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.no-models{color:#6c757d;font-style:italic;margin:20px 0;text-align:center}.bulk-delete-message{border-radius:6px;font-weight:500;margin-top:20px;padding:15px}.bulk-delete-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.bulk-delete-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.offres-container{padding:15px}.criteria-grid{grid-template-columns:1fr}.offer-header{align-items:flex-start;flex-direction:column;gap:10px}.content-preview{max-height:150px}.bulk-delete-controls{gap:15px}.bulk-delete-buttons{flex-direction:column}}.debug-list-container{width:100%}.debug-list-item{align-items:center;display:flex;gap:10px;margin-bottom:8px}.debug-move-buttons{display:flex;flex-direction:column;gap:2px}.debug-list-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:inherit;font-size:14px;padding:8px 12px}.debug-list-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.debug-remove-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;transition:background-color .2s;width:30px}.debug-remove-btn:hover:not(:disabled){background:#c82333}.debug-remove-btn:disabled{background:#6c757d;cursor:not-allowed}.debug-add-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:8px 16px;transition:background-color .2s}.debug-add-btn:hover{background:#218838}.correction-buttons{align-items:center;display:flex;gap:15px}.delete-corrections-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.delete-corrections-button:hover:not(:disabled){background:#c82333}.delete-corrections-button:disabled{background:#6c757d;cursor:not-allowed}.debug-move-btn{align-items:center;background:#6c757d;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:background-color .2s;width:24px}.debug-move-btn:hover:not(:disabled){background:#5a6268}.debug-move-btn:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.classement-entreprises{margin:0 auto;max-width:1000px;padding:24px 16px;width:100%}.classement-title{color:#1a1a1a;color:var(--nutri-text-dark,#1a1a1a);font-size:1.75rem;font-weight:700;margin:0 0 8px}.classement-description{color:#555;color:var(--nutri-text-muted,#555);font-size:.95rem;margin:0 0 8px}.classement-data-source{color:#555;color:var(--nutri-text-muted,#555);font-size:.9rem;font-style:italic;margin:0 0 24px}.classement-calculation-link{color:var(--nutri-blue);text-decoration:none}.classement-calculation-link:hover{text-decoration:underline}.classement-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px 32px;margin-bottom:20px}.classement-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.classement-select{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--nutri-border,#e1e8ed);border-radius:8px;cursor:pointer;font-size:.9rem;min-width:200px;padding:8px 12px}.classement-select:hover{border-color:#1da1f2;border-color:var(--nutri-blue,#1da1f2)}.classement-location-filter{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.classement-filter-label{color:#1a1a1a;color:var(--nutri-text-dark,#1a1a1a);font-weight:500}.classement-dropdown-wrapper{display:inline-block;position:relative}.classement-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e1e8ed;border:1px solid var(--nutri-border,#e1e8ed);border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;min-width:180px;padding:8px 12px;text-align:left}.classement-dropdown-trigger:hover{border-color:#1da1f2;border-color:var(--nutri-blue,#1da1f2)}.classement-dropdown-selected{align-items:center;display:inline-flex;flex:1 1;gap:8px}.classement-dropdown-selected .classement-filter-flag,.classement-dropdown-selected span[role=img]{flex-shrink:0}.classement-dropdown-arrow{font-size:.7em;opacity:.6}.classement-dropdown-list{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--nutri-border,#e1e8ed);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:4px 0 0;max-height:280px;min-width:100%;overflow-y:auto;padding:4px 0;position:absolute;top:100%;z-index:10}.classement-dropdown-list li{margin:0}.classement-dropdown-list button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 12px;text-align:left;width:100%}.classement-dropdown-list button.selected,.classement-dropdown-list button:hover{background:#f5f5f5;background:var(--nutri-bg-light,#f5f5f5)}.classement-dropdown-list button.selected{font-weight:500}.classement-dropdown-backdrop{inset:0;position:fixed;z-index:5}.classement-filter-flag{align-items:center;display:inline-flex;line-height:1}.classement-filter-flag img,.classement-filter-flag svg{height:1.2em;max-height:24px;width:auto}.classement-filter-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.classement-empty,.classement-error,.classement-loading{color:#555;color:var(--nutri-text-muted,#555);margin:24px 0}.classement-error{color:#c00}.classement-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.classement-table{border-collapse:collapse;width:100%}.classement-td-rank,.classement-th-rank{text-align:center;width:50px}.classement-td-company,.classement-th-company{padding:12px 16px;text-align:left}.classement-td-score,.classement-th-score{text-align:center;white-space:nowrap}.classement-td-count,.classement-th-count{text-align:center;width:80px}.classement-td-promote,.classement-th-promote{min-width:100px;padding:12px 16px;text-align:center}.classement-td-perte,.classement-th-perte{min-width:90px;padding:12px 16px;text-align:right}.classement-footer{background:#f5f5f5;background:var(--nutri-bg-light,#f5f5f5);border-top:2px solid #e1e8ed;border-top:2px solid var(--nutri-border,#e1e8ed);font-weight:600}.classement-td-total-label{text-align:right}.classement-td-total{color:#f44336;color:var(--nutri-red,#f44336);font-weight:700}.classement-table th{background:#f5f5f5;background:var(--nutri-bg-light,#f5f5f5);color:#1a1a1a;color:var(--nutri-text-dark,#1a1a1a);font-weight:600;padding:12px 16px}.classement-table td{border-top:1px solid #eee;padding:12px 16px}.classement-table tbody tr:hover{background:#fafafa}.classement-nutri-icon{height:auto;margin-right:16px;margin-top:-2px;object-fit:contain;vertical-align:middle;width:64px}.classement-avg-value{font-weight:500}.classement-promote-link-btn{background:none;border:none;color:#1976d2;color:var(--nutri-link,#1976d2);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.classement-promote-link-btn:hover{color:#1565c0;color:var(--nutri-link-hover,#1565c0)}.classement-promote-dialog-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.classement-promote-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:80vh;max-width:500px;overflow:auto;padding:24px;width:90%}.classement-promote-dialog-title{font-size:1.1rem;margin:0 0 16px}.classement-promote-dialog-list{list-style:none;margin:0 0 20px;padding:0}.classement-promote-dialog-list li{margin-bottom:12px}.classement-promote-dialog-link{color:#1976d2;color:var(--nutri-link,#1976d2);display:block;text-decoration:none}.classement-promote-dialog-link:hover{text-decoration:underline}.classement-promote-dialog-link-name{display:block;font-weight:500}.classement-promote-dialog-link-url{color:#666;display:block;font-size:.85em;word-break:break-all}.classement-promote-dialog-close{background:#f5f5f5;background:var(--nutri-bg-light,#f5f5f5);border:1px solid #ccc;border-radius:4px;cursor:pointer;display:block;font:inherit;margin:0 auto;padding:8px 24px}.classement-promote-dialog-close:hover{background:#eee}.classement-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px;padding:12px 0}.classement-pagination-btn{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--nutri-border,#e1e8ed);border-radius:8px;color:#1a1a1a;color:var(--nutri-text-dark,#1a1a1a);cursor:pointer;font-size:.9rem;padding:8px 16px}.classement-pagination-btn:hover:not(:disabled){background:#f5f5f5;background:var(--nutri-bg-light,#f5f5f5);border-color:#1da1f2;border-color:var(--nutri-blue,#1da1f2)}.classement-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.classement-pagination-info{color:#555;color:var(--nutri-text-muted,#555);font-size:.9rem}@media (max-width:768px){.classement-entreprises{box-sizing:border-box;overflow-x:hidden;padding:16px 12px}.classement-title{font-size:1.4rem}.classement-data-source,.classement-description{font-size:.9rem}.classement-filters{flex-direction:column;gap:12px;margin-bottom:16px}.classement-filter-row{gap:8px}.classement-select{max-width:100%;min-width:100%}.classement-dropdown-trigger{min-width:100%}.classement-table td,.classement-table th{font-size:.9rem;padding:10px 12px}.classement-td-perte,.classement-th-perte{font-size:.85rem;min-width:70px;padding:10px 8px}.classement-td-promote,.classement-th-promote{min-width:70px;padding:10px 8px}.classement-nutri-icon{margin-right:8px;width:48px}.classement-pagination{flex-wrap:wrap;gap:12px;justify-content:center}.classement-pagination-btn{font-size:.85rem;padding:8px 12px}.classement-promote-dialog{padding:16px;width:95%}}@media (max-width:600px){.classement-table-wrapper{border-radius:0;margin:0;max-width:100%}.classement-td-rank,.classement-th-rank{font-size:.85rem;padding:8px 6px;width:40px}.classement-td-company,.classement-th-company{font-size:.85rem;padding:10px 8px}.classement-td-count,.classement-th-count{font-size:.85rem;padding:10px 6px;width:50px}.classement-td-score,.classement-th-score{font-size:.85rem;padding:10px 6px}.classement-nutri-icon{margin-right:6px;width:40px}}@media (max-width:420px){.classement-pagination-info{text-align:center;width:100%}}@media (max-width:360px){.classement-entreprises{overflow-x:hidden;padding:12px 8px}.classement-title{font-size:1.2rem}.classement-data-source,.classement-description{font-size:.85rem}.classement-filters{gap:10px}.classement-table-wrapper{margin:0}.classement-table td,.classement-table th{font-size:.8rem;padding:8px 6px}.classement-td-rank,.classement-th-rank{padding:8px 4px;width:32px}.classement-td-company,.classement-th-company{padding:8px 6px}.classement-nutri-icon{margin-right:4px;width:32px}.classement-td-count,.classement-th-count{font-size:.8rem;width:44px}.classement-td-perte,.classement-th-perte{font-size:.75rem;min-width:58px;padding:8px 4px}.classement-td-promote,.classement-th-promote{min-width:52px;padding:8px 4px}.classement-pagination{gap:8px;padding:10px 0}.classement-pagination-btn{font-size:.8rem;padding:6px 10px}.classement-pagination-info{font-size:.8rem}}.prix-malbouffe-page{margin:0 auto;max-width:800px;padding:24px 16px;width:100%}.prix-malbouffe-share-row{display:flex;justify-content:center;margin-top:32px}.prix-malbouffe-share-linkedin{align-items:center;background:#fff;border:1px solid #ff980066;border-radius:8px;color:#ff9800;color:var(--nutri-orange,#ff9800);display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.prix-malbouffe-share-linkedin:hover{background:#ff980014;border-color:#ff980099;box-shadow:0 2px 8px #ff980026}.prix-malbouffe-share-linkedin:active{background:#ff980026;border-color:#ff9800;border-color:var(--nutri-orange,#ff9800);box-shadow:inset 0 1px 4px #ff980033;transform:scale(.98)}.prix-malbouffe-title{color:#1a1a1a;color:var(--nutri-text-dark,#1a1a1a);font-size:1.75rem;font-weight:700;margin:0 0 8px}.prix-malbouffe-description{color:#555;color:var(--nutri-text-muted,#555);font-size:.95rem;line-height:1.5;margin:0 0 24px}.prix-malbouffe-error,.prix-malbouffe-loading{color:#555;color:var(--nutri-text-muted,#555);padding:2rem;text-align:center}.prix-malbouffe-error{color:#f44336;color:var(--nutri-red,#f44336)}.prix-malbouffe-winners{display:flex;flex-direction:column;gap:20px}.prix-malbouffe-card{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--nutri-border,#e1e8ed);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.prix-malbouffe-card-winner{background:linear-gradient(180deg,#ff98000d,#fff);border-color:#ff9800;border-color:var(--nutri-orange,#ff9800);box-shadow:0 4px 16px #ff980026}.prix-malbouffe-card-empty{opacity:.85}.prix-malbouffe-week{color:#ff9800;color:var(--nutri-orange,#ff9800);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.03em;margin-bottom:12px;text-transform:uppercase}.prix-malbouffe-card-winner .prix-malbouffe-week{font-size:.9rem}.prix-malbouffe-winner-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.prix-malbouffe-score-img{flex-shrink:0;height:auto;width:80px}.prix-malbouffe-card-winner .prix-malbouffe-score-img{width:100px}.prix-malbouffe-winner-info{flex:1 1;min-width:0}.prix-malbouffe-company{color:#1a1a1a;color:var(--nutri-text-dark,#1a1a1a);font-size:1.15rem;font-weight:600;margin:0 0 4px}.prix-malbouffe-position{color:#555;color:var(--nutri-text-muted,#555);font-size:.95rem;font-style:italic;margin:0 0 8px}.prix-malbouffe-votes{color:#666;color:var(--nutri-text-light,#666);font-size:.9rem;margin:0 0 8px}.prix-malbouffe-offer-link{color:#2196f3;color:var(--nutri-blue,#2196f3);display:inline-block;font-size:.9rem;margin-top:4px;text-decoration:none}.prix-malbouffe-offer-link:hover{text-decoration:underline}.prix-malbouffe-empty{color:#555;color:var(--nutri-text-muted,#555);font-size:.95rem;font-style:italic;margin:0}.prix-malbouffe-user-vote{background:linear-gradient(90deg,#ff980014,#ff980008);border:1px solid #ff980059;border-radius:12px;margin-bottom:24px;padding:16px 20px}.prix-malbouffe-user-vote-title{color:#ff9800;color:var(--nutri-orange,#ff9800);font-size:1rem;font-weight:600;margin:0 0 8px}.prix-malbouffe-user-vote-info{color:#1a1a1a;color:var(--nutri-text-dark,#1a1a1a);font-size:.95rem;margin:0 0 8px}.prix-malbouffe-top3{display:flex;flex-direction:column;gap:16px}.prix-malbouffe-entry{align-items:center;background:#00000005;border-radius:12px;display:flex;gap:16px;min-height:100px;padding:16px}.prix-malbouffe-entry-winner{background:linear-gradient(90deg,#ff98001f,#ff98000a);border:1px solid #ff98004d}.prix-malbouffe-rank{display:inline-flex;font-size:1.6rem;height:40px;line-height:1;min-width:40px}.prix-malbouffe-rank,.prix-malbouffe-score-cell{align-items:center;flex-shrink:0;justify-content:center}.prix-malbouffe-score-cell{background:#fff;border:1px solid #0000000f;border-radius:10px;box-shadow:0 1px 4px #0000000d;display:flex;min-height:90px;min-width:90px;padding:8px}.prix-malbouffe-entry-winner .prix-malbouffe-score-cell{border-color:#ff980033;box-shadow:0 2px 8px #ff98001a;min-height:100px;min-width:100px}.prix-malbouffe-score-img-small{height:auto;object-fit:contain;width:80px}.prix-malbouffe-entry-winner .prix-malbouffe-score-img-small{width:90px}.prix-malbouffe-entry .prix-malbouffe-winner-info{flex:1 1;min-width:0}.prix-malbouffe-entry .prix-malbouffe-company{font-size:1.05rem}.prix-malbouffe-entry .prix-malbouffe-position{font-size:.9rem}.prix-malbouffe-entry .prix-malbouffe-votes{color:#666;color:var(--nutri-text-muted,#666);font-size:.85rem}@media (max-width:600px){.prix-malbouffe-page{box-sizing:border-box;overflow-x:hidden;padding:16px 12px}.prix-malbouffe-title{font-size:1.4rem}.prix-malbouffe-description{font-size:.9rem}.prix-malbouffe-user-vote{padding:12px 14px}.prix-malbouffe-card{padding:14px}.prix-malbouffe-entry{gap:10px;min-height:auto;padding:12px}.prix-malbouffe-rank{font-size:1.3rem;height:32px;min-width:32px}.prix-malbouffe-score-cell{min-height:64px;min-width:64px;padding:6px}.prix-malbouffe-entry-winner .prix-malbouffe-score-cell{min-height:72px;min-width:72px}.prix-malbouffe-score-img-small{width:56px}.prix-malbouffe-entry-winner .prix-malbouffe-score-img-small{width:64px}.prix-malbouffe-entry .prix-malbouffe-company{font-size:.95rem}.prix-malbouffe-entry .prix-malbouffe-position{font-size:.8rem}.prix-malbouffe-winner-content{gap:12px}.prix-malbouffe-score-img{width:64px}.prix-malbouffe-card-winner .prix-malbouffe-score-img{width:80px}.prix-malbouffe-share-linkedin{font-size:.9rem;padding:10px 16px}.prix-malbouffe-share-row{margin-top:24px;padding:0 8px}}@media (max-width:400px){.prix-malbouffe-entry{flex-wrap:nowrap}.prix-malbouffe-entry .prix-malbouffe-winner-info{flex:1 1;min-width:0}}@media (max-width:360px){.prix-malbouffe-page{padding:12px 10px}.prix-malbouffe-title{font-size:1.2rem}.prix-malbouffe-description{font-size:.85rem}.prix-malbouffe-card,.prix-malbouffe-user-vote{padding:10px 12px}.prix-malbouffe-entry{gap:8px;padding:10px}.prix-malbouffe-rank{font-size:1.1rem;height:28px;min-width:28px}.prix-malbouffe-score-cell{min-height:52px;min-width:52px;padding:4px}.prix-malbouffe-entry-winner .prix-malbouffe-score-cell{min-height:58px;min-width:58px}.prix-malbouffe-score-img-small{width:44px}.prix-malbouffe-entry-winner .prix-malbouffe-score-img-small{width:50px}.prix-malbouffe-entry .prix-malbouffe-company{font-size:.9rem}.prix-malbouffe-entry .prix-malbouffe-position{font-size:.75rem}.prix-malbouffe-entry .prix-malbouffe-votes{font-size:.8rem}.prix-malbouffe-winner-content{gap:10px}.prix-malbouffe-score-img{width:52px}.prix-malbouffe-card-winner .prix-malbouffe-score-img{width:64px}.prix-malbouffe-company{font-size:1rem}.prix-malbouffe-position{font-size:.85rem}.prix-malbouffe-share-linkedin{font-size:.85rem;padding:10px 14px}.prix-malbouffe-share-row{margin-top:20px;padding:0 4px}.prix-malbouffe-winners{gap:12px}}:root{--nutri-green-dark:#2e7d32;--nutri-green-light:#4caf50;--nutri-yellow:#ffc107;--nutri-orange:#ff9800;--nutri-red:#f44336;--nutri-blue:#2196f3;--nutri-purple:#9c27b0;--nutri-background:#fafafa;--nutri-text-dark:#1a1a1a;--nutri-dark-text:#1a1a1a;--nutri-text-light:#666;--nutri-border:#e1e8ed}.result-container{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--nutri-border);border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;margin:20px;max-width:100%;min-width:0;overflow-x:hidden;padding:30px;position:relative;text-align:center;width:-moz-fit-content;width:fit-content}.result-container-close{position:absolute;right:12px;top:12px;z-index:1}.position-title{box-sizing:border-box;margin:0 auto;max-width:1000px;padding:0 20px;width:100%}.company-name{color:#666;font-size:18px;font-style:italic;font-weight:400;margin-bottom:15px;margin-top:10px}.nutri-score-image{height:auto;width:200px}.nutri-score-loading{display:inline-block;position:relative}.nutri-score-image.loading{opacity:.9}.nutri-score-image.final-score{animation:finalScoreReveal 1s ease-out}@keyframes finalScoreReveal{0%{opacity:0;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.explanation-text{font-size:14px;margin:16px auto 0;text-align:justify}.explanation-text,.toggle-sections-container{box-sizing:border-box;max-width:1000px;padding:0 20px;width:100%}.toggle-sections-container{margin:24px auto 0}.toggle-desktop{display:block}.toggle-mobile{display:none}.toggle-option-block{margin-bottom:12px;width:100%}.toggle-option-block .toggle-content{margin-top:8px}.toggle-buttons-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:0}.toggle-button{align-items:center;background:none;border:2px solid #0000;border-radius:6px;color:#1a1a1a;color:var(--nutri-text-dark);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:5px;padding:8px 12px;text-align:left;transition:all .3s ease}.toggle-button:hover{background-color:#4caf501a;color:#4caf50;color:var(--nutri-green-light)}.toggle-button.active{background-color:#4caf5026;border-color:#4caf50;border-color:var(--nutri-green-light);color:#2e7d32;color:var(--nutri-green-dark)}.toggle-button.blink{animation:gentleBlink 2s ease-in-out infinite;border:2px solid #ff9800;border:2px solid var(--nutri-orange)}@keyframes gentleBlink{0%,to{box-shadow:0 2px 8px #0000001a;opacity:1}50%{box-shadow:0 2px 12px #ff57224d;opacity:.8}}.shared-content-area{min-height:0;width:100%}.shared-content-area:empty{line-height:0;overflow:hidden}.toggle-content{max-width:min(1000px,100%);min-width:0;overflow-x:hidden;padding:0}.references-text,.toggle-content{box-sizing:border-box;margin:0 auto;width:100%}.references-text{font-size:16px;max-width:1000px;padding:0 20px;text-align:left}.references-text a{color:#2196f3;color:var(--nutri-blue,#2196f3)}.references-text a,.references-text a:hover{text-decoration:underline}.bandit-manchot-image{display:inline-block;height:auto;margin:0 20px 0 0;max-height:120px;max-width:150px;vertical-align:middle;width:auto}.responsible-application-text{width:calc(100% - 190px)}.our-big-techs-text,.responsible-application-text{box-sizing:border-box;display:inline-block;font-size:14px;line-height:1.6;margin:0;padding:0;text-align:left;vertical-align:middle}.our-big-techs-text{width:100%}.our-big-techs-text p{color:#1a1a1a;color:var(--nutri-dark-text);margin-bottom:15px}.calculation-link{margin:10px 0 0;text-align:right}.calculation-link-text{color:#4caf50;color:var(--nutri-green-light);font-size:13px;font-style:italic;text-decoration:none;transition:color .3s ease}.calculation-link-text:hover{color:#2e7d32;color:var(--nutri-green-dark);text-decoration:underline}.calculation-details-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;margin:15px auto;max-width:min(1000px,100%);min-width:0;padding:0;width:100%}.calculation-details-text{box-sizing:border-box;font-size:14px;max-width:100%;min-width:0;overflow-x:hidden;padding:15px;text-align:left;width:100%}.calculation-details-columns{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.calculation-column{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;min-width:280px;padding:15px}.calculation-column-left{border-left:4px solid #3498db}.calculation-column-right{border-left:4px solid #27ae60}.calculation-column h6{border-bottom:2px solid #dee2e6;color:#2c3e50;font-size:17px;font-weight:700;margin:0 0 15px;padding-bottom:8px}.calculation-final-score{background-color:#2c3e50;border:1px solid #1a252f;border-radius:8px;box-sizing:border-box;color:#ecf0f1;max-width:100%;min-width:0;overflow-x:hidden;padding:15px;width:100%}.calculation-final-score h6{border-bottom:2px solid #3498db;color:#ecf0f1;font-size:17px;font-weight:700;margin:0 0 12px;padding-bottom:8px}.final-score-content{align-items:baseline;display:flex;flex-wrap:wrap;gap:15px 25px;max-width:100%;min-width:0}.final-score-item{color:#bdc3c7;font-size:14px;min-width:0;overflow-wrap:break-word}.final-score-item strong{color:#ecf0f1;font-weight:600}.final-score-total{font-size:16px;margin-left:auto;min-width:0;overflow-wrap:break-word}.final-score-value{color:#3498db;font-size:1.3em;font-weight:700}.criteria-group{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:15px;padding:10px}.criteria-group:last-child{margin-bottom:0}.criteria-group strong{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.criteria-group ul{list-style-type:disc;margin:0;padding-left:20px}.criteria-group li{color:#495057;font-size:13px;line-height:1.5;margin-bottom:6px}.criterion-with-tooltip{border-bottom:1px dotted;cursor:help}.criteria-group li strong{color:#2c3e50;display:inline;font-weight:600}.criteria-group .no-indicators{color:#6c757d;font-size:13px;margin:0}.criteria-group em{color:#6c757d;font-style:italic}.aimention-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.aimention-text{font-size:14px;font-style:italic;margin:0}.thumbs-container{align-items:center;display:flex;flex-shrink:0;gap:12px}.thumbs-button-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px}.thumbs-button{background-color:initial;border:none;border-radius:8px;cursor:pointer;font-size:1.1em;padding:4px 8px;position:relative;transition:all .3s ease}.thumbs-button:hover{background-color:#0000000d;transform:scale(1.08)}.thumbs-button.thumbs-animated{animation:thumbsBounce .6s ease-in-out}@keyframes thumbsBounce{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}75%{transform:scale(1.2)}to{transform:scale(1)}}.thumbs-message{animation:messageFadeIn .3s ease-in-out;background-color:#4caf501a;border:1px solid #4caf504d;border-radius:6px;color:#2e7d32;color:var(--nutri-green-dark);font-size:14px;line-height:1.3;margin:0;max-width:200px;padding:4px 8px;text-align:center}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.toggle-desktop{display:none}.toggle-mobile{display:block}.toggle-option-block{align-items:stretch;display:flex;flex-direction:column}.toggle-option-block .toggle-button{text-align:left;width:100%}.result-container{padding:20px 12px}.position-title{font-size:clamp(1rem,4vw,1.25rem)}.company-name,.position-title{padding:0 12px;text-align:center}.company-name{font-size:16px}.explanation-text{font-size:15px;padding:0 12px}.toggle-sections-container{padding:0 12px}.toggle-buttons-row{flex-wrap:wrap;gap:8px}.toggle-button{flex:1 1 140px;font-size:13px;min-width:0}.nutri-score-image{max-width:min(200px,50vw)}.bandit-manchot-image{max-height:100px;max-width:120px}.responsible-application-text{font-size:15px;width:calc(100% - 150px)}}@media (max-width:480px){.result-container{padding:16px 10px}.position-title{font-size:16px}.company-name,.position-title{padding:0 10px;text-align:center}.company-name{font-size:14px}.explanation-text{font-size:14px;padding:0 10px}.toggle-sections-container{padding:0 10px}.toggle-buttons-row{flex-direction:column;gap:8px}.toggle-button{flex:1 1 auto;width:100%}.calculation-details-columns{flex-direction:column}.calculation-column{min-width:100%}.final-score-content{flex-direction:column}.final-score-total{margin-left:0}.nutri-score-image{max-width:min(150px,70vw)}.bandit-manchot-image{max-height:80px;max-width:100px}.responsible-application-text{font-size:14px;width:calc(100% - 120px)}}
/*# sourceMappingURL=main.22f558cc.css.map*/