#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}body{margin:0;background:#fdfbf7}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(253,251,247,.92);border-bottom:1px solid rgba(227,211,188,.7)}.site-header-inner{max-width:1120px;margin:0 auto;padding:.7rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.7rem}.brand-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:.95rem;font-weight:600}.brand-subtitle{font-size:.8rem;color:#666}.main-nav{display:flex;align-items:center;gap:1rem;font-size:.9rem}.main-nav a{text-decoration:none;color:#333;padding:.4rem .2rem;border-radius:999px;transition:background .15s ease,color .15s ease}.main-nav a:hover{background:rgba(108,139,123,.1);color:#2f5d50}.site-footer{border-top:1px solid rgba(227,211,188,.7);padding:2.5rem 1.5rem 2rem;background:#f7f1e7;margin-top:2rem}.site-footer-inner{max-width:1120px;margin:0 auto}.site-footer-inner h4{margin-top:0;margin-bottom:.4rem}.site-footer-inner p{margin:.1rem 0;font-size:.9rem;color:#444}.footer-contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem;margin-bottom:1rem}.footer-copy{margin-top:1.2rem;font-size:.8rem;color:#777}@media (max-width: 800px){.site-header-inner{padding-inline:1rem}.main-nav{display:none}.footer-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1rem;text-align:center}.footer-contact-grid>div{display:flex;flex-direction:column;align-items:center}}.social-links{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.4rem}.social-icon-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#444;font-size:.95rem}.social-icon{font-size:1.4rem}.social-icon-link:hover{color:#2f5d50}:root{--green-deep: #2f5d50;--green-soft: #6c8b7b;--beige: #f5eee3;--sand: #e3d3bc;--terra: #c9744a;--text-main: #2b2b2b;--text-muted: #666666;--white: #ffffff;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .08);--radius-xl: 24px}.home{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-main);background:radial-gradient(circle at top left,#f9f5ee 0,#fdfcf9 40%,#f7f1e7 100%)}.home .btn{border-radius:999px!important;padding:.8rem 1.3rem!important;font-size:.95rem!important;border:none!important;cursor:pointer!important;font-weight:500!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease!important}.home .btn-primary{background:linear-gradient(135deg,var(--green-deep),var(--green-soft))!important;color:var(--white)!important;box-shadow:var(--shadow-soft)!important}.home .btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 44px #0000001f!important}.home .btn-outline{background:rgba(255,255,255,.9)!important;border:1.5px solid rgba(108,139,123,.45)!important;color:var(--green-deep)!important;box-shadow:0 10px 26px #0000000f!important}.home .btn-outline:hover{background:rgba(245,238,227,.95)!important;border-color:#6c8b7ba6!important;transform:translateY(-1px);box-shadow:0 16px 34px #00000017!important}.home .btn-outline:focus-visible{outline:2px solid rgba(108,139,123,.7);outline-offset:2px}.home .btn-small,.home .btn-atelier-centered{padding:.6rem 1.1rem!important;font-size:.9rem!important}.hero{max-width:100%;padding:3rem 1.5rem 2.5rem;display:flex;justify-content:center}.hero-content-centered{max-width:800px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .9rem;border-radius:999px;background:rgba(47,93,80,.08);color:var(--green-deep);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.hero h1{font-size:clamp(2.2rem,3vw + 1rem,3rem);line-height:1.15;margin:0 0 1rem}.hero h1 .highlight{display:block;color:var(--green-deep)}.hero-subtitle{font-size:1rem;line-height:1.6;color:var(--text-muted);margin-bottom:1.8rem;max-width:650px}.hero-visual-centered{position:relative;display:flex;flex-direction:column;align-items:center;margin:1rem 0 2rem;cursor:pointer;transition:transform .3s ease}.hero-visual-centered:hover{transform:scale(1.02)}.hero-visual-centered:hover .hero-circle{box-shadow:0 24px 50px #2f5d502e;border-color:#2f5d504d}.hero-visual-centered:hover .hero-click-hint{opacity:1;transform:translateY(0)}.hero-circle{width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fefdfb 0,#f5eee3 40%,#d6c5aa 100%);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(227,211,188,.8);transition:all .3s ease}.hero-logo{width:165px;height:auto;-o-object-fit:contain;object-fit:contain}.hero-tag{margin-top:1rem;background:rgba(255,255,255,.94);padding:.5rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:500;color:var(--green-deep);box-shadow:0 12px 26px #00000014}.hero-click-hint{margin-top:.6rem;font-size:.75rem;color:var(--green-soft);opacity:0;transform:translateY(-5px);transition:all .3s ease}.hero-list{margin-bottom:1.8rem;text-align:left;background:rgba(255,255,255,.6);padding:1.2rem 1.5rem;border-radius:16px;border:1px solid rgba(227,211,188,.5);max-width:515px}.hero-list-title{font-weight:600;font-size:.95rem;margin-bottom:.5rem;color:var(--green-deep);text-align:center}.hero-list ul{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.92rem}.hero-list li{margin-bottom:.3rem;text-align:center}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.section{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 2.4rem}.section-full-width{max-width:100%;padding:2rem 0 2.4rem}.section-full-width .section-inner{max-width:1120px;margin:0 auto;padding:0 1.5rem}.section-light{background:linear-gradient(180deg,rgba(245,238,227,.7) 0%,rgba(245,238,227,.3) 100%);margin-top:.5rem;margin-bottom:0}.section-header{max-width:720px;margin-bottom:1.8rem}.section-header-centered{text-align:center;margin-left:auto;margin-right:auto}.section-header h2{font-size:1.6rem;margin-bottom:.6rem;color:var(--text-main)}.section-header p{color:var(--text-muted);line-height:1.6}.section-header p.section-spacer{margin-top:1rem}.section-process{margin-top:-.3rem}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem}.process-step{background:#ffffff;border-radius:18px;padding:1.1rem 1rem;box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.7);text-align:center}.process-step h3{margin-top:.5rem;margin-bottom:.4rem;font-size:1rem;color:var(--green-deep)}.process-step p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.step-badge{display:inline-flex;width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:var(--green-deep);color:#fff;font-size:.85rem;font-weight:600}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.card{background:var(--white);border-radius:var(--radius-xl);padding:1.4rem 1.5rem;box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.8);text-align:center}.card h3{font-size:1.05rem;margin-bottom:.5rem;color:var(--green-deep)}.card p{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin:0}.card p+p{margin-top:.5rem}.before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:900px;margin:0 auto}.before-after-block{display:flex;flex-direction:column;gap:.7rem}.ba-image{position:relative;border-radius:var(--radius-xl);border:1px dashed rgba(108,139,123,.6);overflow:hidden;background:#f8faf7;aspect-ratio:3 / 4;min-height:0;display:flex;align-items:center;justify-content:center}.ba-image img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.ba-label{font-size:.9rem;color:var(--text-main);text-align:center;line-height:1.5}#ateliers.section{padding-top:2.5rem;padding-bottom:2.5rem}.ateliers-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:center}.ateliers-text-top,.ateliers-text-bottom{display:contents}.ateliers-content{display:flex;flex-direction:column;text-align:left}.ateliers-content h2{font-size:1.6rem;margin-bottom:1rem;color:var(--text-main);text-align:center}.ateliers-content p{color:var(--text-muted);line-height:1.6;margin-bottom:.6rem;font-size:.95rem;text-align:center}.ateliers-intro{margin-top:1.2rem!important;margin-bottom:.6rem!important;font-weight:500;color:var(--text-main)!important}.ateliers-list{padding-left:1.4rem;margin-bottom:1.5rem;color:var(--text-muted);font-size:.95rem;line-height:1.6;text-align:center}.ateliers-list li{margin-bottom:.5rem}.ateliers-visual{display:flex;justify-content:center;align-items:center}.workshops-carousel{width:100%;max-width:300px;border-radius:20px;border:1px solid rgba(47,93,80,.2);background:linear-gradient(145deg,#f0f4f0,#f9f7f3);padding:.8rem;box-shadow:0 12px 30px #00000014}.workshops-slides{position:relative;width:100%;height:0;padding-bottom:115%;overflow:hidden;border-radius:14px}.workshops-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .6s ease}.workshops-slide.is-active{opacity:1}.workshops-dots{display:flex;justify-content:center;gap:.5rem;margin-top:.8rem}.dot,.ba-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(47,93,80,.2);cursor:pointer;padding:0;transition:background .25s ease,transform .25s ease}.dot.is-active,.ba-dot.is-active{background:var(--green-deep);transform:scale(1.25)}.ba-carousel{width:100%;height:100%;display:flex;flex-direction:column}.ba-slides{position:relative;flex:1;min-height:0}.ba-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;transition:opacity .6s ease}.ba-slide.is-active{opacity:1}.ba-dots{display:flex;justify-content:center;gap:.5rem;padding:.6rem 0 .2rem}.references-wrapper{margin-bottom:2.5rem}.press-card{background:var(--white);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.8);max-width:700px;margin:0 auto}.press-badge{display:inline-block;background:rgba(201,116,74,.1);color:var(--terra);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:.25rem .75rem;border-radius:999px;margin-bottom:.75rem}.press-card h3{font-size:1.1rem;color:var(--text-main);margin-bottom:.75rem}.press-card p{font-size:.92rem;color:var(--text-muted);line-height:1.65;margin-bottom:.6rem}.press-meta{font-style:italic}.press-link{margin-top:1rem;display:inline-flex}.references-clients{margin-top:2rem}.references-clients-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.references-clients-line{flex:1;height:1px;background:rgba(108,139,123,.3)}.references-clients-title{font-size:.95rem;font-weight:600;color:var(--green-deep);white-space:nowrap;margin:0}.references-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.2rem}.reference-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.8rem 1rem;background:linear-gradient(145deg,#ffffff 0%,#fdfcfa 100%);border-radius:16px;border:1px solid rgba(227,211,188,.6);box-shadow:0 4px 6px #00000005,0 10px 20px #0000000a;transition:all .4s cubic-bezier(.25,.46,.45,.94);min-width:150px;max-width:175px;position:relative;overflow:hidden;gap:.75rem}.reference-logo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(47,93,80,.03) 0%,transparent 60%);opacity:0;transition:opacity .4s ease}.reference-logo-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000000d,0 20px 40px #2f5d501a;border-color:#6c8b7b66}.reference-logo-card:hover:before{opacity:1}.reference-logo-img-wrapper{width:100%;height:56px;display:flex;align-items:center;justify-content:center}.reference-logo{max-height:56px;max-width:120px;width:auto;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.reference-logo-card:hover .reference-logo{transform:scale(1.05)}.reference-logo-name{font-size:.7rem;font-weight:500;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.video-wrapper{display:flex;justify-content:center;margin-top:1.5rem}.video-player{width:100%;max-width:720px;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.cta-final{background:radial-gradient(circle at top left,#f9f5ee 0,#fdfcf9 40%,#f7f1e7 100%);padding:3.5rem 1.5rem;text-align:center}.cta-inner{max-width:900px;margin:0 auto;border-radius:var(--radius-xl);padding:2.5rem 2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.7);background:radial-gradient(circle at top left,#f3f0ec,#e6d3ba)}.cta-final h2{font-size:1.7rem;color:var(--text-main);margin-bottom:.6rem}.cta-final p{color:var(--text-muted);line-height:1.65;margin-bottom:.6rem;max-width:560px;margin-left:auto;margin-right:auto}.cta-final .hero-actions{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}@media (max-width: 900px){.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ateliers-layout{grid-template-columns:1fr;gap:2rem}.ateliers-visual{order:-1}.workshops-carousel{max-width:260px}.home .btn-atelier-centered{margin-left:0;align-self:center}.ateliers-content{display:flex;flex-direction:column;align-items:center}}@media (max-width: 640px){.hero{padding:2rem 1rem 1.8rem}.hero-content-centered{max-width:100%}.hero-badge{font-size:.72rem;padding:.25rem .75rem}.hero h1{font-size:clamp(1.65rem,6vw,2.2rem)}.hero-subtitle{font-size:.93rem}.hero-circle{width:190px;height:190px}.hero-logo{width:128px}.hero-tag{font-size:.78rem;padding:.4rem .9rem;text-align:center}.hero-list{max-width:100%;padding:1rem 1.2rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn{width:100%;text-align:center}.section{padding:1.6rem 1rem 2rem}.section-full-width .section-inner{padding:0 1rem}.section-full-width{padding:1.6rem 0 2rem}.section-header h2{font-size:1.35rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.process-step:last-child{grid-column:1 / -1}.process-step{padding:1rem .85rem}.process-step h3{font-size:.92rem}.process-step p{font-size:.82rem}.cards-grid{grid-template-columns:1fr;gap:1rem}.before-after{grid-template-columns:1fr;gap:1.5rem;max-width:420px}.ba-image{aspect-ratio:4 / 5}.ateliers-layout{display:flex;flex-direction:column;gap:0}.ateliers-content{display:contents}.ateliers-text-top{display:flex;flex-direction:column;align-items:center;order:1;padding-bottom:1.25rem;gap:0}.ateliers-visual{order:2;padding-bottom:1.5rem}.ateliers-text-bottom{display:flex;flex-direction:column;align-items:center;order:3;gap:0}.ateliers-text-top h2{font-size:1.35rem;color:var(--text-main);text-align:center;margin-bottom:.75rem;line-height:1.3}.ateliers-text-top p{font-size:.9rem;color:var(--text-muted);line-height:1.6;text-align:center;margin-bottom:.5rem}.ateliers-visual{width:100%;padding-left:0;padding-right:0}.workshops-carousel{width:100%;max-width:100%;padding:.6rem}.workshops-slides{padding-bottom:72%;border-radius:12px}.ateliers-text-bottom .ateliers-intro{margin-top:0!important;margin-bottom:.75rem!important;font-size:.9rem;text-align:center}.ateliers-list{font-size:.9rem;padding-left:0;list-style:none;text-align:left;margin-bottom:1.25rem}.ateliers-list li{padding-left:1.2rem;position:relative;margin-bottom:.5rem;font-size:.88rem;color:var(--text-muted);line-height:1.5}.ateliers-list li:before{content:"→";position:absolute;left:0;color:var(--green-soft);font-weight:600}.home .btn-atelier-centered{margin-left:0;width:100%;text-align:center}.press-card{padding:1.4rem 1.2rem;border-radius:18px}.press-card h3{font-size:1rem}.press-link{width:100%;justify-content:center}.references-logos{gap:.85rem}.reference-logo-card{min-width:130px;max-width:150px;padding:1.1rem 1.2rem .8rem}.reference-logo{max-height:40px;max-width:100px}.reference-logo-img-wrapper{height:44px}.references-clients-title{font-size:.85rem}.video-player{border-radius:16px}.cta-final{padding:2.5rem 1rem}.cta-final h2{font-size:1.4rem}.cta-final p{font-size:.9rem}.cta-final .hero-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.cta-inner{padding:2rem 1.2rem 1.8rem;border-radius:20px}}@media (max-width: 380px){.hero h1{font-size:1.5rem}.hero-circle{width:160px;height:160px}.hero-logo{width:108px}.process-grid{grid-template-columns:1fr}.process-step:last-child{grid-column:auto}.section-header h2{font-size:1.2rem}}.enterprise{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-main, #2c3e50);background:radial-gradient(circle at top left,#f9f5ee 0,#fdfcf9 40%,#f7f1e7 100%);min-height:100vh}.enterprise-loading{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:2rem}.enterprise-loading p{font-size:1.1rem;color:var(--text-muted, #6b7280);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.enterprise-hero{padding:3rem 1.5rem 2rem}.enterprise-hero-inner{max-width:960px;margin:0 auto;background:radial-gradient(circle at top left,#f9f2e5,#f7ebdd);border-radius:24px;padding:2.5rem 2rem;box-shadow:0 4px 12px #00000014}.enterprise-hero-inner h1{margin:0 0 1rem;font-size:2rem;font-weight:500;color:var(--green-deep, #2d5f4f);line-height:1.3}.enterprise-hero-inner p{margin:0;color:var(--text-muted, #6b7280);line-height:1.7;font-size:1.05rem}.enterprise-form-section{max-width:960px;margin:0 auto;padding:1rem 1.5rem 3rem}.enterprise-form{background:#ffffff;border-radius:24px;box-shadow:0 4px 16px #0000000f;padding:2.5rem 2.5rem 2.8rem;border:1px solid rgba(227,211,188,.5)}.enterprise-form .form-section{margin-bottom:2.5rem}.enterprise-form .form-section+.form-section{margin-top:2.5rem;border-top:2px solid rgba(227,211,188,.4);padding-top:2.5rem}.enterprise-form .form-section h2{font-size:1.4rem;margin:0 0 1.8rem;color:var(--green-deep, #2d5f4f);text-align:left}.enterprise-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.enterprise-form .form-field{display:flex;flex-direction:column;margin-bottom:1.5rem}.enterprise-form .field-label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem;color:var(--text-main, #2c3e50)}.enterprise-form .field-help{font-size:.85rem;color:var(--text-muted, #6b7280);margin:.5rem 0 0;font-style:italic}.enterprise-form .field-help.small{font-size:.8rem}.enterprise-form .form-field input:not([type=radio]):not([type=checkbox]),.enterprise-form .form-field select,.enterprise-form .form-field textarea{width:100%;font-family:inherit;font-size:.95rem;border-radius:12px;border:1.5px solid rgba(0,0,0,.15);padding:.75rem 1rem;box-sizing:border-box;background:#fdfbf8;color:var(--text-main, #2c3e50);transition:all .2s ease}.enterprise-form .form-field textarea{resize:vertical;min-height:100px;line-height:1.6}.enterprise-form .form-field input[type=file]{background:#ffffff;padding:.6rem .8rem;font-size:.9rem}.enterprise-form .form-field input:not([type=radio]):not([type=checkbox]):focus,.enterprise-form .form-field select:focus,.enterprise-form .form-field textarea:focus{outline:none;border-color:var(--green-soft, #6c8b7b);background:#ffffff;box-shadow:0 0 0 3px #6c8b7b1f}.enterprise-form .inline-options{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-top:.5rem}.enterprise-form .inline-options.inline-options-column{flex-direction:column;align-items:flex-start;gap:.75rem}.enterprise-form .chip-option{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1.5px solid rgba(0,0,0,.12);padding:.7rem 1.3rem;background:#fdfbf8;cursor:pointer;font-size:.95rem;transition:all .2s ease}.enterprise-form .chip-option:hover{background:#f9f5f0;border-color:#6c8b7b4d}.enterprise-form .chip-option input{cursor:pointer;width:18px;height:18px;accent-color:var(--green-deep, #2d5f4f)}.enterprise-form .checkbox-option{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:all .2s ease;font-size:.95rem;color:var(--text-main, #2c3e50);line-height:1.5}.enterprise-form .checkbox-option:hover{opacity:.8}.enterprise-form .checkbox-option input{cursor:pointer;width:18px;height:18px;margin-top:0;flex-shrink:0;accent-color:var(--green-deep, #2d5f4f)}.enterprise-form .checkbox-option span{text-align:left;flex:1;line-height:1.5}.enterprise-form .volume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1rem}.enterprise-form .volume-field{margin-bottom:0}.enterprise-form .volume-field .field-label{margin-bottom:.5rem;font-weight:600;text-align:center}.enterprise-form .volume-field input[type=number]{width:100%;padding:.75rem 1rem;border-radius:12px;border:1.5px solid rgba(0,0,0,.15);background:#fdfbf8;font-size:.95rem;text-align:center;-moz-appearance:textfield;transition:all .2s ease}.enterprise-form .volume-field input[type=number]:focus{outline:none;border-color:var(--green-soft, #6c8b7b);box-shadow:0 0 0 3px #6c8b7b1f;background:#ffffff}.enterprise-form .volume-field input::-webkit-outer-spin-button,.enterprise-form .volume-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.enterprise-form .volume-error{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:12px;color:#b91c1c;font-size:.9rem;font-weight:500;animation:shake .4s ease-in-out}.enterprise-form .volume-field input[type=number].input-error{border-color:#f87171;background:#fef2f2}.enterprise-form .volume-field input[type=number].input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.enterprise-form .other-pieces-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed rgba(227,211,188,.6)}.enterprise-form .other-pieces-checkbox{padding:.8rem 1rem;background:linear-gradient(135deg,#fdfbf8 0%,#f9f6f1 100%);border-radius:12px;border:1.5px solid rgba(227,211,188,.5);transition:all .2s ease}.enterprise-form .other-pieces-checkbox:hover{border-color:var(--green-soft, #6c8b7b);background:#f9f5f0}.enterprise-form .other-pieces-checkbox input:checked+span{color:var(--green-deep, #2d5f4f)}.enterprise-form .other-pieces-input-wrapper{margin-top:1rem;padding:1.2rem;background:linear-gradient(135deg,#fffefb 0%,#fdf9f2 100%);border-radius:16px;border:1px solid rgba(227,211,188,.6);animation:slideDown .3s ease-out}.enterprise-form .other-pieces-input-wrapper .field-label{margin-bottom:.3rem}.enterprise-form .other-pieces-input-wrapper .field-help{margin-bottom:.8rem}.enterprise-form .other-pieces-input-wrapper textarea{width:100%;font-family:inherit;font-size:.95rem;border-radius:12px;border:1.5px solid rgba(0,0,0,.15);padding:.75rem 1rem;box-sizing:border-box;background:#ffffff;color:var(--text-main, #2c3e50);transition:all .2s ease;resize:vertical;min-height:80px}.enterprise-form .other-pieces-input-wrapper textarea:focus{outline:none;border-color:var(--green-soft, #6c8b7b);box-shadow:0 0 0 3px #6c8b7b1f}.enterprise-form .other-pieces-input-wrapper textarea.input-error{border-color:#f87171;background:#fef2f2}.enterprise-form .other-pieces-info{display:flex;align-items:flex-start;gap:.6rem;margin-top:.8rem;padding:.8rem 1rem;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:10px;font-size:.85rem;color:#1e40af;line-height:1.5}.enterprise-form .other-pieces-info .info-icon{font-size:1.1rem;flex-shrink:0}.enterprise-form .order-mode-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.enterprise-form .order-mode-options label{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.95rem;color:var(--text-main, #2c3e50);cursor:pointer;transition:all .2s ease}.enterprise-form .order-mode-options label:hover{opacity:.8}.enterprise-form .order-mode-options input{margin-top:.1rem;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--green-deep, #2d5f4f)}.enterprise-form .products-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;font-size:.95rem;border-radius:18px;overflow:hidden;border:1px solid rgba(227,211,188,.9);background:#fdf9f2;box-shadow:0 6px 18px #0000000a}.enterprise-form .products-table th{padding:.9rem 1.1rem;border-bottom:1px solid rgba(227,211,188,.9);background:linear-gradient(180deg,#f9f5ee,#f5ede1);color:var(--green-deep, #2d5f4f);font-weight:600;font-size:.9rem}.enterprise-form .products-table th:first-child{border-top-left-radius:18px}.enterprise-form .products-table th:last-child{border-top-right-radius:18px}.enterprise-form .products-table td{padding:.85rem 1.1rem;border-bottom:1px solid rgba(227,211,188,.5);background:#ffffff}.enterprise-form .products-table tbody tr:last-child td{border-bottom:none}.enterprise-form .products-table tbody tr:nth-child(odd) td{background:#fefaf4}.enterprise-form .products-table tbody tr:hover td{background:#f5f0e6}.enterprise-form .products-table th:nth-child(2),.enterprise-form .products-table th:nth-child(3),.enterprise-form .products-table th:nth-child(4),.enterprise-form .products-table td:nth-child(2),.enterprise-form .products-table td:nth-child(3),.enterprise-form .products-table td:nth-child(4){text-align:center}.enterprise-form .products-table input[type=number]{width:100%;max-width:110px;padding:.5rem .9rem;border-radius:999px;border:1.5px solid rgba(0,0,0,.12);background:#fdfbf8;text-align:center;font-size:.9rem;transition:all .2s ease}.enterprise-form .products-table input[type=number]:focus{outline:none;border-color:var(--green-soft, #6c8b7b);box-shadow:0 0 0 2px #6c8b7b1f;background:#ffffff}.enterprise-form .quantity-error{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:12px;color:#b91c1c;font-size:.9rem;font-weight:500;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.enterprise-form .quantity-error .error-icon{font-size:1.1rem}.enterprise-form .products-table input[type=number].input-error{border-color:#f87171;background:#fef2f2}.enterprise-form .products-table input[type=number].input-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.enterprise-form .products-table tbody tr.highlight-required td{background:#fffbeb}.enterprise-form .products-table tbody tr.highlight-required:nth-child(odd) td{background:#fef9e7}.enterprise-form .required-note{color:#b45309!important;font-weight:500;font-style:normal!important}.toast-close{position:absolute;top:12px;right:12px;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;opacity:.5;transition:opacity .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.toast{top:16px;right:16px;left:16px;min-width:auto;max-width:none}}.enterprise-form .form-submit{margin-top:2.5rem;padding-top:2rem;border-top:2px solid rgba(227,211,188,.4);display:flex;justify-content:right}.enterprise-form .form-submit .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.8rem;border-radius:999px;border:1px solid rgba(46,92,80,.35);background:linear-gradient(135deg,var(--green-deep, #2d5f4f),var(--green-soft, #6c8b7b));color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 40px #0000001f;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.enterprise-form .form-submit .btn-primary:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 20px 45px #0000002e}.enterprise-form .form-submit .btn-primary:active{transform:translateY(0);box-shadow:0 12px 30px #00000029}.enterprise .roadmap-section{max-width:1120px;margin:0 auto 3rem;padding:0 1.5rem}.enterprise .roadmap-section .section-header{max-width:700px;margin-bottom:1.6rem}.enterprise .roadmap-grid{list-style:none;padding:1.5rem 1.2rem 1.8rem;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.6rem;background:linear-gradient(180deg,#f6efe3,#f3e4d1);border-radius:24px;box-shadow:0 4px 12px #00000014;border:1px solid rgba(227,211,188,.7)}.enterprise .roadmap-grid li{position:relative;padding-left:2.2rem}.enterprise .step-number{position:absolute;left:0;top:.1rem;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--green-deep, #2d5f4f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.enterprise .roadmap-grid h3{font-size:.98rem;margin:0 0 .15rem;color:var(--green-deep, #2d5f4f);font-weight:600}.enterprise .roadmap-grid p{margin:0;font-size:.9rem;color:var(--text-muted, #6b7280);line-height:1.5}@media (max-width: 900px){.enterprise-hero{padding:2.5rem 1.5rem 1.5rem}.enterprise-hero-inner{padding:2rem 1.5rem}.enterprise-hero-inner h1{font-size:1.7rem}.enterprise-form{padding:2rem 1.8rem}.enterprise-form .form-grid,.enterprise-form .volume-grid,.enterprise .roadmap-grid{grid-template-columns:minmax(0,1fr)}.enterprise-form .products-table{font-size:.85rem}.enterprise-form .products-table th,.enterprise-form .products-table td{padding:.7rem .8rem}}@media (max-width: 600px){.enterprise-hero{padding:2rem 1rem 1rem}.enterprise-hero-inner{padding:1.5rem 1.2rem;border-radius:16px}.enterprise-hero-inner h1{font-size:1.5rem}.enterprise-hero-inner p{font-size:.95rem}.enterprise-form-section{padding:1rem 1rem 2rem}.enterprise-form{padding:1.5rem 1.2rem;border-radius:16px}.enterprise-form .form-section h2{font-size:1.2rem}.enterprise-form .form-submit{justify-content:stretch}.enterprise-form .form-submit .btn-primary{width:100%}.enterprise-form .chip-option{padding:.6rem 1.1rem;font-size:.9rem}.enterprise-form .products-table{display:block;overflow-x:auto}.enterprise-form .quantity-error{font-size:.85rem;padding:.7rem .9rem}}.enterprise-form .checkbox-option,.enterprise-form .checkbox-option span,.enterprise-form .chip-option,.enterprise-form .chip-option span,.enterprise-form .form-field label{font-weight:400}.enterprise-form .form-field label.field-label{font-weight:600}.autofill-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:999px;font-size:.75rem;font-weight:500;color:#059669;white-space:nowrap;flex-shrink:0}.company-autocomplete{position:relative;width:100%}.company-autocomplete-input-wrapper{position:relative;display:flex;align-items:center}.company-autocomplete-input{width:100%;font-family:inherit;font-size:.95rem;border-radius:12px;border:1.5px solid rgba(0,0,0,.15);padding:.75rem 5rem .75rem 1rem;box-sizing:border-box;background:#fdfbf8;color:var(--text-main, #2c3e50);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.company-autocomplete-input:focus{outline:none;border-color:var(--green-soft, #2f5d50);background:#ffffff;box-shadow:0 0 0 3px #2f5d501f}.company-autocomplete-input::-moz-placeholder{color:var(--text-muted, #9ca3af)}.company-autocomplete-input::placeholder{color:var(--text-muted, #9ca3af)}.company-autocomplete-clear{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;border-radius:50%;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s;z-index:2}.company-autocomplete-clear:hover{background:rgba(229,57,53,.1);color:#e53935}.company-autocomplete-clear svg{width:14px;height:14px}.company-autocomplete-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted, #9ca3af);pointer-events:none;z-index:2}.company-autocomplete-icon svg{width:100%;height:100%}.autocomplete-spinner{animation:autocompleteSpinnerRotate .8s linear infinite;stroke:#2f5d50}@keyframes autocompleteSpinnerRotate{to{transform:rotate(360deg)}}.company-autocomplete-hint{display:flex;align-items:center;gap:7px;margin-top:6px;padding:8px 12px;border-radius:8px;font-size:.8rem;line-height:1.4;animation:acHintIn .2s ease}@keyframes acHintIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.company-autocomplete-hint--info{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.company-autocomplete-hint--warn{background:#fff8e1;color:#e65100;border:1px solid #ffcc02}.company-autocomplete-hint--error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.company-autocomplete-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#ffffff;border-radius:16px;box-shadow:0 4px 6px #0000000a,0 10px 20px #00000014,0 20px 40px #0000000f;border:1.5px solid rgba(227,211,188,.7);list-style:none;margin:0;padding:4px 0;z-index:1000;max-height:400px;overflow-y:auto;animation:dropdownSlideIn .18s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.company-autocomplete-item{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer;transition:background .12s ease;border-bottom:1px solid rgba(227,211,188,.35)}.company-autocomplete-item:last-of-type{border-bottom:none}.company-autocomplete-item:hover,.company-autocomplete-item.is-selected{background:linear-gradient(135deg,rgba(47,93,80,.07),rgba(108,139,123,.09))}.company-item-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(47,93,80,.1),rgba(108,139,123,.15));display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:background .15s}.company-item-icon--avatar{background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff;font-size:1rem;font-weight:700;font-family:inherit}.company-autocomplete-item:hover .company-item-icon--avatar,.company-autocomplete-item.is-selected .company-item-icon--avatar{background:linear-gradient(135deg,#1a3a30,#2f5d50)}.company-item-content{flex:1;min-width:0}.company-item-name{font-weight:600;font-size:.92rem;color:var(--green-deep, #2d5f4f);margin-bottom:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-autocomplete-item.is-selected .company-item-name{color:#2f5d50}.company-item-details{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--text-muted, #6b7280);margin-bottom:3px}.company-item-siret{font-family:SF Mono,Monaco,Inconsolata,monospace;background:rgba(0,0,0,.04);padding:2px 6px;border-radius:4px;font-size:.75rem;white-space:nowrap}.company-item-city{display:flex;align-items:center;gap:3px;white-space:nowrap}.company-item-activity{font-size:.76rem;color:#6c8b7b;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-item-arrow{font-size:1.3rem;color:#d0cac0;flex-shrink:0;line-height:1;transition:color .12s,transform .12s}.company-autocomplete-item:hover .company-item-arrow,.company-autocomplete-item.is-selected .company-item-arrow{color:#2f5d50;transform:translate(2px)}.company-autocomplete-footer{padding:9px 16px;border-top:1px solid rgba(227,211,188,.4);font-size:.73rem;color:var(--text-muted, #9ca3af);text-align:center;background:#fdfbf6}.company-autocomplete-footer a{color:var(--green-deep, #2d5f4f);text-decoration:none;font-weight:600}.company-autocomplete-footer a:hover{text-decoration:underline}.company-autocomplete-no-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#ffffff;border-radius:12px;box-shadow:0 4px 12px #00000014;border:1.5px solid rgba(227,211,188,.6);padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:.88rem;color:var(--text-muted, #6b7280);z-index:1000;animation:dropdownSlideIn .18s ease}.company-autocomplete-no-results strong{color:#2d3436}.company-autocomplete-no-results small{font-size:.75rem;color:#b0b8c1}.siret-autofilled{display:flex;align-items:center;gap:8px}.siret-autofilled input{flex:1}.autofill-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:999px;font-size:.75rem;font-weight:500;color:#059669;white-space:nowrap}.autofill-badge svg{width:14px;height:14px}.company-autocomplete-dropdown::-webkit-scrollbar{width:5px}.company-autocomplete-dropdown::-webkit-scrollbar-track{background:transparent}.company-autocomplete-dropdown::-webkit-scrollbar-thumb{background:rgba(47,93,80,.2);border-radius:3px}.company-autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(47,93,80,.35)}@media (max-width: 600px){.company-autocomplete-input{padding:.7rem 4.5rem .7rem .875rem;font-size:.9rem}.company-autocomplete-dropdown{max-height:300px}.company-autocomplete-item{padding:10px 12px;gap:9px}.company-item-icon{width:34px;height:34px;font-size:.85rem}.company-item-name{font-size:.88rem}.company-item-details{flex-direction:column;gap:3px}.company-item-siret{font-size:.72rem}.company-item-arrow{display:none}}.site-footer{all:initial;display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-footer *,.site-footer *:before,.site-footer *:after{box-sizing:border-box;margin:0;padding:0}.site-footer{background:#f5eee3;border-top:1px solid #e3d3bc;padding:2rem 0 1.5rem;margin-top:auto;width:100%;max-width:100%;overflow-x:hidden}.site-footer-inner{max-width:1440px;width:100%;margin:0 auto;padding:0 2rem;box-sizing:border-box}.footer-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-bottom:1.5rem;width:100%}.footer-contact-grid>div{width:100%}.footer-contact-grid h4{font-size:.9rem;font-weight:600;color:#2d5f4f;margin:0 0 .8rem;text-align:center;line-height:1.2}.footer-contact-grid p{font-size:.85rem;color:#555;margin:0;text-align:center;word-wrap:break-word;line-height:1.4}.contact-list{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.contact-list p{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;word-wrap:break-word;text-align:left}.contact-list p span{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.contact-icon{font-size:.95rem;color:#6c8b7b;flex-shrink:0;min-width:1rem}.social-links{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.social-icon-link{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:#444;padding:.25rem .5rem;max-width:100%;word-wrap:break-word;text-align:center;cursor:pointer;transition:color .2s ease}.social-icon-link span{text-align:center}.social-icon-link:hover{color:#2d5f4f}.social-icon{font-size:1.1rem;color:#666;flex-shrink:0;min-width:1.1rem;transition:color .2s ease}.social-icon-link:hover .social-icon{color:#2d5f4f}.social-icon-badge{display:none}.footer-copy{font-size:.8rem;color:#888;text-align:center;margin:0;padding-top:1rem;border-top:1px solid #e3d3bc;word-wrap:break-word;line-height:1.4}@media (min-width: 768px) and (max-width: 1023px){.footer-contact-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.site-footer{padding:2rem 1.5rem 1.5rem}}@media (max-width: 767px){.site-footer{padding:1rem 0 .75rem}.site-footer-inner{padding:0 1rem}.footer-contact-grid{grid-template-columns:1fr 1fr;gap:0;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid #e3d3bc}.footer-contact-grid>div:first-child{padding-right:12px;border-right:1px solid #e3d3bc}.footer-contact-grid>div:last-child{padding-left:12px}.footer-contact-grid h4{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#2d5f4f;margin-bottom:7px;text-align:left}.contact-list{align-items:flex-start;gap:4px}.contact-list p{font-size:.72rem;line-height:1.35;gap:5px;justify-content:flex-start;text-align:left;color:#555}.contact-list p span{word-break:break-word;overflow-wrap:anywhere}.contact-icon{font-size:.75rem;min-width:.8rem;color:#6c8b7b}.social-links{align-items:flex-start;gap:4px}.social-icon-link{font-size:.72rem;padding:2px 0;min-height:26px;justify-content:flex-start;text-align:left;gap:5px;color:#555}.social-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:4px;background:#e8d9c8;font-size:.62rem;font-weight:600;color:#2d5f4f;line-height:1;text-transform:uppercase}.social-icon{display:none}.footer-copy{border-top:none;padding-top:8px;font-size:.68rem;color:#aaa;letter-spacing:.01em}}@media (max-width: 399px){.footer-contact-grid{grid-template-columns:1fr;border-bottom:1px solid #e3d3bc;gap:12px}.footer-contact-grid>div:first-child{padding-right:0;border-right:none;padding-bottom:10px;border-bottom:1px solid #e3d3bc}.footer-contact-grid>div:last-child{padding-left:0}.footer-contact-grid h4{text-align:center}.contact-list,.social-links{align-items:center}.contact-list p,.social-icon-link{justify-content:center;text-align:center}.site-footer-inner{padding:0 .875rem}}@media (hover: hover){.social-icon-link:hover{background:rgba(108,139,123,.08);border-radius:6px}}@media (hover: none){.social-icon-link:active{transform:scale(.98)}}.site-header{all:initial;display:block;background:transparent;width:100%;position:relative;z-index:100;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-header *,.site-header *:before,.site-header *:after{box-sizing:border-box;margin:0;padding:0}.site-header-inner{max-width:1440px;width:100%;margin:0 auto;padding:.7rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header .brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0;text-decoration:none;transition:opacity .2s ease}.site-header .brand:hover{opacity:.85}.site-header .brand-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;display:block}.site-header .brand-text{display:flex;flex-direction:column;gap:.15rem}.site-header .brand-title{font-weight:600;font-size:1.05rem;color:#2f5d50;white-space:nowrap;line-height:1.2}.site-header .brand-subtitle{font-size:.8rem;color:#666;white-space:nowrap;line-height:1.2}.site-header .header-right{display:flex;align-items:center;gap:2.5rem;margin-left:auto;flex-shrink:1}.site-header .main-nav{display:flex;align-items:center;gap:1.6rem;flex-wrap:nowrap}.site-header .nav-link{all:unset;display:inline-block;font-size:.9rem;font-weight:600;color:#333;padding:.5rem 0;white-space:nowrap;cursor:pointer;transition:color .2s ease}.site-header .nav-link:hover{color:#2f5d50}.site-header .mobile-burger{all:unset;display:none;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;color:#2f5d50;font-size:1.5rem;border-radius:8px;transition:background .2s ease;flex-shrink:0}.site-header .mobile-burger:hover{background:rgba(47,93,80,.08)}.site-header .mobile-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;animation:fadeIn .3s ease}.site-header .mobile-nav{display:none;position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;background:#fdfbf6;box-shadow:-4px 0 20px #00000026;z-index:9999;padding:1.5rem 1rem;flex-direction:column;gap:.5rem;overflow-y:auto;animation:slideInRight .3s ease}.site-header .mobile-nav-link{all:unset;display:flex;align-items:center;padding:1rem 1.25rem;background:white;border:1px solid #e3d3bc;border-radius:12px;font-size:.95rem;font-weight:500;color:#555;min-height:48px;cursor:pointer;text-align:left;transition:all .2s ease;box-shadow:0 2px 4px #0000000a}.site-header .mobile-nav-link:hover{background:rgba(47,93,80,.06);border-color:#2f5d50;color:#2f5d50;transform:translate(-2px)}.site-header .mobile-nav-cta{background:linear-gradient(135deg,#2f5d50,#3d7563)!important;color:#fff!important;border:none!important;margin-top:1rem;justify-content:center;box-shadow:0 4px 12px #2f5d5040!important}.site-header .mobile-nav-cta:hover{transform:translateY(-1px)!important}.site-header .header-login-link{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;border-radius:999px;border:1.5px solid rgba(108,139,123,.5);background:white;color:#2f5d50;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000f;flex-shrink:0}.site-header .header-login-link:hover{background:rgba(108,139,123,.06);border-color:#6c8b7bb3;transform:translateY(-1px)}.site-header .header-user{position:relative;flex-shrink:0}.site-header .header-user-trigger{all:unset;display:flex;align-items:center;gap:.6rem;padding:.25rem .7rem;border-radius:999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.site-header .header-user-trigger:hover{background:rgba(47,93,80,.06);box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.site-header .header-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2f5d50,#6c8b7b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.site-header .header-user-info{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.site-header .header-user-name{font-size:.9rem;font-weight:600;color:#333;white-space:nowrap;line-height:1.1;max-width:150px;overflow:hidden;text-overflow:ellipsis}.site-header .header-user-company{font-size:.8rem;color:#6c8b7b;white-space:nowrap;line-height:1.1;max-width:150px;overflow:hidden;text-overflow:ellipsis}.site-header .header-user-menu{position:absolute;right:0;top:110%;min-width:190px;padding:.35rem .4rem;background:white;border-radius:18px;box-shadow:0 8px 24px #0000001f;border:1px solid rgba(227,211,188,.9);z-index:150}.site-header .header-user-menu-item{all:unset;width:100%;display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:12px;cursor:pointer;font-size:.9rem;color:#333;text-align:left;transition:all .2s ease}.site-header .header-user-menu-item:hover{background:rgba(108,139,123,.06);color:#2f5d50}.site-header .header-user-menu-icon{width:18px;text-align:center;flex-shrink:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (min-width: 1400px){.site-header .header-right{gap:3rem}.site-header .main-nav{gap:1.8rem}}@media (max-width: 1399px){.site-header-inner{padding:.7rem 1.5rem}.site-header .header-right{gap:2rem}.site-header .main-nav{gap:1.4rem}}@media (max-width: 1100px){.site-header .main-nav{gap:1.2rem}.site-header .nav-link{font-size:.85rem}.site-header .header-right{gap:1.5rem}}@media (max-width: 950px){.site-header .brand-subtitle{display:none}.site-header .main-nav{gap:1rem}.site-header .nav-link{font-size:.8rem}.site-header .header-right{gap:1rem}.site-header .header-user-info{display:none}}@media (max-width: 768px){.site-header-inner{padding:.75rem 1rem;gap:1rem}.site-header .main-nav-desktop{display:none!important}.site-header .mobile-burger,.site-header .mobile-nav-overlay,.site-header .mobile-nav{display:flex!important}.site-header .brand-logo{width:36px;height:36px}.site-header .brand-title{font-size:.95rem}.site-header .header-right{gap:.75rem}.site-header .header-login-link{padding:.4rem 1.2rem;font-size:.85rem}}@media (max-width: 374px){.site-header-inner{padding:.75rem}.site-header .brand-logo{width:32px;height:32px}.site-header .brand-title{font-size:.85rem}.site-header .header-right{gap:.5rem}.site-header .header-login-link{padding:.35rem 1rem;font-size:.8rem}}.site-header .mobile-burger:focus-visible,.site-header .mobile-nav-link:focus-visible,.site-header .nav-link:focus-visible,.site-header .header-login-link:focus-visible{outline:2px solid #2f5d50;outline-offset:2px}@media (hover: none){.site-header .nav-link:hover,.site-header .header-user-trigger:hover,.site-header .header-login-link:hover{transform:none!important}}.atelier-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-main, #2c3e50);background:radial-gradient(circle at top left,#f9f5ee 0,#fdfcf9 40%,#f7f1e7 100%);box-sizing:border-box;width:100%;overflow-x:hidden}.atelier-page *,.atelier-page *:before,.atelier-page *:after{box-sizing:border-box;min-width:0}.atelier-page .atelier-loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.atelier-page .atelier-loading p{font-size:1.1rem;color:var(--text-muted, #6b7280);animation:atelierPulse 1.5s ease-in-out infinite}@keyframes atelierPulse{0%,to{opacity:.6}50%{opacity:1}}.atelier-page .atelier-hero{padding:3rem 1.5rem 2rem}.atelier-page .atelier-hero-inner{max-width:960px;margin:0 auto;background:radial-gradient(circle at top left,#f9f2e5,#f7ebdd);border-radius:24px;padding:2.5rem 2rem;box-shadow:0 4px 12px #00000014}.atelier-page .atelier-hero-inner h1{margin:0 0 1rem;font-size:2rem;font-weight:400;color:var(--green-deep, #2d5f4f);line-height:1.3;word-break:break-word;text-align:center}.atelier-page .atelier-hero-inner p{margin:0;color:var(--text-muted, #6b7280);line-height:1.7;font-size:1.05rem;text-align:center}.atelier-page .atelier-form-section{max-width:960px;margin:0 auto;padding:1rem 1.5rem 3rem;width:100%}.atelier-page .atelier-form{background:#ffffff;border-radius:24px;box-shadow:0 4px 16px #0000000f;padding:2.5rem 2.5rem 2.8rem;border:1px solid rgba(227,211,188,.5)}.atelier-page .atelier-form .form-section{margin-bottom:2.5rem}.atelier-page .atelier-form .form-section+.form-section{margin-top:2.5rem;border-top:2px solid rgba(227,211,188,.4);padding-top:2.5rem}.atelier-page .atelier-form .form-section h2{font-size:1.4rem;font-weight:400;margin:0 0 1.8rem;color:var(--green-deep, #2d5f4f);text-align:left}.atelier-page .atelier-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.atelier-page .atelier-form .form-field{display:flex;flex-direction:column;margin-bottom:1.5rem}.atelier-page .atelier-form .form-field-full{grid-column:1 / -1}.atelier-page .atelier-form .field-label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem;color:var(--text-main, #2c3e50);text-align:center}.atelier-page .atelier-form .field-label--center{text-align:center;margin-bottom:1rem;font-size:1rem}.atelier-page .atelier-form .form-field-centered{text-align:left;margin-bottom:1.5rem}.atelier-page .atelier-form .field-help{font-size:.85rem;color:var(--text-muted, #6b7280);margin:.5rem 0 0;font-style:italic}.atelier-page .atelier-form .field-help.small{font-size:.8rem}.atelier-page .atelier-form .form-field input:not([type=radio]):not([type=checkbox]),.atelier-page .atelier-form .form-field textarea{width:100%;font-family:inherit;font-size:.95rem;border-radius:12px;border:1.5px solid rgba(0,0,0,.15);padding:.75rem 1rem;background:#fdfbf8;color:var(--text-main, #2c3e50);transition:all .2s ease;min-height:44px}.atelier-page .atelier-form .form-field input:not([type=radio]):not([type=checkbox]):focus,.atelier-page .atelier-form .form-field textarea:focus{outline:none;border-color:var(--green-soft, #6c8b7b);box-shadow:0 0 0 3px #6c8b7b1f;background:#ffffff}.atelier-page .atelier-form .form-field textarea{resize:vertical;min-height:100px;line-height:1.6}.atelier-page .atelier-form .form-field select{width:100%;cursor:pointer;font-family:inherit;font-size:.95rem;border-radius:999px;border:1px solid #ded6c7;padding:.7rem 2.6rem .7rem 1rem;background-color:#fdf9f2;color:var(--text-main, #2c3e50);box-shadow:0 2px 6px #00000008;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232f5d50' d='M1.2.8 6 5.6 10.8.8 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px;min-height:44px}.atelier-page .atelier-form .form-field select:focus{outline:none;border-color:var(--green-soft, #6c8b7b);box-shadow:0 0 0 2px #6c8b7b33;background-color:#fff}.atelier-page .atelier-form .form-field select:hover{background-color:#fffaf3}.atelier-page .atelier-form .form-field select option{background:#ffffff;color:var(--text-main, #2c3e50)}.atelier-page .atelier-form .inline-options{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:flex-start;margin-top:.5rem}.atelier-page .atelier-form .form-field-centered .inline-options{justify-content:flex-start}.atelier-page .atelier-form .inline-options-column{flex-direction:column;align-items:flex-start;gap:.75rem}.atelier-page .atelier-form .chip-option{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;cursor:pointer;font-size:.95rem;font-weight:400;transition:all .2s ease}.atelier-page .atelier-form .chip-option:hover{opacity:.8}.atelier-page .atelier-form .chip-option input{cursor:pointer;width:18px;height:18px;accent-color:var(--green-deep, #2d5f4f);flex-shrink:0;min-height:unset}.atelier-page .atelier-form .chip-option span{font-weight:400}.atelier-page .atelier-form .checkbox-option{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:400;color:var(--text-main, #2c3e50)}.atelier-page .atelier-form .checkbox-option:hover{opacity:.8}.atelier-page .atelier-form .checkbox-option input{cursor:pointer;width:18px;height:18px;margin-top:.1rem;flex-shrink:0;accent-color:var(--green-deep, #2d5f4f);min-height:unset}.atelier-page .atelier-form .checkbox-option span{text-align:left;flex:1;line-height:1.5;font-weight:400}.atelier-page .atelier-form .form-message{margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.4;word-break:break-word}.atelier-page .atelier-form .form-message-error{background:#fff3f0;color:#9b1c1c;border:1px solid #f5c2c0}.atelier-page .atelier-form .form-message-success{background:#e6f4ea;color:#155724;border:1px solid #c3e6cb}.atelier-page .siret-autofilled{display:flex;align-items:center;gap:8px}.atelier-page .siret-autofilled input{flex:1}.atelier-page .autofill-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:999px;font-size:.75rem;font-weight:500;color:#059669;white-space:nowrap;flex-shrink:0}.atelier-page .autofill-badge svg{width:14px;height:14px}.atelier-page .atelier-form .form-submit{margin-top:2.5rem;padding-top:2rem;border-top:2px solid rgba(227,211,188,.4);display:flex;justify-content:flex-end}.atelier-page .atelier-form .form-submit .btn-primary{background:linear-gradient(135deg,var(--green-deep, #2f5d50),var(--green-soft, #6c8b7b));color:#fff;font-weight:600;font-size:.95rem;padding:.9rem 2.4rem;border-radius:999px;border:none;cursor:pointer;box-shadow:0 18px 40px #00000014;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit;min-height:44px;white-space:nowrap}.atelier-page .atelier-form .form-submit .btn-primary:hover{transform:translateY(-1px);box-shadow:0 22px 46px #00000024}.atelier-page .atelier-form .form-submit .btn-primary:active{transform:translateY(0)}.atelier-page .atelier-form .form-submit .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.toast{position:fixed;top:24px;right:24px;min-width:320px;max-width:420px;padding:16px 20px;border-radius:16px;box-shadow:0 20px 50px #00000026,0 10px 20px #0000001a;z-index:9999;animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7}.toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.toast-content{display:flex;align-items:flex-start;gap:12px}.toast-icon{width:24px;height:24px;flex-shrink:0;margin-top:2px}.toast-success .toast-icon{color:#059669}.toast-error .toast-icon{color:#dc2626}.toast-info .toast-icon{color:#2563eb}.toast-message{flex:1;padding-right:20px}.toast-title{margin:0 0 4px;font-size:1rem;font-weight:600}.toast-success .toast-title{color:#065f46}.toast-error .toast-title{color:#991b1b}.toast-info .toast-title{color:#1e40af}.toast-text{margin:0;font-size:.9rem;line-height:1.5}.toast-success .toast-text{color:#047857}.toast-error .toast-text{color:#b91c1c}.toast-info .toast-text{color:#1d4ed8}.toast-close{position:absolute;top:12px;right:12px;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;opacity:.5;transition:opacity .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;min-height:unset}.toast-close:hover{opacity:1;transform:scale(1.1)}.toast-close svg{width:16px;height:16px}.toast-success .toast-close{color:#065f46}.toast-error .toast-close{color:#991b1b}.toast-info .toast-close{color:#1e40af}.toast-progress{position:absolute;bottom:0;left:0;height:4px;border-radius:0 0 16px 16px;animation:toastProgress 6s linear forwards}.toast-success .toast-progress{background:linear-gradient(90deg,#10b981,#059669)}.toast-error .toast-progress{background:linear-gradient(90deg,#ef4444,#dc2626)}.toast-info .toast-progress{background:linear-gradient(90deg,#3b82f6,#2563eb)}@keyframes toastProgress{0%{width:100%}to{width:0%}}@media (max-width: 900px){.atelier-page .atelier-hero{padding:2.5rem 1.5rem 1.5rem}.atelier-page .atelier-hero-inner{padding:2rem 1.5rem}.atelier-page .atelier-hero-inner h1{font-size:1.7rem}.atelier-page .atelier-form{padding:2rem 1.8rem}.atelier-page .atelier-form .form-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem}.atelier-page .atelier-form .checkbox-option{padding:.4rem 0}}@media (max-width: 600px){.atelier-page .atelier-hero{padding:1.5rem .875rem 1rem}.atelier-page .atelier-hero-inner{padding:1.25rem 1.125rem;border-radius:14px}.atelier-page .atelier-hero-inner h1{font-size:1.35rem;margin-bottom:.75rem}.atelier-page .atelier-hero-inner p{font-size:.9rem;line-height:1.6}.atelier-page .atelier-form-section{padding:.875rem .875rem 2rem}.atelier-page .atelier-form{padding:1.25rem 1.125rem 1.5rem;border-radius:16px}.atelier-page .atelier-form .form-section h2{font-size:1.15rem;margin-bottom:1.25rem}.atelier-page .atelier-form .form-section+.form-section{margin-top:2rem;padding-top:2rem}.atelier-page .atelier-form .field-label{font-size:.875rem}.atelier-page .atelier-form .field-label--center{font-size:.9rem}.atelier-page .atelier-form .form-field input:not([type=radio]):not([type=checkbox]),.atelier-page .atelier-form .form-field textarea{font-size:.9rem;padding:.7rem .875rem;border-radius:10px}.atelier-page .atelier-form .form-field select{font-size:.9rem;padding:.65rem 2.4rem .65rem .875rem;border-radius:999px}.atelier-page .atelier-form .inline-options{gap:.75rem}.atelier-page .atelier-form .chip-option{padding:.3rem 0;font-size:.875rem}.atelier-page .atelier-form .checkbox-option{font-size:.875rem;padding:.375rem 0}.atelier-page .atelier-form .form-submit{justify-content:stretch;margin-top:2rem;padding-top:1.5rem}.atelier-page .atelier-form .form-submit .btn-primary{width:100%;justify-content:center;font-size:.925rem;padding:.875rem 1.5rem}.toast{top:16px;right:12px;left:12px;min-width:auto;max-width:none}}@media (max-width: 480px){.atelier-page .atelier-hero{padding:1.25rem .75rem .875rem}.atelier-page .atelier-hero-inner{padding:1rem;border-radius:12px}.atelier-page .atelier-hero-inner h1{font-size:1.2rem}.atelier-page .atelier-hero-inner p{font-size:.85rem}.atelier-page .atelier-form-section{padding:.75rem .75rem 1.5rem}.atelier-page .atelier-form{padding:1rem .875rem 1.25rem;border-radius:14px}.atelier-page .atelier-form .form-section h2{font-size:1.05rem}.atelier-page .atelier-form .field-label{font-size:.825rem}.atelier-page .atelier-form .form-field input:not([type=radio]):not([type=checkbox]),.atelier-page .atelier-form .form-field textarea{font-size:.875rem;padding:.65rem .875rem}.atelier-page .atelier-form .chip-option,.atelier-page .atelier-form .checkbox-option{font-size:.825rem}.atelier-page .atelier-form .form-submit .btn-primary{font-size:.875rem;padding:.875rem 1.25rem}.atelier-page .field-help{font-size:.78rem}}@media (max-width: 360px){.atelier-page .atelier-hero-inner h1{font-size:1.1rem}.atelier-page .atelier-hero-inner p{font-size:.8rem}.atelier-page .atelier-form{padding:.875rem .75rem 1rem}.atelier-page .atelier-form .form-section h2{font-size:1rem}.atelier-page .atelier-form .form-field input:not([type=radio]):not([type=checkbox]),.atelier-page .atelier-form .form-field textarea{font-size:.825rem}.atelier-page .atelier-form .form-submit .btn-primary{font-size:.825rem}}.admin-entreprise .admin-entreprise-header{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start;margin-bottom:1.8rem}.admin-entreprise .admin-entreprise-header h1{font-size:1.7rem;margin-bottom:.3rem;color:var(--green-deep)}.admin-entreprise .admin-entreprise-header p{margin:0;color:var(--text-muted)}.admin-entreprise .admin-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.admin-entreprise .admin-entreprise-badge{padding:.4rem .9rem;border-radius:999px;background:rgba(47,93,80,.06);color:var(--green-deep);font-size:.85rem;font-weight:500}.admin-entreprise .admin-filters{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.admin-entreprise .admin-filters button{padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(227,211,188,.9);background:#ffffff;cursor:pointer;font-size:.8rem;color:var(--text-main);transition:all .2s ease}.admin-entreprise .admin-filters button:hover{background:#f7f1e7;box-shadow:0 6px 14px #0000000f}.admin-entreprise .admin-filters button.active{background:var(--green-deep);color:#fff;border-color:var(--green-deep);box-shadow:0 10px 24px #0000001f}.admin-entreprise .admin-alert.error{margin-bottom:1rem;padding:.8rem 1rem;border-radius:12px;background:#fff3f0;color:#9b1c1c;border:1px solid #f5c2c0}.admin-entreprise .admin-loader,.admin-entreprise .admin-empty{margin-top:1rem;padding:1.8rem 1.2rem;border-radius:18px;background:#fffef9;border:1px dashed rgba(227,211,188,.9);text-align:center;color:var(--text-muted)}.admin-entreprise .admin-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.5rem;align-items:flex-start}.admin-entreprise .admin-list{background:linear-gradient(180deg,rgba(245,238,227,.9),rgba(245,238,227,.4));border-radius:24px;padding:.8rem;box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.9);display:flex;flex-direction:column;max-height:780px;overflow-y:auto;position:sticky;top:1rem}.admin-entreprise .admin-list-item{border:none;background:#ffffff;border-radius:18px;padding:.75rem .9rem;margin-bottom:.6rem;text-align:left;display:flex;justify-content:space-between;gap:.7rem;cursor:pointer;transition:all .2s ease}.admin-entreprise .admin-list-item:last-of-type{margin-bottom:.2rem}.admin-entreprise .admin-list-item:hover{background:#f7f1e7;transform:translateY(-1px);box-shadow:0 10px 24px #0000000f}.admin-entreprise .admin-list-item.is-active{border:1px solid rgba(47,93,80,.35);box-shadow:0 12px 26px #00000014}.admin-entreprise .admin-list-item-main{min-width:0}.admin-entreprise .admin-list-title{font-size:.95rem;font-weight:600;color:var(--green-deep);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.admin-entreprise .admin-list-subtitle{font-size:.83rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-entreprise .admin-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.8rem}.admin-entreprise .admin-list-date{color:var(--text-muted)}.admin-entreprise .admin-list-chips{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.admin-entreprise .admin-list-chip{padding:.25rem .8rem;border-radius:999px;background:rgba(47,93,80,.07);color:var(--green-deep);font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;white-space:nowrap}.admin-entreprise .admin-list-chip-study{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border:1px solid #93c5fd}.admin-entreprise .admin-status-badge{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.admin-entreprise .admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.4rem;margin-top:.2rem;border-top:1px solid rgba(227,211,188,.9)}.admin-entreprise .admin-pagination span{font-size:.85rem;color:var(--text-muted)}.admin-entreprise .admin-detail{min-height:360px}.admin-entreprise .admin-detail-card{background:linear-gradient(135deg,#ffffff 0%,#fdfcfa 100%);border-radius:28px;padding:0;box-shadow:0 4px 6px #00000005,0 12px 24px #0000000a,0 24px 48px #00000005;border:1px solid rgba(227,211,188,.5);overflow:hidden}.admin-entreprise .admin-detail-header{background:linear-gradient(135deg,rgba(227,211,188,.9) 0%,#f9f5ee 100%);padding:1.8rem 2rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;position:relative;overflow:hidden}.admin-entreprise .admin-detail-header:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.admin-entreprise .admin-detail-header:after{content:"";position:absolute;bottom:-30%;left:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);border-radius:50%}.admin-entreprise .admin-detail-header>div:first-child{position:relative;z-index:1}.admin-entreprise .admin-detail-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#2f5d50;letter-spacing:-.01em}.admin-entreprise .admin-detail-header p{margin:0 0 .25rem;font-size:.88rem;color:#666;display:flex;align-items:center;gap:.4rem}.admin-entreprise .admin-detail-header p strong{color:#2f5d50;font-weight:600}.admin-entreprise .admin-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1}.admin-entreprise .badge{border-radius:12px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:.3rem}.admin-entreprise .badge-soft{background:rgba(255,255,255,.4);color:#2f5d50}.admin-entreprise .badge-mode{background:rgba(255,255,255,.5);color:#2f5d50}.admin-entreprise .badge-order{background:rgba(201,116,74,.9);color:#fff}.admin-entreprise .badge-study{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.admin-entreprise .admin-detail-content{padding:1.5rem 2rem 2rem}.admin-entreprise .admin-detail-section{margin-bottom:1.5rem}.admin-entreprise .admin-detail-section:last-child{margin-bottom:0}.admin-entreprise .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(47,93,80,.08)}.admin-entreprise .section-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(47,93,80,.1) 0%,rgba(108,139,123,.1) 100%);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.admin-entreprise .section-icon-study{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(37,99,235,.15) 100%)}.admin-entreprise .section-header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--green-deep);letter-spacing:-.01em}.admin-entreprise .info-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-entreprise .info-card{background:linear-gradient(135deg,#fdfbf8 0%,#f9f6f1 100%);border-radius:16px;padding:1rem 1.2rem;border:1px solid rgba(227,211,188,.4);transition:all .2s ease}.admin-entreprise .info-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:#2f5d5033}.admin-entreprise .info-card.full-width{grid-column:1 / -1}.admin-entreprise .info-card-label{display:flex;align-items:center;gap:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem;font-weight:500}.admin-entreprise .info-card-label .card-icon{font-size:.9rem}.admin-entreprise .info-card-value{font-size:.95rem;color:var(--green-deep);font-weight:500;line-height:1.5}.admin-entreprise .info-card-value strong{color:var(--green-deep);font-weight:700}.admin-entreprise .volumes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-entreprise .volume-card{background:linear-gradient(135deg,#ffffff 0%,#faf8f5 100%);border-radius:20px;padding:1.25rem;border:1px solid rgba(227,211,188,.5);text-align:center;transition:all .25s ease;position:relative;overflow:hidden}.admin-entreprise .volume-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green-deep),var(--green-soft));opacity:0;transition:opacity .2s ease}.admin-entreprise .volume-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.admin-entreprise .volume-card:hover:before{opacity:1}.admin-entreprise .volume-icon{font-size:2rem;margin-bottom:.6rem;display:block}.admin-entreprise .volume-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.admin-entreprise .volume-value{font-size:1.75rem;font-weight:700;color:var(--green-deep);line-height:1}.admin-entreprise .other-pieces-admin-card{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #3b82f6;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #3b82f626}.admin-entreprise .other-pieces-admin-header{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);padding:.8rem 1.2rem}.admin-entreprise .other-pieces-badge{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:.85rem;font-weight:600}.admin-entreprise .other-pieces-badge svg{flex-shrink:0}.admin-entreprise .other-pieces-admin-content{padding:1.2rem}.admin-entreprise .other-pieces-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#1e40af;margin-bottom:.5rem;font-weight:600}.admin-entreprise .other-pieces-description{margin:0;font-size:.95rem;color:#1d4ed8;line-height:1.6;padding:.8rem 1rem;background:rgba(255,255,255,.5);border-radius:10px;font-weight:500}.admin-entreprise .other-pieces-admin-footer{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-top:1px solid #6ee7b7;font-size:.85rem;color:#047857;font-weight:500}.admin-entreprise .other-pieces-admin-footer .footer-icon{font-size:1rem}.admin-entreprise .custom-study-only-notice{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem 1.2rem;background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border:1px solid #ffc107;border-left:4px solid #ffc107;border-radius:12px}.admin-entreprise .custom-study-only-notice .notice-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.admin-entreprise .custom-study-only-notice .notice-content{flex:1}.admin-entreprise .custom-study-only-notice .notice-content strong{display:block;font-size:.9rem;color:#856404;margin-bottom:.3rem}.admin-entreprise .custom-study-only-notice .notice-content p{margin:0;font-size:.85rem;color:#856404;line-height:1.5}.admin-entreprise .specs-container{display:flex;flex-direction:column;gap:1rem}.admin-entreprise .specs-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-entreprise .spec-item{background:#fdfbf8;border-radius:14px;padding:1rem 1.2rem;border:1px solid rgba(227,211,188,.4)}.admin-entreprise .spec-item.full-width{grid-column:1 / -1}.admin-entreprise .spec-label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem;font-weight:500}.admin-entreprise .spec-value{font-size:.92rem;color:#2d3748;line-height:1.5}.admin-entreprise .spec-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.admin-entreprise .spec-tag{background:linear-gradient(135deg,rgba(47,93,80,.08) 0%,rgba(108,139,123,.08) 100%);color:var(--green-deep);padding:.4rem .9rem;border-radius:20px;font-size:.82rem;font-weight:500;border:1px solid rgba(47,93,80,.15)}.admin-entreprise .products-table-container{background:#ffffff;border-radius:16px;border:1px solid rgba(227,211,188,.5);overflow:hidden;box-shadow:0 2px 8px #00000005}.admin-entreprise .detail-products-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-entreprise .detail-products-table th{background:linear-gradient(135deg,#f8f5f0 0%,#f3efe8 100%);padding:.9rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--green-deep);border-bottom:2px solid rgba(47,93,80,.1)}.admin-entreprise .detail-products-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(227,211,188,.3);color:#4a5568}.admin-entreprise .detail-products-table tbody tr{transition:background .15s ease}.admin-entreprise .detail-products-table tbody tr:hover{background:rgba(47,93,80,.02)}.admin-entreprise .detail-products-table tbody tr:last-child td{border-bottom:none}.admin-entreprise .product-name{font-weight:600;color:var(--green-deep)}.admin-entreprise .detail-products-table tfoot{background:linear-gradient(135deg,#f8f5f0 0%,#f3efe8 100%)}.admin-entreprise .detail-products-table tfoot tr{border-top:2px solid rgba(47,93,80,.15)}.admin-entreprise .detail-products-table tfoot td{padding:.75rem 1rem;border-bottom:1px solid rgba(227,211,188,.3)}.admin-entreprise .detail-products-table tfoot .tfoot-label{text-align:right;font-size:.85rem;color:var(--text-muted)}.admin-entreprise .detail-products-table tfoot .tfoot-value{font-weight:600;color:var(--green-deep)}.admin-entreprise .detail-products-table tfoot .tfoot-total{background:linear-gradient(135deg,var(--green-deep) 0%,#3d6b5e 100%)}.admin-entreprise .detail-products-table tfoot .tfoot-total td{border-bottom:none;padding:1rem}.admin-entreprise .detail-products-table tfoot .tfoot-total .tfoot-label{color:#ffffffe6;font-weight:600}.admin-entreprise .detail-products-table tfoot .tfoot-total .tfoot-value{color:#fff;font-size:1.1rem;font-weight:700}.admin-entreprise .hint{font-size:.88rem;color:var(--text-muted);background:rgba(47,93,80,.04);padding:1rem 1.2rem;border-radius:12px;border-left:3px solid var(--green-soft)}.admin-entreprise .hint-study{display:flex;align-items:flex-start;gap:.8rem;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-left:3px solid #3b82f6;color:#1e40af}.admin-entreprise .hint-study .hint-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.admin-entreprise .hint-study strong{display:block;margin-bottom:.3rem;color:#1e40af}.admin-entreprise .hint-study p{margin:0;font-size:.85rem;line-height:1.5}.admin-entreprise .quote-study-notice{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border:1px solid #ffc107;border-left:4px solid #ffc107;border-radius:12px;margin-top:1rem}.admin-entreprise .quote-study-notice-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.admin-entreprise .quote-study-notice-content{flex:1}.admin-entreprise .quote-study-notice-content h5{margin:0 0 .3rem;font-size:.9rem;font-weight:600;color:#856404}.admin-entreprise .quote-study-notice-content p{margin:0;font-size:.85rem;color:#856404;line-height:1.5}.admin-entreprise .admin-files-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.admin-entreprise .admin-file-block{background:linear-gradient(135deg,#fdfbf8 0%,#f9f6f1 100%);border-radius:20px;padding:1.25rem;border:1px solid rgba(227,211,188,.5);display:flex;flex-direction:column;align-items:center;min-height:260px}.admin-entreprise .admin-file-block .file-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1rem;font-weight:600;align-self:flex-start}.admin-entreprise .image-clickable{border:none;background:transparent;padding:0;cursor:pointer}.admin-entreprise .logo-wrapper,.admin-entreprise .epi-grid{width:200px;height:200px;border-radius:20px;background:#ffffff;border:2px dashed rgba(227,211,188,.6);padding:.8rem;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.admin-entreprise .logo-wrapper:hover,.admin-entreprise .epi-grid:hover{border-color:var(--green-soft);transform:scale(1.02);box-shadow:0 12px 32px #0000001a}.admin-entreprise .logo-wrapper img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px}.admin-entreprise .epi-grid{flex-wrap:wrap;gap:.5rem}.admin-entreprise .epi-grid.single .epi-thumb{flex:0 0 100%;height:100%}.admin-entreprise .epi-grid.multiple .epi-thumb{flex:0 0 calc(50% - .25rem);height:calc(50% - .25rem)}.admin-entreprise .epi-thumb{border-radius:12px;background:#ffffff;border:1px solid rgba(227,211,188,.5);padding:.3rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.admin-entreprise .epi-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.admin-entreprise .epi-grid.single .epi-thumb img{-o-object-fit:contain;object-fit:contain}.admin-entreprise .admin-deadline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-entreprise .admin-deadline-card{background:linear-gradient(135deg,#fdfbf8 0%,#f9f6f1 100%);border-radius:16px;padding:1.1rem 1.3rem;border:1px solid rgba(227,211,188,.4);transition:all .2s ease}.admin-entreprise .admin-deadline-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000d}.admin-entreprise .deadline-label{display:flex;align-items:center;gap:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem;font-weight:500}.admin-entreprise .admin-deadline-card p{margin:0;font-size:.92rem;color:#2d3748;line-height:1.5}.admin-entreprise .btn{border-radius:999px;padding:.45rem .9rem;font-size:.85rem;border:none;cursor:pointer;font-weight:500}.admin-entreprise .btn-primary{background:linear-gradient(135deg,var(--green-deep),var(--green-soft));color:var(--white)}.admin-entreprise .btn-outline{background:transparent;border:1px solid var(--green-soft);color:var(--green-deep)}.admin-entreprise .btn[disabled]{opacity:.6;cursor:not-allowed}.admin-entreprise .image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999}.admin-entreprise .image-modal{background:#ffffff;border-radius:24px;padding:1.5rem;max-width:900px;width:90%;box-shadow:0 25px 50px #00000040}.admin-entreprise .image-modal img{width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:16px;background:#f7f2e8}.admin-entreprise .image-modal-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-entreprise .image-modal-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem}.admin-entreprise .image-modal-actions .btn-primary{background:linear-gradient(135deg,var(--green-deep),var(--green-soft))!important;color:var(--white)!important;border:none!important}@media (max-width: 1024px){.admin-entreprise .admin-layout{grid-template-columns:300px minmax(0,1fr)}.admin-entreprise .volumes-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.admin-entreprise .admin-layout{grid-template-columns:minmax(0,1fr)}.admin-entreprise .admin-list{max-height:none;position:static}.admin-entreprise .admin-files-grid,.admin-entreprise .admin-deadline-grid,.admin-entreprise .info-cards-grid,.admin-entreprise .specs-row{grid-template-columns:minmax(0,1fr)}.admin-entreprise .volumes-grid{grid-template-columns:repeat(3,1fr)}.admin-entreprise .admin-entreprise-header{flex-direction:column;align-items:flex-start}.admin-entreprise .admin-header-right{align-items:flex-start}.admin-entreprise .admin-filters{justify-content:flex-start}.admin-entreprise .admin-detail-header{flex-direction:column;gap:1rem}}@media (max-width: 600px){.admin-entreprise .volumes-grid{grid-template-columns:1fr}.admin-entreprise .admin-detail-content{padding:1.25rem 1.25rem 1.5rem}.admin-entreprise .admin-detail-header{padding:1.5rem}.admin-entreprise .other-pieces-admin-content{padding:1rem}.admin-entreprise .other-pieces-description{font-size:.9rem;padding:.7rem .9rem}.admin-entreprise .other-pieces-admin-footer{flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem 1rem}}.admin-entreprise .admin-pagination .btn{min-width:40px;height:32px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 6px 14px #0000000f}.admin-entreprise .admin-pagination .btn.btn-outline{background:#ffffff;border:1px solid var(--green-soft);color:var(--green-deep)}.admin-entreprise .admin-pagination .btn.btn-primary{background:linear-gradient(135deg,var(--green-deep),var(--green-soft));border:none;color:#fff}.admin-entreprise .admin-pagination .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-entreprise .status-orange{background:#fff3cd;color:#856404}.admin-entreprise .status-blue{background:#cfe2ff;color:#084298}.admin-entreprise .status-purple{background:#e7d9f6;color:#6f42c1}.admin-entreprise .status-green{background:#d4edda;color:#155724}.admin-entreprise .status-cyan{background:#d1ecf1;color:#0c5460}.admin-entreprise .status-success{background:#d4edda;color:#155724}.admin-entreprise .status-red{background:#f8d7da;color:#721c24}.admin-entreprise .status-gray{background:#e2e3e5;color:#383d41}.admin-entreprise .badge-orange{background:#ffc107;color:#000}.admin-entreprise .badge-blue{background:#0d6efd;color:#fff}.admin-entreprise .badge-purple{background:#6f42c1;color:#fff}.admin-entreprise .badge-green{background:#28a745;color:#fff}.admin-entreprise .badge-cyan{background:#17a2b8;color:#fff}.admin-entreprise .badge-success{background:#28a745;color:#fff}.admin-entreprise .badge-red{background:#dc3545;color:#fff}.admin-entreprise .badge-gray{background:rgba(255,255,255,.3);color:#666}.admin-entreprise{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 3rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:radial-gradient(circle at top left,#f9f5ee 0,#fdfcf9 40%,#f7f1e7 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box;width:100%}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box;min-width:0}.auth-card{max-width:1100px;width:100%;border-radius:var(--radius-xl);background:linear-gradient(110deg,#f8f3ea 0,#fdfaf5 32%,#ffffff 32%,#ffffff 100%);box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.9);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden}.auth-side{padding:2.2rem 2.4rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.8rem}.auth-side-top{display:flex;flex-direction:column;gap:1rem}.auth-title{font-size:1.5rem;margin:0;color:var(--green-deep);font-weight:700}.auth-tagline{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.5}.auth-logo-circle{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff,#f5eee3);border:1px solid rgba(227,211,188,.9);box-shadow:0 10px 26px #0000000f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-logo-circle img{width:50px;height:auto;-o-object-fit:contain;object-fit:contain}.auth-highlights{list-style:none;padding:0;margin:.6rem 0 0;font-size:.9rem;color:var(--text-main)}.auth-highlights li{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.35rem;line-height:1.5}.auth-highlights li:before{content:"•";color:var(--green-deep);font-weight:700;margin-top:.1rem;flex-shrink:0}.auth-side-note{margin:0;font-size:.84rem;color:var(--text-muted);line-height:1.5}.auth-form-wrapper{padding:2.4rem;display:flex;align-items:center;justify-content:center}.auth-form-inner{width:100%;max-width:460px}.auth-switch{display:inline-flex;background:#f7f1e7;border-radius:999px;padding:.2rem;border:1px solid rgba(227,211,188,.9);margin:0 auto 1.5rem;gap:.15rem}.auth-switch--triple{width:100%;justify-content:space-between}.auth-switch-btn{border:none;background:transparent;padding:.5rem 1rem;font-size:.82rem;border-radius:999px;cursor:pointer;color:var(--text-muted);transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:500;flex:1;min-height:44px}.auth-switch-icon{font-size:1rem;display:inline-block}.auth-switch-btn.is-active{background:#ffffff;color:var(--green-deep);box-shadow:0 4px 12px #00000014;font-weight:600}.auth-switch-btn:hover:not(.is-active){color:var(--green-soft)}.auth-form-header h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--green-deep);text-align:center;font-weight:700}.auth-form-header p{margin:0 0 1.2rem;font-size:.9rem;color:var(--text-muted);text-align:center;line-height:1.5}.auth-space-note{margin-top:.5rem!important;padding:.6rem 1rem;background:rgba(108,139,123,.06);border-radius:12px;font-size:.85rem!important;color:var(--green-deep)!important;text-align:center!important;line-height:1.4;border:1px solid rgba(108,139,123,.15)}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-field label{font-size:.85rem;font-weight:600;color:var(--text-main)}.form-field input{width:100%;padding:.8rem 1.1rem;border-radius:999px;border:1.5px solid rgba(0,0,0,.08);background:#fbf7ef;font-size:.95rem;font-family:inherit;color:var(--text-main);outline:none;transition:all .2s ease;min-height:44px}.form-field input:focus{border-color:var(--green-soft);background:#fdf9f2;box-shadow:0 0 0 3px #6c8b7b26}.auth-form-row{display:flex;justify-content:space-between;align-items:center;margin-top:.2rem}.checkbox-remember{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-remember input{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(0,0,0,.2);cursor:pointer;min-height:unset}.auth-link-button{background:none;border:none;padding:0;color:var(--green-deep);font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;font-weight:500;min-height:unset}.auth-link-button:hover{color:var(--green-soft)}.auth-submit{margin-top:1.2rem;width:100%;background:linear-gradient(135deg,var(--green-deep),var(--green-soft))!important;color:var(--white)!important;box-shadow:var(--shadow-soft);border:none!important;padding:.9rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:999px;cursor:pointer;transition:all .2s ease;min-height:44px}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 44px #00000024}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-disclaimer{margin:.8rem 0 0;font-size:.8rem;color:var(--text-muted);text-align:center;line-height:1.4}.auth-register-hint{margin-top:.5rem;font-size:.85rem;color:var(--text-muted);text-align:center}.auth-register-link{color:var(--green-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.auth-register-link:hover{color:var(--green-soft)}.auth-error{margin:0 0 1rem;padding:.7rem 1rem;border-radius:12px;background:#ffe1df;color:#b43a30;font-size:.85rem;text-align:center;border:1px solid rgba(180,58,48,.2);line-height:1.4;animation:slideDown .3s ease;word-break:break-word}.auth-banner{margin:0 0 1rem;padding:.7rem 1rem;border-radius:12px;font-size:.85rem;text-align:center;line-height:1.4;animation:slideDown .3s ease;word-break:break-word}.auth-banner--warning{background:#fff4df;color:#966000;border:1px solid #f6d590}.auth-banner--info{background:#e9f4f1;color:#2f5d50;border:1px solid #c2ded4}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.activation-card{max-width:1040px}.activation-side{background:linear-gradient(145deg,rgba(245,238,227,.96),rgba(227,211,188,.9))}.activation-status{margin-top:1.2rem;padding:1.1rem 1rem .4rem}.activation-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(47,93,80,.2);border-top-color:var(--green-deep);animation:spin .8s linear infinite;margin:0 auto .8rem}.activation-message{border-radius:14px;padding:1rem 1.1rem;font-size:.9rem;line-height:1.5}.activation-success{background:#e9f6ee;border:1px solid #c2e2cd;color:#205237}.activation-error{background:#ffe1df;border:1px solid #f2b5ae;color:#b43a30}.activation-note{margin-top:.5rem;font-size:.82rem;color:var(--text-muted)}.activation-actions{display:flex;gap:.7rem;margin-top:.9rem;flex-wrap:wrap;justify-content:center}.activation-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--green-deep),var(--green-soft));color:var(--white);font-size:.9rem;text-decoration:none;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #2f5d5033;min-height:44px}.activation-link-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2f5d504d}.activation-secondary-link{font-size:.85rem;text-decoration:underline;text-underline-offset:2px;color:var(--green-deep);font-weight:500;transition:color .2s ease}.activation-secondary-link:hover{color:var(--green-soft)}@media (max-width: 920px){.auth-card{grid-template-columns:minmax(0,1fr);background:#ffffff}.auth-side{display:none}.auth-form-wrapper{padding:2.5rem 2rem}.auth-form-inner{max-width:480px}}@media (max-width: 600px){.auth-page{min-height:auto;align-items:flex-start;padding:1.25rem .875rem 1.5rem}.auth-card{border-radius:18px}.auth-form-wrapper{padding:1.5rem 1.25rem}.auth-form-inner{max-width:100%}.auth-switch--triple{border-radius:16px;flex-direction:row;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:.25rem;padding:.25rem}.auth-switch--triple::-webkit-scrollbar{display:none}.auth-switch-btn{flex-shrink:0;flex:0 0 auto;padding:.625rem .875rem;font-size:.8rem;min-height:44px;border-radius:999px}.auth-switch-icon{font-size:.95rem}.auth-form-header h2{font-size:1.25rem}.auth-form-header p{font-size:.875rem}.auth-form-row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.auth-link-button{align-self:center}.auth-submit{font-size:.95rem;padding:.875rem 1.25rem}.auth-disclaimer{font-size:.75rem}.auth-register-hint{font-size:.82rem}.auth-space-note{font-size:.8rem!important;padding:.5rem .875rem}.auth-banner,.auth-error{font-size:.82rem;padding:.625rem .875rem}}@media (max-width: 400px){.auth-page{padding:1rem .75rem 1.25rem}.auth-card{border-radius:14px}.auth-form-wrapper{padding:1.25rem 1rem}.auth-switch-btn{font-size:.74rem;padding:.5rem .75rem;gap:.3rem}.auth-switch-icon{font-size:.9rem}.auth-form-header h2{font-size:1.15rem}.form-field label{font-size:.82rem}.form-field input,.auth-submit{font-size:.9rem;padding:.75rem 1rem}.auth-form-row{flex-direction:column;align-items:flex-start;gap:.5rem}.auth-link-button{align-self:flex-end}}@media (max-width: 360px){.auth-form-wrapper{padding:1rem .875rem}.auth-switch-btn{font-size:.68rem;padding:.5rem .625rem}.auth-form-header h2{font-size:1rem}.form-field input{font-size:.85rem;padding:.7rem .875rem}.auth-submit{font-size:.875rem}}:root{--green-deep: #2f5d50;--green-soft: #6c8b7b;--beige: #f5eee3;--sand: #e3d3bc;--terra: #c9744a;--text-main: #2b2b2b;--text-muted: #666666;--white: #ffffff;--shadow-soft: 0 18px 40px rgba(0,0,0,.08);--radius-xl: 24px}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:radial-gradient(circle at top left,#f9f5ee 0,#fdfcf9 40%,#f7f1e7 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box;width:100%}.register-page *,.register-page *:before,.register-page *:after{box-sizing:border-box;min-width:0}.register-card{max-width:1040px;width:100%;border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.9);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden}.register-side{position:relative;background:linear-gradient(145deg,rgba(245,238,227,.96),rgba(227,211,188,.9));padding:2.3rem 2.4rem;border-right:1px solid rgba(227,211,188,.9);display:flex;flex-direction:column;justify-content:space-between;gap:1.8rem}.register-side:after{content:"";position:absolute;right:-40px;bottom:-40px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff,#e7d9c3);opacity:.4;pointer-events:none}.register-side>*{position:relative;z-index:1}.register-side-top{display:flex;flex-direction:column;gap:1.2rem}.register-logo-circle{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff,#f5eee3);border:1px solid rgba(227,211,188,.9);box-shadow:0 10px 26px #00000014;display:flex;align-items:center;justify-content:center;flex-shrink:0}.register-logo-circle img{width:52px;height:auto;-o-object-fit:contain;object-fit:contain}.register-pill{align-self:flex-start;margin-top:.8rem;padding:.25rem .75rem;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(47,93,80,.08);color:var(--green-deep)}.register-title{margin:.4rem 0 .15rem;font-size:1.5rem;color:var(--green-deep);font-weight:700}.register-tagline{margin:0;font-size:.94rem;color:var(--text-muted);line-height:1.5}.register-highlights{list-style:none;padding:0;margin:.3rem 0 0;font-size:.9rem;color:var(--text-main)}.register-highlights li{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.4rem;line-height:1.5}.register-highlights li:before{content:"•";color:var(--green-deep);font-weight:700;margin-top:.1rem;flex-shrink:0}.register-side-note{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.5}.register-form-wrapper{padding:2.1rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.register-form-inner{max-width:540px;margin:0 auto;width:100%}.register-header{text-align:center;margin-bottom:1.6rem}.register-badge{display:inline-flex;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(108,139,123,.08);color:var(--green-deep);margin-bottom:.55rem}.register-header h2{margin:0 0 .4rem;font-size:1.45rem;color:var(--green-deep);font-weight:700}.register-header p{margin:0;font-size:.93rem;color:var(--text-muted);line-height:1.5}.register-form{display:flex;flex-direction:column;gap:1.1rem}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=password]{width:100%;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fbf7ef;font-size:.95rem;font-family:inherit;color:var(--text-main);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;min-height:44px}.form-field input[type=text]:focus,.form-field input[type=email]:focus,.form-field input[type=tel]:focus,.form-field input[type=password]:focus{border-color:var(--green-soft);background:#fdf9f2;box-shadow:0 0 0 2px #6c8b7b2e}.form-field input::-moz-placeholder{color:#b0b0b0}.form-field input::placeholder{color:#b0b0b0}.checkbox-remember{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.86rem;color:var(--text-muted);cursor:pointer;line-height:1.5}.checkbox-remember input[type=checkbox]{margin-top:.2rem;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.18);flex-shrink:0;min-height:unset}.register-submit{margin-top:.9rem;width:100%;min-height:44px;border-radius:999px;border:none!important;background:linear-gradient(135deg,var(--green-deep),var(--green-soft))!important;color:#fff!important;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit}.register-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 44px #0000001f}.register-submit:focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}.register-submit[disabled],.register-submit:disabled{opacity:.75;cursor:not-allowed;transform:none!important}.register-message{margin-top:.6rem;font-size:.85rem;text-align:center;line-height:1.4;word-break:break-word;padding:.6rem .875rem;border-radius:10px}.register-error{color:#b3261e;background:#ffe1df;border:1px solid rgba(179,38,30,.15)}.register-success{color:var(--green-deep);background:rgba(47,93,80,.06);border:1px solid rgba(47,93,80,.15)}.register-back{margin-top:.7rem;font-size:.85rem;color:var(--text-muted);text-align:center}.register-back-link{color:var(--green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px}.register-back-link:hover{color:var(--green-soft)}@media (max-width: 880px){.register-card{grid-template-columns:minmax(0,1fr);background:#ffffff}.register-side{display:none}.register-form-wrapper{padding:2.25rem 2rem}.register-form-inner{max-width:520px}}@media (max-width: 600px){.register-page{min-height:auto;align-items:flex-start;padding:1.25rem .875rem 1.5rem}.register-card{border-radius:18px}.register-form-wrapper{padding:1.5rem 1.25rem}.register-form-inner{max-width:100%}.register-grid{grid-template-columns:minmax(0,1fr);gap:.875rem}.form-field-full{grid-column:1 / -1}.register-header{margin-bottom:1.25rem}.register-header h2{font-size:1.25rem}.register-header p{font-size:.875rem}.register-badge{font-size:.72rem}.form-field label{font-size:.82rem}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=password]{font-size:.9rem;padding:.75rem 1rem}.checkbox-remember{font-size:.82rem}.register-submit{font-size:.925rem;padding:.875rem 1.25rem;margin-top:.75rem}.register-back,.register-message{font-size:.82rem}}@media (max-width: 400px){.register-page{padding:1rem .75rem 1.25rem}.register-card{border-radius:14px}.register-form-wrapper{padding:1.25rem 1rem}.register-header h2{font-size:1.1rem}.form-field label{font-size:.78rem}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=password]{font-size:.875rem;padding:.7rem .875rem}.register-submit{font-size:.875rem;padding:.75rem 1rem}.checkbox-remember{font-size:.78rem}}@media (max-width: 360px){.register-form-wrapper{padding:1rem .875rem}.register-header h2{font-size:1rem}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=password]{font-size:.825rem;padding:.65rem .875rem}.register-submit{font-size:.825rem}}.settings-page{background:linear-gradient(135deg,#f5f0e8 0%,#fdfcf9 50%,#f9f3eb 100%);color:var(--text-main, #2c3e50);padding:3rem 0;box-sizing:border-box;width:100%;overflow-x:hidden}.settings-page *,.settings-page *:before,.settings-page *:after{box-sizing:border-box;min-width:0}.settings-shell{max-width:1000px;margin:0 auto;padding:0 2rem;width:100%}.settings-header{text-align:center;margin-bottom:3rem;position:relative}.settings-header:before{content:"⚙️";display:block;font-size:2.5rem;margin-bottom:.8rem;opacity:.8}.settings-header h1{font-size:2.2rem;font-weight:700;margin:0 0 .8rem;color:var(--green-deep, #2f5d50);letter-spacing:-.02em;word-break:break-word}.settings-header p{margin:0 auto;font-size:1.05rem;color:var(--text-muted, #6b7280);max-width:560px;line-height:1.6}.settings-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:32px;padding:0;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.5);overflow:hidden;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.settings-tabs{display:flex;padding:1.5rem 2rem 0;gap:.5rem;background:linear-gradient(180deg,rgba(249,245,238,.3),transparent);border-bottom:1px solid rgba(0,0,0,.06);overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:1;flex-shrink:0;border:none;background:transparent;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;color:var(--text-muted, #6b7280);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:3px solid transparent;white-space:nowrap;font-family:inherit;min-height:44px}.settings-tab:hover{color:var(--green-deep, #2f5d50);background:rgba(108,139,123,.04)}.settings-tab--active{color:var(--green-deep, #2f5d50);font-weight:600;border-bottom-color:var(--green-deep, #2f5d50);background:rgba(108,139,123,.06)}.settings-form{padding:2.5rem 2.5rem 2rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}.settings-grid--narrow{grid-template-columns:minmax(0,1fr);max-width:600px;margin:0 auto}.settings-field{display:flex;flex-direction:column;position:relative}.settings-field label{font-size:.9rem;font-weight:600;margin-bottom:.6rem;color:var(--text-main, #2c3e50);display:flex;align-items:center;gap:.4rem}.settings-field label:before{content:"";width:3px;height:14px;background:var(--green-soft, #6c8b7b);border-radius:2px;flex-shrink:0}.settings-field input{font-family:inherit;font-size:.95rem;border-radius:14px;border:2px solid rgba(0,0,0,.08);padding:.9rem 1.1rem;background:#fdfbf8;color:var(--text-main, #2c3e50);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a;width:100%;min-height:44px}.settings-field input::-moz-placeholder{color:#b0b0b0;font-weight:400}.settings-field input::placeholder{color:#b0b0b0;font-weight:400}.settings-field input:hover{border-color:#6c8b7b33}.settings-field input:focus{outline:none;border-color:var(--green-soft, #6c8b7b);box-shadow:0 0 0 4px #6c8b7b14,0 4px 12px #6c8b7b1a;background:#ffffff;transform:translateY(-1px)}.settings-hint{margin:1.5rem auto 0;padding:1.1rem 1.3rem;font-size:.88rem;color:#5a6c7d;background:linear-gradient(135deg,rgba(108,139,123,.06),rgba(108,139,123,.03));border-radius:14px;border:1px solid rgba(108,139,123,.15);max-width:600px;line-height:1.6;display:flex;align-items:flex-start;gap:.8rem}.settings-hint:before{content:"💡";font-size:1.2rem;flex-shrink:0;margin-top:-2px}.settings-feedback{margin:1.25rem auto 0;max-width:600px;text-align:center;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;border-radius:10px;line-height:1.4;word-break:break-word;background:rgba(47,93,80,.06);color:var(--green-deep, #2f5d50);border:1px solid rgba(47,93,80,.15)}.settings-actions{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.settings-actions .btn-primary{font-weight:600;font-size:.95rem;padding:1rem 3rem;background:linear-gradient(135deg,var(--green-deep, #2f5d50) 0%,#3d7561 100%);color:#fff;border:none;border-radius:999px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #2f5d5040,0 1px 3px #2f5d501a,inset 0 1px #ffffff26;white-space:nowrap;position:relative;overflow:hidden;font-family:inherit;min-height:44px}.settings-actions .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.settings-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #2f5d5059,0 2px 8px #2f5d5026,inset 0 1px #fff3}.settings-actions .btn-primary:hover:before{left:100%}.settings-actions .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #2f5d504d,inset 0 1px #ffffff1a}.settings-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.settings-actions .btn-secondary{font-weight:500;font-size:.95rem;padding:1rem 2rem;background:transparent;color:var(--green-deep, #2f5d50);border:2px solid rgba(47,93,80,.2);border-radius:999px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;min-height:44px;white-space:nowrap}.settings-actions .btn-secondary:hover{background:rgba(47,93,80,.04);border-color:var(--green-deep, #2f5d50);transform:translateY(-1px)}@media (max-width: 900px){.settings-shell{padding:0 1.5rem}.settings-form{padding:2rem 2rem 1.8rem}.settings-grid{gap:1.8rem}}@media (max-width: 768px){.settings-page{padding:1.5rem 0 2rem}.settings-shell{padding:0 1rem}.settings-header{margin-bottom:2rem}.settings-header:before{font-size:2rem;margin-bottom:.6rem}.settings-header h1{font-size:1.75rem}.settings-header p{font-size:.925rem}.settings-card{border-radius:20px}.settings-tabs{padding:1.125rem 1.25rem 0;gap:.25rem}.settings-tab{padding:.875rem 1rem;font-size:.875rem;flex:1}.settings-form{padding:1.5rem 1.25rem 1.25rem}.settings-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.settings-grid--narrow{max-width:100%}.settings-field input{padding:.875rem 1rem;font-size:.9rem;border-radius:12px}.settings-field input:focus{transform:none}.settings-hint{padding:.875rem 1rem;font-size:.84rem;border-radius:12px;margin-top:1.25rem;gap:.625rem}.settings-feedback{font-size:.875rem;padding:.625rem 1rem;margin-top:1rem}.settings-actions{margin-top:1.75rem;padding-top:1.5rem;flex-direction:column;gap:.75rem;align-items:stretch}.settings-actions .btn-primary,.settings-actions .btn-secondary{width:100%;justify-content:center;padding:.9rem 1.5rem;font-size:.925rem}.settings-actions .btn-primary:hover,.settings-actions .btn-secondary:hover{transform:none}.settings-actions .btn-primary:active{transform:scale(.98)}}@media (max-width: 480px){.settings-page{padding:1.25rem 0 1.5rem}.settings-shell{padding:0 .875rem}.settings-header h1{font-size:1.5rem}.settings-card{border-radius:16px}.settings-tabs{padding:1rem 1rem 0}.settings-tab{padding:.75rem;font-size:.825rem}.settings-form{padding:1.25rem 1rem 1rem}.settings-field label{font-size:.82rem}.settings-field input{padding:.8rem .875rem;font-size:.875rem;border-radius:10px}.settings-hint{font-size:.8rem;padding:.75rem .875rem}.settings-actions .btn-primary,.settings-actions .btn-secondary{font-size:.875rem;padding:.875rem 1.25rem}}@media (max-width: 360px){.settings-shell{padding:0 .75rem}.settings-header h1{font-size:1.3rem}.settings-tab{font-size:.775rem;padding:.625rem}.settings-form{padding:1rem .875rem}.settings-field input{font-size:.825rem;padding:.75rem .875rem}.settings-actions .btn-primary,.settings-actions .btn-secondary{font-size:.825rem}}.validate-quote-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top left,#f9f5ee 0,#fdfcf9 40%,#f7f1e7 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.validate-quote-page *,.validate-quote-page *:before,.validate-quote-page *:after{box-sizing:border-box}.validate-quote-card{background:#ffffff;border-radius:24px;padding:2.5rem 2.2rem;max-width:520px;width:100%;text-align:center;box-shadow:var(--shadow-soft, 0 18px 40px rgba(0,0,0,.08));border:1px solid rgba(227,211,188,.9)}.validate-quote-page .spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--green-deep, #2f5d50);border-radius:50%;animation:validateQuoteSpin 1s linear infinite;margin:0 auto 1.5rem}@keyframes validateQuoteSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.validate-quote-page .icon-success,.validate-quote-page .icon-error,.validate-quote-page .icon-info{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-size:2rem}.validate-quote-page .icon-success{background:rgba(47,93,80,.08);color:var(--green-deep, #2f5d50)}.validate-quote-page .icon-error{background:rgba(220,38,38,.08);color:#b91c1c}.validate-quote-page .icon-info{background:rgba(55,65,81,.06);color:#374151}.validate-quote-card h1{font-size:1.8rem;margin-bottom:.8rem;color:var(--green-deep, #2f5d50)}.validate-quote-card p{font-size:1rem;color:var(--text-muted, #666666);margin-bottom:1.8rem;line-height:1.6}.validate-quote-card .btn{margin-top:.5rem;min-height:44px}@media (max-width: 480px){.validate-quote-page{padding:3rem 1rem 1.25rem;align-items:flex-start}.validate-quote-card{padding:2rem 1.5rem;border-radius:18px}.validate-quote-card h1{font-size:1.5rem}.validate-quote-card p{font-size:.95rem}.validate-quote-card .btn{width:100%;justify-content:center}}@media (max-width: 360px){.validate-quote-card{padding:1.5rem 1.125rem;border-radius:14px}.validate-quote-card h1{font-size:1.3rem}}.quote-page{background:radial-gradient(circle at top,#f5f0e8 0,#fdfbf6 45%,#faf6ee 100%);padding:2.5rem 1.5rem 3rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;justify-content:center;box-sizing:border-box;width:100%;overflow-x:hidden}.quote-page *,.quote-page *:before,.quote-page *:after{box-sizing:border-box;min-width:0}.quote-shell{max-width:1120px;width:100%}.quote-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.quote-brand{display:flex;align-items:center;gap:.9rem}.quote-logo-circle{width:44px;height:44px;flex-shrink:0;border-radius:999px;background:radial-gradient(circle at 30% 30%,#f8fff9,#2f5d50);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 10px 26px #00000014}.quote-brand h1{font-size:1.6rem;margin:0;color:var(--green-deep, #224438);word-break:break-word}.quote-brand p{margin:.1rem 0 0;font-size:.9rem;color:var(--text-muted, #6c757d);overflow-wrap:anywhere}.quote-ref{margin-left:.3rem;font-weight:500}.quote-header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.quote-status{display:flex;align-items:center}.quote-status-pill{padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.status-pill-orange{background:#fff3cd;color:#856404}.status-pill-green{background:#d4edda;color:#155724}.status-pill-red{background:#f8d7da;color:#721c24}.status-pill-gray{background:#e2e3e5;color:#383d41}.status-pill-blue{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1e40af;border:1px solid #93c5fd}.quote-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1.2rem;background:linear-gradient(135deg,#2f5d50 0%,#3d7563 100%);color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #2f5d5040;white-space:nowrap;font-family:inherit;min-height:40px}.quote-download-btn:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 8px 25px #2f5d5059;background:linear-gradient(135deg,#3d7563 0%,#4a8a73 100%)}.quote-download-btn:active:not([disabled]){transform:translateY(0);box-shadow:0 4px 15px #2f5d5040}.quote-download-btn[disabled]{opacity:.7;cursor:not-allowed;transform:none}.download-icon{width:18px;height:18px;flex-shrink:0}.download-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:quotePageSpin .8s linear infinite;flex-shrink:0}@keyframes quotePageSpin{to{transform:rotate(360deg)}}.quote-download-btn-full{width:100%;padding:.85rem 1.5rem;font-size:.95rem}.quote-download-btn-sidebar{width:100%;padding:.75rem 1.2rem;background:linear-gradient(135deg,#c9744a 0%,#d4895f 100%)!important;color:#fff!important;box-shadow:0 4px 15px #c9744a4d;border:none!important}.quote-download-btn-sidebar:hover:not([disabled]){background:linear-gradient(135deg,#d4895f 0%,#e09a70 100%)!important;box-shadow:0 8px 25px #c9744a66;color:#fff!important}.quote-pdf-mobile{display:none;margin-bottom:1.2rem;padding:1rem;background:linear-gradient(135deg,#f9f7f3 0%,#fdfbf8 100%);border-radius:14px;border:1px solid rgba(227,211,188,.7)}.quote-pdf-hint{margin:.8rem 0 0;font-size:.82rem;color:var(--text-muted, #6c757d);text-align:center}.quote-banner{border-radius:14px;padding:.7rem 1rem;margin-bottom:1rem;font-size:.9rem;word-break:break-word}.banner-neutral{background:#fdf7ee;border:1px solid rgba(227,211,188,.9);color:var(--green-deep, #224438)}.banner-success{background:#e6f4ea;border:1px solid #c3e6cb;color:#155724}.banner-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.banner-warning{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.quote-loading{margin:2rem auto;text-align:center;color:var(--text-muted, #6c757d)}.quote-spinner{width:40px;height:40px;border-radius:50%;border:3px solid #e9ecef;border-top-color:#2f5d50;margin:0 auto .8rem;animation:quotePageSpinMain .9s linear infinite}@keyframes quotePageSpinMain{to{transform:rotate(360deg)}}.quote-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:1.5rem;align-items:flex-start}.quote-main{background:#ffffff;border-radius:22px;padding:1.5rem 1.6rem 1.8rem;box-shadow:0 18px 40px #0000000d;border:1px solid rgba(227,211,188,.9)}.quote-block+.quote-block{border-top:1px solid rgba(227,211,188,.8);margin-top:1.2rem;padding-top:1.1rem}.quote-block h2{margin:0 0 .8rem;font-size:1.1rem;color:var(--green-deep, #224438)}.quote-table{width:100%;border-collapse:collapse;font-size:.92rem}.quote-table thead{background:#fffaf1}.quote-table th,.quote-table td{padding:.55rem .6rem;text-align:left}.quote-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6c757d);white-space:nowrap}.quote-table tbody tr:nth-child(2n){background:#fdf9f2}.quote-table tbody tr:hover{background:#f7f1e7}.quote-table-empty{text-align:center;color:var(--text-muted, #6c757d);font-style:italic}.line-label{font-weight:500;color:var(--text-main, #343a40)}.line-description{font-size:.82rem;color:var(--text-muted, #6c757d);margin-top:.15rem}.col-qty,.col-unit,.col-total{text-align:right;white-space:nowrap}.tfoot-label{text-align:right;font-weight:500;padding-right:.6rem}.quote-table tfoot tr{background:#fffdf6}.quote-table tfoot tr.tfoot-strong{border-top:2px solid rgba(227,211,188,.9)}.quote-table tfoot td{font-size:.9rem}.epi-context-container{display:flex;flex-direction:column;gap:1rem}.epi-volumes-card,.epi-pickup-card,.epi-remarks-card{background:linear-gradient(145deg,#ffffff 0%,#fdfbf8 100%);border-radius:16px;border:1px solid rgba(227,211,188,.7);overflow:hidden;box-shadow:0 4px 12px #00000008;transition:all .3s ease}.epi-volumes-card:hover,.epi-pickup-card:hover,.epi-remarks-card:hover{box-shadow:0 8px 20px #0000000f;border-color:#2f5d504d}.epi-card-header{background:linear-gradient(135deg,#fdfbf8 0%,#f9f5ee 100%);padding:.9rem 1.2rem;border-bottom:2px solid rgba(227,211,188,.4);display:flex;align-items:center;gap:.7rem}.epi-card-icon{font-size:1.4rem;line-height:1}.epi-card-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--green-deep, #2f5d50);text-transform:uppercase;letter-spacing:.05em}.epi-volumes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.2rem}.epi-volume-item{display:flex;align-items:center;gap:.9rem;padding:1rem;background:linear-gradient(135deg,#f9f7f3 0%,#fdfbf8 100%);border-radius:12px;border:1px solid rgba(227,211,188,.5);transition:all .2s ease}.epi-volume-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2f5d501a;border-color:#2f5d504d}.volume-icon{font-size:2rem;line-height:1;flex-shrink:0}.volume-info{flex:1;min-width:0}.volume-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6c757d);margin-bottom:.3rem;font-weight:600}.volume-value{font-size:1.5rem;font-weight:700;color:var(--green-deep, #2f5d50);line-height:1}.epi-pickup-content{padding:1.2rem;display:flex;justify-content:center;align-items:center}.pickup-badge{padding:.8rem 1.5rem;background:linear-gradient(135deg,#2f5d50 0%,#3d7563 100%);color:#fff;border-radius:999px;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #2f5d5040;text-align:center;transition:all .2s ease}.pickup-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2f5d5059}.epi-remarks-content{padding:1.2rem}.epi-remarks-content p{margin:0;font-size:.92rem;line-height:1.7;color:var(--text-main, #343a40);font-style:italic;padding:.8rem;background:rgba(47,93,80,.03);border-radius:8px;border:1px solid rgba(227,211,188,.4)}.atelier-premium-container{display:flex;flex-direction:column;gap:1.2rem}.atelier-hero-card{background:linear-gradient(135deg,rgba(227,211,188,.9) 0%,#f9f5ee 100%);border-radius:20px;padding:1.4rem 1.6rem;align-items:center;gap:1.2rem;box-shadow:0 12px 32px #2f5d5026;position:relative;overflow:hidden}.atelier-hero-card:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.atelier-hero-icon{font-size:3rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.atelier-hero-content{flex:1;min-width:0}.atelier-hero-content h3{margin:0 0 .6rem;font-size:1.3rem;font-weight:600;color:#2f5d50;text-shadow:0 2px 4px rgba(0,0,0,.1);word-break:break-word}.atelier-hero-meta{display:flex;flex-wrap:wrap;gap:1rem}.atelier-meta-item{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;font-size:.88rem;font-weight:500;color:#2f5d50;border:1px solid rgba(255,255,255,.2)}.meta-icon{font-size:1rem;line-height:1}.atelier-info-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.atelier-info-box{background:linear-gradient(145deg,#ffffff 0%,#fdfbf8 100%);border-radius:18px;padding:1.2rem 1.3rem;border:1px solid rgba(227,211,188,.7);box-shadow:0 6px 18px #0000000a;transition:all .3s ease}.atelier-info-box:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014;border-color:#2f5d504d}.info-box-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:2px solid rgba(227,211,188,.4)}.info-box-icon{font-size:1.4rem;line-height:1}.info-box-header h4{margin:0;font-size:.9rem;font-weight:600;color:var(--green-deep, #2f5d50);text-transform:uppercase;letter-spacing:.05em}.info-box-body{display:flex;flex-direction:column;gap:.5rem}.info-box-main{margin:0;font-size:.95rem;font-weight:500;color:var(--text-main, #343a40);line-height:1.5;overflow-wrap:anywhere}.info-box-value{margin:0;font-size:1.05rem;font-weight:600;color:var(--green-deep, #2f5d50);line-height:1.4}.info-box-badge{display:inline-block;padding:.3rem .8rem;background:rgba(47,93,80,.08);border:1px solid rgba(47,93,80,.15);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--green-deep, #2f5d50)}.info-box-details{margin:.3rem 0 0;font-size:.85rem;color:var(--text-muted, #6c757d);line-height:1.5}.atelier-section-card{background:#ffffff;border-radius:18px;border:1px solid rgba(227,211,188,.6);overflow:hidden;box-shadow:0 4px 14px #00000008}.atelier-section-title{background:linear-gradient(135deg,#fdfbf8 0%,#f9f5ee 100%);padding:1rem 1.3rem;border-bottom:1px solid rgba(227,211,188,.5)}.section-title-line{display:flex;align-items:center;gap:.7rem}.section-title-icon{font-size:1.5rem;line-height:1}.section-title-line h4{margin:0;font-size:1.05rem;font-weight:600;color:var(--green-deep, #2f5d50)}.atelier-section-body{padding:1.2rem 1.3rem}.atelier-tags-container{display:flex;flex-wrap:wrap;gap:.6rem}.atelier-tag{display:inline-flex;align-items:center;padding:.5rem 1rem;background:linear-gradient(135deg,rgb(227 211 188 / 99%) 0%,#fdf9f2 100%);color:#2f5d50;border-radius:999px;font-size:.88rem;font-weight:500;box-shadow:0 4px 12px #2f5d5033;transition:all .2s ease}.atelier-tag:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2f5d504d}.atelier-special-note{margin-top:1rem;padding-top:1rem;border-top:2px dashed rgba(227,211,188,.5)}.special-note-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6c757d);margin-bottom:.4rem}.atelier-special-note p{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-main, #343a40)}.atelier-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.atelier-option-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:linear-gradient(135deg,#f9f7f3 0%,#fdfbf8 100%);border-radius:12px;border:1px solid rgba(227,211,188,.5);font-size:.9rem;line-height:1.4;transition:all .2s ease}.atelier-option-item:hover{background:linear-gradient(135deg,#f5f1e9 0%,#f9f5ee 100%);border-color:#2f5d504d;transform:translate(3px)}.option-check{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0;background:linear-gradient(135deg,#2f5d50 0%,#3d7563 100%);color:#fff;border-radius:50%;font-size:.9rem;font-weight:700;box-shadow:0 3px 8px #2f5d5040}.atelier-remarks-card{background:linear-gradient(135deg,#fffefb 0%,#fdfaf5 100%)}.atelier-remarks-text{margin:0;font-size:.92rem;line-height:1.7;color:var(--text-main, #343a40);font-style:italic}.quote-sidebar{display:flex;flex-direction:column;gap:1rem}.quote-card-side{background:#ffffff;border-radius:18px;border:1px solid rgba(227,211,188,.9);box-shadow:0 10px 26px #0000000a;overflow:hidden}.sidebar-card-header{background:linear-gradient(135deg,#fdfbf8 0%,#f9f5ee 100%);padding:.9rem 1.2rem;border-bottom:2px solid rgba(227,211,188,.5);display:flex;align-items:center;gap:.7rem}.sidebar-card-header-blue{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-bottom-color:#3b82f64d}.sidebar-card-header-blue h3{color:#1e40af!important}.sidebar-card-icon{font-size:1.4rem;line-height:1}.sidebar-card-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--green-deep, #2f5d50)}.sidebar-card-body{padding:1.1rem 1.2rem 1.3rem}.sidebar-client-card .sidebar-card-body{display:flex;flex-direction:column;gap:.9rem}.client-info-item{padding-bottom:.9rem;border-bottom:1px dashed rgba(227,211,188,.5)}.client-info-item:last-child{border-bottom:none;padding-bottom:0}.client-company{background:linear-gradient(135deg,#f9f7f3 0%,#fdfbf8 100%);border:1px solid rgba(227,211,188,.6);border-radius:12px;padding:.8rem 1rem;border-bottom:none}.client-company-name{font-size:1.05rem;font-weight:600;color:var(--green-deep, #2f5d50);line-height:1.4;overflow-wrap:anywhere}.client-info-label{display:flex;align-items:center;gap:.4rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6c757d);margin-bottom:.4rem;font-weight:600}.label-icon{font-size:1rem;line-height:1}.client-info-value{font-size:.92rem;color:var(--text-main, #343a40);line-height:1.5;font-weight:500;overflow-wrap:anywhere}.sidebar-summary-card .sidebar-card-body{padding:1.2rem 1.3rem 1.3rem}.summary-amounts{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0;gap:.5rem}.summary-row:not(:last-child){border-bottom:1px dashed rgba(227,211,188,.4)}.summary-label{font-size:.88rem;color:var(--text-muted, #6c757d);font-weight:500}.summary-value{font-size:.95rem;font-weight:600;color:var(--text-main, #343a40)}.summary-total{background:linear-gradient(135deg,#f9f7f3 0%,#fdfbf8 100%);border-radius:12px;padding:.8rem 1rem;margin-top:.5rem;border:none;box-shadow:0 2px 8px #2f5d5014}.summary-total .summary-label{font-size:.95rem;font-weight:600;color:var(--green-deep, #2f5d50)}.summary-value-total{font-size:1.15rem;font-weight:700;color:var(--green-deep, #2f5d50)}.summary-note{font-size:.8rem;color:var(--text-muted, #6c757d);line-height:1.6;padding:.8rem;background:rgba(47,93,80,.03);border-radius:8px;border:1px solid rgba(227,211,188,.4)}.summary-study-notice{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:10px;font-size:.82rem;font-weight:500;color:#1e40af;margin-top:.5rem}.summary-study-notice .study-notice-icon{font-size:1rem}.sidebar-download-card{background:linear-gradient(135deg,#fffefb 0%,#fdf9f2 100%);border-color:#c9744a4d}.sidebar-download-card .sidebar-card-header{background:linear-gradient(135deg,#fdf7ee 0%,#f9f0e3 100%);border-bottom-color:#c9744a33}.sidebar-download-card .sidebar-card-header h3{color:#c9744a}.download-description{font-size:.85rem;color:var(--text-muted, #6c757d);line-height:1.6;margin:0 0 1rem}.quote-actions .sidebar-card-body{padding:1.1rem 1.2rem 1.3rem}.actions-description{font-size:.9rem;color:var(--text-main, #343a40);margin:0 0 1rem;line-height:1.5}.quote-actions .quote-btn{all:unset;box-sizing:border-box;border-radius:999px;padding:.6rem 1rem;font-size:.92rem;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:center;text-align:center;transition:all .2s ease;min-height:44px}.quote-actions .quote-btn-primary{background:linear-gradient(135deg,#2f5d50,#3d7563)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #2f5d5033}.quote-actions .quote-btn-primary:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 8px 20px #2f5d504d}.quote-actions .quote-btn-outline{background:#ffffff!important;border:2px solid #2f5d50!important;color:#2f5d50!important;margin-top:.7rem}.quote-actions .quote-btn-outline:hover:not([disabled]){background:#f9f7f3!important;border-color:#3d7563!important}.quote-actions .quote-btn[disabled]{opacity:.6;cursor:not-allowed}.quote-final-note{font-size:.88rem;color:var(--text-main, #343a40);line-height:1.6;margin:0}@keyframes quotePageSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-study-hero{display:flex;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #3b82f6;border-radius:20px;margin-bottom:1.5rem;animation:quotePageSlideInUp .5s ease-out;box-shadow:0 8px 24px #3b82f626}.custom-study-hero-icon{font-size:3.5rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}.custom-study-hero-content{flex:1}.custom-study-hero-content h2{margin:0 0 .8rem;font-size:1.5rem;font-weight:700;color:#1e40af;word-break:break-word}.custom-study-hero-content p{margin:0;font-size:1rem;color:#1d4ed8;line-height:1.7}.custom-study-pieces-card{background:linear-gradient(145deg,#ffffff 0%,#fdfbf8 100%);border-radius:18px;border:2px solid #3b82f6;overflow:hidden;margin-bottom:1.2rem;box-shadow:0 8px 24px #3b82f626;animation:quotePageSlideInUp .5s ease-out .1s both}.pieces-card-header{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);padding:1rem 1.4rem;display:flex;align-items:center;gap:.8rem}.pieces-card-icon{font-size:1.5rem}.pieces-card-header h3{margin:0;font-size:1.05rem;font-weight:600;color:#fff}.pieces-card-body{padding:1.4rem}.pieces-description{margin:0;font-size:1.1rem;font-weight:600;color:#1e40af;padding:1rem 1.2rem;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:12px;border:1px solid #93c5fd;line-height:1.6;overflow-wrap:anywhere}.custom-study-timeline-card{background:linear-gradient(145deg,#ffffff 0%,#f0fdf4 100%);border-radius:18px;border:2px solid #22c55e;overflow:hidden;margin-bottom:1.2rem;box-shadow:0 8px 24px #22c55e1f;animation:quotePageSlideInUp .5s ease-out .2s both}.timeline-card-header{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);padding:1rem 1.4rem;display:flex;align-items:center;gap:.8rem}.timeline-card-icon{font-size:1.5rem}.timeline-card-header h3{margin:0;font-size:.95rem;font-weight:600;color:#fff}.timeline-card-body{padding:1.4rem}.timeline-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.timeline-steps li{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-radius:12px;border:1px solid #86efac;font-size:.95rem;color:#166534;font-weight:500;transition:all .2s ease}.timeline-steps li:hover{transform:translate(5px);box-shadow:0 4px 12px #22c55e26}.step-icon{font-size:1.4rem;flex-shrink:0}.custom-study-tip{display:flex;gap:1rem;padding:1.2rem 1.4rem;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:14px;margin-bottom:1rem;animation:quotePageSlideInUp .5s ease-out .3s both}.tip-icon{font-size:1.8rem;flex-shrink:0}.tip-content{flex:1;font-size:.92rem;color:#92400e;line-height:1.6}.tip-content strong{color:#78350f}.sidebar-status-card .status-info{text-align:center}.status-badge-large{display:inline-block;padding:.8rem 1.5rem;border-radius:999px;font-size:.95rem;font-weight:600;margin-bottom:1rem}.status-badge-blue{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:0 4px 12px #3b82f64d}.status-description{font-size:.88rem;color:var(--text-muted, #6c757d);line-height:1.6;margin:0}.sidebar-contact-card .sidebar-card-body{text-align:center}.contact-description{font-size:.88rem;color:var(--text-muted, #6c757d);margin:0 0 1rem}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.2rem;background:linear-gradient(135deg,#2f5d50 0%,#3d7563 100%);color:#fff;text-decoration:none;border-radius:999px;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #2f5d5033;min-height:44px}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2f5d504d;color:#fff}@keyframes quotePageSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quote-partial-study-banner{display:flex;gap:1.2rem;padding:1.4rem;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:16px;margin-bottom:1.2rem;animation:quotePageSlideIn .4s ease-out}.partial-study-icon{font-size:2rem;line-height:1;flex-shrink:0}.partial-study-content{flex:1;min-width:0}.partial-study-content h4{margin:0 0 .6rem;font-size:1.1rem;font-weight:700;color:#92400e}.partial-study-content p{margin:0 0 .8rem;font-size:.92rem;color:#92400e;line-height:1.6}.partial-study-items{padding:.8rem 1rem;background:rgba(255,255,255,.6);border-radius:10px;margin-bottom:.8rem;border:1px solid rgba(245,158,11,.3);overflow-wrap:anywhere}.partial-study-items strong{font-size:.95rem;color:#78350f}.partial-study-note{font-size:.85rem;font-style:italic;color:#a16207;margin:0!important}@media (max-width: 900px){.quote-layout,.atelier-info-grid,.atelier-options-grid,.epi-volumes-grid{grid-template-columns:minmax(0,1fr)}.quote-pdf-mobile{display:block}.quote-header-actions .quote-download-btn,.sidebar-download-card{display:none}}@media (max-width: 768px){.quote-grid{grid-template-columns:minmax(0,1fr)}.quote-main{padding:1.3rem 1.2rem 1.6rem}.quote-header{flex-direction:column;align-items:flex-start;gap:.875rem}.quote-header-actions{width:100%;justify-content:space-between}.atelier-hero-card{flex-direction:column;text-align:center}.atelier-hero-meta{justify-content:center}.atelier-hero-card:hover,.epi-volume-item:hover,.atelier-info-box:hover{transform:none}.custom-study-hero{flex-direction:column;text-align:center;padding:1.5rem}.custom-study-hero-icon{font-size:2.5rem}.custom-study-hero-content h2{font-size:1.3rem}.timeline-steps li:hover{transform:none}.quote-partial-study-banner{flex-direction:column}.quote-actions .quote-btn-primary:hover:not([disabled]),.quote-actions .quote-btn-outline:hover:not([disabled]){transform:none}}@media (max-width: 600px){.quote-page{padding:1.25rem .875rem 2rem}.quote-brand h1{font-size:1.25rem}.quote-brand p{font-size:.82rem}.quote-block{overflow-x:auto}.quote-table{min-width:440px;font-size:.85rem}.quote-table th,.quote-table td{padding:.45rem .5rem}.atelier-hero-card{padding:1.2rem 1.3rem}.atelier-hero-icon{font-size:2.5rem}.atelier-hero-content h3{font-size:1.1rem}.atelier-info-box{padding:1rem 1.1rem}.atelier-tags-container{gap:.5rem}.atelier-tag{font-size:.82rem;padding:.4rem .85rem}.sidebar-card-header{padding:.8rem 1rem}.sidebar-card-body{padding:1rem 1.1rem 1.2rem}.quote-actions .quote-btn{font-size:.875rem;padding:.75rem 1rem}.custom-study-pieces-card{border-radius:14px}.pieces-card-header{padding:.8rem 1rem}.pieces-card-body{padding:1rem}.pieces-description{font-size:1rem;padding:.8rem 1rem}.timeline-steps li{padding:.7rem .9rem;font-size:.88rem}.custom-study-tip{flex-direction:column;text-align:center}.tip-icon,.partial-study-icon{font-size:1.5rem}.contact-btn:hover,.pickup-badge:hover{transform:none}}@media (max-width: 480px){.quote-page{padding:1rem .75rem 1.5rem}.quote-brand h1{font-size:1.1rem}.epi-volumes-grid{gap:.75rem;padding:1rem}.volume-value{font-size:1.3rem}.summary-value-total{font-size:1rem}.quote-status-pill{font-size:.78rem;padding:.35rem .75rem}}.admin-atelier{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 3rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-atelier .admin-atelier-header{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start;margin-bottom:1.8rem}.admin-atelier .admin-atelier-header h1{font-size:1.7rem;margin-bottom:.3rem;color:var(--green-deep)}.admin-atelier .admin-atelier-header p{margin:0;color:var(--text-muted)}.admin-atelier .admin-atelier-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.admin-atelier .admin-atelier-badge{padding:.4rem .9rem;border-radius:999px;background:rgba(47,93,80,.06);color:var(--green-deep);font-size:.85rem;font-weight:500}.admin-atelier .admin-atelier-filters{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.admin-atelier .admin-atelier-filters button{padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(227,211,188,.9);background:#ffffff;cursor:pointer;font-size:.8rem;color:var(--text-main);transition:all .2s ease}.admin-atelier .admin-atelier-filters button:hover{background:#f7f1e7;box-shadow:0 6px 14px #0000000f}.admin-atelier .admin-atelier-filters button.active{background:var(--green-deep);color:#fff;border-color:var(--green-deep);box-shadow:0 10px 24px #0000001f}.admin-atelier .admin-atelier-alert.error{margin-bottom:1rem;padding:.8rem 1rem;border-radius:12px;background:#fff3f0;color:#9b1c1c;border:1px solid #f5c2c0}.admin-atelier .admin-atelier-loader,.admin-atelier .admin-atelier-empty{margin-top:1rem;padding:1.8rem 1.2rem;border-radius:18px;background:#fffef9;border:1px dashed rgba(227,211,188,.9);text-align:center;color:var(--text-muted)}.admin-atelier .admin-atelier-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.5rem;align-items:flex-start}.admin-atelier .atelier-list{background:linear-gradient(180deg,rgba(245,238,227,.9),rgba(245,238,227,.4));border-radius:24px;padding:.8rem;box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.9);display:flex;flex-direction:column;max-height:780px;overflow-y:auto;position:sticky;top:1rem}.admin-atelier .atelier-list-item{border:none;background:#ffffff;border-radius:18px;padding:.75rem .9rem;margin-bottom:.6rem;text-align:left;display:flex;justify-content:space-between;gap:.7rem;cursor:pointer;transition:all .2s ease}.admin-atelier .atelier-list-item:last-of-type{margin-bottom:.2rem}.admin-atelier .atelier-list-item:hover{background:#f7f1e7;transform:translateY(-1px);box-shadow:0 10px 24px #0000000f}.admin-atelier .atelier-list-item.is-active{border:1px solid rgba(47,93,80,.35);box-shadow:0 12px 26px #00000014}.admin-atelier .atelier-list-left{min-width:0}.admin-atelier .atelier-list-title{font-size:.95rem;font-weight:600;color:var(--green-deep);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.admin-atelier .atelier-list-subtitle{font-size:.83rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-atelier .atelier-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.8rem}.admin-atelier .atelier-list-date{color:var(--text-muted)}.admin-atelier .atelier-list-chip{padding:.25rem .8rem;border-radius:999px;background:rgba(47,93,80,.07);color:var(--green-deep);font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;white-space:nowrap}.admin-atelier .atelier-status-badge{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.admin-atelier .atelier-pagination{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.4rem;margin-top:.2rem;border-top:1px solid rgba(227,211,188,.9)}.admin-atelier .atelier-pagination span{font-size:.85rem;color:var(--text-muted)}.admin-atelier .atelier-detail{min-height:360px}.admin-atelier .atelier-detail-card{background:linear-gradient(135deg,#ffffff 0%,#fdfcfa 100%);border-radius:28px;padding:0;box-shadow:0 4px 6px #00000005,0 12px 24px #0000000a,0 24px 48px #00000005;border:1px solid rgba(227,211,188,.5);overflow:hidden}.admin-atelier .atelier-detail-header{background:linear-gradient(135deg,rgba(227,211,188,.9) 0%,#f9f5ee 100%);padding:1.8rem 2rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;position:relative;overflow:hidden;border-bottom:1px solid rgba(227,211,188,.6)}.admin-atelier .atelier-detail-header:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.admin-atelier .atelier-detail-header:after{content:"";position:absolute;bottom:-30%;left:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);border-radius:50%}.admin-atelier .atelier-detail-header>div:first-child{position:relative;z-index:1}.admin-atelier .atelier-detail-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#2f5d50;letter-spacing:-.01em}.admin-atelier .atelier-detail-header p{margin:0 0 .25rem;font-size:.88rem;color:#666;display:flex;align-items:center;gap:.4rem}.admin-atelier .atelier-detail-header p strong{color:#2f5d50;font-weight:600}.admin-atelier .atelier-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1}.admin-atelier .badge{border-radius:12px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:.3rem}.admin-atelier .badge-soft{background:rgba(255,255,255,.4);color:#2f5d50}.admin-atelier .badge-mode{background:rgba(255,255,255,.5);color:#2f5d50}.admin-atelier .badge-order{background:rgba(201,116,74,.9);color:#fff}.admin-atelier .badge-gray{background:rgba(255,255,255,.3);color:#383d41}.admin-atelier .atelier-detail-content{padding:1.5rem 2rem 2rem}.admin-atelier .atelier-detail-section{margin-bottom:1.5rem}.admin-atelier .atelier-detail-section:last-child{margin-bottom:0}.admin-atelier .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(47,93,80,.08)}.admin-atelier .section-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(47,93,80,.1) 0%,rgba(108,139,123,.1) 100%);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.admin-atelier .section-header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--green-deep);letter-spacing:-.01em}.admin-atelier .info-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-atelier .info-card{background:linear-gradient(135deg,#fdfbf8 0%,#f9f6f1 100%);border-radius:16px;padding:1rem 1.2rem;border:1px solid rgba(227,211,188,.4);transition:all .2s ease}.admin-atelier .info-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:#2f5d5033}.admin-atelier .info-card.full-width{grid-column:1 / -1}.admin-atelier .info-card-label{display:flex;align-items:center;gap:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem;font-weight:500}.admin-atelier .info-card-label .card-icon{font-size:.9rem}.admin-atelier .info-card-value{font-size:.95rem;color:var(--green-deep);font-weight:500;line-height:1.5}.admin-atelier .info-card-value strong{color:var(--green-deep);font-weight:700}.admin-atelier .atelier-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-atelier .atelier-info-card{background:linear-gradient(135deg,#ffffff 0%,#faf8f5 100%);border-radius:20px;padding:1.25rem;border:1px solid rgba(227,211,188,.5);text-align:center;transition:all .25s ease;position:relative;overflow:hidden}.admin-atelier .atelier-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green-deep),var(--green-soft));opacity:0;transition:opacity .2s ease}.admin-atelier .atelier-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.admin-atelier .atelier-info-card:hover:before{opacity:1}.admin-atelier .atelier-info-card.full-width{grid-column:1 / -1;text-align:left}.admin-atelier .atelier-card-icon{font-size:2rem;margin-bottom:.6rem;display:block}.admin-atelier .atelier-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.admin-atelier .atelier-card-value{font-size:1.1rem;font-weight:600;color:var(--green-deep);line-height:1.4}.admin-atelier .atelier-card-value.large{font-size:1.75rem;font-weight:700;line-height:1}.admin-atelier .atelier-card-sub{font-size:.85rem;color:var(--text-muted);margin-top:.3rem}.admin-atelier .objectives-container{display:flex;flex-direction:column;gap:1rem}.admin-atelier .objectives-grid{display:flex;flex-wrap:wrap;gap:.6rem}.admin-atelier .objective-tag{background:linear-gradient(135deg,rgba(47,93,80,.08) 0%,rgba(108,139,123,.08) 100%);color:var(--green-deep);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid rgba(47,93,80,.15);display:flex;align-items:center;gap:.4rem}.admin-atelier .objective-tag:before{content:"🎯";font-size:.9rem}.admin-atelier .option-tag{background:linear-gradient(135deg,rgba(40,167,69,.08) 0%,rgba(40,167,69,.12) 100%);color:#28a745;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid rgba(40,167,69,.2);display:flex;align-items:center;gap:.4rem}.admin-atelier .option-tag:before{content:"✓";font-weight:700}.admin-atelier .special-note{background:linear-gradient(135deg,#fdfbf8 0%,#f9f6f1 100%);border-radius:14px;padding:1rem 1.2rem;border:1px solid rgba(227,211,188,.4);border-left:4px solid var(--green-deep)}.admin-atelier .special-note-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.4rem;font-weight:600}.admin-atelier .special-note p{margin:0;font-size:.92rem;color:#4a5568;line-height:1.5}.admin-atelier .quote-table-container{background:#ffffff;border-radius:16px;border:1px solid rgba(227,211,188,.5);overflow:hidden;box-shadow:0 2px 8px #00000005}.admin-atelier .atelier-quote-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-atelier .atelier-quote-table th{background:linear-gradient(135deg,#f8f5f0 0%,#f3efe8 100%);padding:.9rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--green-deep);border-bottom:2px solid rgba(47,93,80,.1)}.admin-atelier .atelier-quote-table th.col-qty,.admin-atelier .atelier-quote-table th.col-unit,.admin-atelier .atelier-quote-table th.col-total{text-align:center}.admin-atelier .atelier-quote-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(227,211,188,.3);color:#4a5568}.admin-atelier .atelier-quote-table td.col-qty,.admin-atelier .atelier-quote-table td.col-unit,.admin-atelier .atelier-quote-table td.col-total{text-align:center}.admin-atelier .atelier-quote-table tbody tr{transition:background .15s ease}.admin-atelier .atelier-quote-table tbody tr:hover{background:rgba(47,93,80,.02)}.admin-atelier .atelier-quote-table tbody tr:last-child td{border-bottom:none}.admin-atelier .product-name{font-weight:600;color:var(--green-deep)}.admin-atelier .atelier-quote-table tfoot{background:linear-gradient(135deg,#f8f5f0 0%,#f3efe8 100%)}.admin-atelier .atelier-quote-table tfoot tr{border-top:2px solid rgba(47,93,80,.15)}.admin-atelier .atelier-quote-table tfoot td{padding:.75rem 1rem;border-bottom:1px solid rgba(227,211,188,.3)}.admin-atelier .atelier-quote-table tfoot .tfoot-label{text-align:right;font-size:.85rem;color:var(--text-muted)}.admin-atelier .atelier-quote-table tfoot .tfoot-value{font-weight:600;color:var(--green-deep);text-align:center}.admin-atelier .atelier-quote-table tfoot .tfoot-total{background:linear-gradient(135deg,var(--green-deep) 0%,#3d6b5e 100%)}.admin-atelier .atelier-quote-table tfoot .tfoot-total td{border-bottom:none;padding:1rem}.admin-atelier .atelier-quote-table tfoot .tfoot-total .tfoot-label{color:#ffffffe6;font-weight:600}.admin-atelier .atelier-quote-table tfoot .tfoot-total .tfoot-value{color:#fff;font-size:1.1rem;font-weight:700}.admin-atelier .atelier-quote-note{margin-top:1rem;font-size:.85rem;color:var(--text-muted);background:rgba(47,93,80,.04);padding:1rem 1.2rem;border-radius:12px;border-left:3px solid var(--green-soft)}.admin-atelier .quote-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-atelier .quote-summary-card{background:linear-gradient(135deg,#fdfbf8 0%,#f9f6f1 100%);border-radius:16px;padding:1.25rem;border:1px solid rgba(227,211,188,.4);text-align:center}.admin-atelier .quote-summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem}.admin-atelier .quote-summary-value{font-size:1.5rem;font-weight:700;color:var(--green-deep)}.admin-atelier .remarks-card{background:linear-gradient(135deg,#fdfbf8 0%,#f9f6f1 100%);border-radius:16px;padding:1.25rem;border:1px solid rgba(227,211,188,.4)}.admin-atelier .remarks-card-label{display:flex;align-items:center;gap:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.6rem;font-weight:500}.admin-atelier .remarks-card p{margin:0;font-size:.92rem;color:#4a5568;line-height:1.6}.admin-atelier .hint{font-size:.88rem;color:var(--text-muted);background:rgba(47,93,80,.04);padding:1rem 1.2rem;border-radius:12px;border-left:3px solid var(--green-soft)}.admin-atelier .btn{border-radius:999px;padding:.45rem .9rem;font-size:.85rem;border:none;cursor:pointer;font-weight:500}.admin-atelier .btn-primary{background:linear-gradient(135deg,var(--green-deep),var(--green-soft));color:#fff}.admin-atelier .btn-outline{background:transparent;border:1px solid var(--green-soft);color:var(--green-deep)}.admin-atelier .btn[disabled]{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.admin-atelier .admin-atelier-layout{grid-template-columns:300px minmax(0,1fr)}}@media (max-width: 900px){.admin-atelier .admin-atelier-layout{grid-template-columns:minmax(0,1fr)}.admin-atelier .atelier-list{max-height:none;position:static}.admin-atelier .info-cards-grid,.admin-atelier .atelier-info-grid,.admin-atelier .quote-summary-grid{grid-template-columns:minmax(0,1fr)}.admin-atelier .admin-atelier-header{flex-direction:column;align-items:flex-start}.admin-atelier .admin-atelier-header-right{align-items:flex-start}.admin-atelier .admin-atelier-filters{justify-content:flex-start}.admin-atelier .atelier-detail-header{flex-direction:column;gap:1rem}}@media (max-width: 600px){.admin-atelier .atelier-detail-content{padding:1.25rem 1.25rem 1.5rem}.admin-atelier .atelier-detail-header{padding:1.5rem}}.admin-atelier .atelier-pagination .btn{min-width:40px;height:32px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 6px 14px #0000000f}.admin-atelier .atelier-pagination .btn.btn-outline{background:#ffffff;border:1px solid var(--green-soft);color:var(--green-deep)}.admin-atelier .atelier-pagination .btn.btn-primary{background:linear-gradient(135deg,var(--green-deep),var(--green-soft));border:none;color:#fff}.admin-atelier .atelier-pagination .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-atelier .status-orange{background:#fff3cd;color:#856404}.admin-atelier .status-blue{background:#cfe2ff;color:#084298}.admin-atelier .status-purple{background:#e7d9f6;color:#6f42c1}.admin-atelier .status-green{background:#d4edda;color:#155724}.admin-atelier .status-cyan{background:#d1ecf1;color:#0c5460}.admin-atelier .status-success{background:#d4edda;color:#155724}.admin-atelier .status-red{background:#f8d7da;color:#721c24}.admin-atelier .status-gray{background:#e2e3e5;color:#383d41}.admin-atelier .badge-orange{background:#ffc107;color:#000}.admin-atelier .badge-blue{background:#0d6efd;color:#fff}.admin-atelier .badge-purple{background:#6f42c1;color:#fff}.admin-atelier .badge-green{background:#28a745;color:#fff}.admin-atelier .badge-cyan{background:#17a2b8;color:#fff}.admin-atelier .badge-success{background:#28a745;color:#fff}.admin-atelier .badge-red{background:#dc3545;color:#fff}.admin-atelier .badge-gray{background:rgba(255,255,255,.3);color:#666}.admin-users-page{--green-deep: #2f5d50;--green-light: #3d7563;--green-pale: #e8f5e9;--cream-bg: #fdfbf6;--cream-light: #faf6ee;--cream-border: rgba(227,211,188,.7);--cream-border-strong: rgba(227,211,188,.9);--text-main: #343a40;--text-muted: #6c757d;--text-light: #adb5bd;--danger: #dc3545;--danger-light: #f8d7da;--warning: #ffc107;--warning-light: #fff3cd;--success: #28a745;--success-light: #d4edda;--shadow-sm: 0 2px 8px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 12px 32px rgba(0,0,0,.1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 22px;--transition: all .2s ease;background:radial-gradient(circle at top,#f5f0e8 0,var(--cream-bg) 45%,var(--cream-light) 100%);padding:2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box;width:100%;overflow-x:hidden}.admin-users-page *,.admin-users-page *:before,.admin-users-page *:after{box-sizing:border-box;min-width:0}.admin-users-page .page-header{margin-bottom:1.5rem}.admin-users-page .header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.admin-users-page .header-title{display:flex;align-items:center;gap:1rem}.admin-users-page .title-icon{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-light) 100%);display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--shadow-md);flex-shrink:0}.admin-users-page .header-title h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--green-deep);word-break:break-word}.admin-users-page .header-title p{margin:.25rem 0 0;font-size:.9rem;color:var(--text-muted)}.admin-users-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-decoration:none;font-family:inherit;min-height:44px;white-space:nowrap}.admin-users-page .btn:disabled{opacity:.6;cursor:not-allowed}.admin-users-page .btn-primary{background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-light) 100%);color:#fff;box-shadow:0 4px 12px #2f5d5040}.admin-users-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2f5d5059}.admin-users-page .btn-secondary{background:#fff;color:var(--text-main);border:2px solid var(--cream-border-strong)}.admin-users-page .btn-secondary:hover:not(:disabled){background:var(--cream-light);border-color:var(--green-light)}.admin-users-page .btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;box-shadow:0 4px 12px #dc354540}.admin-users-page .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #dc354559}.admin-users-page .btn-ghost{background:transparent;color:var(--text-muted);padding:.5rem 1rem;min-height:44px}.admin-users-page .btn-ghost:hover{color:var(--green-deep);background:rgba(47,93,80,.08)}.admin-users-page .btn-icon span{font-size:1.2rem;line-height:1}.admin-users-page .alert{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;animation:adminSlideDown .3s ease;word-break:break-word}@keyframes adminSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-users-page .alert-icon{font-size:1.1rem;flex-shrink:0}.admin-users-page .alert-close{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .2s;min-height:unset;flex-shrink:0}.admin-users-page .alert-close:hover{opacity:1}.admin-users-page .alert-error{background:var(--danger-light);border:1px solid #f5c6cb;color:#721c24}.admin-users-page .alert-success{background:var(--success-light);border:1px solid #c3e6cb;color:#155724}.admin-users-page .alert-warning{background:var(--warning-light);border:1px solid #ffeeba;color:#856404}.admin-users-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-users-page .stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--cream-border);box-shadow:var(--shadow-sm);transition:var(--transition)}.admin-users-page .stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#2f5d504d}.admin-users-page .stat-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.admin-users-page .stat-total .stat-icon{background:linear-gradient(135deg,#f0f4ff,#e8ecf4)}.admin-users-page .stat-admin .stat-icon{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.admin-users-page .stat-entreprise .stat-icon{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.admin-users-page .stat-esat .stat-icon{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.admin-users-page .stat-active .stat-icon{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.admin-users-page .stat-content{min-width:0}.admin-users-page .stat-value{font-size:1.75rem;font-weight:700;color:var(--green-deep);line-height:1.2}.admin-users-page .stat-label{font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:.2rem}.admin-users-page .filters-section{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--cream-border);padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.admin-users-page .filters-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.admin-users-page .search-box{flex:1;min-width:200px;position:relative}.admin-users-page .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;opacity:.5;pointer-events:none}.admin-users-page .search-box input{width:100%;padding:.7rem 1rem .7rem 2.75rem;border:2px solid var(--cream-border);border-radius:var(--radius-md);font-size:.9rem;transition:var(--transition);background:var(--cream-bg);font-family:inherit;min-height:44px}.admin-users-page .search-box input:focus{outline:none;border-color:var(--green-light);background:#fff;box-shadow:0 0 0 3px #2f5d501a}.admin-users-page .filter-group select{padding:.7rem 2rem .7rem 1rem;border:2px solid var(--cream-border);border-radius:var(--radius-md);font-size:.9rem;background:var(--cream-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .75rem center;cursor:pointer;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;min-height:44px}.admin-users-page .filter-group select:focus{outline:none;border-color:var(--green-light);background-color:#fff;box-shadow:0 0 0 3px #2f5d501a}.admin-users-page .results-count{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--cream-border);font-size:.85rem;color:var(--text-muted)}.admin-users-page .table-container{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--cream-border);box-shadow:var(--shadow-md);overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-users-page .users-table{width:100%;border-collapse:collapse;min-width:700px}.admin-users-page .users-table thead{background:linear-gradient(135deg,#fdfbf8 0%,#f9f5ee 100%)}.admin-users-page .users-table th{padding:1rem 1.2rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:2px solid var(--cream-border);white-space:nowrap}.admin-users-page .users-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition)}.admin-users-page .users-table th.sortable:hover{color:var(--green-deep);background:rgba(47,93,80,.05)}.admin-users-page .sort-icon{margin-left:.4rem;opacity:.3;font-size:.85rem}.admin-users-page .sort-icon.active{opacity:1;color:var(--green-deep)}.admin-users-page .users-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--cream-border);vertical-align:middle}.admin-users-page .users-table tbody tr{transition:var(--transition)}.admin-users-page .users-table tbody tr:hover{background:#fdfaf5}.admin-users-page .users-table tbody tr:last-child td{border-bottom:none}.admin-users-page .user-cell{display:flex;align-items:center;gap:.9rem}.admin-users-page .user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 3px 8px #2f5d5033}.admin-users-page .user-info{min-width:0}.admin-users-page .user-email{font-weight:600;color:var(--text-main);font-size:.92rem;overflow-wrap:anywhere}.admin-users-page .user-contact{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.admin-users-page .company-cell{font-size:.9rem;color:var(--text-main)}.admin-users-page .text-muted{color:var(--text-light)}.admin-users-page .date-cell{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.admin-users-page .col-actions{width:180px;text-align:center}.admin-users-page .actions-cell{display:flex;gap:.4rem;justify-content:center}.admin-users-page .action-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:var(--cream-light);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--transition);min-height:unset}.admin-users-page .action-btn:hover{transform:scale(1.1)}.admin-users-page .action-edit:hover{background:#e3f2fd}.admin-users-page .action-password:hover{background:#fff8e1}.admin-users-page .action-enable:hover{background:#e8f5e9}.admin-users-page .action-disable:hover{background:#fff3e0}.admin-users-page .action-delete:hover{background:var(--danger-light)}.admin-users-page .badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.admin-users-page .badge-icon{font-size:.9rem}.admin-users-page .role-admin{background:linear-gradient(135deg,#fff8e1,#ffecb3);color:#f57c00;border:1px solid rgba(245,124,0,.2)}.admin-users-page .role-entreprise{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:var(--green-deep);border:1px solid rgba(47,93,80,.2)}.admin-users-page .role-esat{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;border:1px solid rgba(25,118,210,.2)}.admin-users-page .status-active{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1px solid rgba(46,125,50,.2)}.admin-users-page .status-inactive{background:linear-gradient(135deg,#fafafa,#eeeeee);color:#757575;border:1px solid rgba(117,117,117,.2)}.admin-users-page .pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--cream-border);flex-wrap:wrap}.admin-users-page .pagination-btn{min-width:40px;height:40px;border:2px solid var(--cream-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-weight:600;color:var(--text-main);transition:var(--transition);font-family:inherit;min-height:44px}.admin-users-page .pagination-btn:hover:not(:disabled){border-color:var(--green-light);background:var(--green-pale);color:var(--green-deep)}.admin-users-page .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-users-page .pagination-info{padding:0 1rem;font-size:.9rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.admin-users-page .empty-state{padding:4rem 2rem;text-align:center}.admin-users-page .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4}.admin-users-page .empty-state h3{margin:0 0 .5rem;color:var(--text-main);font-size:1.25rem}.admin-users-page .empty-state p{margin:0;color:var(--text-muted);font-size:.95rem}.admin-users-page .loading-container{padding:4rem 2rem;text-align:center}.admin-users-page .loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--cream-border);border-top-color:var(--green-deep);margin:0 auto 1rem;animation:adminSpin .9s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-users-page .loading-container p{color:var(--text-muted);font-size:.95rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:adminFadeIn .2s ease}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:22px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 32px #0000001a;animation:adminSlideUp .3s ease;box-sizing:border-box}.modal-large{max-width:600px}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(227,211,188,.7);background:linear-gradient(135deg,#fdfbf8 0%,#f9f5ee 100%);gap:1rem}.modal-header h3{margin:0;font-size:1.15rem;color:#2f5d50;min-width:0;word-break:break-word}.modal-close{width:36px;height:36px;border:none;background:none;font-size:1.5rem;color:#6c757d;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:unset}.modal-close:hover{background:#faf6ee;color:#343a40}.modal-body{padding:1.5rem}.modal-body p{margin:0 0 .5rem;color:#6c757d}.modal-info{margin:0 0 1.25rem;padding:.9rem;background:#faf6ee;border-radius:12px;font-size:.9rem;color:#343a40}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(227,211,188,.7);background:#fdfbf8;border-radius:0 0 22px 22px;flex-wrap:wrap}.modal-footer .btn{min-width:120px;padding:.75rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit;min-height:44px;white-space:nowrap}.modal-footer .btn:disabled{opacity:.6;cursor:not-allowed}.modal-footer .btn-primary{background:linear-gradient(135deg,#2f5d50 0%,#3d7563 100%);color:#fff;box-shadow:0 4px 12px #2f5d5040}.modal-footer .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2f5d5059}.modal-footer .btn-secondary{background:#fff;color:#343a40;border:2px solid rgba(227,211,188,.9)}.modal-footer .btn-secondary:hover:not(:disabled){background:#faf6ee;border-color:#3d7563}.modal-footer .btn-danger{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:#fff;box-shadow:0 4px 12px #dc354540}.modal-footer .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #dc354559}.modal-body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.modal-body .form-group{display:flex;flex-direction:column;gap:.4rem}.modal-body .form-group.full-width{grid-column:1 / -1}.modal-body .form-group label{font-size:.85rem;font-weight:600;color:#343a40}.modal-body .required{color:#dc3545}.modal-body .form-group input,.modal-body .form-group select{padding:.75rem 1rem;border:2px solid rgba(227,211,188,.7);border-radius:12px;font-size:.9rem;transition:all .2s ease;background:#fff;font-family:inherit;width:100%;min-height:44px}.modal-body .form-group input:focus,.modal-body .form-group select:focus{outline:none;border-color:#3d7563;box-shadow:0 0 0 3px #2f5d501a}.modal-body .form-group input.input-error{border-color:#dc3545}.modal-body .form-group input.input-error:focus{box-shadow:0 0 0 3px #dc35451a}.modal-body .error-message{font-size:.8rem;color:#dc3545}.modal-body .error-banner{padding:.75rem 1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:.85rem;margin-top:.5rem;word-break:break-word}.modal-body .checkbox-group{padding:.5rem 0}.modal-body .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:#343a40}.modal-body .checkbox-label input[type=checkbox]{display:none}.modal-body .checkbox-custom{width:22px;height:22px;border:2px solid rgba(227,211,188,.9);border-radius:6px;position:relative;transition:all .2s ease;flex-shrink:0}.modal-body .checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#2f5d50;border-color:#2f5d50}.modal-body .checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.85rem;font-weight:700}@media (max-width: 1024px){.admin-users-page{padding:1.5rem}.admin-users-page .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.admin-users-page{padding:1rem}.admin-users-page .header-content{flex-direction:column;align-items:flex-start}.admin-users-page .header-title h1{font-size:1.4rem}.admin-users-page .title-icon{width:48px;height:48px;font-size:1.5rem}.admin-users-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-users-page .stat-card{padding:1rem;gap:.75rem}.admin-users-page .stat-value{font-size:1.4rem}.admin-users-page .stat-icon{width:44px;height:44px;font-size:1.3rem}.admin-users-page .filters-row{flex-direction:column;gap:.75rem}.admin-users-page .search-box{width:100%;min-width:unset}.admin-users-page .filter-group,.admin-users-page .filter-group select{width:100%}.admin-users-page .btn-ghost{align-self:flex-start}.admin-users-page .table-container{border-radius:14px}.admin-users-page .col-actions{width:140px}.admin-users-page .action-btn{width:32px;height:32px;font-size:.9rem}.admin-users-page .pagination{gap:.375rem}.admin-users-page .pagination-btn{min-width:36px;height:36px;min-height:36px}.modal-content{max-height:85vh;border-radius:18px}.modal-body .form-grid{grid-template-columns:1fr}.modal-body .form-group.full-width{grid-column:1}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%;justify-content:center}.admin-users-page .btn-primary:hover:not(:disabled),.admin-users-page .btn-danger:hover:not(:disabled),.modal-footer .btn-primary:hover:not(:disabled),.modal-footer .btn-danger:hover:not(:disabled){transform:none}.admin-users-page .stat-card:hover,.admin-users-page .action-btn:hover{transform:none}}@media (max-width: 480px){.admin-users-page{padding:.875rem}.admin-users-page .stats-grid{grid-template-columns:1fr;gap:.625rem}.admin-users-page .filters-section{padding:1rem}.admin-users-page .btn{font-size:.875rem}.modal-content{border-radius:14px}.modal-header{padding:1rem 1.25rem}.modal-body{padding:1.25rem}.modal-footer{padding:.875rem 1.25rem}.modal-header h3{font-size:1.05rem}}@media (max-width: 360px){.admin-users-page{padding:.75rem}.admin-users-page .header-title h1{font-size:1.2rem}.admin-users-page .stat-value{font-size:1.25rem}.admin-users-page .btn{font-size:.825rem;padding:.625rem 1rem}}.esat-assigned-requests-page{--esat-green-deep: #2f5d50;--esat-green-light: #3d7563;--esat-green-pale: #e8f5e9;--esat-cream-bg: #fdfbf6;--esat-cream-light: #faf6ee;--esat-cream-border: rgba(227,211,188,.7);--esat-text-main: #343a40;--esat-text-muted: #6c757d;--esat-shadow-sm: 0 2px 8px rgba(0,0,0,.04);--esat-shadow-md: 0 4px 16px rgba(0,0,0,.06);--esat-shadow-lg: 0 12px 32px rgba(0,0,0,.1);--esat-radius-md: 12px;--esat-radius-lg: 18px;--esat-radius-xl: 24px;--esat-transition: all .2s cubic-bezier(.4,0,.2,1);background:radial-gradient(circle at top,#f5f0e8 0,var(--esat-cream-bg) 45%,var(--esat-cream-light) 100%);padding:2rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--esat-text-main);box-sizing:border-box;width:100%;overflow-x:hidden}.esat-assigned-requests-page *,.esat-assigned-requests-page *:before,.esat-assigned-requests-page *:after{box-sizing:border-box;min-width:0}.esat-assigned-requests-page .page-header{margin-bottom:2rem}.esat-assigned-requests-page .header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.esat-assigned-requests-page .header-title{display:flex;align-items:center;gap:1rem}.esat-assigned-requests-page .title-icon{width:56px;height:56px;border-radius:var(--esat-radius-md);background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--esat-shadow-md);flex-shrink:0}.esat-assigned-requests-page .header-title h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--esat-green-deep);word-break:break-word}.esat-assigned-requests-page .header-title p{margin:.25rem 0 0;font-size:.9rem;color:var(--esat-text-muted)}.esat-assigned-requests-page .alert{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:var(--esat-radius-md);margin-bottom:1rem;font-size:.9rem;animation:esatSlideDown .3s ease;word-break:break-word;flex-wrap:wrap}@keyframes esatSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.esat-assigned-requests-page .alert-icon{font-size:1.2rem;flex-shrink:0}.esat-assigned-requests-page .alert-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.esat-assigned-requests-page .alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.esat-assigned-requests-page .alert-close{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;flex-shrink:0}.esat-assigned-requests-page .alert-close:hover{opacity:1}.esat-assigned-requests-page .pagination-info-top{text-align:center;margin:1.5rem 0;padding:.875rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;font-size:.95rem;color:#495057;border:1px solid #dee2e6}.esat-assigned-requests-page .pagination-container{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;padding:2rem 0;flex-wrap:wrap}.esat-assigned-requests-page .pagination-btn{padding:.75rem 1.5rem;border:2px solid #dee2e6;border-radius:8px;background:white;color:#495057;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-family:inherit;min-height:44px;white-space:nowrap}.esat-assigned-requests-page .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;border-color:var(--esat-green-deep);transform:translateY(-2px);box-shadow:0 4px 12px #2f5d504d}.esat-assigned-requests-page .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.esat-assigned-requests-page .pagination-pages{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.esat-assigned-requests-page .pagination-page{width:40px;height:40px;min-height:40px;border:2px solid #dee2e6;border-radius:8px;background:white;color:#495057;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-family:inherit}.esat-assigned-requests-page .pagination-page:hover{background:#f8f9fa;border-color:#adb5bd}.esat-assigned-requests-page .pagination-page.active{background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;border-color:var(--esat-green-deep);box-shadow:0 4px 12px #2f5d504d}.esat-assigned-requests-page .requests-container{width:100%}.esat-assigned-requests-page .requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.esat-assigned-requests-page .request-card{background:#fff;border-radius:var(--esat-radius-lg);border:2px solid var(--esat-cream-border);box-shadow:var(--esat-shadow-sm);transition:var(--esat-transition);overflow:hidden;display:flex;flex-direction:column}.esat-assigned-requests-page .request-card:hover{transform:translateY(-4px);box-shadow:var(--esat-shadow-md);border-color:var(--esat-green-light)}.esat-assigned-requests-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-bottom:1px solid var(--esat-cream-border);gap:.75rem;flex-wrap:wrap}.esat-assigned-requests-page .card-type{font-size:.85rem;font-weight:700;color:var(--esat-green-deep)}.esat-assigned-requests-page .status-badge{padding:.5rem 1rem;border-radius:999px;font-weight:700;font-size:.85rem;white-space:nowrap}.esat-assigned-requests-page .status-assigned{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;box-shadow:0 3px 10px #f57c004d}.esat-assigned-requests-page .card-body{padding:1.25rem;flex:1}.esat-assigned-requests-page .card-body h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:var(--esat-text-main);word-break:break-word}.esat-assigned-requests-page .card-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.esat-assigned-requests-page .info-item{display:flex;justify-content:space-between;font-size:.85rem;gap:.5rem}.esat-assigned-requests-page .info-label{color:var(--esat-text-muted);font-weight:600;flex-shrink:0}.esat-assigned-requests-page .info-value{color:var(--esat-text-main);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.esat-assigned-requests-page .photos-preview{margin-top:1rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-radius:10px;border:1px solid var(--esat-cream-border)}.esat-assigned-requests-page .photos-count{font-weight:700;color:var(--esat-text-main);font-size:.95rem}.esat-assigned-requests-page .card-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--esat-cream-border);background:#fdfbf8}.esat-assigned-requests-page .card-actions .btn{flex:1 1 0;min-width:0;justify-content:center}.esat-assigned-requests-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border:none;border-radius:var(--esat-radius-md);cursor:pointer;transition:var(--esat-transition);font-family:inherit;min-height:44px;white-space:nowrap}.esat-assigned-requests-page .btn:disabled{opacity:.5;cursor:not-allowed}.esat-assigned-requests-page .btn-sm{padding:.5rem 1rem;font-size:.85rem;min-height:40px}.esat-assigned-requests-page .btn-large{padding:.9rem 2rem;font-size:1rem;font-weight:700}.esat-assigned-requests-page .btn-primary{background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;box-shadow:0 4px 12px #2f5d5040}.esat-assigned-requests-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2f5d5059}.esat-assigned-requests-page .btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98140}.esat-assigned-requests-page .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98159}.esat-assigned-requests-page .btn-secondary{background:#fff;color:var(--esat-text-main);border:2px solid var(--esat-cream-border)}.esat-assigned-requests-page .btn-secondary:hover{background:var(--esat-cream-light)}.esat-assigned-requests-page .btn-ghost{background:transparent;color:var(--esat-text-muted)}.esat-assigned-requests-page .btn-ghost:hover{color:var(--esat-green-deep);background:rgba(47,93,80,.08)}.esat-assigned-requests-page .btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:esatSpin .7s linear infinite}.esat-assigned-requests-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:esatFadeIn .2s ease;overflow-y:auto}@keyframes esatFadeIn{0%{opacity:0}to{opacity:1}}.esat-assigned-requests-page .modal-content{background:#fff;border-radius:var(--esat-radius-xl);width:100%;max-width:600px;max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:var(--esat-shadow-lg);animation:esatSlideUp .3s ease;display:flex;flex-direction:column;margin:auto}.esat-assigned-requests-page .modal-xlarge{max-width:1000px}@keyframes esatSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.esat-assigned-requests-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));gap:1rem;flex-shrink:0}.esat-assigned-requests-page .modal-header h3{margin:0;font-size:1.3rem;font-weight:700;color:#fff;word-break:break-word;min-width:0}.esat-assigned-requests-page .modal-close{width:40px;height:40px;border:none;background:rgba(255,255,255,.2);font-size:1.5rem;color:#fff;cursor:pointer;border-radius:12px;transition:var(--esat-transition);display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:unset}.esat-assigned-requests-page .modal-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.esat-assigned-requests-page .modal-body{padding:2rem;overflow-y:auto;overflow-x:hidden;flex:1}.esat-assigned-requests-page .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-top:1px solid var(--esat-cream-border);flex-shrink:0;flex-wrap:wrap}.esat-assigned-requests-page .quote-modal-header{flex-direction:column!important;align-items:stretch!important;padding:1.25rem 2rem!important;gap:1rem!important;position:relative}.esat-assigned-requests-page .quote-modal-header .modal-close{position:absolute;top:1rem;right:1.25rem}.esat-assigned-requests-page .quote-stepper{display:flex;align-items:center;gap:0;width:100%;max-width:360px;margin:0 auto}.esat-assigned-requests-page .quote-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0}.esat-assigned-requests-page .step-circle{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff9;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;transition:all .3s ease}.esat-assigned-requests-page .quote-step.active .step-circle{background:#fff;color:var(--esat-green-deep);border-color:#fff;box-shadow:0 4px 12px #0003}.esat-assigned-requests-page .quote-step.done .step-circle{background:rgba(255,255,255,.9);color:#10b981;border-color:#ffffffe6}.esat-assigned-requests-page .quote-step span{font-size:.78rem;font-weight:600;color:#ffffffb3;white-space:nowrap}.esat-assigned-requests-page .quote-step.active span{color:#fff}.esat-assigned-requests-page .step-connector{flex:1;height:2px;background:rgba(255,255,255,.25);margin:0 .5rem 1rem;transition:background .3s ease}.esat-assigned-requests-page .step-connector.done{background:rgba(255,255,255,.7)}.esat-assigned-requests-page .pricing-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.esat-assigned-requests-page .pricing-mode-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border:2px solid var(--esat-cream-border);border-radius:var(--esat-radius-md);background:#fff;cursor:pointer;transition:var(--esat-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.esat-assigned-requests-page .pricing-mode-card:hover{border-color:var(--esat-green-light);background:linear-gradient(135deg,#f8fff8,#fff)}.esat-assigned-requests-page .pricing-mode-card.selected{border-color:var(--esat-green-deep);background:linear-gradient(135deg,var(--esat-green-pale),#f0fdf4)}.esat-assigned-requests-page .pricing-mode-icon-wrap{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f0f0f0;transition:var(--esat-transition)}.esat-assigned-requests-page .pricing-mode-icon-wrap.active{background:var(--esat-green-deep)}.esat-assigned-requests-page .pricing-mode-emoji{font-size:20px;line-height:1;display:block}.esat-assigned-requests-page .pricing-mode-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.esat-assigned-requests-page .pricing-mode-info strong{font-size:.9rem;font-weight:700;color:var(--esat-text-main);display:block}.esat-assigned-requests-page .pricing-mode-info span{font-size:.73rem;color:var(--esat-text-muted);line-height:1.4;display:block}.esat-assigned-requests-page .pricing-radio-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:2px solid var(--esat-cream-border);background:#fff;display:flex;align-items:center;justify-content:center;transition:var(--esat-transition)}.esat-assigned-requests-page .pricing-mode-card.selected .pricing-radio-dot{border-color:var(--esat-green-deep)}.esat-assigned-requests-page .pricing-radio-inner{width:10px;height:10px;border-radius:50%;background:var(--esat-green-deep);opacity:0;transform:scale(0);transition:var(--esat-transition)}.esat-assigned-requests-page .pricing-mode-card.selected .pricing-radio-inner{opacity:1;transform:scale(1)}.esat-assigned-requests-page .hourly-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.esat-assigned-requests-page .hourly-calc-recap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.125rem 1.375rem;background:linear-gradient(135deg,#e3f2fd,#eff8ff);border:2px solid #90caf9;border-radius:var(--esat-radius-md)}.esat-assigned-requests-page .hourly-formula{font-size:1rem;font-weight:700;color:#1565c0;flex:1;min-width:0;word-break:break-word}.esat-assigned-requests-page .hourly-formula strong{color:#1565c0}.esat-assigned-requests-page .hourly-ttc-badge{font-size:1.2rem;font-weight:900;color:#1565c0;background:#fff;border-radius:10px;padding:.45rem 1rem;border:1.5px solid #90caf9;white-space:nowrap;flex-shrink:0}.esat-assigned-requests-page .fixed-price-wrapper{max-width:420px}.esat-assigned-requests-page .fixed-ttc-display{display:flex;align-items:baseline;gap:.875rem;margin-top:.875rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e3f2fd,#eff8ff);border:2px solid #90caf9;border-radius:var(--esat-radius-md)}.esat-assigned-requests-page .fixed-ttc-label{font-size:.85rem;font-weight:700;color:#1565c0;flex-shrink:0}.esat-assigned-requests-page .fixed-ttc-value{font-size:2rem;font-weight:900;color:#1565c0;line-height:1}.esat-assigned-requests-page .optional-tag{font-size:.72rem;color:var(--esat-text-muted);font-style:italic;font-weight:400}.esat-assigned-requests-page .rse-quote-recap-4{grid-template-columns:repeat(4,1fr)!important}.esat-assigned-requests-page .recap-mode{font-size:.9rem!important}.esat-assigned-requests-page .detail-section{margin-bottom:1.5rem;background:linear-gradient(135deg,#fdfbf8,#fff);border-radius:var(--esat-radius-lg);padding:1.5rem;border:1px solid var(--esat-cream-border)}.esat-assigned-requests-page .detail-section:last-child{margin-bottom:0}.esat-assigned-requests-page .detail-section h4{margin:0 0 1rem;font-size:.875rem;font-weight:700;color:var(--esat-green-deep);text-transform:uppercase;letter-spacing:.05em}.esat-assigned-requests-page .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.esat-assigned-requests-page .detail-item{display:flex;flex-direction:column;gap:.35rem}.esat-assigned-requests-page .detail-label{font-size:.72rem;font-weight:700;color:var(--esat-text-muted);text-transform:uppercase;letter-spacing:.04em}.esat-assigned-requests-page .detail-value{font-size:.95rem;color:var(--esat-text-main);font-weight:500;overflow-wrap:anywhere}.esat-assigned-requests-page .photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem}.esat-assigned-requests-page .photo-item{aspect-ratio:1;border-radius:var(--esat-radius-md);overflow:hidden;border:2px solid var(--esat-cream-border);background:#f5f5f5;transition:var(--esat-transition);cursor:zoom-in;position:relative}.esat-assigned-requests-page .photo-item:hover{transform:scale(1.05);box-shadow:var(--esat-shadow-md);z-index:10}.esat-assigned-requests-page .photo-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.esat-assigned-requests-page .photo-clickable{cursor:pointer;position:relative}.esat-assigned-requests-page .photo-clickable:hover{transform:scale(1.05);z-index:10}.esat-assigned-requests-page .photo-overlay,.esat-assigned-requests-page .mockup-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:var(--esat-radius-md)}.esat-assigned-requests-page .photo-clickable:hover .photo-overlay,.esat-assigned-requests-page .mockup-clickable:hover .mockup-overlay{opacity:1}.esat-assigned-requests-page .photo-zoom-icon,.esat-assigned-requests-page .mockup-zoom-icon{font-size:2.5rem}.esat-assigned-requests-page .mockups-gallery-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.esat-assigned-requests-page .mockup-card-large{background:#fff;border-radius:var(--esat-radius-lg);overflow:hidden;border:3px solid var(--esat-cream-border);transition:var(--esat-transition);box-shadow:var(--esat-shadow-sm);position:relative;cursor:pointer}.esat-assigned-requests-page .mockup-card-large:hover{transform:translateY(-6px);box-shadow:var(--esat-shadow-md)}.esat-assigned-requests-page .mockup-clickable{position:relative}.esat-assigned-requests-page .mockup-image-wrapper-large{aspect-ratio:1;background:linear-gradient(135deg,#f8f8f8,#e8e8e8);display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.esat-assigned-requests-page .mockup-image-wrapper-large img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.esat-assigned-requests-page .mockup-footer-large{padding:1rem 1.25rem;background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));text-align:center}.esat-assigned-requests-page .mockup-label-large{font-size:1rem;font-weight:700;color:#fff}.esat-assigned-requests-page .articles-table-esat{display:table!important;width:100%;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto;background:#fff;border-radius:var(--esat-radius-lg);overflow:hidden;border:2px solid var(--esat-cream-border);box-shadow:var(--esat-shadow-sm);margin-top:1rem;font-size:.95rem;font-family:inherit}.esat-assigned-requests-page .articles-table-esat thead{display:table-header-group!important;background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light))}.esat-assigned-requests-page .articles-table-esat thead tr{display:table-row!important}.esat-assigned-requests-page .articles-table-esat th{display:table-cell!important;padding:1rem 1.5rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;white-space:nowrap;vertical-align:middle;border-bottom:none}.esat-assigned-requests-page .articles-table-esat tbody{display:table-row-group!important}.esat-assigned-requests-page .articles-table-esat tbody tr{display:table-row!important;border-bottom:1px solid var(--esat-cream-border);transition:background .15s}.esat-assigned-requests-page .articles-table-esat tbody tr:last-child{border-bottom:none}.esat-assigned-requests-page .articles-table-esat tbody tr:hover{background:linear-gradient(135deg,rgba(47,93,80,.03),transparent)}.esat-assigned-requests-page .articles-table-esat td{display:table-cell!important;padding:1.25rem 1.5rem;font-size:.95rem;vertical-align:middle;text-align:left;color:var(--esat-text-main)}.esat-assigned-requests-page .articles-table-esat td:first-child,.esat-assigned-requests-page .articles-table-esat th:first-child{width:70%}.esat-assigned-requests-page .articles-table-esat td:last-child{text-align:center}.esat-assigned-requests-page .articles-table-esat th:last-child{text-align:center}.esat-assigned-requests-page .articles-table-esat tbody tr:nth-child(2n){background:linear-gradient(135deg,rgba(47,93,80,.02),transparent)}.esat-assigned-requests-page .article-cell{display:flex;flex-direction:column;gap:.35rem}.esat-assigned-requests-page .article-name-table{font-size:1rem;font-weight:700;color:var(--esat-text-main)}.esat-assigned-requests-page .article-dim-table{font-size:.82rem;color:var(--esat-text-muted);display:flex;align-items:center;gap:.3rem}.esat-assigned-requests-page .quantity-badge-table{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;background:linear-gradient(135deg,var(--esat-green-pale),#d4edda);color:var(--esat-green-deep);font-weight:700;font-size:.95rem;border-radius:999px;border:1.5px solid rgba(47,93,80,.2);box-shadow:0 2px 6px #2f5d5014;white-space:nowrap}.esat-assigned-requests-page .comments-box{padding:1rem;background:#fff8e1;border:1px solid #ffb74d;border-radius:var(--esat-radius-md);line-height:1.6;color:var(--esat-text-main)}.esat-assigned-requests-page .modal-photo-overlay{background:rgba(0,0,0,.95)!important;z-index:10000}.esat-assigned-requests-page .modal-photo-container{max-width:90vw;max-height:90vh;background:#1a1a1a;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;margin:auto}.esat-assigned-requests-page .modal-photo-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;background:#2d2d2d;border-bottom:1px solid #333;gap:1rem}.esat-assigned-requests-page .modal-photo-header h3{color:#fff;margin:0;font-size:1.1rem;min-width:0;word-break:break-word}.esat-assigned-requests-page .modal-photo-actions{display:flex;gap:1rem;align-items:center;flex-shrink:0}.esat-assigned-requests-page .btn-photo-download{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:.9rem;font-family:inherit;min-height:40px}.esat-assigned-requests-page .btn-photo-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2f5d5066}.esat-assigned-requests-page .btn-photo-close{width:40px;height:40px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.esat-assigned-requests-page .btn-photo-close:hover{background:rgba(255,59,48,.8);transform:rotate(90deg)}.esat-assigned-requests-page .modal-photo-body{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:auto;background:#0a0a0a}.esat-assigned-requests-page .modal-photo-body img{max-width:100%;max-height:calc(90vh - 80px);-o-object-fit:contain;object-fit:contain;border-radius:8px}.esat-assigned-requests-page .quote-section-pro{margin-bottom:2rem;padding:1.75rem;background:linear-gradient(135deg,#fdfbf8,#fff);border-radius:var(--esat-radius-lg);border:2px solid var(--esat-cream-border)}.esat-assigned-requests-page .quote-section-pro h4{margin:0 0 1.25rem;font-size:.9rem;font-weight:700;color:var(--esat-green-deep);text-transform:uppercase;letter-spacing:.06em}.esat-assigned-requests-page .company-name-quote-pro{font-size:1.6rem;font-weight:800;color:var(--esat-green-deep);margin:0;overflow-wrap:anywhere}.esat-assigned-requests-page .mockups-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem}.esat-assigned-requests-page .mockup-ref-card{background:#fff;border-radius:var(--esat-radius-md);overflow:hidden;border:2px solid var(--esat-cream-border);transition:var(--esat-transition);text-align:center;position:relative;cursor:pointer}.esat-assigned-requests-page .mockup-ref-card:hover{transform:translateY(-4px);box-shadow:var(--esat-shadow-md);border-color:var(--esat-green-light)}.esat-assigned-requests-page .mockup-ref-card img{width:100%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:linear-gradient(135deg,#f8f8f8,#e8e8e8);padding:.875rem}.esat-assigned-requests-page .mockup-ref-label{display:block;padding:.75rem 1rem;background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;font-weight:700;font-size:.85rem}.esat-assigned-requests-page .table-wrapper-esat{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--esat-radius-lg);border:3px solid var(--esat-cream-border);box-shadow:var(--esat-shadow-sm);scrollbar-width:thin}.esat-assigned-requests-page .quote-table-esat{display:table!important;width:100%;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto;background:#fff;min-width:500px;font-size:.95rem;font-family:inherit}.esat-assigned-requests-page .quote-table-esat thead{display:table-header-group!important;background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light))}.esat-assigned-requests-page .quote-table-esat thead tr{display:table-row!important}.esat-assigned-requests-page .quote-table-esat th{display:table-cell!important;padding:1.25rem 1rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;white-space:nowrap;vertical-align:middle}.esat-assigned-requests-page .quote-table-esat tbody{display:table-row-group!important}.esat-assigned-requests-page .quote-table-esat tbody tr{display:table-row!important;border-bottom:1px solid var(--esat-cream-border);transition:background .15s}.esat-assigned-requests-page .quote-table-esat tbody tr:hover{background:rgba(47,93,80,.03)}.esat-assigned-requests-page .quote-table-esat tbody tr:last-child{border-bottom:none}.esat-assigned-requests-page .quote-table-esat td{display:table-cell!important;padding:1.5rem 1rem;font-size:.95rem;vertical-align:middle;text-align:left}.esat-assigned-requests-page .quote-table-esat tfoot{display:table-footer-group!important;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-top:3px solid var(--esat-cream-border)}.esat-assigned-requests-page .quote-table-esat tfoot tr{display:table-row!important}.esat-assigned-requests-page .quote-table-esat tfoot td{display:table-cell!important;padding:1.25rem 1rem;font-size:1rem;font-weight:700;vertical-align:middle}.esat-assigned-requests-page .text-center{text-align:center}.esat-assigned-requests-page .text-right{text-align:right}.esat-assigned-requests-page .article-cell-quote{display:flex;flex-direction:column;gap:.35rem}.esat-assigned-requests-page .article-name-quote{font-size:1.05rem;font-weight:700;color:var(--esat-text-main)}.esat-assigned-requests-page .article-dim-quote{font-size:.85rem;color:var(--esat-text-muted)}.esat-assigned-requests-page .quantity-display-quote{display:inline-block;padding:.4rem .875rem;background:var(--esat-green-pale);color:var(--esat-green-deep);font-weight:700;border-radius:8px}.esat-assigned-requests-page .price-input-wrapper{position:relative;display:inline-flex;align-items:center}.esat-assigned-requests-page .price-input-esat{width:130px;padding:.75rem 2.25rem .75rem .875rem;border:2px solid var(--esat-cream-border);border-radius:10px;font-size:1rem;font-weight:700;font-family:inherit;text-align:right;transition:var(--esat-transition)}.esat-assigned-requests-page .price-input-esat:focus{outline:none;border-color:var(--esat-green-light);box-shadow:0 0 0 3px #2f5d501f}.esat-assigned-requests-page .euro-symbol-esat{position:absolute;right:.875rem;font-size:.9rem;font-weight:700;color:var(--esat-text-muted);pointer-events:none}.esat-assigned-requests-page .total-display-esat{font-size:1.1rem;font-weight:800;color:var(--esat-green-deep)}.esat-assigned-requests-page .row-total-ht-esat td,.esat-assigned-requests-page .row-total-ttc-esat td{padding:1.25rem 1rem;font-size:1rem;font-weight:700}.esat-assigned-requests-page .total-value-esat{font-size:1.4rem;font-weight:800;color:var(--esat-green-deep)}.esat-assigned-requests-page .total-ttc-value-esat{font-size:1.5rem;font-weight:900;color:#1565c0;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:10px;padding:.625rem 1rem!important}.esat-assigned-requests-page .form-group-esat{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.esat-assigned-requests-page .form-group-esat label{font-size:.9rem;font-weight:700;color:var(--esat-text-main)}.esat-assigned-requests-page .form-group-esat:last-child{margin-bottom:0}.esat-assigned-requests-page .input-esat,.esat-assigned-requests-page .textarea-esat{width:100%;padding:.875rem 1rem;border:2px solid var(--esat-cream-border);border-radius:var(--esat-radius-md);font-size:.95rem;font-family:inherit;transition:var(--esat-transition);background:#fff;min-height:44px}.esat-assigned-requests-page .input-esat:focus,.esat-assigned-requests-page .textarea-esat:focus{outline:none;border-color:var(--esat-green-light);box-shadow:0 0 0 3px #2f5d501a}.esat-assigned-requests-page .textarea-esat{resize:vertical;min-height:100px;line-height:1.6}.esat-assigned-requests-page .rse-step-container{display:flex;flex-direction:column;gap:1.75rem}.esat-assigned-requests-page .rse-step-intro{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;background:linear-gradient(135deg,#e8f5e9,#f0fdf4);border:2px solid #a5d6a7;border-radius:var(--esat-radius-lg)}.esat-assigned-requests-page .rse-intro-icon{font-size:2.5rem;flex-shrink:0;line-height:1}.esat-assigned-requests-page .rse-step-intro h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#1b5e20}.esat-assigned-requests-page .rse-step-intro p{margin:0;font-size:.9rem;color:#2e7d32;line-height:1.6}.esat-assigned-requests-page .rse-quote-recap{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem;background:#fff;border-radius:var(--esat-radius-md);border:2px solid var(--esat-cream-border)}.esat-assigned-requests-page .recap-item{display:flex;flex-direction:column;gap:.35rem;text-align:center}.esat-assigned-requests-page .recap-label{font-size:.72rem;font-weight:700;color:var(--esat-text-muted);text-transform:uppercase;letter-spacing:.05em}.esat-assigned-requests-page .recap-value{font-size:1.1rem;font-weight:800;color:var(--esat-text-main)}.esat-assigned-requests-page .recap-value.highlight{color:#1565c0;font-size:1.25rem}.esat-assigned-requests-page .rse-form-section{background:#fff;border-radius:var(--esat-radius-lg);border:2px solid var(--esat-cream-border);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.esat-assigned-requests-page .rse-section-title{display:flex;gap:1rem;align-items:flex-start}.esat-assigned-requests-page .rse-section-icon{font-size:1.75rem;flex-shrink:0;line-height:1}.esat-assigned-requests-page .rse-section-title strong{display:block;font-size:1rem;font-weight:700;color:var(--esat-text-main);margin-bottom:.2rem}.esat-assigned-requests-page .rse-section-title p{margin:0;font-size:.85rem;color:var(--esat-text-muted);line-height:1.5}.esat-assigned-requests-page .workers-counter{display:flex;align-items:center;gap:1.5rem;align-self:flex-start}.esat-assigned-requests-page .counter-btn{width:48px;height:48px;border:2px solid var(--esat-green-deep);background:#fff;color:var(--esat-green-deep);border-radius:50%;font-size:1.5rem;font-weight:700;cursor:pointer;transition:var(--esat-transition);display:flex;align-items:center;justify-content:center}.esat-assigned-requests-page .counter-btn:hover{background:var(--esat-green-deep);color:#fff}.esat-assigned-requests-page .counter-display{text-align:center;min-width:80px}.esat-assigned-requests-page .counter-number{display:block;font-size:2.5rem;font-weight:900;color:var(--esat-green-deep);line-height:1}.esat-assigned-requests-page .counter-unit{display:block;font-size:.78rem;font-weight:600;color:var(--esat-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.esat-assigned-requests-page .inclusion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem}.esat-assigned-requests-page .inclusion-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border:2px solid var(--esat-cream-border);border-radius:var(--esat-radius-md);background:#fff;cursor:pointer;transition:var(--esat-transition);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.esat-assigned-requests-page .inclusion-card input{display:none}.esat-assigned-requests-page .inclusion-card:hover{border-color:var(--esat-green-light);background:#f8fff8}.esat-assigned-requests-page .inclusion-card.selected{border-color:var(--esat-green-deep);background:linear-gradient(135deg,#e8f5e9,#f0fdf4)}.esat-assigned-requests-page .inclusion-icon{font-size:1.4rem;flex-shrink:0}.esat-assigned-requests-page .inclusion-label{font-size:.875rem;font-weight:600;color:var(--esat-text-main);flex:1;line-height:1.3}.esat-assigned-requests-page .inclusion-check{margin-left:auto;width:22px;height:22px;background:var(--esat-green-deep);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.esat-assigned-requests-page .rse-fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.esat-assigned-requests-page .input-with-unit{position:relative;display:flex;align-items:center}.esat-assigned-requests-page .input-with-unit .input-esat{padding-right:3rem}.esat-assigned-requests-page .input-unit{position:absolute;right:1rem;font-size:.85rem;font-weight:700;color:var(--esat-text-muted);pointer-events:none}.esat-assigned-requests-page .field-hint{display:block;font-size:.78rem;color:var(--esat-text-muted);font-style:italic;margin-top:.25rem}.esat-assigned-requests-page .rse-ademe-badge{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fffbf0,#fff8e1);border:1px solid #ffd54f;border-radius:var(--esat-radius-md);font-size:.875rem;color:#f57c00;font-weight:500;line-height:1.5}.esat-assigned-requests-page .loading-container,.esat-assigned-requests-page .empty-state{padding:4rem 2rem;text-align:center}.esat-assigned-requests-page .loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--esat-cream-border);border-top-color:var(--esat-green-deep);margin:0 auto 1rem;animation:esatSpin .9s linear infinite}.esat-assigned-requests-page .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4}.esat-assigned-requests-page .empty-state h3{margin:0 0 .5rem;font-size:1.25rem}.esat-assigned-requests-page .empty-state p{margin:0;color:var(--esat-text-muted)}@media (max-width: 1024px){.esat-assigned-requests-page .requests-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.esat-assigned-requests-page .modal-xlarge{max-width:800px}.esat-assigned-requests-page .mockups-gallery-large,.esat-assigned-requests-page .inclusion-grid{grid-template-columns:repeat(2,1fr)}.esat-assigned-requests-page .pricing-mode-grid{grid-template-columns:repeat(3,1fr)}.esat-assigned-requests-page .rse-quote-recap-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.esat-assigned-requests-page{padding:1rem}.esat-assigned-requests-page .header-title h1{font-size:1.35rem}.esat-assigned-requests-page .title-icon{width:46px;height:46px;font-size:1.4rem}.esat-assigned-requests-page .page-header{margin-bottom:1.25rem}.esat-assigned-requests-page .pagination-info-top{font-size:.85rem;padding:.625rem 1rem;margin:1rem 0}.esat-assigned-requests-page .requests-grid{grid-template-columns:1fr;gap:.875rem}.esat-assigned-requests-page .request-card:hover{transform:none;box-shadow:var(--esat-shadow-sm)}.esat-assigned-requests-page .request-card:active{transform:scale(.985);transition:transform .12s ease}.esat-assigned-requests-page .card-header{padding:.875rem 1rem}.esat-assigned-requests-page .card-body{padding:1rem}.esat-assigned-requests-page .card-body h3{font-size:1rem;margin-bottom:.75rem}.esat-assigned-requests-page .card-actions{padding:.875rem 1rem;gap:.5rem}.esat-assigned-requests-page .card-actions .btn{font-size:.8rem;padding:.55rem .875rem;min-height:40px}.esat-assigned-requests-page .pagination-container{flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1rem 0}.esat-assigned-requests-page .pagination-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.875rem}.esat-assigned-requests-page .pagination-btn:hover:not(:disabled){transform:none}.esat-assigned-requests-page .pagination-pages{gap:.375rem}.esat-assigned-requests-page .pagination-page{width:38px;height:38px;min-height:38px;font-size:.875rem}.esat-assigned-requests-page .modal-overlay{padding:.5rem;align-items:flex-end;overflow-y:auto}.esat-assigned-requests-page .modal-content{max-width:100%;width:100%;max-height:95vh;border-radius:20px 20px 0 0;margin:auto auto 0}.esat-assigned-requests-page .modal-xlarge{max-width:100%}.esat-assigned-requests-page .modal-header{padding:1.125rem 1.25rem}.esat-assigned-requests-page .modal-header h3{font-size:1.1rem}.esat-assigned-requests-page .modal-close{width:36px;height:36px;font-size:1.3rem}.esat-assigned-requests-page .modal-body{padding:1.125rem}.esat-assigned-requests-page .modal-footer{padding:1rem 1.125rem;flex-direction:column-reverse;gap:.5rem}.esat-assigned-requests-page .modal-footer .btn{width:100%;justify-content:center}.esat-assigned-requests-page .modal-photo-overlay{padding:0}.esat-assigned-requests-page .modal-photo-container{max-width:100%;width:100%;max-height:100vh;border-radius:0}.esat-assigned-requests-page .modal-photo-header{padding:1rem}.esat-assigned-requests-page .modal-photo-header h3{font-size:.95rem}.esat-assigned-requests-page .btn-photo-download{padding:.5rem .875rem;font-size:.82rem}.esat-assigned-requests-page .quote-modal-header{padding:1rem 1.125rem!important;gap:.75rem!important}.esat-assigned-requests-page .quote-modal-header .modal-close{top:.875rem;right:1rem}.esat-assigned-requests-page .quote-stepper{max-width:280px}.esat-assigned-requests-page .step-circle{width:30px;height:30px;font-size:.85rem}.esat-assigned-requests-page .quote-step span{font-size:.7rem}.esat-assigned-requests-page .pricing-mode-grid{grid-template-columns:1fr}.esat-assigned-requests-page .pricing-mode-card{padding:.875rem 1rem;gap:.75rem}.esat-assigned-requests-page .pricing-mode-icon-wrap{width:40px;height:40px}.esat-assigned-requests-page .pricing-mode-emoji{font-size:18px}.esat-assigned-requests-page .pricing-mode-info strong{font-size:.875rem}.esat-assigned-requests-page .pricing-mode-info span{font-size:.7rem}.esat-assigned-requests-page .hourly-fields-row{grid-template-columns:1fr;gap:1rem}.esat-assigned-requests-page .hourly-calc-recap{padding:1rem;gap:.75rem;flex-direction:column;align-items:flex-start}.esat-assigned-requests-page .hourly-formula{font-size:.9rem}.esat-assigned-requests-page .hourly-ttc-badge{font-size:1.1rem;align-self:flex-end}.esat-assigned-requests-page .fixed-price-wrapper{max-width:100%}.esat-assigned-requests-page .fixed-ttc-value{font-size:1.75rem}.esat-assigned-requests-page .rse-quote-recap-4{grid-template-columns:repeat(2,1fr)!important}.esat-assigned-requests-page .detail-section{padding:1rem;margin-bottom:1rem}.esat-assigned-requests-page .detail-section h4{font-size:.78rem;margin-bottom:.875rem}.esat-assigned-requests-page .detail-grid{grid-template-columns:1fr;gap:.75rem}.esat-assigned-requests-page .detail-value{font-size:.875rem}.esat-assigned-requests-page .photos-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem}.esat-assigned-requests-page .photo-clickable:hover{transform:none}.esat-assigned-requests-page .photo-clickable:active{transform:scale(.97)}.esat-assigned-requests-page .mockups-gallery-large{grid-template-columns:1fr;gap:1rem}.esat-assigned-requests-page .mockup-card-large:hover{transform:none}.esat-assigned-requests-page .mockups-reference-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.esat-assigned-requests-page .mockup-ref-card:hover{transform:none}.esat-assigned-requests-page .mockup-ref-card:active{transform:scale(.97)}.esat-assigned-requests-page .quote-section-pro{padding:1.125rem;margin-bottom:1.25rem}.esat-assigned-requests-page .quote-section-pro h4{font-size:.78rem;margin-bottom:.875rem}.esat-assigned-requests-page .company-name-quote-pro{font-size:1.25rem}.esat-assigned-requests-page .articles-table-esat thead{display:none!important}.esat-assigned-requests-page .articles-table-esat,.esat-assigned-requests-page .articles-table-esat tbody{display:block!important;width:100%}.esat-assigned-requests-page .articles-table-esat tbody tr{display:flex!important;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--esat-cream-border);gap:1rem}.esat-assigned-requests-page .articles-table-esat tbody tr:last-child{border-bottom:none}.esat-assigned-requests-page .articles-table-esat td{display:block!important;padding:0!important;border:none!important;text-align:left!important;width:auto}.esat-assigned-requests-page .articles-table-esat td:first-child{flex:1;min-width:0}.esat-assigned-requests-page .articles-table-esat td:last-child{flex-shrink:0;text-align:right!important}.esat-assigned-requests-page .table-wrapper-esat{border-radius:12px;border-width:2px}.esat-assigned-requests-page .quote-table-esat{min-width:420px}.esat-assigned-requests-page .quote-table-esat th,.esat-assigned-requests-page .quote-table-esat td{padding:.875rem .75rem;font-size:.875rem}.esat-assigned-requests-page .price-input-esat{width:100px;font-size:.9rem;padding:.625rem 1.75rem .625rem .625rem}.esat-assigned-requests-page .total-display-esat{font-size:.95rem}.esat-assigned-requests-page .row-total-ht-esat td,.esat-assigned-requests-page .row-total-ttc-esat td{padding:.875rem .75rem;font-size:.875rem}.esat-assigned-requests-page .total-value-esat{font-size:1.1rem}.esat-assigned-requests-page .total-ttc-value-esat{font-size:1.2rem;padding:.5rem .75rem!important}.esat-assigned-requests-page .form-group-esat{margin-bottom:1rem}.esat-assigned-requests-page .input-esat,.esat-assigned-requests-page .textarea-esat{font-size:.9rem;padding:.75rem .875rem}.esat-assigned-requests-page .textarea-esat{min-height:80px}.esat-assigned-requests-page .rse-step-container{gap:1.125rem}.esat-assigned-requests-page .rse-step-intro{padding:1rem;gap:.875rem;flex-wrap:wrap}.esat-assigned-requests-page .rse-intro-icon{font-size:2rem}.esat-assigned-requests-page .rse-step-intro h3{font-size:1rem}.esat-assigned-requests-page .rse-step-intro p{font-size:.82rem}.esat-assigned-requests-page .rse-quote-recap{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem}.esat-assigned-requests-page .recap-label{font-size:.65rem}.esat-assigned-requests-page .recap-value{font-size:.95rem}.esat-assigned-requests-page .recap-value.highlight{font-size:1rem}.esat-assigned-requests-page .rse-form-section{padding:1rem;gap:1rem}.esat-assigned-requests-page .rse-section-icon{font-size:1.4rem}.esat-assigned-requests-page .rse-section-title strong{font-size:.9rem}.esat-assigned-requests-page .rse-section-title p{font-size:.8rem}.esat-assigned-requests-page .workers-counter{gap:1rem}.esat-assigned-requests-page .counter-btn{width:42px;height:42px;font-size:1.3rem}.esat-assigned-requests-page .counter-number{font-size:2.25rem}.esat-assigned-requests-page .counter-unit{font-size:.72rem}.esat-assigned-requests-page .inclusion-grid{grid-template-columns:1fr;gap:.625rem}.esat-assigned-requests-page .inclusion-card{padding:.875rem 1rem}.esat-assigned-requests-page .inclusion-label{font-size:.82rem}.esat-assigned-requests-page .rse-fields-row{grid-template-columns:1fr;gap:1rem}.esat-assigned-requests-page .rse-ademe-badge{font-size:.82rem;padding:.875rem 1rem}.esat-assigned-requests-page .btn-primary:hover:not(:disabled),.esat-assigned-requests-page .btn-success:hover:not(:disabled),.esat-assigned-requests-page .pagination-btn:hover:not(:disabled){transform:none}.esat-assigned-requests-page .photo-clickable:hover .photo-overlay,.esat-assigned-requests-page .mockup-clickable:hover .mockup-overlay{opacity:0}}@media (max-width: 480px){.esat-assigned-requests-page{padding:.875rem}.esat-assigned-requests-page .header-title{gap:.75rem}.esat-assigned-requests-page .header-title h1{font-size:1.15rem}.esat-assigned-requests-page .title-icon{width:42px;height:42px;font-size:1.25rem}.esat-assigned-requests-page .header-title p{font-size:.78rem}.esat-assigned-requests-page .card-actions{flex-direction:column;gap:.375rem}.esat-assigned-requests-page .card-actions .btn{flex:none;width:100%;font-size:.82rem}.esat-assigned-requests-page .modal-body,.esat-assigned-requests-page .modal-footer{padding:.875rem}.esat-assigned-requests-page .photos-grid{grid-template-columns:repeat(2,1fr);gap:.375rem}.esat-assigned-requests-page .mockups-reference-grid{grid-template-columns:1fr}.esat-assigned-requests-page .quote-section-pro{padding:1rem}.esat-assigned-requests-page .company-name-quote-pro{font-size:1.1rem}.esat-assigned-requests-page .pricing-mode-card{padding:.75rem .875rem;gap:.625rem}.esat-assigned-requests-page .pricing-mode-icon-wrap{width:36px;height:36px}.esat-assigned-requests-page .pricing-mode-emoji{font-size:16px}.esat-assigned-requests-page .rse-quote-recap-4{grid-template-columns:1fr!important;gap:.5rem;padding:.875rem}.esat-assigned-requests-page .rse-quote-recap-4 .recap-item{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.esat-assigned-requests-page .rse-quote-recap{grid-template-columns:1fr;gap:.5rem;padding:.875rem}.esat-assigned-requests-page .recap-item{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.esat-assigned-requests-page .recap-label{font-size:.72rem}.esat-assigned-requests-page .recap-value{font-size:1rem}.esat-assigned-requests-page .workers-counter{gap:.875rem}.esat-assigned-requests-page .counter-btn{width:38px;height:38px;font-size:1.2rem}.esat-assigned-requests-page .counter-number{font-size:1.875rem}.esat-assigned-requests-page .counter-display{min-width:70px}.esat-assigned-requests-page .quote-table-esat{min-width:360px}.esat-assigned-requests-page .quote-table-esat th,.esat-assigned-requests-page .quote-table-esat td{padding:.75rem .625rem;font-size:.82rem}.esat-assigned-requests-page .price-input-esat{width:88px;font-size:.85rem}.esat-assigned-requests-page .pagination-info-top{font-size:.8rem}.esat-assigned-requests-page .pagination-page{width:34px;height:34px;min-height:34px;font-size:.82rem}.esat-assigned-requests-page .quote-stepper{max-width:240px}.esat-assigned-requests-page .step-circle{width:26px;height:26px;font-size:.8rem}.esat-assigned-requests-page .quote-step span{font-size:.65rem}.esat-assigned-requests-page .btn{font-size:.875rem}.esat-assigned-requests-page .btn-large{padding:.875rem 1.5rem;font-size:.95rem}.esat-assigned-requests-page .fixed-ttc-value{font-size:1.5rem}.esat-assigned-requests-page .hourly-ttc-badge{font-size:1rem}}@media (max-width: 360px){.esat-assigned-requests-page{padding:.75rem}.esat-assigned-requests-page .header-title h1{font-size:1rem}.esat-assigned-requests-page .title-icon{width:38px;height:38px;font-size:1.1rem}.esat-assigned-requests-page .card-header,.esat-assigned-requests-page .card-body,.esat-assigned-requests-page .card-actions{padding:.75rem}.esat-assigned-requests-page .card-body h3{font-size:.95rem}.esat-assigned-requests-page .btn{font-size:.78rem;padding:.55rem .75rem;min-height:38px}.esat-assigned-requests-page .btn-large{font-size:.88rem}.esat-assigned-requests-page .status-badge{font-size:.72rem;padding:.375rem .75rem}.esat-assigned-requests-page .photos-grid{grid-template-columns:repeat(2,1fr);gap:.3rem}.esat-assigned-requests-page .modal-header{padding:1rem}.esat-assigned-requests-page .modal-header h3{font-size:1rem}.esat-assigned-requests-page .modal-body,.esat-assigned-requests-page .modal-footer{padding:.75rem}.esat-assigned-requests-page .rse-form-section,.esat-assigned-requests-page .rse-step-intro,.esat-assigned-requests-page .quote-section-pro{padding:.875rem}.esat-assigned-requests-page .inclusion-card{padding:.75rem;gap:.625rem}.esat-assigned-requests-page .inclusion-icon{font-size:1.2rem}.esat-assigned-requests-page .inclusion-label{font-size:.78rem}.esat-assigned-requests-page .quote-table-esat th,.esat-assigned-requests-page .quote-table-esat td{padding:.625rem .5rem;font-size:.78rem}.esat-assigned-requests-page .price-input-esat{width:76px;font-size:.8rem}.esat-assigned-requests-page .pricing-mode-card{padding:.625rem .75rem;gap:.5rem}.esat-assigned-requests-page .pricing-mode-icon-wrap{width:32px;height:32px;border-radius:8px}.esat-assigned-requests-page .pricing-mode-emoji{font-size:14px}.esat-assigned-requests-page .pricing-mode-info strong{font-size:.82rem}.esat-assigned-requests-page .pricing-mode-info span{font-size:.67rem}}@media (hover: none){.esat-assigned-requests-page .btn-primary:hover:not(:disabled){transform:none;box-shadow:0 4px 12px #2f5d5040}.esat-assigned-requests-page .btn-success:hover:not(:disabled){transform:none;box-shadow:0 4px 12px #10b98140}.esat-assigned-requests-page .request-card:hover{transform:none;box-shadow:var(--esat-shadow-sm);border-color:var(--esat-cream-border)}.esat-assigned-requests-page .mockup-card-large:hover{transform:none;box-shadow:var(--esat-shadow-sm)}.esat-assigned-requests-page .mockup-ref-card:hover{transform:none;box-shadow:none;border-color:var(--esat-cream-border)}.esat-assigned-requests-page .photo-item:hover{transform:none;box-shadow:none}.esat-assigned-requests-page .photo-clickable:hover{transform:none}.esat-assigned-requests-page .photo-clickable:hover .photo-overlay,.esat-assigned-requests-page .mockup-clickable:hover .mockup-overlay{opacity:0}.esat-assigned-requests-page .counter-btn:hover{background:#fff;color:var(--esat-green-deep)}.esat-assigned-requests-page .inclusion-card:hover{border-color:var(--esat-cream-border);background:#fff}.esat-assigned-requests-page .pagination-btn:hover:not(:disabled){background:white;color:#495057;border-color:#dee2e6;transform:none;box-shadow:none}.esat-assigned-requests-page .btn-photo-download:hover,.esat-assigned-requests-page .modal-close:hover{transform:none}.esat-assigned-requests-page .pricing-mode-card:hover{border-color:var(--esat-cream-border);background:#fff}}.entreprise-ai-form *,.entreprise-ai-form *:before,.entreprise-ai-form *:after{box-sizing:border-box;min-width:0}.entreprise-ai-form{--eaf-green: #2f5d50;--eaf-green-mid: #3d7563;--eaf-cream-bg: #fdfbf6;--eaf-cream-light: #faf6ee;--eaf-border: rgba(227, 211, 188, .7);--eaf-text: #343a40;--eaf-muted: #6c757d;--eaf-shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--eaf-shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--eaf-r-md: 12px;--eaf-r-lg: 18px;--eaf-ease: cubic-bezier(.4, 0, .2, 1);min-height:100vh;background:radial-gradient(circle at top,#f5f0e8 0,var(--eaf-cream-bg) 45%,var(--eaf-cream-light) 100%);padding:2rem 1.5rem 3rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--eaf-text);width:100%;overflow-x:hidden}.entreprise-ai-form .form-hero{max-width:960px;margin:0 auto 2rem}.entreprise-ai-form .hero-inner{background:radial-gradient(circle at top left,#f9f2e5,#f7ebdd);border-radius:24px;padding:2.5rem 2rem;box-shadow:var(--eaf-shadow-md)}.entreprise-ai-form .hero-inner h1{margin:0 0 1rem;font-size:2rem;font-weight:600;color:var(--eaf-green);line-height:1.3}.entreprise-ai-form .hero-inner p{margin:0;color:var(--eaf-muted);line-height:1.7;font-size:1.05rem}.entreprise-ai-form .progress-stepper{max-width:800px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:var(--eaf-r-lg);box-shadow:var(--eaf-shadow-sm)}.entreprise-ai-form .step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative;opacity:.4;transition:opacity .2s var(--eaf-ease)}.entreprise-ai-form .step.active{opacity:1}.entreprise-ai-form .step.completed .step-number{background:linear-gradient(135deg,#10b981,#059669)}.entreprise-ai-form .step.completed:after{content:"";position:absolute;top:20px;left:50%;width:100%;height:2px;background:linear-gradient(90deg,#10b981,transparent);z-index:-1}.entreprise-ai-form .step:last-child:after{display:none}.entreprise-ai-form .step-number{width:40px;height:40px;border-radius:50%;background:var(--eaf-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;transition:background .2s var(--eaf-ease)}.entreprise-ai-form .step.active .step-number{background:linear-gradient(135deg,var(--eaf-green),var(--eaf-green-mid));box-shadow:0 4px 12px #2f5d504d}.entreprise-ai-form .step-label{font-size:.85rem;font-weight:600;color:var(--eaf-text);text-align:center}.entreprise-ai-form .alert{max-width:960px;margin:0 auto 1rem;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:var(--eaf-r-md);font-size:.9rem;animation:eafSlideDown .3s ease}@keyframes eafSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.entreprise-ai-form .alert-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.entreprise-ai-form .alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.entreprise-ai-form .alert-info{background:#e3f2fd;border:1px solid #90caf9;color:#0d47a1}.entreprise-ai-form .alert-close{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .2s}.entreprise-ai-form .alert-close:hover{opacity:1}.entreprise-ai-form .alert-icon{font-size:1.2rem;flex-shrink:0}.entreprise-ai-form .form-container{max-width:960px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:var(--eaf-shadow-md);padding:2.5rem;border:1px solid var(--eaf-border)}.entreprise-ai-form .form-step{animation:eafFadeIn .4s ease}@keyframes eafFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.entreprise-ai-form .form-step h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--eaf-green)}.entreprise-ai-form .step-help{color:var(--eaf-muted);line-height:1.6;margin-bottom:1.5rem}.entreprise-ai-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.entreprise-ai-form .form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.entreprise-ai-form .form-field label{font-size:.9rem;font-weight:600;color:var(--eaf-text)}.entreprise-ai-form .form-field input,.entreprise-ai-form .form-field textarea{padding:.85rem 1rem;border:2px solid var(--eaf-border);border-radius:var(--eaf-r-md);font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:var(--eaf-cream-light);width:100%}.entreprise-ai-form .form-field input:focus,.entreprise-ai-form .form-field textarea:focus{outline:none;border-color:var(--eaf-green-mid);background:#fff;box-shadow:0 0 0 3px #2f5d501a}.entreprise-ai-form .form-field textarea{resize:vertical;min-height:100px}.entreprise-ai-form .upload-zone{margin-bottom:1.5rem}.entreprise-ai-form .upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;border:3px dashed var(--eaf-border);border-radius:var(--eaf-r-lg);background:linear-gradient(135deg,var(--eaf-cream-light) 0%,#fefdfb 100%);cursor:pointer;transition:border-color .2s,background .2s}.entreprise-ai-form .upload-label:hover{border-color:var(--eaf-green-mid);background:#fff}.entreprise-ai-form .upload-icon{font-size:2.8rem;margin-bottom:.85rem}.entreprise-ai-form .upload-text{text-align:center}.entreprise-ai-form .upload-text strong{display:block;font-size:1.05rem;color:var(--eaf-text);margin-bottom:.4rem}.entreprise-ai-form .upload-text span{font-size:.85rem;color:var(--eaf-muted)}.entreprise-ai-form .photos-preview{margin:1.5rem 0 0}.entreprise-ai-form .photos-preview h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--eaf-text)}.entreprise-ai-form .photos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.entreprise-ai-form .total-quantity-badge{padding:.5rem 1rem;background:linear-gradient(135deg,var(--eaf-green),var(--eaf-green-mid));color:#fff;border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #2f5d5040}.entreprise-ai-form .photos-grid-with-quantity{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.entreprise-ai-form .photo-item-with-quantity{position:relative;border-radius:var(--eaf-r-md);overflow:hidden;border:2px solid var(--eaf-border);background:#fff;display:flex;flex-direction:column}.entreprise-ai-form .photo-item-with-quantity img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;display:block}.entreprise-ai-form .photo-remove{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;border:none;background:rgba(198,40,40,.9);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.entreprise-ai-form .photo-remove:hover{background:#c62828;transform:scale(1.1)}.entreprise-ai-form .photo-quantity-control{padding:.75rem;background:var(--eaf-cream-light);border-top:2px solid var(--eaf-border);display:flex;align-items:center;gap:.5rem}.entreprise-ai-form .photo-quantity-control label{font-size:.85rem;font-weight:600;color:var(--eaf-text)}.entreprise-ai-form .quantity-input{width:70px;padding:.5rem;border:2px solid var(--eaf-border);border-radius:var(--eaf-r-md);font-size:.95rem;font-weight:600;text-align:center;background:#fff;font-family:inherit}.entreprise-ai-form .quantity-input:focus{outline:none;border-color:var(--eaf-green-mid);box-shadow:0 0 0 3px #2f5d501a}.entreprise-ai-form .analyzing-container,.entreprise-ai-form .generating-container{text-align:center;padding:4rem 2rem}.entreprise-ai-form .analyzing-spinner,.entreprise-ai-form .generating-spinner{width:64px;height:64px;border:6px solid var(--eaf-border);border-radius:50%;margin:0 auto 2rem;animation:eafSpin 1s linear infinite}.entreprise-ai-form .analyzing-spinner{border-top-color:var(--eaf-green)}.entreprise-ai-form .generating-spinner{border-top-color:#667eea}@keyframes eafSpin{to{transform:rotate(360deg)}}.entreprise-ai-form .analyzing-container h3,.entreprise-ai-form .generating-container h3{margin:0 0 1rem;font-size:1.3rem;color:var(--eaf-text)}.entreprise-ai-form .analyzing-container p,.entreprise-ai-form .generating-container p{margin:.5rem 0;color:var(--eaf-muted)}.entreprise-ai-form .generating-progress{max-width:400px;margin:2rem auto 0}.entreprise-ai-form .progress-bar{width:100%;height:8px;background:var(--eaf-border);border-radius:999px;overflow:hidden}.entreprise-ai-form .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:999px;animation:eafProgress 2s ease-in-out infinite}@keyframes eafProgress{0%,to{width:30%}50%{width:90%}}.entreprise-ai-form .analysis-result{animation:eafFadeIn .5s ease}.entreprise-ai-form .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--eaf-border);flex-wrap:wrap;gap:.75rem}.entreprise-ai-form .result-header h3{margin:0;font-size:1.4rem;color:var(--eaf-green)}.entreprise-ai-form .confidence-badge{padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:999px;font-size:.85rem;font-weight:600}.entreprise-ai-form .epi-details,.entreprise-ai-form .suggested-articles{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--eaf-cream-light) 0%,#fefdfb 100%);border-radius:var(--eaf-r-lg);border:1px solid var(--eaf-border)}.entreprise-ai-form .epi-details h4,.entreprise-ai-form .suggested-articles h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--eaf-green)}.entreprise-ai-form .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.entreprise-ai-form .detail-item{display:flex;flex-direction:column;gap:.35rem}.entreprise-ai-form .detail-label{font-size:.75rem;font-weight:700;color:var(--eaf-muted);text-transform:uppercase;letter-spacing:.04em}.entreprise-ai-form .detail-value{font-size:.95rem;color:var(--eaf-text);font-weight:500}.entreprise-ai-form .articles-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.entreprise-ai-form .edit-actions{display:flex;gap:.5rem}.entreprise-ai-form .articles-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto;margin-bottom:1rem;font-size:.9rem;font-family:inherit}.entreprise-ai-form .articles-table thead{background:linear-gradient(135deg,#f8f9fa,#f1f3f5)}.entreprise-ai-form .articles-table thead tr{display:table-row!important}.entreprise-ai-form .articles-table th{display:table-cell!important;padding:.875rem 1rem;text-align:left;font-size:.78rem;font-weight:700;color:var(--eaf-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid rgba(47,93,80,.12);white-space:nowrap;vertical-align:middle}.entreprise-ai-form .articles-table th:nth-child(2),.entreprise-ai-form .articles-table th:nth-child(3),.entreprise-ai-form .articles-table th:nth-child(4),.entreprise-ai-form .articles-table th:nth-child(5){text-align:center}.entreprise-ai-form .articles-table--no-price th:nth-child(2),.entreprise-ai-form .articles-table--no-price th:nth-child(3){text-align:center}.entreprise-ai-form .articles-table--no-price td:nth-child(2),.entreprise-ai-form .articles-table--no-price td:nth-child(3){text-align:center;font-weight:600}.entreprise-ai-form .articles-table tbody tr{display:table-row!important;border-bottom:1px solid rgba(47,93,80,.07);transition:background .15s}.entreprise-ai-form .articles-table tbody tr:last-child{border-bottom:2px solid var(--eaf-border)}.entreprise-ai-form .articles-table tbody tr:hover{background:rgba(47,93,80,.025)}.entreprise-ai-form .articles-table td{display:table-cell!important;padding:1rem;vertical-align:middle;text-align:left;font-size:.9rem;color:var(--eaf-text)}.entreprise-ai-form .articles-table td:nth-child(2),.entreprise-ai-form .articles-table td:nth-child(3),.entreprise-ai-form .articles-table td:nth-child(4),.entreprise-ai-form .articles-table td:nth-child(5){text-align:center;font-weight:600}.entreprise-ai-form .articles-table td:first-child{font-weight:500}.entreprise-ai-form .articles-table .article-desc{font-size:.8rem;color:var(--eaf-muted);margin-top:.2rem;font-style:italic;font-weight:400}.entreprise-ai-form .articles-table tfoot tr{display:table-row!important}.entreprise-ai-form .articles-table tfoot td{display:table-cell!important;padding:.875rem 1rem;font-weight:700;vertical-align:middle}.entreprise-ai-form .articles-table .total-row{background:linear-gradient(135deg,rgba(47,93,80,.03),#fff);border-top:2px solid var(--eaf-border)}.entreprise-ai-form .articles-table .total-row td{color:var(--eaf-green);font-size:1rem;text-align:right}.entreprise-ai-form .articles-table .total-row td:last-child{text-align:center}.entreprise-ai-form .articles-table .ttc-row td{color:var(--eaf-green);font-size:1.05rem;text-align:right}.entreprise-ai-form .articles-table .ttc-row td:last-child{text-align:center;font-weight:800}.entreprise-ai-form .delivery-info{padding:1rem;background:#fff8e1;border:1px solid #ffb74d;border-radius:var(--eaf-r-md);font-size:.9rem;color:#e65100;margin-top:1rem}.entreprise-ai-form .articles-edit-mode{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.entreprise-ai-form .article-edit-card{background:#fff;border:2px solid var(--eaf-border);border-radius:var(--eaf-r-lg);padding:1.5rem}.entreprise-ai-form .article-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--eaf-border)}.entreprise-ai-form .article-number{font-size:1.1rem;font-weight:700;color:var(--eaf-green)}.entreprise-ai-form .btn-delete{background:#fee;border:1px solid #fcc;color:#c00;padding:.4rem .8rem;border-radius:var(--eaf-r-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.entreprise-ai-form .btn-delete:hover{background:#fcc;border-color:#c00}.entreprise-ai-form .article-edit-fields{display:flex;flex-direction:column;gap:1rem}.entreprise-ai-form .form-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.entreprise-ai-form .article-total{padding:1rem;background:linear-gradient(135deg,var(--eaf-cream-light),#fefdfb);border-radius:var(--eaf-r-md);border:1px solid var(--eaf-border);text-align:right;font-size:1.1rem;color:var(--eaf-green)}.entreprise-ai-form .article-total strong{font-size:1.3rem}.entreprise-ai-form .btn-add-article{width:100%;padding:1rem;background:linear-gradient(135deg,#fff,var(--eaf-cream-light));border:2px dashed var(--eaf-border);color:var(--eaf-green);font-weight:600;border-radius:var(--eaf-r-lg);cursor:pointer;transition:all .2s;font-family:inherit}.entreprise-ai-form .btn-add-article:hover{border-color:var(--eaf-green-mid);background:var(--eaf-cream-light);transform:translateY(-2px)}.entreprise-ai-form .mockups-result{animation:eafFadeIn .5s ease}.entreprise-ai-form .mockups-count-badge{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:999px;font-size:.85rem;font-weight:600}.entreprise-ai-form .mockups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:2rem 0}.entreprise-ai-form .mockup-card{background:#fff;border-radius:var(--eaf-r-lg);border:2px solid var(--eaf-border);overflow:hidden;transition:all .25s var(--eaf-ease)}.entreprise-ai-form .mockup-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--eaf-green-mid)}.entreprise-ai-form .mockup-image-container{position:relative;width:100%;height:300px;background:linear-gradient(135deg,#f5f0e8,#fdfbf6);overflow:hidden}.entreprise-ai-form .mockup-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.entreprise-ai-form .mockup-overlay{position:absolute;top:1rem;right:1rem}.entreprise-ai-form .mockup-label{padding:.4rem .8rem;background:rgba(102,126,234,.9);color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entreprise-ai-form .mockup-info{padding:1.5rem}.entreprise-ai-form .mockup-info h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--eaf-green)}.entreprise-ai-form .mockup-article-desc{margin:0 0 .75rem;font-size:.85rem;color:var(--eaf-muted);line-height:1.5}.entreprise-ai-form .mockup-details{display:flex;align-items:center;padding-top:.85rem;border-top:1px solid var(--eaf-border)}.entreprise-ai-form .mockup-qty{font-size:.85rem;color:var(--eaf-muted);font-weight:600}.entreprise-ai-form .mockups-summary{margin:2rem 0}.entreprise-ai-form .summary-card{padding:2rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:var(--eaf-r-lg)}.entreprise-ai-form .summary-card h4{margin:0 0 1.5rem;font-size:1.2rem;font-weight:600;color:#166534}.entreprise-ai-form .summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.entreprise-ai-form .summary-item{display:flex;flex-direction:column;gap:.5rem}.entreprise-ai-form .summary-label{font-size:.85rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.04em}.entreprise-ai-form .summary-value{font-size:1.25rem;font-weight:700;color:#15803d}.entreprise-ai-form .summary-value.highlight{font-size:1.5rem;color:#166534}.entreprise-ai-form .info-summary-card{background:#fff;border:2px solid var(--eaf-border);border-radius:var(--eaf-r-lg);padding:1.5rem;margin-bottom:2rem}.entreprise-ai-form .info-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--eaf-border);flex-wrap:wrap;gap:.5rem}.entreprise-ai-form .info-summary-header h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--eaf-green)}.entreprise-ai-form .btn-link{background:none;border:none;color:var(--eaf-green);font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:var(--eaf-r-md);transition:background .2s;font-family:inherit}.entreprise-ai-form .btn-link:hover{background:rgba(47,93,80,.1)}.entreprise-ai-form .info-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.entreprise-ai-form .info-item{display:flex;flex-direction:column;gap:.35rem}.entreprise-ai-form .info-item-full{grid-column:1 / -1}.entreprise-ai-form .info-label{font-size:.75rem;font-weight:700;color:var(--eaf-muted);text-transform:uppercase;letter-spacing:.04em}.entreprise-ai-form .info-value{font-size:.95rem;color:var(--eaf-text);font-weight:500}.entreprise-ai-form .radio-group{display:flex;flex-direction:column;gap:.75rem}.entreprise-ai-form .radio-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid var(--eaf-border);border-radius:var(--eaf-r-md);cursor:pointer;transition:all .2s}.entreprise-ai-form .radio-option:hover{border-color:var(--eaf-green-mid);background:var(--eaf-cream-light)}.entreprise-ai-form .radio-option input{cursor:pointer;width:18px;height:18px;accent-color:var(--eaf-green);flex-shrink:0;outline:none}.entreprise-ai-form .radio-option input:focus,.entreprise-ai-form .radio-option input:focus-visible{outline:none;box-shadow:none}.entreprise-ai-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--eaf-border)}.entreprise-ai-form .btn{padding:.85rem 1.75rem;border:none;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s var(--eaf-ease);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}.entreprise-ai-form .btn:disabled{opacity:.5;cursor:not-allowed}.entreprise-ai-form .btn-sm{padding:.5rem 1rem;font-size:.85rem;min-height:36px}.entreprise-ai-form .btn-primary{background:linear-gradient(135deg,var(--eaf-green),var(--eaf-green-mid));color:#fff;box-shadow:0 4px 12px #2f5d5040}.entreprise-ai-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2f5d5059}.entreprise-ai-form .btn-secondary{background:#fff;color:var(--eaf-text);border:2px solid var(--eaf-border)}.entreprise-ai-form .btn-secondary:hover{background:var(--eaf-cream-light)}.entreprise-ai-form .btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98140}.entreprise-ai-form .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98159}.entreprise-ai-form .btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b40}.entreprise-ai-form .btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b59}.entreprise-ai-form .epi-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.75rem}.entreprise-ai-form .epi-mode-card{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;border:2px solid var(--eaf-border);border-radius:var(--eaf-r-lg);background:var(--eaf-cream-light);cursor:pointer;transition:border-color .2s var(--eaf-ease),background .2s var(--eaf-ease),box-shadow .2s var(--eaf-ease);font-family:inherit;text-align:left}.entreprise-ai-form .epi-mode-card:hover{border-color:var(--eaf-green-mid);background:#fff}.entreprise-ai-form .epi-mode-card.active{border-color:var(--eaf-green);background:#fff;box-shadow:0 0 0 3px #2f5d501a}.entreprise-ai-form .epi-mode-icon-wrap{width:42px;height:42px;border-radius:10px;background:rgba(47,93,80,.08);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:background .2s var(--eaf-ease)}.entreprise-ai-form .epi-mode-card.active .epi-mode-icon-wrap{background:var(--eaf-green)}.entreprise-ai-form .epi-mode-text{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.entreprise-ai-form .epi-mode-label{display:block;font-size:.92rem;font-weight:700;color:var(--eaf-text);line-height:1.2}.entreprise-ai-form .epi-mode-desc{display:block;font-size:.78rem;color:var(--eaf-muted);line-height:1.3}.entreprise-ai-form .epi-mode-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--eaf-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s var(--eaf-ease)}.entreprise-ai-form .epi-mode-card.active .epi-mode-radio{border-color:var(--eaf-green)}.entreprise-ai-form .epi-mode-radio-dot{width:9px;height:9px;border-radius:50%;background:var(--eaf-green);transform:scale(0);transition:transform .18s var(--eaf-ease)}.entreprise-ai-form .epi-mode-card.active .epi-mode-radio-dot{transform:scale(1)}.entreprise-ai-form .epi-panel{animation:eafFadeIn .28s ease}.entreprise-ai-form .epi-text-inner{border:1.5px solid var(--eaf-border);border-radius:var(--eaf-r-lg);overflow:hidden;background:linear-gradient(135deg,var(--eaf-cream-light) 0%,#fefdfb 100%)}.entreprise-ai-form .epi-text-header{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid var(--eaf-border)}.entreprise-ai-form .epi-text-header-icon{width:36px;height:36px;border-radius:8px;background:var(--eaf-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.entreprise-ai-form .epi-text-header p{margin:0}.entreprise-ai-form .epi-text-header-title{font-size:.9rem;font-weight:700;color:var(--eaf-text);margin-bottom:.15rem!important}.entreprise-ai-form .epi-text-header-sub{font-size:.78rem;color:var(--eaf-muted);line-height:1.4}.entreprise-ai-form .epi-text-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--eaf-border);background:#fff}.entreprise-ai-form .epi-text-chip{padding:.32rem .8rem;background:var(--eaf-cream-light);border:1.5px solid var(--eaf-border);border-radius:999px;font-size:.77rem;font-weight:600;color:var(--eaf-green);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;font-family:inherit;white-space:nowrap}.entreprise-ai-form .epi-text-chip:hover{border-color:var(--eaf-green-mid);background:rgba(47,93,80,.06);transform:translateY(-1px)}.entreprise-ai-form .epi-text-textarea{display:block;width:100%;padding:1rem 1.25rem;border:none;border-radius:0;font-size:.91rem;font-family:inherit;line-height:1.65;resize:vertical;min-height:150px;background:#fff;color:var(--eaf-text);transition:box-shadow .2s;box-sizing:border-box;border-top:1px solid var(--eaf-border)}.entreprise-ai-form .epi-text-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--eaf-green-mid)}.entreprise-ai-form .epi-text-textarea--error{box-shadow:inset 0 0 0 2px #ef5350}.entreprise-ai-form .epi-text-textarea::-moz-placeholder{color:#bdbdbd}.entreprise-ai-form .epi-text-textarea::placeholder{color:#bdbdbd}.entreprise-ai-form .epi-text-error{margin:0;padding:.5rem 1.25rem;font-size:.82rem;color:#c62828;font-weight:600;background:#fff;border-top:1px solid #ffcdd2}.entreprise-ai-form .epi-text-footer{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;background:var(--eaf-cream-light);border-top:1px solid var(--eaf-border)}.entreprise-ai-form .epi-text-count{font-size:.76rem;color:var(--eaf-muted)}.entreprise-ai-form .epi-text-valid{font-size:.76rem;color:#10b981;font-weight:700}.entreprise-ai-form .articles-disclaimer{margin:.25rem 0 0;font-size:.78rem;color:var(--eaf-muted);font-style:italic;line-height:1.4}.entreprise-ai-form .summary-disclaimer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid rgba(134,239,172,.6);font-size:.82rem;color:#166534;line-height:1.5;font-style:italic}@media (max-width: 768px){.entreprise-ai-form{padding:1.2rem 1rem 2.5rem}.entreprise-ai-form .hero-inner{padding:1.8rem 1.4rem;border-radius:18px}.entreprise-ai-form .hero-inner h1{font-size:1.5rem}.entreprise-ai-form .hero-inner p{font-size:.95rem}.entreprise-ai-form .progress-stepper{padding:1rem .75rem;gap:.5rem}.entreprise-ai-form .step-label{font-size:.72rem}.entreprise-ai-form .step-number{width:34px;height:34px;font-size:.85rem}.entreprise-ai-form .form-container{padding:1.5rem 1.2rem;border-radius:18px}.entreprise-ai-form .form-step h2{font-size:1.25rem}.entreprise-ai-form .form-grid{grid-template-columns:1fr;gap:0}.entreprise-ai-form .detail-grid,.entreprise-ai-form .info-summary-grid{grid-template-columns:1fr}.entreprise-ai-form .summary-grid{grid-template-columns:1fr;gap:1rem}.entreprise-ai-form .form-field-grid{grid-template-columns:1fr}.entreprise-ai-form .form-actions{flex-direction:column;gap:.75rem}.entreprise-ai-form .btn{width:100%}.entreprise-ai-form .articles-header{flex-direction:column;align-items:stretch;gap:.75rem}.entreprise-ai-form .edit-actions{flex-direction:column}.entreprise-ai-form .edit-actions .btn{width:100%}.entreprise-ai-form .photos-grid-with-quantity{grid-template-columns:repeat(2,1fr);gap:1rem}.entreprise-ai-form .photos-header{flex-direction:column;align-items:flex-start;gap:.6rem}.entreprise-ai-form .total-quantity-badge{width:100%;text-align:center}.entreprise-ai-form .mockups-grid{grid-template-columns:1fr;gap:1.2rem}.entreprise-ai-form .mockup-card:hover{transform:none}.entreprise-ai-form .epi-mode-selector{grid-template-columns:1fr}.entreprise-ai-form .epi-text-chips{flex-direction:column}.entreprise-ai-form .epi-text-chip{text-align:left;white-space:normal}}@media (max-width: 480px){.entreprise-ai-form{padding:.8rem .75rem 2rem}.entreprise-ai-form .hero-inner{padding:1.4rem 1.1rem;border-radius:14px}.entreprise-ai-form .hero-inner h1{font-size:1.25rem}.entreprise-ai-form .hero-inner p{font-size:.88rem}.entreprise-ai-form .progress-stepper{flex-wrap:nowrap;overflow-x:auto;padding:.8rem .5rem;gap:.3rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.entreprise-ai-form .progress-stepper::-webkit-scrollbar{display:none}.entreprise-ai-form .step{flex-shrink:0;min-width:56px}.entreprise-ai-form .step:after{display:none}.entreprise-ai-form .step-label{font-size:.65rem}.entreprise-ai-form .step-number{width:30px;height:30px;font-size:.8rem}.entreprise-ai-form .form-container{padding:1.2rem 1rem;border-radius:14px}.entreprise-ai-form .form-step h2{font-size:1.1rem;margin-bottom:1rem}.entreprise-ai-form .form-field input,.entreprise-ai-form .form-field textarea{font-size:.9rem;padding:.75rem .85rem}.entreprise-ai-form .upload-label{padding:2rem 1rem}.entreprise-ai-form .upload-icon{font-size:2.2rem}.entreprise-ai-form .upload-text strong{font-size:.95rem}.entreprise-ai-form .upload-text span{font-size:.82rem}.entreprise-ai-form .photos-grid-with-quantity{grid-template-columns:1fr}.entreprise-ai-form .analyzing-container,.entreprise-ai-form .generating-container{padding:2.5rem 1rem}.entreprise-ai-form .articles-table thead{display:none!important}.entreprise-ai-form .articles-table,.entreprise-ai-form .articles-table tbody{display:block!important;width:100%}.entreprise-ai-form .articles-table tbody tr{display:block!important;background:var(--eaf-cream-light);border-radius:var(--eaf-r-md);border:1px solid var(--eaf-border);margin-bottom:.75rem;padding:.75rem}.entreprise-ai-form .articles-table tbody td{display:block!important;padding:.3rem 0!important;border:none!important;font-size:.88rem;text-align:left!important}.entreprise-ai-form .articles-table tbody td:before{content:attr(data-label);font-weight:700;font-size:.72rem;text-transform:uppercase;color:var(--eaf-muted);display:block;margin-bottom:.15rem}.entreprise-ai-form .articles-table tfoot{display:block!important}.entreprise-ai-form .articles-table tfoot tr{display:flex!important;justify-content:space-between;padding:.5rem 0;border-top:1px solid var(--eaf-border)}.entreprise-ai-form .articles-table tfoot td{display:inline!important;padding:0!important;font-size:.95rem}.entreprise-ai-form .mockup-image-container{height:220px}.entreprise-ai-form .summary-card{padding:1.2rem}.entreprise-ai-form .summary-value{font-size:1.1rem}.entreprise-ai-form .summary-value.highlight{font-size:1.25rem}.entreprise-ai-form .info-summary-card,.entreprise-ai-form .article-edit-card{padding:1rem}.entreprise-ai-form .btn{padding:.8rem 1.2rem;font-size:.88rem}.entreprise-ai-form .form-actions{padding-top:1.5rem;margin-top:1.5rem}.entreprise-ai-form .epi-mode-card{padding:.9rem 1rem}.entreprise-ai-form .epi-mode-icon-wrap{width:36px;height:36px;font-size:1rem}}@media (hover: none){.entreprise-ai-form .btn-primary:hover:not(:disabled){transform:none}.entreprise-ai-form .btn-success:hover:not(:disabled){transform:none}.entreprise-ai-form .btn-warning:hover:not(:disabled){transform:none}.entreprise-ai-form .btn-add-article:hover{transform:none}.entreprise-ai-form .mockup-card:hover{transform:none;box-shadow:none}.entreprise-ai-form .epi-mode-card:hover{border-color:var(--eaf-border);background:var(--eaf-cream-light)}.entreprise-ai-form .epi-text-chip:hover{transform:none}}.eaf-toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.625rem;max-width:380px;width:calc(100vw - 2.5rem);pointer-events:none}.eaf-toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;border-radius:14px;box-shadow:0 4px 6px #0000000a,0 10px 24px #0000001a,0 0 0 1px #0000000a;font-size:.9rem;font-weight:500;line-height:1.45;pointer-events:all;animation:eafToastIn .28s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes eafToastIn{0%{opacity:0;transform:translate(48px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.eaf-toast--success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #6ee7b7;color:#065f46}.eaf-toast--error{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1.5px solid #fda4af;color:#9f1239}.eaf-toast--info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;color:#1e40af}.eaf-toast--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;color:#92400e}.eaf-toast--confirm{background:linear-gradient(135deg,#1a3a30,#2f5d50);border:1.5px solid rgba(255,255,255,.12);color:#fff;flex-wrap:wrap;align-items:center;gap:.75rem .5rem}.eaf-toast-icon{font-size:1.15rem;flex-shrink:0;margin-top:.05rem;line-height:1}.eaf-toast-message{flex:1;min-width:0;font-weight:600}.eaf-toast-close{flex-shrink:0;width:26px;height:26px;border:none;background:rgba(0,0,0,.06);border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s,background .15s;line-height:1;color:inherit}.eaf-toast-close:hover{opacity:1;background:rgba(0,0,0,.12)}.eaf-toast-actions{display:flex;gap:.5rem;flex-shrink:0;margin-left:auto}.eaf-toast-btn{padding:.4rem .9rem;border-radius:8px;border:none;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit;white-space:nowrap;min-height:32px}.eaf-toast-btn:hover{opacity:.88;transform:translateY(-1px)}.eaf-toast-btn--confirm{background:#ef4444;color:#fff}.eaf-toast-btn--cancel{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25)}@media (max-width: 480px){.eaf-toast-container{top:auto;bottom:1rem;right:.75rem;left:.75rem;width:auto;max-width:none}.eaf-toast{font-size:.85rem;padding:.875rem 1rem;border-radius:12px}.eaf-toast--confirm{flex-direction:column;align-items:flex-start}.eaf-toast-actions{width:100%;margin-left:0}.eaf-toast-btn{flex:1;text-align:center;padding:.5rem .75rem}}.admin-assign-page{background:radial-gradient(circle at top,#f5f0e8 0%,#fdfbf6 45%,#faf6ee 100%);padding:2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#343a40;box-sizing:border-box;width:100%;overflow-x:hidden}.admin-assign-page *,.admin-assign-page *:before,.admin-assign-page *:after{box-sizing:border-box;min-width:0}.admin-assign-page .page-header{margin-bottom:2rem}.admin-assign-page .header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.admin-assign-page .header-left{display:flex;align-items:center;gap:1rem}.admin-assign-page .title-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#2f5d50,#3d7563);display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 4px 16px #0000000f;flex-shrink:0}.admin-assign-page .header-left h1{margin:0;font-size:1.75rem;font-weight:700;color:#2f5d50;letter-spacing:-.02em;word-break:break-word}.admin-assign-page .header-left p{margin:.25rem 0 0;font-size:.9rem;color:#6c757d}.admin-assign-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.admin-assign-page .stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:18px;border:1px solid rgba(227,211,188,.7);box-shadow:0 2px 8px #0000000a;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-assign-page .stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#2f5d50,#3d7563);opacity:0;transition:opacity .2s ease}.admin-assign-page .stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px #0000000f;border-color:#2f5d504d}.admin-assign-page .stat-card:hover:before{opacity:1}.admin-assign-page .stat-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#faf6ee,#f9f5ee);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.admin-assign-page .stat-content{min-width:0;flex:1}.admin-assign-page .stat-value{font-size:1.75rem;font-weight:700;color:#2f5d50;line-height:1.2}.admin-assign-page .stat-label{font-size:.82rem;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:.2rem}.admin-assign-page .filters-section{background:#fff;border-radius:18px;border:1px solid rgba(227,211,188,.7);padding:1rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000a}.admin-assign-page .filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.admin-assign-page .filter-tab{padding:.7rem 1.5rem;border:2px solid rgba(227,211,188,.7);border-radius:999px;background:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;color:#343a40;min-height:44px;white-space:nowrap}.admin-assign-page .filter-tab:hover{border-color:#3d7563;background:#e8f5e9}.admin-assign-page .filter-tab.active{background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff;border-color:#2f5d50}.admin-assign-page .requests-container{min-height:300px}.admin-assign-page .requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.admin-assign-page .request-card{background:#fff;border-radius:18px;border:1px solid rgba(227,211,188,.7);box-shadow:0 2px 8px #0000000a;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.admin-assign-page .request-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000000f;border-color:#3d7563}.admin-assign-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-bottom:1px solid rgba(227,211,188,.7);gap:.75rem;flex-wrap:wrap}.admin-assign-page .card-type{font-size:.85rem;font-weight:700;color:#2f5d50}.admin-assign-page .card-body{padding:1.25rem;flex:1}.admin-assign-page .card-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#343a40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-assign-page .card-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-assign-page .info-row{display:flex;justify-content:space-between;font-size:.85rem;align-items:center;gap:.5rem}.admin-assign-page .info-label{color:#6c757d;font-weight:600;flex-shrink:0}.admin-assign-page .info-value{color:#343a40;text-align:right;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-assign-page .volumes-info{display:flex;gap:.5rem;flex-wrap:wrap}.admin-assign-page .volume-badge{padding:.35rem .75rem;background:#faf6ee;border-radius:999px;font-size:.8rem;font-weight:600;color:#343a40;border:1px solid rgba(227,211,188,.5)}.admin-assign-page .card-actions{display:flex;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid rgba(227,211,188,.7);background:#fdfbf8}.admin-assign-page .card-actions .btn{flex:1 1 0;min-width:0;justify-content:center}.admin-assign-page .badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.admin-assign-page .badge-pending{background:linear-gradient(135deg,#fff8e1,#ffecb3);color:#f57c00;border:1px solid rgba(245,124,0,.2)}.admin-assign-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;min-height:44px;white-space:nowrap;text-decoration:none}.admin-assign-page .btn:disabled{opacity:.6;cursor:not-allowed}.admin-assign-page .btn-sm{padding:.55rem .875rem;font-size:.82rem;min-height:40px}.admin-assign-page .btn-primary{background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff;box-shadow:0 4px 12px #2f5d5040}.admin-assign-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2f5d5059}.admin-assign-page .btn-secondary{background:#fff;color:#2f5d50;border:2px solid rgba(47,93,80,.3)}.admin-assign-page .btn-secondary:hover:not(:disabled){background:#f0f8f5;border-color:#3d7563}.admin-assign-page .btn-ghost{background:transparent;color:#6c757d;min-height:44px}.admin-assign-page .btn-ghost:hover:not(:disabled){color:#2f5d50;background:rgba(47,93,80,.08)}.admin-assign-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:adminAssignFadeIn .2s ease;overflow-y:auto}@keyframes adminAssignFadeIn{0%{opacity:0}to{opacity:1}}.admin-assign-page .modal-content{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px #0003;animation:adminAssignSlideUp .3s ease;display:flex;flex-direction:column;margin:auto}.admin-assign-page .modal-large{max-width:640px}@keyframes adminAssignSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-assign-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#2f5d50,#3d7563);gap:1rem;flex-shrink:0;border-radius:20px 20px 0 0}.admin-assign-page .modal-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#fff;word-break:break-word;min-width:0}.admin-assign-page .modal-close{width:36px;height:36px;border:none;background:rgba(255,255,255,.2);font-size:1.25rem;color:#fff;cursor:pointer;border-radius:10px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:unset}.admin-assign-page .modal-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.admin-assign-page .modal-body{padding:1.5rem;flex:1;overflow-y:auto;overflow-x:hidden}.admin-assign-page .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-top:1px solid rgba(227,211,188,.7);flex-shrink:0;flex-wrap:wrap;border-radius:0 0 20px 20px}.admin-assign-page .assign-section{margin-bottom:1.25rem}.admin-assign-page .assign-section:last-child{margin-bottom:0}.admin-assign-page .assign-section h4{margin:0 0 .625rem;font-size:.8rem;font-weight:700;color:#2f5d50;text-transform:uppercase;letter-spacing:.06em}.admin-assign-page .company-name{margin:0;font-size:1.15rem;font-weight:600;color:#343a40;overflow-wrap:anywhere}.admin-assign-page .company-address{margin:.5rem 0 0;font-size:.875rem;color:#6c757d;padding:.5rem .875rem;background:#f9f5ee;border-radius:8px;border-left:3px solid #2f5d50;overflow-wrap:anywhere}.admin-assign-page .esat-select{width:100%;padding:.8rem 1rem;border:2px solid rgba(227,211,188,.9);border-radius:12px;font-size:.9rem;font-family:inherit;transition:all .2s;background:#fff;color:#343a40;min-height:44px;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.admin-assign-page .esat-select:focus{outline:none;border-color:#3d7563;box-shadow:0 0 0 3px #2f5d501a}@media (min-width: 769px){.admin-assign-page .esat-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232f5d50' d='M1.2.8 6 5.6 10.8.8 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px;padding-right:2.5rem}}.admin-assign-page .ai-quote-display{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;padding:1.25rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;margin-top:.625rem}.admin-assign-page .quote-item{display:flex;flex-direction:column;gap:.4rem}.admin-assign-page .quote-item .quote-label{font-size:.72rem;font-weight:700;color:#1565c0;text-transform:uppercase;letter-spacing:.05em}.admin-assign-page .quote-item .quote-value{font-size:1.2rem;font-weight:700;color:#0d47a1}.admin-assign-page .ai-quote-note{margin-top:.875rem;padding:.7rem .875rem;background:#fff8e1;border:1px solid #ffb74d;border-radius:10px;font-size:.82rem;color:#e65100;line-height:1.5}.admin-assign-page .detail-section{margin-bottom:1.5rem}.admin-assign-page .detail-section:last-child{margin-bottom:0}.admin-assign-page .detail-section h4{margin:0 0 1rem;font-size:.9rem;font-weight:700;color:#2f5d50;text-transform:uppercase;letter-spacing:.04em}.admin-assign-page .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-assign-page .detail-item{display:flex;flex-direction:column;gap:.35rem}.admin-assign-page .detail-label{font-size:.75rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.04em}.admin-assign-page .detail-value{font-size:.95rem;color:#343a40;font-weight:500;overflow-wrap:anywhere}.admin-assign-page .loading-container-small{padding:2rem;text-align:center}.admin-assign-page .nearest-esats-list{display:flex;flex-direction:column;gap:.875rem;margin-top:.875rem}.admin-assign-page .nearest-esat-card{padding:1.125rem;background:#fff;border:2px solid rgba(227,211,188,.7);border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-assign-page .nearest-esat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#2f5d50,#3d7563);opacity:0;transition:opacity .2s ease}.admin-assign-page .nearest-esat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014;border-color:#2f5d5066}.admin-assign-page .nearest-esat-card:hover:before{opacity:1}.admin-assign-page .nearest-esat-card.selected{background:linear-gradient(135deg,#e8f5e9,#c8e6c9 60%,#a5d6a7);border-color:#2f5d50;box-shadow:0 4px 16px #2f5d5033}.admin-assign-page .nearest-esat-card.selected:before{opacity:1;width:6px}.admin-assign-page .nearest-esat-card.selected .esat-name{color:#1b5e20}.admin-assign-page .esat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.admin-assign-page .esat-rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff;font-weight:700;font-size:.82rem;flex-shrink:0}.admin-assign-page .nearest-esat-card.selected .esat-rank{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.admin-assign-page .esat-distance{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:999px;font-weight:700;font-size:.82rem;color:#e65100;border:1px solid rgba(255,152,0,.2);white-space:nowrap}.admin-assign-page .nearest-esat-card.selected .esat-distance{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);color:#1b5e20;border-color:#1b5e2033}.admin-assign-page .esat-name{margin:0 0 .625rem;font-size:1rem;font-weight:700;color:#343a40;line-height:1.3;word-break:break-word}.admin-assign-page .esat-info{display:flex;flex-direction:column;gap:.4rem}.admin-assign-page .esat-info-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#6c757d}.admin-assign-page .esat-icon{flex-shrink:0;width:18px;text-align:center}.admin-assign-page .esat-info-item span:last-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-assign-page .alert{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:12px;margin-bottom:1rem;font-size:.9rem;animation:adminAssignSlideDown .3s ease;word-break:break-word}@keyframes adminAssignSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-assign-page .alert-icon{font-size:1.2rem;flex-shrink:0}.admin-assign-page .alert-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.admin-assign-page .alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.admin-assign-page .alert-close{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .2s;flex-shrink:0;min-height:unset}.admin-assign-page .alert-close:hover{opacity:1}.admin-assign-page .loading-container,.admin-assign-page .empty-state{padding:4rem 2rem;text-align:center}.admin-assign-page .loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(227,211,188,.7);border-top-color:#2f5d50;margin:0 auto 1rem;animation:adminAssignSpin .9s linear infinite}@keyframes adminAssignSpin{to{transform:rotate(360deg)}}.admin-assign-page .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4}.admin-assign-page .empty-state h3{margin:0 0 .5rem;color:#343a40;font-size:1.25rem;font-weight:600}.admin-assign-page .empty-state p{margin:0;color:#6c757d;font-size:.95rem}@media (max-width: 768px){.admin-assign-page{padding:1rem}.admin-assign-page .header-content{flex-direction:column;align-items:flex-start;gap:1rem}.admin-assign-page .header-left h1{font-size:1.4rem}.admin-assign-page .title-icon{width:48px;height:48px;font-size:1.5rem}.admin-assign-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-assign-page .stat-card{padding:1rem;gap:.75rem}.admin-assign-page .stat-icon{width:44px;height:44px;font-size:1.25rem}.admin-assign-page .stat-value{font-size:1.4rem}.admin-assign-page .stat-label{font-size:.72rem}.admin-assign-page .stat-card:hover{transform:none;box-shadow:0 2px 8px #0000000a}.admin-assign-page .filter-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.admin-assign-page .filter-tabs::-webkit-scrollbar{display:none}.admin-assign-page .filter-tab{flex-shrink:0;font-size:.82rem;padding:.5rem 1rem;min-height:40px}.admin-assign-page .requests-grid{grid-template-columns:1fr;gap:1rem}.admin-assign-page .request-card:hover{transform:none}.admin-assign-page .info-value{white-space:normal;text-align:right}.admin-assign-page .card-actions{gap:.5rem;padding:.875rem 1rem}.admin-assign-page .card-actions .btn{font-size:.78rem;padding:.6rem .5rem;gap:.25rem;border-radius:10px}.admin-assign-page .modal-overlay{padding:.75rem;align-items:center;overflow-y:auto}.admin-assign-page .modal-content{max-width:100%;max-height:calc(100vh - 1.5rem);border-radius:18px;margin:auto}.admin-assign-page .modal-header{padding:1rem 1.25rem;border-radius:18px 18px 0 0}.admin-assign-page .modal-header h3{font-size:1rem}.admin-assign-page .modal-body{padding:1.125rem 1.25rem}.admin-assign-page .modal-footer{padding:.875rem 1.25rem;border-radius:0 0 18px 18px;flex-direction:column-reverse;gap:.5rem}.admin-assign-page .modal-footer .btn{width:100%;justify-content:center}.admin-assign-page .btn-primary:hover:not(:disabled){transform:none}.admin-assign-page .ai-quote-display{padding:1rem}.admin-assign-page .quote-item .quote-value{font-size:1.05rem}.admin-assign-page .detail-grid{grid-template-columns:1fr}.admin-assign-page .nearest-esat-card:hover{transform:none}.admin-assign-page .esat-info-item span:last-child{white-space:normal}}@media (max-width: 480px){.admin-assign-page{padding:.875rem}.admin-assign-page .stats-grid{grid-template-columns:1fr;gap:.625rem}.admin-assign-page .stat-card{padding:.875rem 1rem;border-radius:14px}.admin-assign-page .header-left h1{font-size:1.2rem}.admin-assign-page .card-actions{flex-direction:column;gap:.5rem}.admin-assign-page .card-actions .btn{flex:none;width:100%;font-size:.875rem;padding:.75rem 1rem}.admin-assign-page .modal-body{padding:1rem}.admin-assign-page .modal-footer{padding:.875rem 1rem}.admin-assign-page .ai-quote-display{gap:.625rem}.admin-assign-page .esat-name{font-size:.9rem}.admin-assign-page .esat-info-item{font-size:.78rem}}@media (max-width: 360px){.admin-assign-page{padding:.75rem}.admin-assign-page .header-left h1{font-size:1.1rem}.admin-assign-page .title-icon{width:40px;height:40px;font-size:1.25rem}.admin-assign-page .stat-value{font-size:1.3rem}.admin-assign-page .filter-tab{font-size:.75rem;padding:.4rem .75rem}}.admin-requests-ai-page{--ai-green-deep: #2f5d50;--ai-green-light: #3d7563;--ai-purple: #667eea;--ai-purple-light: #764ba2;--ai-cream-bg: #fdfbf6;--ai-cream-light: #faf6ee;--ai-cream-border: rgba(227,211,188,.7);--ai-text-main: #343a40;--ai-text-muted: #6c757d;--ai-shadow-sm: 0 2px 8px rgba(0,0,0,.04);--ai-shadow-md: 0 4px 16px rgba(0,0,0,.06);--ai-shadow-lg: 0 12px 32px rgba(0,0,0,.1);--ai-radius-md: 12px;--ai-radius-lg: 18px;--ai-radius-xl: 24px;--ai-transition: all .2s cubic-bezier(.4,0,.2,1);background:radial-gradient(circle at top,#f5f0e8 0,var(--ai-cream-bg) 45%,var(--ai-cream-light) 100%);padding:2rem;font-family:system-ui,-apple-system,sans-serif;color:var(--ai-text-main);box-sizing:border-box;width:100%;overflow-x:hidden}.admin-requests-ai-page *,.admin-requests-ai-page *:before,.admin-requests-ai-page *:after{box-sizing:border-box;min-width:0}.admin-requests-ai-page .page-header{margin-bottom:2rem}.admin-requests-ai-page .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.admin-requests-ai-page .header-left{display:flex;align-items:center;gap:1rem}.admin-requests-ai-page .title-icon{width:56px;height:56px;border-radius:var(--ai-radius-md);background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--ai-shadow-md);flex-shrink:0}.admin-requests-ai-page .header-left h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--ai-green-deep);word-break:break-word}.admin-requests-ai-page .header-left p{margin:.25rem 0 0;font-size:.9rem;color:var(--ai-text-muted)}.admin-requests-ai-page .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-requests-ai-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border:none;border-radius:var(--ai-radius-md);cursor:pointer;transition:var(--ai-transition);font-family:inherit;min-height:44px;white-space:nowrap}.admin-requests-ai-page .btn:disabled{opacity:.5;cursor:not-allowed}.admin-requests-ai-page .btn-sm{padding:.5rem 1rem;font-size:.85rem;min-height:40px}.admin-requests-ai-page .btn-primary{background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));color:#fff;box-shadow:0 4px 12px #667eea40}.admin-requests-ai-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea59}.admin-requests-ai-page .btn-secondary{background:#fff;color:var(--ai-text-main);border:2px solid var(--ai-cream-border)}.admin-requests-ai-page .btn-secondary:hover:not(:disabled){background:var(--ai-cream-light);border-color:#e3d3bce6}.admin-requests-ai-page .btn-ghost{background:transparent;color:var(--ai-text-muted)}.admin-requests-ai-page .btn-ghost:hover:not(:disabled){color:var(--ai-green-deep);background:rgba(47,93,80,.08)}.admin-requests-ai-page .btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98140}.admin-requests-ai-page .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98159}.admin-requests-ai-page .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef444440}.admin-requests-ai-page .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ef444459}.admin-requests-ai-page .alert{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:var(--ai-radius-md);margin-bottom:1rem;font-size:.9rem;animation:aiSlideDown .3s ease;word-break:break-word}@keyframes aiSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-requests-ai-page .alert-icon{font-size:1.1rem;flex-shrink:0}.admin-requests-ai-page .alert-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.admin-requests-ai-page .alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.admin-requests-ai-page .alert-close{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .2s;min-height:unset;flex-shrink:0}.admin-requests-ai-page .alert-close:hover{opacity:1}.admin-requests-ai-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.admin-requests-ai-page .stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:var(--ai-radius-lg);border:1px solid var(--ai-cream-border);box-shadow:var(--ai-shadow-sm);transition:var(--ai-transition)}.admin-requests-ai-page .stat-card:hover{transform:translateY(-3px);box-shadow:var(--ai-shadow-md)}.admin-requests-ai-page .stat-icon{width:52px;height:52px;border-radius:var(--ai-radius-md);background:linear-gradient(135deg,var(--ai-cream-light),#f9f5ee);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.admin-requests-ai-page .stat-content{min-width:0}.admin-requests-ai-page .stat-value{font-size:1.75rem;font-weight:700;color:var(--ai-green-deep)}.admin-requests-ai-page .stat-label{font-size:.82rem;color:var(--ai-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.admin-requests-ai-page .filters-section{background:#fff;border-radius:var(--ai-radius-lg);padding:1rem;margin-bottom:2rem;box-shadow:var(--ai-shadow-sm)}.admin-requests-ai-page .filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-requests-ai-page .filter-tabs::-webkit-scrollbar{display:none}.admin-requests-ai-page .filter-tab{padding:.7rem 1.5rem;border:2px solid var(--ai-cream-border);border-radius:999px;background:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--ai-transition);font-family:inherit;min-height:44px;white-space:nowrap;flex-shrink:0}.admin-requests-ai-page .filter-tab:hover{border-color:var(--ai-purple);background:rgba(102,126,234,.1)}.admin-requests-ai-page .filter-tab.active{background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));color:#fff;border-color:var(--ai-purple)}.admin-requests-ai-page .requests-container{width:100%}.admin-requests-ai-page .requests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;margin-bottom:2rem}.admin-requests-ai-page .request-card{background:#fff;border-radius:var(--ai-radius-lg);border:1px solid var(--ai-cream-border);box-shadow:var(--ai-shadow-sm);transition:var(--ai-transition);overflow:hidden;width:100%;display:flex;flex-direction:column}.admin-requests-ai-page .request-card:hover{transform:translateY(-4px);box-shadow:var(--ai-shadow-md)}.admin-requests-ai-page .card-header{padding:1rem 1.25rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-bottom:1px solid var(--ai-cream-border);flex-shrink:0}.admin-requests-ai-page .card-badges{display:flex;gap:.5rem;flex-wrap:wrap}.admin-requests-ai-page .badge{padding:.4rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1.5px solid transparent;white-space:nowrap}.admin-requests-ai-page .badge-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-color:#b1dfbb}.admin-requests-ai-page .badge-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border-color:#ffd93d}.admin-requests-ai-page .badge-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border-color:#abdde5}.admin-requests-ai-page .badge-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border-color:#f1aeb5}.admin-requests-ai-page .badge-primary{background:linear-gradient(135deg,#e8dafc,#d4bbfc);color:#553c9a;border-color:#c5a3fc}.admin-requests-ai-page .badge-default{background:#f0f0f0;color:var(--ai-text-muted);border-color:#ddd}.admin-requests-ai-page .confidence-badge{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-requests-ai-page .confidence-excellent{background:#e8f5e9;color:#2e7d32}.admin-requests-ai-page .confidence-good{background:#e3f2fd;color:#1565c0}.admin-requests-ai-page .confidence-medium{background:#fff8e1;color:#f57c00}.admin-requests-ai-page .confidence-low{background:#ffebee;color:#c62828}.admin-requests-ai-page .card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.admin-requests-ai-page .card-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:var(--ai-text-main);word-break:break-word}.admin-requests-ai-page .card-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;flex:1}.admin-requests-ai-page .info-row{display:flex;gap:.5rem;font-size:.9rem}.admin-requests-ai-page .info-label{font-weight:600;flex-shrink:0}.admin-requests-ai-page .info-value{color:var(--ai-text-muted);overflow-wrap:anywhere}.admin-requests-ai-page .photos-badge{display:inline-flex;align-items:center;padding:.4rem .8rem;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:var(--ai-radius-md);font-size:.85rem;font-weight:600;color:var(--ai-purple);align-self:flex-start;margin-top:.25rem}.admin-requests-ai-page .text-badge{display:inline-flex;align-items:center;padding:.4rem .8rem;background:rgba(47,93,80,.08);border:1px solid rgba(47,93,80,.28);border-radius:var(--ai-radius-md);font-size:.85rem;font-weight:600;color:var(--ai-green-deep);align-self:flex-start;margin-top:.25rem}.admin-requests-ai-page .card-actions{padding:1rem 1.25rem;border-top:1px solid var(--ai-cream-border);background:#fdfbf8;display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0;margin-top:auto}.admin-requests-ai-page .card-actions .btn{flex:1;min-width:130px}.admin-requests-ai-page .pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem 0;padding:1.5rem;background:#fff;border-radius:var(--ai-radius-lg);box-shadow:var(--ai-shadow-sm);flex-wrap:wrap}.admin-requests-ai-page .pagination-btn{padding:.65rem 1.25rem;background:#fff;border:2px solid var(--ai-cream-border);border-radius:var(--ai-radius-md);font-size:.9rem;font-weight:600;color:var(--ai-text-main);cursor:pointer;transition:var(--ai-transition);font-family:inherit;min-height:44px;white-space:nowrap}.admin-requests-ai-page .pagination-btn:hover:not(:disabled){background:var(--ai-cream-light);border-color:var(--ai-purple);color:var(--ai-purple);transform:translateY(-2px)}.admin-requests-ai-page .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-requests-ai-page .pagination-pages{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.admin-requests-ai-page .pagination-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--ai-cream-border);border-radius:var(--ai-radius-md);font-size:.9rem;font-weight:600;color:var(--ai-text-main);cursor:pointer;transition:var(--ai-transition);font-family:inherit;min-height:44px}.admin-requests-ai-page .pagination-page:hover{background:var(--ai-cream-light);border-color:var(--ai-purple);color:var(--ai-purple)}.admin-requests-ai-page .pagination-page.active{background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));color:#fff;border-color:var(--ai-purple);box-shadow:0 4px 12px #667eea40}.admin-requests-ai-page .pagination-info{text-align:center;font-size:.9rem;color:var(--ai-text-muted);margin:.5rem 0 1rem}.admin-requests-ai-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:aiFadeIn .2s ease}@keyframes aiFadeIn{0%{opacity:0}to{opacity:1}}.admin-requests-ai-page .modal-content{background:#fff;border-radius:var(--ai-radius-xl);width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:var(--ai-shadow-lg);animation:aiSlideUp .3s ease;display:flex;flex-direction:column;box-sizing:border-box}.admin-requests-ai-page .modal-xl{max-width:1100px}@keyframes aiSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-requests-ai-page .modal-header{padding:1.5rem 2rem;background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.admin-requests-ai-page .modal-header h3{margin:0;font-size:1.3rem;font-weight:700;color:#fff;word-break:break-word;min-width:0}.admin-requests-ai-page .modal-close{width:40px;height:40px;border:none;background:rgba(255,255,255,.2);font-size:1.5rem;color:#fff;cursor:pointer;border-radius:12px;transition:var(--ai-transition);flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:unset}.admin-requests-ai-page .modal-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.admin-requests-ai-page .modal-body{padding:2rem;overflow-y:auto;flex:1}.admin-requests-ai-page .modal-section{margin-bottom:2rem}.admin-requests-ai-page .modal-section:last-child{margin-bottom:0}.admin-requests-ai-page .modal-section h4{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:var(--ai-green-deep)}.admin-requests-ai-page .photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-requests-ai-page .photo-item{border-radius:var(--ai-radius-md);overflow:hidden;border:2px solid var(--ai-cream-border)}.admin-requests-ai-page .photo-item img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.admin-requests-ai-page .analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--ai-cream-light),#f9f5ee);border-radius:var(--ai-radius-lg)}.admin-requests-ai-page .analysis-item{display:flex;flex-direction:column;gap:.35rem}.admin-requests-ai-page .analysis-label{font-size:.75rem;font-weight:700;color:var(--ai-text-muted);text-transform:uppercase}.admin-requests-ai-page .analysis-value{font-size:.95rem;color:var(--ai-text-main);font-weight:500;overflow-wrap:anywhere}.admin-requests-ai-page .articles-table{width:100%;border-collapse:collapse}.admin-requests-ai-page .articles-table th{padding:.75rem;text-align:left;font-size:.85rem;font-weight:600;color:var(--ai-text-muted);border-bottom:2px solid var(--ai-cream-border);background:var(--ai-cream-light);white-space:nowrap}.admin-requests-ai-page .articles-table td{padding:.75rem;font-size:.9rem;border-bottom:1px solid var(--ai-cream-border)}.admin-requests-ai-page .article-dim{font-size:.8rem;color:var(--ai-text-muted);margin-top:.25rem}.admin-requests-ai-page .articles-table tfoot tr{font-weight:600}.admin-requests-ai-page .total-row td{padding-top:1rem;font-size:1rem;color:var(--ai-green-deep)}.admin-requests-ai-page .ttc-row td{font-size:1.1rem;color:var(--ai-green-deep)}.admin-requests-ai-page .mockups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.admin-requests-ai-page .mockup-card{border-radius:var(--ai-radius-lg);overflow:hidden;border:2px solid var(--ai-cream-border);transition:var(--ai-transition)}.admin-requests-ai-page .mockup-card:hover{transform:translateY(-4px);box-shadow:var(--ai-shadow-md)}.admin-requests-ai-page .mockup-card img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;display:block}.admin-requests-ai-page .mockup-label{padding:.75rem;background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));color:#fff;font-size:.9rem;font-weight:600;text-align:center}.admin-requests-ai-page .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;background:var(--ai-cream-light);border-radius:var(--ai-radius-lg)}.admin-requests-ai-page .info-item{display:flex;flex-direction:column;gap:.35rem}.admin-requests-ai-page .comments-box{margin-top:1rem;padding:1rem;background:#fff8e1;border:1px solid #ffb74d;border-radius:var(--ai-radius-md);font-size:.9rem}.admin-requests-ai-page .comments-box p{margin:.5rem 0 0;line-height:1.6}.admin-requests-ai-page .modal-footer{padding:1.25rem 2rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-top:1px solid var(--ai-cream-border);display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.admin-requests-ai-page .loading-container,.admin-requests-ai-page .empty-state{padding:4rem 2rem;text-align:center}.admin-requests-ai-page .loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--ai-cream-border);border-top-color:var(--ai-purple);margin:0 auto 1rem;animation:aiSpin .9s linear infinite}@keyframes aiSpin{to{transform:rotate(360deg)}}.admin-requests-ai-page .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4}.admin-requests-ai-page .empty-state h3{margin:0 0 .5rem;font-size:1.25rem}.admin-requests-ai-page .empty-state p{margin:0;color:var(--ai-text-muted)}.admin-requests-ai-page .epi-text-block{border:1.5px solid rgba(102,126,234,.25);border-radius:var(--ai-radius-lg);overflow:hidden;background:#fff;box-shadow:var(--ai-shadow-sm)}.admin-requests-ai-page .epi-text-block__badge{display:flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.06));border-bottom:1px solid rgba(102,126,234,.18)}.admin-requests-ai-page .epi-text-block__badge-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));flex-shrink:0}.admin-requests-ai-page .epi-text-block__badge span:last-child{font-size:.78rem;font-weight:700;color:var(--ai-purple);text-transform:uppercase;letter-spacing:.05em}.admin-requests-ai-page .epi-text-block__body{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fdfbf6 0%,#fff 100%)}.admin-requests-ai-page .epi-text-block__content{margin:0;font-size:.95rem;color:var(--ai-text-main);line-height:1.8;white-space:pre-wrap;word-break:break-word;font-family:inherit}@media (max-width: 1024px){.admin-requests-ai-page{padding:1.5rem}.admin-requests-ai-page .modal-xl{max-width:95vw}}@media (max-width: 768px){.admin-requests-ai-page{padding:1rem}.admin-requests-ai-page .header-left h1{font-size:1.4rem}.admin-requests-ai-page .title-icon{width:48px;height:48px;font-size:1.5rem}.admin-requests-ai-page .header-content{flex-direction:column;align-items:flex-start}.admin-requests-ai-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-requests-ai-page .stat-card{padding:1rem;gap:.75rem}.admin-requests-ai-page .stat-value{font-size:1.4rem}.admin-requests-ai-page .stat-card:hover{transform:none}.admin-requests-ai-page .requests-grid{grid-template-columns:1fr;gap:1rem}.admin-requests-ai-page .request-card:hover{transform:none}.admin-requests-ai-page .card-actions{flex-direction:column}.admin-requests-ai-page .card-actions .btn{width:100%;justify-content:center}.admin-requests-ai-page .pagination{flex-direction:column;gap:.875rem;padding:1.25rem}.admin-requests-ai-page .pagination-btn{width:100%;justify-content:center}.admin-requests-ai-page .pagination-btn:hover:not(:disabled){transform:none}.admin-requests-ai-page .modal-content{max-height:92vh;border-radius:16px}.admin-requests-ai-page .modal-xl{max-width:100%}.admin-requests-ai-page .modal-header{padding:1.125rem 1.25rem}.admin-requests-ai-page .modal-header h3{font-size:1.05rem}.admin-requests-ai-page .modal-body{padding:1.25rem}.admin-requests-ai-page .modal-footer{padding:1rem 1.25rem;flex-direction:column-reverse}.admin-requests-ai-page .modal-footer .btn{width:100%;justify-content:center}.admin-requests-ai-page .analysis-grid,.admin-requests-ai-page .info-grid{grid-template-columns:1fr;padding:1rem}.admin-requests-ai-page .mockups-grid{grid-template-columns:1fr}.admin-requests-ai-page .photos-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-requests-ai-page .photo-item img{height:140px}.admin-requests-ai-page .mockup-card img{height:180px}.admin-requests-ai-page .articles-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:400px}.admin-requests-ai-page .btn-primary:hover:not(:disabled),.admin-requests-ai-page .btn-success:hover:not(:disabled),.admin-requests-ai-page .btn-danger:hover:not(:disabled),.admin-requests-ai-page .mockup-card:hover{transform:none}.admin-requests-ai-page .epi-text-block__body{padding:1rem 1.1rem}.admin-requests-ai-page .epi-text-block__badge{padding:.55rem 1.1rem}}@media (max-width: 480px){.admin-requests-ai-page{padding:.875rem}.admin-requests-ai-page .stats-grid{grid-template-columns:1fr;gap:.625rem}.admin-requests-ai-page .header-left h1{font-size:1.2rem}.admin-requests-ai-page .filter-tab{padding:.5rem .875rem;font-size:.825rem}.admin-requests-ai-page .modal-body{padding:1rem}.admin-requests-ai-page .modal-section h4{font-size:1rem}.admin-requests-ai-page .photos-grid{grid-template-columns:1fr}.admin-requests-ai-page .photo-item img{height:180px}.admin-requests-ai-page .pagination-page{width:36px;height:36px;min-height:36px;font-size:.825rem}.admin-requests-ai-page .epi-text-block__content{font-size:.88rem}}@media (max-width: 360px){.admin-requests-ai-page{padding:.75rem}.admin-requests-ai-page .header-left h1{font-size:1.1rem}.admin-requests-ai-page .stat-value{font-size:1.25rem}.admin-requests-ai-page .btn{font-size:.825rem;padding:.625rem 1rem}.admin-requests-ai-page .modal-header{padding:1rem}.admin-requests-ai-page .modal-header h3{font-size:.95rem}}.final-quote-page{--quote-green-deep: #2f5d50;--quote-green-light: #3d7563;--quote-green-hover: #4a8875;--quote-cream: #f5f1e8;--quote-cream-border: #e8dfc8;--quote-text: #2d3436;--quote-text-muted: #636e72;--quote-success: #00b894;--quote-danger: #d63031;--quote-warning: #fdcb6e;--quote-radius: 12px;--quote-shadow: 0 2px 8px rgba(47,93,80,.1);--quote-shadow-lg: 0 8px 24px rgba(47,93,80,.15)}.final-quote-page{background:linear-gradient(135deg,var(--quote-cream) 0%,#fff 100%);padding-bottom:3rem;box-sizing:border-box;width:100%;overflow-x:hidden}.final-quote-page *,.final-quote-page *:before,.final-quote-page *:after{box-sizing:border-box;min-width:0}.final-quote-page .quote-hero-improved{background:linear-gradient(135deg,var(--quote-green-deep) 0%,var(--quote-green-light) 100%);color:#fff;padding:3.5rem 1.5rem 4rem;text-align:center;box-shadow:var(--quote-shadow-lg);position:relative;overflow:hidden}.final-quote-page .quote-hero-improved:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.final-quote-page .hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.final-quote-page .hero-badge{display:inline-block;background:rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:.6rem 1.5rem;border-radius:999px;font-size:.95rem;font-weight:700;margin-bottom:1.25rem;border:2px solid rgba(255,255,255,.4);letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 12px #00000026,inset 0 1px #fff3;transition:all .3s ease}.final-quote-page .hero-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003,inset 0 1px #ffffff4d}.final-quote-page .hero-inner h1{font-size:2.75rem;margin-bottom:.75rem;font-weight:800;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.15);word-break:break-word}.final-quote-page .hero-subtitle{font-size:1.1rem;margin-bottom:2rem;color:#fff;font-weight:600;letter-spacing:.5px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.6rem 1.5rem;border-radius:999px;display:inline-block;border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff26}.final-quote-page .deadline-badge-improved{display:inline-flex;align-items:center;gap:.75rem;background:rgba(253,203,110,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.6rem 1.5rem;border-radius:999px;font-size:1.1rem;border:1px solid rgba(253,203,110,.4);box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3;transition:all .3s ease}.final-quote-page .deadline-badge-improved:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003,inset 0 1px #ffffff4d}.final-quote-page .deadline-icon{font-size:1.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.final-quote-page .deadline-badge-improved strong{color:#fef3c7;font-weight:800;font-size:1.1rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}@keyframes finalQuoteFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.final-quote-page .hero-badge{animation:finalQuoteFadeInDown .6s ease-out .1s both}.final-quote-page .hero-inner h1{animation:finalQuoteFadeInDown .6s ease-out .2s both}.final-quote-page .hero-subtitle{animation:finalQuoteFadeInDown .6s ease-out .3s both}.final-quote-page .deadline-badge-improved{animation:finalQuoteFadeInDown .6s ease-out .4s both}.final-quote-page .alert{max-width:900px;margin:1.5rem auto;padding:1rem 1.5rem;border-radius:var(--quote-radius);display:flex;align-items:center;gap:.75rem;box-shadow:var(--quote-shadow);position:relative;word-break:break-word}.final-quote-page .alert-error{background:#fff5f5;border:1px solid #feb2b2;color:var(--quote-danger)}.final-quote-page .alert-success{background:#f0fff4;border:1px solid #9ae6b4;color:var(--quote-success)}.final-quote-page .alert-icon{font-size:1.5rem;flex-shrink:0}.final-quote-page .alert-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.6;min-height:unset}.final-quote-page .alert-close:hover{opacity:1}.final-quote-page .quote-container{max-width:1000px;margin:2rem auto;padding:0 1.5rem}.final-quote-page .quote-section{background:white;border-radius:var(--quote-radius);padding:2rem;margin-bottom:2rem;box-shadow:var(--quote-shadow)}.final-quote-page .quote-section h2{color:var(--quote-green-deep);font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.final-quote-page .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.final-quote-page .info-item{display:flex;flex-direction:column;gap:.5rem}.final-quote-page .info-label{font-size:.85rem;color:var(--quote-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.final-quote-page .info-value{font-size:1rem;color:var(--quote-text);font-weight:600;overflow-wrap:anywhere}.final-quote-page .esat-section{background:linear-gradient(135deg,#f8f9fa 0%,white 100%);border:2px solid var(--quote-cream-border)}.final-quote-page .esat-card{background:white;padding:1.5rem;border-radius:var(--quote-radius);border:2px solid var(--quote-green-light)}.final-quote-page .esat-info h3{color:var(--quote-green-deep);margin-bottom:.75rem;font-size:1.25rem}.final-quote-page .esat-info p{color:var(--quote-text-muted);margin-bottom:.5rem;overflow-wrap:anywhere}.final-quote-page .articles-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:var(--quote-radius);border:1px solid var(--quote-cream-border)}.final-quote-page .articles-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}.final-quote-page .articles-table thead{background:var(--quote-green-deep);color:#fff}.final-quote-page .articles-table th,.final-quote-page .articles-table td{padding:1rem;text-align:left}.final-quote-page .articles-table th{font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.final-quote-page .articles-table tbody tr{border-bottom:1px solid var(--quote-cream-border);transition:background .2s}.final-quote-page .articles-table tbody tr:hover{background:var(--quote-cream)}.final-quote-page .articles-table .article-desc{font-size:.85rem;color:var(--quote-text-muted);margin-top:.25rem}.final-quote-page .articles-table tfoot{background:#f8f9fa;font-weight:600}.final-quote-page .articles-table tfoot .total-row{border-top:2px solid var(--quote-green-deep)}.final-quote-page .articles-table tfoot .ttc-row{color:var(--quote-text-muted)}.final-quote-page .articles-table tfoot .highlight{background:var(--quote-green-deep);color:#fff;font-size:1.1rem}.final-quote-page .mockups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.final-quote-page .mockup-card{text-align:center}.final-quote-page .mockup-card img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--quote-radius);border:2px solid var(--quote-cream-border);box-shadow:var(--quote-shadow);transition:transform .2s}.final-quote-page .mockup-card img:hover{transform:scale(1.05)}.final-quote-page .mockup-card p{margin-top:.75rem;font-weight:600;color:var(--quote-text)}.final-quote-page .conditions-section{background:linear-gradient(135deg,var(--quote-cream) 0%,white 100%)}.final-quote-page .conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.final-quote-page .condition-item{display:flex;gap:1rem;align-items:flex-start}.final-quote-page .condition-icon{font-size:2rem;flex-shrink:0}.final-quote-page .condition-content h4{color:var(--quote-green-deep);margin-bottom:.5rem;font-size:1rem}.final-quote-page .condition-content p{color:var(--quote-text-muted);font-size:.9rem;line-height:1.5}.final-quote-page .delivery-card{display:flex;align-items:center;gap:1.5rem;background:var(--quote-cream);padding:1.5rem;border-radius:var(--quote-radius);border:2px solid var(--quote-cream-border)}.final-quote-page .delivery-icon{font-size:3rem;flex-shrink:0}.final-quote-page .delivery-content h3{color:var(--quote-green-deep);font-size:1.75rem;margin-bottom:.25rem}.final-quote-page .delivery-content p{color:var(--quote-text-muted)}.final-quote-page .payment-section-optional{background:linear-gradient(135deg,#f0f9ff 0%,white 100%);border:2px solid #93c5fd}.final-quote-page .payment-info{display:flex;flex-direction:column;gap:1.5rem}.final-quote-page .payment-amount-optional{padding:1.5rem;background:white;border-radius:var(--quote-radius);border:2px solid var(--quote-cream-border)}.final-quote-page .amount-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--quote-cream-border);gap:1rem;flex-wrap:wrap}.final-quote-page .amount-info span{font-size:1.1rem;color:var(--quote-text-muted)}.final-quote-page .amount-info strong{font-size:1.75rem;color:var(--quote-green-deep)}.final-quote-page .amount-note{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.final-quote-page .optional-badge{display:inline-block;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.final-quote-page .optional-text{color:var(--quote-text-muted);font-size:.9rem;margin:0}.final-quote-page .optional-label{color:#60a5fa;font-weight:500;font-size:.85rem;margin-left:.5rem}.final-quote-page .form-field{display:flex;flex-direction:column;gap:.5rem}.final-quote-page .form-field label{font-weight:600;color:var(--quote-text);font-size:.95rem}.final-quote-page .form-field input,.final-quote-page .form-field textarea{padding:.75rem 1rem;border:2px solid var(--quote-cream-border);border-radius:var(--quote-radius);font-size:1rem;transition:border-color .2s,box-shadow .2s;font-family:inherit;min-height:44px}.final-quote-page .form-field input:focus,.final-quote-page .form-field textarea:focus{outline:none;border-color:var(--quote-green-light);box-shadow:0 0 0 3px #2f5d501a}.final-quote-page .form-field small{color:var(--quote-text-muted);font-size:.85rem}.final-quote-page .rse-info-section{background:linear-gradient(135deg,#e8f5ed 0%,#f0f9f4 100%);border:2px solid var(--quote-green-deep)}.final-quote-page .rse-info-banner{display:flex;gap:1.5rem;align-items:flex-start}.final-quote-page .rse-banner-icon{font-size:3.5rem;flex-shrink:0;animation:finalQuoteFloat 3s ease-in-out infinite}@keyframes finalQuoteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.final-quote-page .rse-banner-content h3{color:var(--quote-green-deep);font-size:1.4rem;margin:0 0 .75rem;font-weight:700}.final-quote-page .rse-banner-content p{color:var(--quote-text);font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.final-quote-page .rse-benefits{display:flex;gap:1rem;flex-wrap:wrap}.final-quote-page .rse-benefit{display:inline-flex;align-items:center;gap:.5rem;background:white;padding:.6rem 1.25rem;border-radius:50px;font-weight:600;font-size:.95rem;color:var(--quote-green-deep);border:2px solid var(--quote-green-light);transition:all .3s ease;box-shadow:0 2px 8px #2f5d501a;white-space:nowrap}.final-quote-page .rse-benefit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2f5d5033;border-color:var(--quote-green-deep)}.final-quote-page .benefit-icon{font-size:1.2rem}.final-quote-page .quote-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--quote-cream-border);flex-wrap:wrap}.final-quote-page .btn{padding:1rem 2rem;border:none;border-radius:var(--quote-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;white-space:nowrap;font-family:inherit}.final-quote-page .btn:disabled{opacity:.5;cursor:not-allowed}.final-quote-page .btn-secondary{background:white;color:var(--quote-text);border:2px solid var(--quote-cream-border)}.final-quote-page .btn-secondary:hover:not(:disabled){background:var(--quote-cream)}.final-quote-page .btn-danger{background:var(--quote-danger);color:#fff}.final-quote-page .btn-danger:hover:not(:disabled){background:#c0392b;transform:translateY(-2px);box-shadow:var(--quote-shadow-lg)}.final-quote-page .btn-success{background:var(--quote-success);color:#fff}.final-quote-page .btn-success:hover:not(:disabled){background:#00a383;transform:translateY(-2px);box-shadow:var(--quote-shadow-lg)}.final-quote-page .btn-lg{padding:1.25rem 2.5rem;font-size:1.1rem}.final-quote-page .btn-success.btn-lg{background:linear-gradient(135deg,var(--quote-green-deep),var(--quote-green-light));position:relative;overflow:hidden}.final-quote-page .btn-success.btn-lg:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.final-quote-page .btn-success.btn-lg:hover:before{left:100%}.final-quote-page .button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:finalQuoteButtonSpin .8s linear infinite;margin-right:.5rem}@keyframes finalQuoteButtonSpin{to{transform:rotate(360deg)}}.final-quote-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.final-quote-page .modal-content{background:white;border-radius:var(--quote-radius);max-width:500px;width:100%;box-shadow:var(--quote-shadow-lg);max-height:calc(100vh - 2rem);overflow-y:auto;margin:auto}.final-quote-page .modal-header{padding:1.5rem;border-bottom:1px solid var(--quote-cream-border);display:flex;justify-content:space-between;align-items:center;gap:1rem}.final-quote-page .modal-header h2{margin:0;color:var(--quote-text);font-size:1.25rem;min-width:0;word-break:break-word}.final-quote-page .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--quote-text-muted);flex-shrink:0;min-height:unset}.final-quote-page .modal-body{padding:1.5rem}.final-quote-page .warning-text{color:var(--quote-danger);font-weight:600;margin-top:.5rem}.final-quote-page .modal-actions{padding:1.5rem;border-top:1px solid var(--quote-cream-border);display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.final-quote-page .loading-container,.final-quote-page .error-container{text-align:center;padding:4rem 2rem}.final-quote-page .loading-spinner{width:50px;height:50px;border:4px solid var(--quote-cream-border);border-top-color:var(--quote-green-deep);border-radius:50%;animation:finalQuoteSpin 1s linear infinite;margin:0 auto 1rem}@keyframes finalQuoteSpin{to{transform:rotate(360deg)}}.final-quote-page .loading-container p,.final-quote-page .error-container p{color:var(--quote-text-muted);font-size:1.1rem}@media (max-width: 768px){.final-quote-page .quote-hero-improved{padding:2rem 1rem 2.5rem}.final-quote-page .hero-badge{font-size:.8rem;padding:.45rem 1rem;letter-spacing:.5px}.final-quote-page .hero-inner h1{font-size:1.8rem}.final-quote-page .hero-subtitle{font-size:.95rem;padding:.5rem 1rem}.final-quote-page .deadline-badge-improved{font-size:.9rem;padding:.55rem 1rem;gap:.5rem}.final-quote-page .deadline-badge-improved strong{font-size:.95rem}.final-quote-page .hero-badge:hover,.final-quote-page .deadline-badge-improved:hover{transform:none}.final-quote-page .quote-container{padding:0 1rem;margin:1.5rem auto}.final-quote-page .quote-section{padding:1.25rem;margin-bottom:1.25rem}.final-quote-page .quote-section h2{font-size:1.25rem;margin-bottom:1.125rem}.final-quote-page .info-grid{grid-template-columns:1fr;gap:1rem}.final-quote-page .amount-info{flex-direction:column;gap:.5rem;text-align:center;align-items:flex-start}.final-quote-page .amount-info strong{font-size:1.4rem}.final-quote-page .amount-note{flex-direction:column;gap:.5rem;align-items:flex-start}.final-quote-page .delivery-card{flex-direction:column;gap:1rem;text-align:center}.final-quote-page .delivery-icon{font-size:2.5rem}.final-quote-page .delivery-content h3{font-size:1.4rem}.final-quote-page .conditions-grid{grid-template-columns:1fr;gap:1rem}.final-quote-page .mockups-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.final-quote-page .mockup-card img:hover{transform:none}.final-quote-page .rse-info-banner{flex-direction:column;text-align:center}.final-quote-page .rse-banner-icon{margin:0 auto}.final-quote-page .rse-benefits{justify-content:center}.final-quote-page .rse-benefit{flex:1 1 calc(50% - .5rem);justify-content:center;min-width:130px;font-size:.875rem;padding:.5rem .875rem}.final-quote-page .rse-benefit:hover{transform:none}.final-quote-page .quote-actions{flex-direction:column;gap:.75rem}.final-quote-page .btn{width:100%;justify-content:center}.final-quote-page .btn-lg{padding:1rem 1.5rem;font-size:1rem}.final-quote-page .btn-danger:hover:not(:disabled),.final-quote-page .btn-success:hover:not(:disabled){transform:none}.final-quote-page .modal-overlay{padding:.75rem;align-items:center}.final-quote-page .modal-content{max-width:100%;max-height:calc(100vh - 1.5rem);border-radius:14px}.final-quote-page .modal-header{padding:1rem 1.125rem}.final-quote-page .modal-header h2{font-size:1.1rem}.final-quote-page .modal-body{padding:1rem 1.125rem}.final-quote-page .modal-actions{padding:1rem 1.125rem;flex-direction:column-reverse}.final-quote-page .modal-actions .btn{width:100%;justify-content:center}}@media (max-width: 480px){.final-quote-page .hero-inner h1{font-size:1.5rem}.final-quote-page .quote-section{padding:1rem}.final-quote-page .quote-section h2{font-size:1.1rem}.final-quote-page .mockups-grid{grid-template-columns:1fr}.final-quote-page .rse-benefit{flex:1 1 100%}.final-quote-page .articles-table th,.final-quote-page .articles-table td{padding:.75rem .625rem;font-size:.85rem}.final-quote-page .esat-card{padding:1rem}.final-quote-page .esat-info h3{font-size:1.1rem}}@media (max-width: 360px){.final-quote-page .hero-inner h1{font-size:1.3rem}.final-quote-page .hero-badge{font-size:.72rem;padding:.375rem .875rem}.final-quote-page .deadline-badge-improved{font-size:.82rem}.final-quote-page .quote-container{padding:0 .75rem}.final-quote-page .btn{font-size:.9rem;padding:.875rem 1rem}}.tracking-page{min-height:100vh;background:linear-gradient(160deg,#f5f1e8 0%,#fafcfb 50%,#f0f4f8 100%);padding-bottom:3rem;box-sizing:border-box}.tracking-page *,.tracking-page *:before,.tracking-page *:after{box-sizing:border-box}.tracking-page .tracking-hero{background:linear-gradient(135deg,#1e4037 0%,#2f5d50 45%,#3d7563 100%);color:#fff;padding:4rem 1.5rem 3.5rem;text-align:center;position:relative;overflow:hidden}.tracking-page .hero-deco{position:absolute;border-radius:50%;pointer-events:none}.tracking-page .hero-deco-1{width:320px;height:320px;top:-80px;right:-80px;background:rgba(255,255,255,.05)}.tracking-page .hero-deco-2{width:200px;height:200px;bottom:-60px;left:-50px;background:rgba(255,255,255,.04)}.tracking-page .hero-deco-3{width:120px;height:120px;top:40px;left:15%;background:rgba(140,198,63,.08)}.tracking-page .hero-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.tracking-page .hero-icon-wrap{font-size:3rem;margin-bottom:1rem;display:block;line-height:1;animation:trackingIconDrop .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 16px rgba(0,0,0,.25))}@keyframes trackingIconDrop{0%{opacity:0;transform:translateY(-24px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.tracking-page .hero-inner h1{font-size:2.75rem;margin:0 0 1.25rem;font-weight:800;letter-spacing:-.5px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.2);animation:trackingFadeInUp .55s ease-out .1s both}@keyframes trackingFadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tracking-page .hero-commande-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.28);color:#fff;padding:.55rem 1.5rem;border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:.2px;margin-bottom:1.25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:trackingFadeInUp .55s ease-out .2s both}.tracking-page .hero-commande-dot{display:inline-block;width:9px;height:9px;background:#8cc63f;border-radius:50%;box-shadow:0 0 0 3px #8cc63f4d;animation:trackingDotPulse 2.5s ease-in-out infinite;flex-shrink:0}@keyframes trackingDotPulse{0%,to{box-shadow:0 0 0 3px #8cc63f4d}50%{box-shadow:0 0 0 7px #8cc63f1a}}.tracking-page .hero-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 2rem;border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.4px;border:1.5px solid transparent;animation:trackingFadeInUp .55s ease-out .3s both}.tracking-page .hero-status-pill.status-livre,.tracking-page .hero-status-pill.status-terminee{background:rgba(0,184,148,.22);border-color:#00b8948c;color:#a7f3d0}.tracking-page .hero-status-pill.status-production{background:rgba(9,132,227,.22);border-color:#0984e380;color:#bfdbfe}.tracking-page .hero-status-pill.status-expedie{background:rgba(0,206,201,.22);border-color:#00cec980;color:#99f6e4}.tracking-page .hero-status-pill.status-validee{background:rgba(108,92,231,.22);border-color:#6c5ce780;color:#c4b5fd}.tracking-page .hero-status-pill.status-litige{background:rgba(225,112,85,.22);border-color:#e1705580;color:#fecaca}.tracking-page .tracking-container{max-width:900px;margin:2.5rem auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:2rem}.tracking-page .timeline-section{background:white;border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #2f5d501a;border:1px solid rgba(47,93,80,.08);animation:trackingFadeIn .6s ease-out}@keyframes trackingFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tracking-page .timeline-section h2{color:#2f5d50;margin-bottom:2.5rem;font-size:1.6rem;font-weight:700;display:flex;align-items:center;gap:.75rem;padding-bottom:1.25rem;border-bottom:2px solid rgba(47,93,80,.08)}.tracking-page .timeline{position:relative;padding-left:.5rem}.tracking-page .timeline-item{display:flex;gap:1.75rem;position:relative;padding-bottom:2.5rem;animation:trackingSlideIn .5s ease-out;animation-fill-mode:both}.tracking-page .timeline-item:nth-child(1){animation-delay:.1s}.tracking-page .timeline-item:nth-child(2){animation-delay:.2s}.tracking-page .timeline-item:nth-child(3){animation-delay:.3s}.tracking-page .timeline-item:nth-child(4){animation-delay:.4s}.tracking-page .timeline-item:last-child{padding-bottom:0}@keyframes trackingSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.tracking-page .timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.tracking-page .timeline-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;border:3px solid;background:white;z-index:1;position:relative;transition:all .3s ease}.tracking-page .timeline-item.completed .timeline-icon{border-color:#00b894;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;box-shadow:0 4px 16px #00b89459}.tracking-page .timeline-item.completed .timeline-icon:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid #00b894;animation:trackingRipple 2s infinite}@keyframes trackingRipple{0%{transform:scale(1);opacity:.5}to{transform:scale(1.45);opacity:0}}.tracking-page .timeline-item.current .timeline-icon{border-color:#2f5d50;background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff;box-shadow:0 4px 20px #2f5d5073;animation:trackingIconPulse 2s infinite}.tracking-page .timeline-item.pending .timeline-icon{border-color:#dfe6e9;background:#f8f9fa;color:#b2bec3}@keyframes trackingIconPulse{0%,to{box-shadow:0 4px 20px #2f5d5073,0 0 #2f5d5080}50%{box-shadow:0 4px 20px #2f5d5073,0 0 0 12px #2f5d5000}}.tracking-page .timeline-line{width:3px;flex:1;min-height:48px;margin-top:8px;border-radius:2px}.tracking-page .timeline-item.completed .timeline-line{background:linear-gradient(180deg,#00b894,#00cec9)}.tracking-page .timeline-item.current .timeline-line{background:linear-gradient(180deg,#2f5d50 0%,#2f5d50 40%,#dfe6e9 100%)}.tracking-page .timeline-item.pending .timeline-line{background:#dfe6e9;opacity:.5}.tracking-page .timeline-content{flex:1;padding:1.25rem 1.5rem;border-radius:14px;border-left:3px solid transparent;background:rgba(248,249,250,.5);transition:all .3s ease}.tracking-page .timeline-item.completed .timeline-content{border-left-color:#00b894;background:rgba(0,184,148,.04)}.tracking-page .timeline-item.current .timeline-content{border-left-color:#2f5d50;background:rgba(47,93,80,.05);box-shadow:0 2px 12px #2f5d5014}.tracking-page .timeline-item.pending .timeline-content{opacity:.65}.tracking-page .timeline-content h3{color:#2d3436;font-size:1.2rem;margin-bottom:.4rem;font-weight:700}.tracking-page .timeline-date{color:#95a5a6;font-size:.9rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem;font-weight:500}.tracking-page .timeline-date:before{content:"📅";font-size:.9rem}.tracking-page .progress-container{margin-top:1rem;background:white;padding:1rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.tracking-page .progress-bar{width:100%;height:10px;background:#f0f0f0;border-radius:999px;overflow:hidden;margin-bottom:.6rem}.tracking-page .progress-fill{height:100%;background:linear-gradient(90deg,#2f5d50,#3d7563,#00b894);transition:width .6s ease;border-radius:999px;position:relative;overflow:hidden}.tracking-page .progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:trackingShimmer 2s infinite}@keyframes trackingShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tracking-page .progress-text{font-size:.9rem;color:#2f5d50;font-weight:700;display:flex;align-items:center;gap:.4rem}.tracking-page .progress-text:before{content:"🏭";font-size:1rem}.tracking-page .tracking-info{margin-top:1rem;padding:1rem 1.25rem;background:rgba(47,93,80,.04);border-radius:10px;border:1.5px solid rgba(47,93,80,.12)}.tracking-page .tracking-info p{margin-bottom:.6rem;color:#2d3436;font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.4rem}.tracking-page .tracking-info p:last-child{margin-bottom:0}.tracking-page .tracking-info strong{color:#2f5d50;font-weight:700}.tracking-page .esat-info-card{background:white;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #2f5d501a;border:1px solid rgba(47,93,80,.08);transition:transform .3s ease,box-shadow .3s ease}.tracking-page .esat-info-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2f5d5024}.tracking-page .esat-info-card h3{color:#2f5d50;margin-bottom:1.25rem;font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(47,93,80,.08)}.tracking-page .esat-details{background:rgba(47,93,80,.03);padding:1.25rem 1.5rem;border-radius:12px;border-left:4px solid #2f5d50}.tracking-page .esat-details p{margin-bottom:.65rem;color:#2d3436;font-weight:500;font-size:1rem}.tracking-page .esat-details p:first-child{font-size:1.15rem;color:#2f5d50;font-weight:700}.tracking-page .esat-details p:last-child{margin-bottom:0}.tracking-page .action-card{background:white;border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #0984e31a;border:2px solid rgba(9,132,227,.2);text-align:center;position:relative;overflow:hidden}.tracking-page .action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0984e3,#00cec9,#0984e3)}.tracking-page .action-card h3{color:#2f5d50;margin-bottom:.875rem;font-size:1.5rem;font-weight:700}.tracking-page .action-card p{color:#636e72;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.tracking-page .success-card{background:white;border-radius:20px;padding:3rem;box-shadow:0 8px 32px #00b8941f;border:2px solid rgba(0,184,148,.25);text-align:center;animation:trackingSuccessBounce .6s ease-out;position:relative;overflow:hidden}.tracking-page .success-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00b894,#00cec9)}@keyframes trackingSuccessBounce{0%{transform:scale(.93);opacity:0}60%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}.tracking-page .success-icon{font-size:4.5rem;margin-bottom:1.25rem;display:block;animation:trackingBounce 1.2s ease-in-out infinite}@keyframes trackingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tracking-page .success-card h3{color:#00b894;margin-bottom:.875rem;font-size:1.85rem;font-weight:800}.tracking-page .success-card p{color:#636e72;margin-bottom:2rem;font-size:1.1rem;font-weight:500}.tracking-page .btn{padding:1rem 2.25rem;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;position:relative;overflow:hidden;letter-spacing:.3px;box-shadow:0 4px 12px #0000001a;font-family:inherit;min-height:48px}.tracking-page .btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.28);transform:translate(-50%,-50%);transition:width .55s,height .55s}.tracking-page .btn:hover:before{width:300px;height:300px}.tracking-page .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.tracking-page .btn-primary{background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff}.tracking-page .btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 24px #2f5d5059}.tracking-page .btn-secondary{background:white;color:#2d3436;border:2px solid rgba(47,93,80,.18)}.tracking-page .btn-secondary:hover:not(:disabled){background:rgba(47,93,80,.05);border-color:#2f5d50;transform:translateY(-2px)}.tracking-page .btn-success{background:linear-gradient(135deg,#00b894,#00cec9);color:#fff}.tracking-page .btn-success:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 24px #00b89459}.tracking-page .btn-warning{background:linear-gradient(135deg,#e17055,#d63031);color:#fff}.tracking-page .btn-warning:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 24px #d630314d}.tracking-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tracking-page .modal-content{background:white;border-radius:20px;max-width:500px;width:100%;box-shadow:0 24px 60px #00000040;max-height:90vh;overflow-y:auto;animation:trackingModalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes trackingModalIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.tracking-page .modal-content.large{max-width:600px}.tracking-page .modal-header{padding:1.5rem 1.75rem;border-bottom:1px solid rgba(47,93,80,.1);display:flex;justify-content:space-between;align-items:center}.tracking-page .modal-header h2{margin:0;color:#2d3436;font-size:1.25rem;font-weight:700}.tracking-page .modal-close{background:rgba(47,93,80,.08);border:none;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;color:#636e72;display:flex;align-items:center;justify-content:center;transition:all .2s}.tracking-page .modal-close:hover{background:rgba(47,93,80,.15);color:#2f5d50}.tracking-page .modal-body{padding:1.75rem}.tracking-page .modal-actions{padding:1.25rem 1.75rem;border-top:1px solid rgba(47,93,80,.1);display:flex;gap:.875rem;justify-content:flex-end}.tracking-page .form-section{margin-bottom:1.5rem}.tracking-page .form-section h4{color:#2f5d50;margin-bottom:.875rem;font-size:1rem;font-weight:700}.tracking-page .radio-group{display:flex;flex-direction:column;gap:.65rem}.tracking-page .radio-option{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border:2px solid rgba(47,93,80,.12);border-radius:14px;cursor:pointer;transition:all .2s;font-weight:500}.tracking-page .radio-option:hover{background:rgba(47,93,80,.04);border-color:#2f5d50}.tracking-page .radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2f5d50}.tracking-page .rating-stars{display:flex;gap:.5rem;justify-content:center;margin:.875rem 0}.tracking-page .star{font-size:2rem;cursor:pointer;transition:transform .2s;opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tracking-page .star.active{opacity:1;transform:scale(1.15)}.tracking-page .star:hover{transform:scale(1.25)}.tracking-page .rating-text{text-align:center;color:#2f5d50;font-weight:700;font-size:1rem}.tracking-page .form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.125rem}.tracking-page .form-field label{font-weight:600;color:#2d3436;font-size:.95rem}.tracking-page .form-field input,.tracking-page .form-field textarea{padding:.875rem 1rem;border:2px solid rgba(47,93,80,.15);border-radius:12px;font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.tracking-page .form-field input:focus,.tracking-page .form-field textarea:focus{outline:none;border-color:#2f5d50;box-shadow:0 0 0 3px #2f5d501a;background:white}.tracking-page .form-field small{color:#95a5a6;font-size:.82rem}.tracking-page .warning-box{padding:1rem 1.25rem;background:rgba(255,243,205,.8);border:1.5px solid #fdcb6e;border-radius:12px;margin-top:.875rem}.tracking-page .warning-box p{margin:0;color:#2d3436;font-weight:500;font-size:.95rem}.tracking-page .alert{max-width:900px;margin:1.25rem auto;padding:1rem 1.5rem;border-radius:14px;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 16px #0000000f;position:relative;animation:trackingSlideDown .35s ease-out}@keyframes trackingSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.tracking-page .alert-error{background:#fff5f5;border:1.5px solid #feb2b2;color:#c0392b}.tracking-page .alert-success{background:#f0fff7;border:1.5px solid #9ae6b4;color:#00875a}.tracking-page .alert-icon{font-size:1.4rem;flex-shrink:0}.tracking-page .alert-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.4rem;cursor:pointer;opacity:.5;transition:opacity .2s}.tracking-page .alert-close:hover{opacity:1}.tracking-page .loading-container,.tracking-page .error-container{text-align:center;padding:5rem 2rem}.tracking-page .loading-spinner{width:52px;height:52px;border:5px solid rgba(47,93,80,.12);border-top-color:#2f5d50;border-radius:50%;animation:trackingSpin .9s linear infinite;margin:0 auto 1.25rem}@keyframes trackingSpin{to{transform:rotate(360deg)}}.tracking-page .loading-container p{color:#636e72;font-size:1.1rem;font-weight:600}@media (max-width: 768px){.tracking-page .tracking-hero{padding:3rem 1rem 2.5rem}.tracking-page .hero-inner h1{font-size:1.85rem}.tracking-page .hero-icon-wrap{font-size:2.25rem}.tracking-page .hero-commande-badge{font-size:.875rem;padding:.45rem 1.1rem}.tracking-page .hero-status-pill{font-size:.9rem;padding:.6rem 1.5rem}.tracking-page .tracking-container{padding:0 1rem;margin-top:2rem}.tracking-page .timeline-section{padding:1.5rem;border-radius:16px}.tracking-page .timeline-section h2{font-size:1.25rem}.tracking-page .timeline-item{gap:1.1rem;padding-bottom:2rem}.tracking-page .timeline-icon{width:50px;height:50px;font-size:1.35rem}.tracking-page .timeline-content{padding:.875rem 1rem}.tracking-page .timeline-content h3{font-size:1.05rem}.tracking-page .esat-info-card,.tracking-page .action-card,.tracking-page .success-card{padding:1.5rem;border-radius:16px}.tracking-page .modal-actions{flex-direction:column}.tracking-page .modal-actions .btn{width:100%}.tracking-page .alert{margin:.875rem 1rem}}@media (max-width: 480px){.tracking-page .tracking-hero{padding:2.5rem 1rem 2rem}.tracking-page .hero-inner h1{font-size:1.5rem}.tracking-page .modal-content{border-radius:16px 16px 0 0;align-self:flex-end}.tracking-page .modal-overlay{align-items:flex-end;padding:0}}.mes-demandes-page{background:linear-gradient(135deg,#f5f7fa 0%,#fff 50%,#f5f7fa 100%);padding-bottom:2.5rem;box-sizing:border-box;width:100%;overflow-x:hidden}.mes-demandes-page *,.mes-demandes-page *:before,.mes-demandes-page *:after{box-sizing:border-box;min-width:0}.mes-demandes-page .demandes-hero{background:linear-gradient(135deg,#2f5d50 0%,#3d7563 100%);color:#fff;padding:3rem 1.5rem 2.5rem;text-align:center;box-shadow:0 8px 32px #2f5d5026;position:relative;overflow:hidden;margin-bottom:3rem;width:100%}.mes-demandes-page .demandes-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.mes-demandes-page .hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto;width:100%}.mes-demandes-page .hero-inner h1{font-size:2.75rem;margin:0 0 1rem;font-weight:800;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.15);animation:mesFadeInUp .6s ease-out;word-break:break-word}.mes-demandes-page .hero-subtitle{font-size:1.15rem;color:#fffffff2;font-weight:500;line-height:1.6;animation:mesFadeInUp .6s ease-out .1s both;margin-left:80px}@keyframes mesFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mes-demandes-page .demandes-container{max-width:1200px;margin:0 auto 2rem;padding:0 1.5rem;width:100%}.mes-demandes-page .filters-section{background:white;border-radius:20px;padding:2rem 2.5rem;box-shadow:0 8px 32px #2f5d501a;margin-bottom:2.5rem;animation:mesFadeIn .6s ease-out;border:1px solid rgba(47,93,80,.08);width:100%}@keyframes mesFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mes-demandes-page .search-bar{margin-bottom:2rem}.mes-demandes-page .search-bar input{width:100%;padding:1.25rem 1.75rem;border:2px solid #e8e8e8;border-radius:16px;font-size:1.05rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafbfc;font-family:inherit;box-shadow:0 2px 8px #0000000a;display:block}.mes-demandes-page .search-bar input::-moz-placeholder{color:#95a5a6}.mes-demandes-page .search-bar input::placeholder{color:#95a5a6}.mes-demandes-page .search-bar input:focus{outline:none;border-color:#2f5d50;box-shadow:0 0 0 4px #2f5d501a,0 4px 16px #2f5d5014;background:white;transform:translateY(-2px)}.mes-demandes-page .status-filters{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.mes-demandes-page .filter-btn{padding:1rem 1.75rem;border:2px solid transparent;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:14px;font-weight:700;color:#2d3436;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-size:.95rem;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f;font-family:inherit}.mes-demandes-page .filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .5s}.mes-demandes-page .filter-btn:hover:before{left:100%}.mes-demandes-page .filter-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #2f5d5026;border-color:#2f5d50}.mes-demandes-page .filter-btn.active{background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff;border-color:transparent;box-shadow:0 8px 24px #2f5d504d;transform:translateY(-3px)}.mes-demandes-page .filter-btn.active:before{display:none}.mes-demandes-page .filter-btn-urgent{border-color:#e67e2259;color:#c0392b;background:linear-gradient(135deg,#fff8f5,#fff)}.mes-demandes-page .filter-btn-urgent:hover{border-color:#e67e22;background:linear-gradient(135deg,#fff3ec,#fff8f5);box-shadow:0 6px 20px #e67e222e;color:#e67e22}.mes-demandes-page .filter-btn-urgent.active-urgent{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;border-color:transparent;box-shadow:0 8px 24px #e67e2259;transform:translateY(-3px)}.mes-demandes-page .filter-btn-urgent.active-urgent:before{display:none}.mes-demandes-page .requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;margin-bottom:2rem;width:100%;align-items:stretch}.mes-demandes-page .request-card{background:white;border-radius:20px;box-shadow:0 4px 20px #2f5d5014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;border:1px solid rgba(47,93,80,.08);animation:mesSlideUp .5s ease-out;animation-fill-mode:both;cursor:pointer;width:100%;display:flex;flex-direction:column;height:100%;overflow:hidden}.mes-demandes-page .request-card:nth-child(1){animation-delay:.1s}.mes-demandes-page .request-card:nth-child(2){animation-delay:.15s}.mes-demandes-page .request-card:nth-child(3){animation-delay:.2s}.mes-demandes-page .request-card:nth-child(4){animation-delay:.25s}@keyframes mesSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mes-demandes-page .request-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 16px 48px #2f5d502e;border-color:#2f5d50}.mes-demandes-page .request-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#2f5d50,#3d7563,#00b894);opacity:0;transition:opacity .3s;z-index:1}.mes-demandes-page .request-card:hover:before{opacity:1}.mes-demandes-page .request-card-urgent{border:2px solid rgba(230,126,34,.5);box-shadow:0 4px 20px #e67e221f}.mes-demandes-page .request-card-urgent:hover{border-color:#e67e22;box-shadow:0 16px 48px #e67e2238}.mes-demandes-page .request-card-urgent:before{background:linear-gradient(90deg,#e67e22,#f39c12,#e67e22)!important;opacity:1!important}.mes-demandes-page .card-urgent-banner{background:linear-gradient(135deg,#e67e22,#f39c12);color:#fff;padding:.6rem 1.5rem;font-size:.82rem;font-weight:700;text-align:center;letter-spacing:.2px;animation:mesUrgentPulse 2.8s ease-in-out infinite;flex-shrink:0}@keyframes mesUrgentPulse{0%,to{opacity:1}50%{opacity:.82}}.mes-demandes-page .card-header{background:linear-gradient(135deg,rgba(47,93,80,.04),rgba(47,93,80,.02));padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid rgba(47,93,80,.08);flex-shrink:0}.mes-demandes-page .card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.75rem;flex-wrap:nowrap}.mes-demandes-page .card-title h3{margin:0;font-size:1.4rem;color:#2f5d50;font-weight:800;white-space:nowrap}.mes-demandes-page .status-badge{padding:.5rem 1rem;border-radius:999px;color:#fff;font-weight:700;font-size:.8rem;white-space:nowrap;box-shadow:0 3px 12px #00000026;letter-spacing:.3px;flex-shrink:0}.mes-demandes-page .card-date{color:#636e72;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.4rem}.mes-demandes-page .card-date:before{content:"📅";font-size:1rem}.mes-demandes-page .card-body{padding:1.25rem 1.75rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.mes-demandes-page .info-row{display:flex;justify-content:space-between;align-items:flex-start;min-height:48px;padding:.75rem 0;border-bottom:1px solid rgba(47,93,80,.06);transition:all .2s;gap:1rem}.mes-demandes-page .info-row:hover{background:rgba(47,93,80,.02);margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem;border-radius:10px}.mes-demandes-page .info-row:last-child{border-bottom:none}.mes-demandes-page .info-row.highlight{background:linear-gradient(135deg,rgba(0,184,148,.08),rgba(0,184,148,.03));padding:1.25rem 1rem;margin:.5rem -.5rem;border-radius:12px;border-bottom:none;border-left:4px solid #00b894;box-shadow:0 2px 12px #00b89414;min-height:56px}.mes-demandes-page .info-label{font-size:.9rem;color:#636e72;font-weight:600;flex-shrink:0;display:flex;align-items:center;gap:.4rem;min-width:90px}.mes-demandes-page .info-value{font-weight:700;color:#2d3436;text-align:right;font-size:.95rem;line-height:1.4;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.mes-demandes-page .info-value.strong{color:#2f5d50;font-size:1.35rem;-webkit-line-clamp:1}.mes-demandes-page .card-footer{padding:1.25rem 1.75rem;background:linear-gradient(135deg,#fafbfc,#f8f9fa);border-top:1px solid rgba(47,93,80,.08);flex-shrink:0;margin-top:auto}.mes-demandes-page .pagination-section{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem 0;animation:mesFadeIn .6s ease-out .3s both;flex-wrap:wrap}.mes-demandes-page .pagination-info{color:#636e72;font-weight:600;font-size:1rem;padding:.875rem 1.5rem;background:white;border-radius:12px;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(47,93,80,.08);white-space:nowrap}.mes-demandes-page .pagination-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center}.mes-demandes-page .pagination-btn{padding:1rem 1.75rem;border:2px solid #2f5d50;background:white;border-radius:14px;font-weight:700;color:#2f5d50;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;display:flex;align-items:center;gap:.625rem;box-shadow:0 4px 16px #2f5d501f;font-family:inherit;position:relative;overflow:hidden;white-space:nowrap;min-height:44px}.mes-demandes-page .pagination-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(47,93,80,.1),transparent);transition:left .5s}.mes-demandes-page .pagination-btn:hover:before{left:100%}.mes-demandes-page .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #2f5d5040}.mes-demandes-page .pagination-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#dfe6e9;color:#b2bec3;box-shadow:none}.mes-demandes-page .pagination-btn:disabled:hover{transform:none;background:white}.mes-demandes-page .page-numbers{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center}.mes-demandes-page .page-number{width:48px;height:48px;border:2px solid rgba(47,93,80,.15);background:white;border-radius:12px;font-weight:700;color:#2d3436;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 8px #0000000f;font-family:inherit;flex-shrink:0}.mes-demandes-page .page-number:hover{border-color:#2f5d50;background:rgba(47,93,80,.05);transform:translateY(-2px);box-shadow:0 4px 12px #2f5d5026}.mes-demandes-page .page-number.active{background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff;border-color:transparent;box-shadow:0 6px 20px #2f5d504d;transform:scale(1.1)}.mes-demandes-page .page-ellipsis{color:#b2bec3;font-weight:700;padding:0 .5rem}.mes-demandes-page .btn{padding:1rem 1.75rem;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden;letter-spacing:.3px;box-shadow:0 4px 16px #0000001f;font-family:inherit;min-height:48px}.mes-demandes-page .btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.mes-demandes-page .btn:hover:before{width:300px;height:300px}.mes-demandes-page .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.mes-demandes-page .btn-primary{background:linear-gradient(135deg,#2f5d50,#3d7563);color:#fff}.mes-demandes-page .btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #2f5d5059}.mes-demandes-page .btn-secondary{background:white;color:#2d3436;border:2px solid rgba(47,93,80,.2)}.mes-demandes-page .btn-secondary:hover:not(:disabled){background:#f5f1e8;border-color:#2f5d50;transform:translateY(-2px)}.mes-demandes-page .btn-warning{background:linear-gradient(135deg,#fdcb6e,#ffeaa7);color:#2d3436}.mes-demandes-page .btn-warning:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #fdcb6e59}.mes-demandes-page .btn-disabled{background:linear-gradient(135deg,#dfe6e9,#b2bec3);color:#fff;cursor:not-allowed;opacity:.6}.mes-demandes-page .btn-validate{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;box-shadow:0 4px 16px #e67e224d}.mes-demandes-page .btn-validate:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:mesShine 2.2s linear infinite;pointer-events:none}@keyframes mesShine{0%{left:-100%}to{left:100%}}.mes-demandes-page .btn-validate:hover:not(:disabled){background:linear-gradient(135deg,#d35400,#b94000);transform:translateY(-3px);box-shadow:0 8px 24px #e67e226b}.mes-demandes-page .empty-state{text-align:center;padding:4rem 2rem;background:white;border-radius:20px;box-shadow:0 8px 32px #2f5d501f;animation:mesFadeIn .6s ease-out;border:1px solid rgba(47,93,80,.08)}.mes-demandes-page .empty-icon{font-size:5.5rem;margin-bottom:1.75rem;animation:mesFloat 3s ease-in-out infinite}@keyframes mesFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.mes-demandes-page .empty-state h3{color:#2f5d50;margin-bottom:1rem;font-size:1.875rem;font-weight:800}.mes-demandes-page .empty-state p{color:#636e72;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.6}.mes-demandes-page .alert{max-width:1200px;margin:1.5rem auto;padding:1.5rem 2rem;border-radius:16px;display:flex;align-items:center;gap:1rem;box-shadow:0 8px 32px #2f5d501f;animation:mesSlideInDown .4s ease-out}@keyframes mesSlideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mes-demandes-page .alert-error{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:2px solid #feb2b2;color:#d63031}.mes-demandes-page .alert-icon{font-size:2rem;flex-shrink:0}.mes-demandes-page .loading-container{text-align:center;padding:4rem 2rem}.mes-demandes-page .loading-spinner{width:70px;height:70px;border:6px solid #f5f1e8;border-top-color:#2f5d50;border-bottom-color:#3d7563;border-radius:50%;animation:mesSpin 1s linear infinite;margin:0 auto 2rem}@keyframes mesSpin{to{transform:rotate(360deg)}}.mes-demandes-page .loading-container p{color:#636e72;font-size:1.25rem;font-weight:600}@media (max-width: 1024px){.mes-demandes-page .requests-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.mes-demandes-page{padding-bottom:1.5rem}.mes-demandes-page .demandes-hero{padding:1.75rem 1rem 1.5rem;margin-bottom:1.5rem}.mes-demandes-page .hero-inner h1{font-size:1.6rem;white-space:normal;letter-spacing:-.2px}.mes-demandes-page .hero-subtitle{font-size:.9rem;margin-left:0;padding:0}.mes-demandes-page .demandes-container{padding:0 .875rem}.mes-demandes-page .filters-section{padding:1rem 1rem 1.25rem;border-radius:14px;margin-bottom:1.25rem}.mes-demandes-page .search-bar{margin-bottom:1rem}.mes-demandes-page .search-bar input{padding:.875rem 1rem;font-size:.9rem;border-radius:12px}.mes-demandes-page .search-bar input:focus{transform:none}.mes-demandes-page .status-filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:.5rem;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mes-demandes-page .status-filters::-webkit-scrollbar{display:none}.mes-demandes-page .filter-btn{flex-shrink:0;font-size:.8rem;padding:.625rem .875rem;border-radius:10px;min-height:44px}.mes-demandes-page .filter-btn:hover,.mes-demandes-page .filter-btn.active,.mes-demandes-page .filter-btn-urgent:hover,.mes-demandes-page .filter-btn-urgent.active-urgent{transform:none}.mes-demandes-page .requests-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.mes-demandes-page .request-card{border-radius:14px}.mes-demandes-page .request-card:hover{transform:none;box-shadow:0 4px 20px #2f5d5014;border-color:#2f5d5014}.mes-demandes-page .request-card:active{transform:scale(.985);transition:transform .12s ease}.mes-demandes-page .request-card-urgent:hover{transform:none!important}.mes-demandes-page .card-urgent-banner{font-size:.75rem;padding:.5rem 1rem}.mes-demandes-page .card-header{padding:1rem 1rem .875rem}.mes-demandes-page .card-title{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.mes-demandes-page .card-title h3{font-size:1.1rem}.mes-demandes-page .status-badge{font-size:.72rem;padding:.375rem .75rem}.mes-demandes-page .card-date{font-size:.82rem}.mes-demandes-page .card-body{padding:.875rem 1rem}.mes-demandes-page .info-row{min-height:40px;padding:.625rem 0;gap:.5rem}.mes-demandes-page .info-row:hover{background:none;margin:0;padding-left:0;padding-right:0;border-radius:0}.mes-demandes-page .info-row.highlight{margin:.25rem -.5rem;padding:.875rem .75rem}.mes-demandes-page .info-label{font-size:.82rem;min-width:75px}.mes-demandes-page .info-value{font-size:.875rem}.mes-demandes-page .info-value.strong{font-size:1.1rem}.mes-demandes-page .card-footer{padding:.875rem 1rem}.mes-demandes-page .btn{padding:.875rem 1.25rem;font-size:.9rem;border-radius:10px;min-height:44px}.mes-demandes-page .btn-primary:hover:not(:disabled),.mes-demandes-page .btn-secondary:hover:not(:disabled),.mes-demandes-page .btn-validate:hover:not(:disabled){transform:none}.mes-demandes-page .pagination-section{flex-direction:column;gap:.875rem;margin-top:1rem;padding:1rem 0}.mes-demandes-page .pagination-info{font-size:.825rem;padding:.625rem 1rem;white-space:normal;width:100%;text-align:center}.mes-demandes-page .pagination-controls{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:.625rem}.mes-demandes-page .pagination-btn{flex:1 1 auto;min-width:0;padding:.75rem .875rem;font-size:.875rem;border-radius:10px;justify-content:center;min-height:44px}.mes-demandes-page .pagination-btn:hover:not(:disabled){transform:none}.mes-demandes-page .page-numbers{flex:0 0 auto;gap:.3rem}.mes-demandes-page .page-number{width:44px;height:44px;min-height:44px;border-radius:9px;font-size:.875rem}.mes-demandes-page .alert{margin:.875rem;padding:.875rem 1rem;border-radius:12px}.mes-demandes-page .empty-state{padding:2.5rem 1.25rem;border-radius:14px}.mes-demandes-page .empty-icon{font-size:3.5rem;margin-bottom:1rem}.mes-demandes-page .empty-state h3{font-size:1.35rem}.mes-demandes-page .empty-state p{font-size:.9rem;margin-bottom:1.5rem}}@media (max-width: 480px){.mes-demandes-page{padding-bottom:1rem}.mes-demandes-page .demandes-container{padding:0 .75rem}.mes-demandes-page .hero-inner h1{font-size:1.35rem}.mes-demandes-page .hero-subtitle{font-size:.82rem}.mes-demandes-page .info-row{flex-direction:column;min-height:auto;gap:.2rem;padding:.625rem 0}.mes-demandes-page .info-value{text-align:left;font-size:.85rem;-webkit-line-clamp:3}.mes-demandes-page .info-value.strong{font-size:1rem;-webkit-line-clamp:1}.mes-demandes-page .info-row.highlight{margin:.25rem -.375rem;padding:.75rem .625rem}.mes-demandes-page .pagination-controls{flex-direction:column;gap:.5rem}.mes-demandes-page .pagination-btn{width:100%;justify-content:center}.mes-demandes-page .page-numbers{order:-1;width:100%;justify-content:center}.mes-demandes-page .page-number{width:40px;height:40px;min-height:40px;font-size:.825rem;border-radius:8px}}@media (max-width: 360px){.mes-demandes-page .demandes-container{padding:0 .625rem}.mes-demandes-page .hero-inner h1{font-size:1.2rem}.mes-demandes-page .hero-subtitle{font-size:.78rem}.mes-demandes-page .filter-btn{font-size:.72rem;padding:.5rem .625rem}.mes-demandes-page .card-header,.mes-demandes-page .card-body,.mes-demandes-page .card-footer{padding:.75rem}.mes-demandes-page .card-title h3{font-size:1rem}.mes-demandes-page .status-badge{font-size:.65rem;padding:.3rem .6rem}}.entreprise-details-page{--edp-green: #2f5d50;--edp-green-mid: #3d7563;--edp-green-pale: #e8f5e9;--edp-success: #00b894;--edp-warning: #fdcb6e;--edp-danger: #d63031;--edp-blue: #0984e3;--edp-rse: #00b894;--edp-cream: #fdfbf6;--edp-cream-light: #faf6ee;--edp-border: rgba(227, 211, 188, .7);--edp-text: #343a40;--edp-muted: #6c757d;--edp-shadow-xs: 0 1px 4px rgba(0,0,0,.05);--edp-shadow-sm: 0 2px 8px rgba(0,0,0,.06);--edp-shadow-md: 0 4px 16px rgba(0,0,0,.08);--edp-shadow-lg: 0 8px 32px rgba(0,0,0,.12);--edp-shadow-xl: 0 16px 48px rgba(0,0,0,.14);--edp-r-sm: 8px;--edp-r-md: 12px;--edp-r-lg: 18px;--edp-r-xl: 24px;--edp-ease: cubic-bezier(.4, 0, .2, 1);background:radial-gradient(ellipse at top left,#f0ebe0 0%,var(--edp-cream) 40%,var(--edp-cream-light) 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--edp-text);width:100%;overflow-x:hidden;padding-bottom:3rem}.entreprise-details-page *,.entreprise-details-page *:before,.entreprise-details-page *:after{box-sizing:border-box;min-width:0}.entreprise-details-page .details-hero{background:linear-gradient(135deg,var(--edp-green) 0%,var(--edp-green-mid) 60%,#4a8a73 100%);color:#fff;padding:3.5rem 2rem 3rem;text-align:center;box-shadow:var(--edp-shadow-xl);position:relative;overflow:hidden;width:100%}.entreprise-details-page .details-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.04) 0%,transparent 40%);pointer-events:none}.entreprise-details-page .details-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.entreprise-details-page .hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.entreprise-details-page .back-btn{position:absolute;left:-150px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.25);padding:.65rem 1.25rem;border-radius:var(--edp-r-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s var(--edp-ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;font-family:inherit}.entreprise-details-page .back-btn:before{content:"←";font-size:1rem;font-weight:700}.entreprise-details-page .back-btn:hover{background:rgba(255,255,255,.22);border-color:#ffffff73;transform:translateY(-50%) translate(-3px)}.entreprise-details-page .hero-inner h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2}.entreprise-details-page .status-badge-large{display:inline-flex;align-items:center;padding:.6rem 1.75rem;border-radius:999px;font-weight:700;font-size:.9rem;color:#fff;box-shadow:0 4px 20px #00000040;margin-bottom:.75rem;letter-spacing:.3px;white-space:nowrap}.entreprise-details-page .hero-date{font-size:.875rem;opacity:.8;margin:0}.entreprise-details-page .details-container{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 0;width:100%}.entreprise-details-page .rse-banner{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.5rem;border-radius:var(--edp-r-lg);margin-bottom:1.75rem;border:2px solid transparent;transition:all .25s var(--edp-ease);flex-wrap:wrap}.entreprise-details-page .rse-banner-available{background:linear-gradient(135deg,#e8f8f4 0%,#f0fdf9 100%);border-color:var(--edp-success);box-shadow:0 4px 16px #00b8941f}.entreprise-details-page .rse-banner-pending{background:linear-gradient(135deg,#fffbef 0%,#fff9e6 100%);border-color:var(--edp-warning);box-shadow:0 4px 16px #fdcb6e26}.entreprise-details-page .rse-banner-locked{background:#f8f8f8;border-color:#e5e5e5}.entreprise-details-page .rse-banner-icon{font-size:2rem;flex-shrink:0;line-height:1}.entreprise-details-page .rse-banner-content{flex:1;min-width:0}.entreprise-details-page .rse-banner-content strong{display:block;font-size:.95rem;font-weight:700;margin-bottom:.2rem}.entreprise-details-page .rse-banner-available .rse-banner-content strong{color:#00695c}.entreprise-details-page .rse-banner-pending .rse-banner-content strong{color:#92660a}.entreprise-details-page .rse-banner-locked .rse-banner-content strong{color:#757575}.entreprise-details-page .rse-banner-content p{margin:0;font-size:.85rem;line-height:1.5}.entreprise-details-page .rse-banner-available .rse-banner-content p{color:#1b7a6a}.entreprise-details-page .rse-banner-pending .rse-banner-content p{color:#7d6005}.entreprise-details-page .rse-banner-locked .rse-banner-content p{color:#9e9e9e}.entreprise-details-page .rse-banner-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.35rem;border-radius:var(--edp-r-md);font-size:.875rem;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:all .2s var(--edp-ease);white-space:nowrap;flex-shrink:0}.entreprise-details-page .rse-btn-available{background:linear-gradient(135deg,var(--edp-success),#00a381);color:#fff;box-shadow:0 4px 14px #00b8944d}.entreprise-details-page .rse-btn-available:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b89466}.entreprise-details-page .rse-btn-pending{background:white;color:#92660a;border:2px solid var(--edp-warning)}.entreprise-details-page .rse-btn-pending:hover{background:#fffbef;border-color:#e0a800}.entreprise-details-page .rse-banner-status{font-size:.8rem;font-weight:600;padding:.35rem .8rem;border-radius:999px;background:#f0f0f0;color:#9e9e9e;border:1px solid #e0e0e0;flex-shrink:0}.entreprise-details-page .tabs-nav{background:white;border-radius:var(--edp-r-lg);padding:.5rem;box-shadow:var(--edp-shadow-md);margin-bottom:2rem;display:flex;gap:.25rem;overflow-x:auto;border:1px solid var(--edp-border);scrollbar-width:none;-webkit-overflow-scrolling:touch}.entreprise-details-page .tabs-nav::-webkit-scrollbar{display:none}.entreprise-details-page .tab-btn{padding:.75rem 1.25rem;border:none;background:transparent;color:var(--edp-muted);font-weight:600;cursor:pointer;transition:all .2s var(--edp-ease);border-radius:var(--edp-r-sm);white-space:nowrap;font-size:.875rem;font-family:inherit;flex-shrink:0;min-height:42px;line-height:1.3}.entreprise-details-page .tab-btn:hover{background:var(--edp-green-pale);color:var(--edp-green)}.entreprise-details-page .tab-btn.active{background:linear-gradient(135deg,var(--edp-green),var(--edp-green-mid));color:#fff;box-shadow:0 3px 10px #2f5d5040}.entreprise-details-page .tab-btn-rse.active{background:linear-gradient(135deg,var(--edp-success),#00a381);box-shadow:0 3px 10px #00b89440}.entreprise-details-page .tabs-content{animation:edpFadeIn .3s var(--edp-ease)}@keyframes edpFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.entreprise-details-page .tab-panel{display:block}.entreprise-details-page .details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.entreprise-details-page .details-card{background:white;border-radius:var(--edp-r-lg);padding:1.75rem;box-shadow:var(--edp-shadow-sm);border:1px solid var(--edp-border);transition:box-shadow .25s var(--edp-ease),transform .25s var(--edp-ease);position:relative;overflow:hidden}.entreprise-details-page .details-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--edp-green),var(--edp-green-mid));opacity:0;transition:opacity .25s}.entreprise-details-page .details-card:hover{box-shadow:var(--edp-shadow-md);transform:translateY(-2px)}.entreprise-details-page .details-card:hover:before{opacity:1}.entreprise-details-page .details-card h3{color:var(--edp-green);font-size:1.1rem;margin:0 0 1.25rem;font-weight:700;display:flex;align-items:center;gap:.625rem;padding-bottom:.875rem;border-bottom:2px solid rgba(47,93,80,.08)}.entreprise-details-page .details-card h3 .icon{font-size:1.4rem;background:linear-gradient(135deg,var(--edp-green-pale),rgba(232,245,233,.6));width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--edp-r-sm);flex-shrink:0}.entreprise-details-page .info-list{display:flex;flex-direction:column;gap:0}.entreprise-details-page .info-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(47,93,80,.06);transition:background .15s var(--edp-ease)}.entreprise-details-page .info-item:last-child{border-bottom:none}.entreprise-details-page .info-item.highlight{background:linear-gradient(135deg,var(--edp-green-pale),rgba(232,245,233,.4));margin:.5rem -.5rem;padding:.75rem .875rem;border-radius:var(--edp-r-sm);border-bottom:none;border-left:3px solid var(--edp-success)}.entreprise-details-page .info-item .label{font-size:.78rem;color:var(--edp-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;padding-top:.1rem}.entreprise-details-page .info-item .value{font-size:.9rem;font-weight:500;color:var(--edp-text);text-align:right;word-break:break-word;overflow-wrap:anywhere;line-height:1.5}.entreprise-details-page .quote-card{background:linear-gradient(135deg,var(--edp-green-pale) 0%,white 100%);border:2px solid var(--edp-success)}.entreprise-details-page .quote-summary{display:flex;flex-direction:column;gap:.875rem}.entreprise-details-page .quote-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:white;border-radius:var(--edp-r-sm);border:1px solid rgba(0,184,148,.12);gap:.75rem}.entreprise-details-page .quote-item.total{border:2px solid var(--edp-success);background:linear-gradient(135deg,rgba(0,184,148,.06),white)}.entreprise-details-page .quote-label{font-size:.875rem;color:var(--edp-muted);font-weight:600}.entreprise-details-page .quote-value{font-size:1.05rem;color:var(--edp-green);font-weight:700}.entreprise-details-page .quote-value-large{font-size:1.5rem;color:var(--edp-success);font-weight:800}.entreprise-details-page .articles-table-card{background:white;border-radius:var(--edp-r-lg);padding:1.75rem;box-shadow:var(--edp-shadow-sm);border:1px solid var(--edp-border)}.entreprise-details-page .articles-table-card h3{color:var(--edp-green);font-size:1.1rem;margin:0 0 1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.entreprise-details-page .articles-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem}.entreprise-details-page .articles-table thead{background:linear-gradient(135deg,#f8f9fa,#f1f3f5)}.entreprise-details-page .articles-table th{padding:.875rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:var(--edp-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid rgba(47,93,80,.1);white-space:nowrap}.entreprise-details-page .articles-table th.col-quantity,.entreprise-details-page .articles-table th.col-price,.entreprise-details-page .articles-table th.col-total{text-align:center}.entreprise-details-page .articles-table tbody tr{border-bottom:1px solid rgba(47,93,80,.06);transition:background .15s}.entreprise-details-page .articles-table tbody tr:hover{background:rgba(47,93,80,.02)}.entreprise-details-page .articles-table tbody tr:last-child{border-bottom:2px solid var(--edp-border)}.entreprise-details-page .articles-table td{padding:1rem;font-size:.9rem;color:var(--edp-text)}.entreprise-details-page .articles-table .article-name{font-weight:700;margin-bottom:.2rem;font-size:.95rem}.entreprise-details-page .articles-table .article-dimensions{font-size:.8rem;color:var(--edp-muted)}.entreprise-details-page .articles-table td.col-quantity,.entreprise-details-page .articles-table td.col-price,.entreprise-details-page .articles-table td.col-total{text-align:center;font-weight:600}.entreprise-details-page .articles-table tfoot tr{border-top:2px solid var(--edp-border)}.entreprise-details-page .articles-table .total-ht-row{background:linear-gradient(135deg,rgba(47,93,80,.03),white)}.entreprise-details-page .articles-table .total-ttc-row{background:linear-gradient(135deg,rgba(47,93,80,.06),rgba(47,93,80,.02))}.entreprise-details-page .articles-table .total-label{padding:1rem;font-weight:700;color:var(--edp-text);text-align:right;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em}.entreprise-details-page .articles-table .total-value{padding:1rem;font-weight:800;font-size:1.05rem;color:var(--edp-green);text-align:center}.entreprise-details-page .articles-table .total-ttc-row .total-value{font-size:1.2rem;color:var(--edp-success)}.entreprise-details-page .delivery-info{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e3f2fd,#f1f8ff);border-radius:var(--edp-r-sm);border-left:3px solid var(--edp-blue);margin-top:1.25rem}.entreprise-details-page .delivery-icon{font-size:1.25rem;flex-shrink:0}.entreprise-details-page .delivery-text{font-size:.875rem;color:var(--edp-text)}.entreprise-details-page .delivery-text strong{color:var(--edp-blue);font-weight:700}.entreprise-details-page .photos-grid,.entreprise-details-page .mockups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}.entreprise-details-page .photo-card,.entreprise-details-page .mockup-card{background:white;border-radius:var(--edp-r-md);overflow:hidden;box-shadow:var(--edp-shadow-sm);transition:all .25s var(--edp-ease);border:2px solid var(--edp-border);cursor:pointer}.entreprise-details-page .photo-card:hover,.entreprise-details-page .mockup-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--edp-shadow-lg);border-color:var(--edp-green)}.entreprise-details-page .photo-card img,.entreprise-details-page .mockup-card img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block}.entreprise-details-page .photo-card p,.entreprise-details-page .mockup-card p{padding:.625rem;text-align:center;font-weight:600;font-size:.82rem;color:var(--edp-text);background:rgba(47,93,80,.03);margin:0}.entreprise-details-page .timeline-vertical{position:relative;padding-left:2.25rem}.entreprise-details-page .timeline-vertical:before{content:"";position:absolute;left:10px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--edp-success),var(--edp-green))}.entreprise-details-page .timeline-item{position:relative;margin-bottom:2rem;padding-left:1.25rem}.entreprise-details-page .timeline-item:last-child{margin-bottom:0}.entreprise-details-page .timeline-marker{position:absolute;left:-2.25rem;top:2px;width:24px;height:24px;border-radius:50%;background:var(--edp-success);border:3px solid white;box-shadow:0 0 0 2px var(--edp-success);z-index:1}.entreprise-details-page .timeline-marker-rse{background:var(--edp-rse)!important;box-shadow:0 0 0 2px var(--edp-rse),0 0 16px #00b89459!important}.entreprise-details-page .timeline-content{background:white;padding:1.25rem 1.5rem;border-radius:var(--edp-r-md);box-shadow:var(--edp-shadow-xs);border:1px solid var(--edp-border)}.entreprise-details-page .timeline-content-rse{border-left:3px solid var(--edp-rse)}.entreprise-details-page .timeline-content h4{color:var(--edp-green);margin:0 0 .35rem;font-size:1rem;font-weight:700}.entreprise-details-page .timeline-content-rse h4{color:#00695c}.entreprise-details-page .timeline-content p{color:var(--edp-muted);font-size:.875rem;margin:0;line-height:1.5}.entreprise-details-page .timeline-progress,.entreprise-details-page .timeline-tracking{margin-top:.4rem;color:var(--edp-green);font-weight:600;font-size:.875rem}.entreprise-details-page .progress-bar-wrapper{display:flex;align-items:center;gap:.625rem}.entreprise-details-page .progress-bar-small{flex:1;height:7px;background:rgba(47,93,80,.1);border-radius:999px;overflow:hidden;min-width:0}.entreprise-details-page .progress-fill-small{height:100%;background:linear-gradient(90deg,var(--edp-green),var(--edp-success));transition:width .6s var(--edp-ease);border-radius:999px}.entreprise-details-page .progress-text{font-weight:700;color:var(--edp-green);font-size:.85rem;min-width:36px;text-align:right;flex-shrink:0}.entreprise-details-page .rse-preview-card{border:2px solid var(--edp-success)!important;background:linear-gradient(135deg,#f0fdf9 0%,white 100%)!important}.entreprise-details-page .rse-preview-desc{color:var(--edp-muted);font-size:.9rem;line-height:1.65;margin-bottom:1.5rem}.entreprise-details-page .rse-preview-axes{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.75rem}.entreprise-details-page .rse-axis-item{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:white;border-radius:var(--edp-r-sm);border:1px solid rgba(0,184,148,.15);transition:all .2s var(--edp-ease)}.entreprise-details-page .rse-axis-item:hover{border-color:var(--edp-success);transform:translate(4px);box-shadow:var(--edp-shadow-xs)}.entreprise-details-page .rse-axis-icon{font-size:1.35rem;width:36px;text-align:center;flex-shrink:0}.entreprise-details-page .rse-axis-item div{display:flex;flex-direction:column;gap:.1rem}.entreprise-details-page .rse-axis-item strong{font-size:.875rem;color:var(--edp-green);font-weight:700}.entreprise-details-page .rse-axis-item span{font-size:.78rem;color:var(--edp-muted)}.entreprise-details-page .rse-preview-actions{display:flex;justify-content:center}.entreprise-details-page .btn-rse-small{display:inline-flex;align-items:center;gap:.35rem;margin-top:.625rem;padding:.45rem .875rem;border-radius:var(--edp-r-sm);font-size:.82rem;font-weight:700;background:linear-gradient(135deg,var(--edp-success),#00a381);color:#fff;border:none;cursor:pointer;font-family:inherit;transition:all .2s var(--edp-ease)}.entreprise-details-page .btn-rse-small:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00b8944d}.entreprise-details-page .quick-actions{display:flex;gap:1rem;margin-top:2rem;padding:1.5rem;background:white;border-radius:var(--edp-r-lg);box-shadow:var(--edp-shadow-md);flex-wrap:wrap}.entreprise-details-page .quick-actions:empty{display:none}.entreprise-details-page .quick-actions .btn{flex:1;min-width:180px}.entreprise-details-page .btn{padding:.875rem 1.75rem;border:none;border-radius:var(--edp-r-md);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s var(--edp-ease);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;min-height:46px;white-space:nowrap}.entreprise-details-page .btn-primary{background:linear-gradient(135deg,var(--edp-green),var(--edp-green-mid));color:#fff;box-shadow:0 4px 14px #2f5d5040}.entreprise-details-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2f5d5059}.entreprise-details-page .btn-secondary{background:white;color:var(--edp-text);border:2px solid var(--edp-border)}.entreprise-details-page .btn-secondary:hover{background:var(--edp-cream-light);border-color:var(--edp-green);transform:translateY(-1px)}.entreprise-details-page .photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:edpFadeIn .25s var(--edp-ease)}.entreprise-details-page .photo-modal-content{position:relative;max-width:min(90vw,900px);max-height:90vh;background:white;border-radius:var(--edp-r-xl);padding:.875rem;box-shadow:0 32px 80px #0006}.entreprise-details-page .photo-modal-content img{max-width:100%;max-height:calc(90vh - 4rem);display:block;border-radius:var(--edp-r-lg);-o-object-fit:contain;object-fit:contain}.entreprise-details-page .photo-modal-close{position:absolute;top:-.875rem;right:-.875rem;width:40px;height:40px;border-radius:50%;background:var(--edp-danger);color:#fff;border:3px solid white;font-size:1.2rem;cursor:pointer;transition:all .2s var(--edp-ease);box-shadow:0 4px 14px #d6303159;display:flex;align-items:center;justify-content:center}.entreprise-details-page .photo-modal-close:hover{transform:scale(1.12) rotate(90deg);box-shadow:0 6px 20px #d6303180}.entreprise-details-page .empty-message{text-align:center;padding:3rem 2rem;color:var(--edp-muted);font-style:italic;background:rgba(47,93,80,.02);border-radius:var(--edp-r-md);border:2px dashed var(--edp-border);font-size:.95rem}.entreprise-details-page .loading-container,.entreprise-details-page .error-container{text-align:center;padding:5rem 2rem}.entreprise-details-page .loading-spinner{width:52px;height:52px;border:4px solid var(--edp-border);border-top-color:var(--edp-green);border-radius:50%;animation:edpSpin .9s linear infinite;margin:0 auto 1.25rem}@keyframes edpSpin{to{transform:rotate(360deg)}}.entreprise-details-page .error-icon{font-size:3.5rem;margin-bottom:1rem}.entreprise-details-page .error-container h2{color:var(--edp-danger);margin-bottom:.75rem;font-size:1.5rem}.entreprise-details-page .error-container p{color:var(--edp-muted);margin-bottom:2rem;font-size:.95rem}@media (max-width: 1024px){.entreprise-details-page .details-container{padding:2rem 1.25rem 0}}@media (max-width: 768px){.entreprise-details-page .details-hero{padding:1.75rem 1rem 1.5rem}.entreprise-details-page .hero-inner{align-items:stretch}.entreprise-details-page .back-btn{position:static;transform:none;align-self:flex-start;margin-bottom:1rem;font-size:.82rem;padding:.55rem 1rem}.entreprise-details-page .back-btn:hover{transform:translate(-3px)}.entreprise-details-page .hero-inner h1{font-size:1.5rem;margin-bottom:.75rem}.entreprise-details-page .status-badge-large{font-size:.8rem;padding:.5rem 1.25rem}.entreprise-details-page .hero-date{font-size:.82rem}.entreprise-details-page .details-container{padding:1.25rem .875rem 0}.entreprise-details-page .rse-banner{padding:1rem 1.125rem;flex-wrap:wrap;margin-bottom:1.25rem}.entreprise-details-page .rse-banner-btn{width:100%;justify-content:center;margin-top:.25rem}.entreprise-details-page .rse-banner-icon{font-size:1.75rem}.entreprise-details-page .tabs-nav{padding:.375rem;gap:.2rem;margin-bottom:1.25rem;border-radius:14px}.entreprise-details-page .tab-btn{padding:.6rem .75rem;font-size:.75rem}.entreprise-details-page .details-grid{grid-template-columns:1fr;gap:1rem}.entreprise-details-page .details-card{padding:1.125rem;border-radius:14px}.entreprise-details-page .details-card:hover{transform:none;box-shadow:var(--edp-shadow-sm)}.entreprise-details-page .details-card h3{font-size:1rem;margin-bottom:1rem}.entreprise-details-page .details-card h3 .icon{width:36px;height:36px;font-size:1.25rem}.entreprise-details-page .info-item{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.625rem 0}.entreprise-details-page .info-item .value{text-align:left;font-size:.875rem}.entreprise-details-page .info-item.highlight{margin:.375rem -.25rem;padding:.625rem .75rem}.entreprise-details-page .quote-item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem}.entreprise-details-page .quote-value,.entreprise-details-page .quote-value-large{text-align:left}.entreprise-details-page .quote-value-large{font-size:1.25rem}.entreprise-details-page .articles-table-card{padding:1.125rem}.entreprise-details-page .articles-table-card h3{font-size:1rem;margin-bottom:1rem}.entreprise-details-page .articles-table{display:block}.entreprise-details-page .articles-table thead{display:none}.entreprise-details-page .articles-table tbody,.entreprise-details-page .articles-table tfoot,.entreprise-details-page .articles-table tr,.entreprise-details-page .articles-table td{display:block}.entreprise-details-page .articles-table tbody tr{margin-bottom:.875rem;border:1.5px solid var(--edp-border);border-radius:var(--edp-r-md);padding:.875rem;background:white;box-shadow:var(--edp-shadow-xs)}.entreprise-details-page .articles-table td{text-align:left!important;padding:.5rem 0;border-bottom:1px solid rgba(47,93,80,.06);font-size:.875rem}.entreprise-details-page .articles-table td:last-child{border-bottom:none}.entreprise-details-page .articles-table td:before{content:attr(data-label);font-weight:700;color:var(--edp-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.2rem}.entreprise-details-page .articles-table .total-label,.entreprise-details-page .articles-table .total-value{text-align:left!important;padding:.625rem 0;font-size:.875rem}.entreprise-details-page .articles-table tfoot tr{border:none;border-top:2px solid var(--edp-border);padding:0;box-shadow:none;margin-bottom:0}.entreprise-details-page .photos-grid,.entreprise-details-page .mockups-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}.entreprise-details-page .photo-card:hover,.entreprise-details-page .mockup-card:hover{transform:none;box-shadow:var(--edp-shadow-sm);border-color:var(--edp-border)}.entreprise-details-page .photo-card:active,.entreprise-details-page .mockup-card:active{transform:scale(.97)}.entreprise-details-page .timeline-vertical{padding-left:1.875rem}.entreprise-details-page .timeline-content{padding:1rem 1.125rem}.entreprise-details-page .timeline-content h4{font-size:.95rem}.entreprise-details-page .timeline-content p{font-size:.82rem}.entreprise-details-page .rse-axis-item:hover{transform:none}.entreprise-details-page .rse-preview-actions{justify-content:stretch}.entreprise-details-page .rse-preview-actions .btn{width:100%;justify-content:center}.entreprise-details-page .quick-actions{flex-direction:column;gap:.625rem;padding:1.125rem;margin-top:1.25rem}.entreprise-details-page .quick-actions .btn{flex:none;width:100%}.entreprise-details-page .btn{padding:.8rem 1.5rem;font-size:.9rem}.entreprise-details-page .btn-primary:hover,.entreprise-details-page .btn-secondary:hover{transform:none}.entreprise-details-page .photo-modal{padding:1rem}.entreprise-details-page .photo-modal-content{border-radius:16px;padding:.625rem}.entreprise-details-page .photo-modal-close{top:-.625rem;right:-.625rem;width:36px;height:36px;font-size:1rem}.entreprise-details-page .delivery-info{padding:.875rem 1rem}}@media (max-width: 480px){.entreprise-details-page{padding-bottom:2rem}.entreprise-details-page .details-container{padding:1rem .75rem 0}.entreprise-details-page .hero-inner h1{font-size:1.35rem}.entreprise-details-page .tab-btn{padding:.55rem .625rem;font-size:.7rem}.entreprise-details-page .details-card{padding:1rem;border-radius:12px}.entreprise-details-page .details-card h3{font-size:.95rem}.entreprise-details-page .photos-grid,.entreprise-details-page .mockups-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.entreprise-details-page .timeline-vertical{padding-left:1.625rem}.entreprise-details-page .timeline-marker{width:20px;height:20px;left:-1.625rem;border-width:2.5px}.entreprise-details-page .quick-actions{padding:1rem}.entreprise-details-page .rse-banner{padding:.875rem 1rem}}@media (max-width: 360px){.entreprise-details-page .details-container{padding:.875rem .625rem 0}.entreprise-details-page .hero-inner h1{font-size:1.2rem}.entreprise-details-page .status-badge-large{font-size:.72rem;padding:.45rem 1rem}.entreprise-details-page .tab-btn{font-size:.65rem;padding:.5rem}.entreprise-details-page .details-card h3 .icon{display:none}.entreprise-details-page .details-card h3{font-size:.9rem;gap:.375rem}.entreprise-details-page .articles-table-card{padding:.875rem}.entreprise-details-page .rse-banner-icon{font-size:1.5rem}}@media (hover: none){.entreprise-details-page .details-card:hover{transform:none;box-shadow:var(--edp-shadow-sm)}.entreprise-details-page .photo-card:hover,.entreprise-details-page .mockup-card:hover{transform:none;box-shadow:var(--edp-shadow-sm);border-color:var(--edp-border)}.entreprise-details-page .rse-axis-item:hover{transform:none;box-shadow:none}.entreprise-details-page .btn-primary:hover,.entreprise-details-page .btn-secondary:hover,.entreprise-details-page .rse-btn-available:hover,.entreprise-details-page .rse-banner-btn:hover,.entreprise-details-page .btn-rse-small:hover{transform:none}.entreprise-details-page .info-item:hover{background:none}.entreprise-details-page .tab-btn:hover{background:transparent;color:var(--edp-muted)}.entreprise-details-page .tab-btn.active:hover{background:linear-gradient(135deg,var(--edp-green),var(--edp-green-mid));color:#fff}}@media print{.entreprise-details-page .details-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.entreprise-details-page .quick-actions,.entreprise-details-page .photo-modal{display:none}.entreprise-details-page .details-card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.entreprise-details-page .tabs-nav{display:none}.entreprise-details-page .tab-panel{display:block!important}}.esat-production-page{--esat-green-deep: #2f5d50;--esat-green-light: #3d7563;--esat-green-pale: #e8f5e9;--esat-cream-bg: #fdfbf6;--esat-cream-light: #faf6ee;--esat-cream-border: rgba(227,211,188,.7);--esat-text-main: #343a40;--esat-text-muted: #6c757d;--esat-shadow-sm: 0 2px 8px rgba(0,0,0,.04);--esat-shadow-md: 0 4px 16px rgba(0,0,0,.08);--esat-shadow-lg: 0 12px 32px rgba(0,0,0,.12);--esat-radius-md: 12px;--esat-radius-lg: 18px;--esat-radius-xl: 24px;--esat-transition: all .3s cubic-bezier(.4,0,.2,1);background:radial-gradient(circle at top,#f5f0e8 0%,var(--esat-cream-bg) 45%,var(--esat-cream-light) 100%);padding:2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--esat-text-main);box-sizing:border-box;width:100%;overflow-x:hidden}.esat-production-page *,.esat-production-page *:before,.esat-production-page *:after{box-sizing:border-box;min-width:0}.esat-production-page .page-header{margin-bottom:2rem;animation:esatProdSlideDown .4s ease-out}@keyframes esatProdSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.esat-production-page .header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.esat-production-page .header-title{display:flex;align-items:center;gap:1.25rem}.esat-production-page .title-icon{width:64px;height:64px;border-radius:var(--esat-radius-lg);background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--esat-shadow-md);animation:esatProdPulse 2s infinite;flex-shrink:0}@keyframes esatProdPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.esat-production-page .header-title h1{margin:0;font-size:2rem;font-weight:800;color:var(--esat-green-deep);letter-spacing:-.03em;word-break:break-word}.esat-production-page .header-title p{margin:.5rem 0 0;font-size:1rem;color:var(--esat-text-muted);font-weight:500}.esat-production-page .alert{display:flex;align-items:center;gap:.875rem;padding:1rem 1.5rem;border-radius:var(--esat-radius-lg);margin-bottom:1.5rem;font-size:.95rem;font-weight:600;animation:esatProdSlideRight .3s ease-out;box-shadow:var(--esat-shadow-sm);word-break:break-word}@keyframes esatProdSlideRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.esat-production-page .alert-error{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:2px solid #feb2b2;color:#c62828}.esat-production-page .alert-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #81c784;color:#2e7d32}.esat-production-page .alert-icon{font-size:1.5rem;flex-shrink:0}.esat-production-page .alert-close{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;opacity:.6;transition:var(--esat-transition);padding:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:unset}.esat-production-page .alert-close:hover{opacity:1;background:rgba(0,0,0,.05)}.esat-production-page .filters-section{background:white;border-radius:var(--esat-radius-xl);border:2px solid var(--esat-cream-border);padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--esat-shadow-sm);animation:esatProdFadeIn .5s ease-out}@keyframes esatProdFadeIn{0%{opacity:0}to{opacity:1}}.esat-production-page .filter-tabs{display:flex;gap:.75rem;flex-wrap:wrap}.esat-production-page .filter-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:2px solid transparent;border-radius:999px;background:linear-gradient(135deg,#f8f9fa,#fff);font-size:.95rem;font-weight:700;color:var(--esat-text-main);cursor:pointer;transition:var(--esat-transition);font-family:inherit;box-shadow:0 2px 8px #0000000d;position:relative;overflow:hidden;min-height:44px;white-space:nowrap}.esat-production-page .filter-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .5s}.esat-production-page .filter-tab:hover:before{left:100%}.esat-production-page .filter-tab:hover{transform:translateY(-3px);box-shadow:0 6px 20px #2f5d5026;border-color:var(--esat-green-light)}.esat-production-page .filter-tab.active{background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;border-color:transparent;box-shadow:0 8px 24px #2f5d504d;transform:translateY(-3px)}.esat-production-page .filter-tab.active:before{display:none}.esat-production-page .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:.75rem;font-weight:800;background:rgba(0,0,0,.1);color:inherit;line-height:1}.esat-production-page .filter-tab.active .filter-count{background:rgba(255,255,255,.25)}.esat-production-page .pagination-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;font-size:.875rem;color:var(--esat-text-muted);font-weight:500}.esat-production-page .pagination-loading{font-size:.78rem;color:var(--esat-green-deep);font-weight:700;animation:esatPaginLoad 1s ease infinite}@keyframes esatPaginLoad{0%,to{opacity:1}50%{opacity:.35}}.esat-production-page .productions-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.75rem;margin-bottom:2rem}.esat-production-page .production-card{background:white;border-radius:var(--esat-radius-xl);border:2px solid var(--esat-cream-border);box-shadow:var(--esat-shadow-md);transition:var(--esat-transition);overflow:hidden;position:relative;display:flex;flex-direction:column;animation:esatCardSlideUp .5s ease-out;animation-fill-mode:both}.esat-production-page .production-card:nth-child(1){animation-delay:.1s}.esat-production-page .production-card:nth-child(2){animation-delay:.15s}.esat-production-page .production-card:nth-child(3){animation-delay:.2s}.esat-production-page .production-card:nth-child(4){animation-delay:.25s}@keyframes esatCardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.esat-production-page .production-card:hover{transform:translateY(-8px);box-shadow:var(--esat-shadow-lg);border-color:var(--esat-green-light)}.esat-production-page .production-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--esat-green-deep),var(--esat-green-light),#00b894);opacity:0;transition:var(--esat-transition)}.esat-production-page .production-card:hover:before{opacity:1}.esat-production-page .card-header{background:linear-gradient(135deg,rgba(47,93,80,.04),rgba(47,93,80,.02));padding:1.5rem 1.75rem;border-bottom:2px solid var(--esat-cream-border)}.esat-production-page .card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;gap:1rem;flex-wrap:wrap}.esat-production-page .card-title h3{margin:0;font-size:1.4rem;color:var(--esat-green-deep);font-weight:800}.esat-production-page .status-badge{padding:.625rem 1.25rem;border-radius:999px;color:#fff;font-weight:700;font-size:.85rem;white-space:nowrap;box-shadow:0 3px 12px #00000026;letter-spacing:.3px;flex-shrink:0}.esat-production-page .card-company{font-size:1rem;font-weight:600;color:var(--esat-text-main)}.esat-production-page .card-timeline{padding:1.5rem 1.75rem;background:linear-gradient(135deg,#fdfbf8,#fff);border-bottom:1px solid var(--esat-cream-border)}.esat-production-page .timeline-steps{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;flex-wrap:nowrap!important}.esat-production-page .timeline-step{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px;flex:0 0 auto!important;position:relative;z-index:1}.esat-production-page .step-line{flex:1 1 0!important;height:4px!important;min-width:10px!important;max-height:4px!important;background:#dfe6e9;border-radius:2px;align-self:flex-start!important;margin-top:22px!important;display:block!important;transition:background .4s ease}.esat-production-page .step-line.done{background:linear-gradient(90deg,var(--esat-green-deep),var(--esat-green-light))}.esat-production-page .step-dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;transition:var(--esat-transition);flex-shrink:0}.esat-production-page .timeline-step.completed .step-dot{animation:esatCheckmark .5s ease-out}@keyframes esatCheckmark{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.esat-production-page .timeline-step.current .step-dot{animation:esatPulseIcon 2s infinite;box-shadow:0 0 0 5px #2f5d502e,0 4px 12px #0000001f}@keyframes esatPulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.esat-production-page .step-emoji{font-size:1.2rem;line-height:1}.esat-production-page .step-label{font-size:.65rem;font-weight:700;text-align:center;color:var(--esat-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;max-width:64px;overflow:hidden;text-overflow:ellipsis}.esat-production-page .timeline-step.current .step-label,.esat-production-page .timeline-step.completed .step-label{color:var(--esat-green-deep)}.esat-production-page .card-progress{padding:1.25rem 1.75rem;background:linear-gradient(135deg,#f0f4f8,#e8eff5);border-bottom:1px solid var(--esat-cream-border)}.esat-production-page .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.esat-production-page .progress-label{font-size:.875rem;font-weight:700;color:var(--esat-text-main);text-transform:uppercase;letter-spacing:.05em}.esat-production-page .progress-value{font-size:1.25rem;font-weight:800;color:var(--esat-green-deep)}.esat-production-page .progress-bar{width:100%;height:14px;background:rgba(0,0,0,.05);border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.esat-production-page .progress-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,#27ae60,#2ecc71);box-shadow:0 2px 8px #27ae604d}.esat-production-page .card-body{padding:1.5rem 1.75rem;flex:1}.esat-production-page .info-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--esat-cream-border);transition:var(--esat-transition);gap:.5rem}.esat-production-page .info-row:hover{background:rgba(47,93,80,.02);margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-radius:var(--esat-radius-md)}.esat-production-page .info-row:last-child{border-bottom:none}.esat-production-page .info-row.highlight{background:linear-gradient(135deg,rgba(0,184,148,.08),rgba(0,184,148,.03));padding:1rem 1.25rem;margin:.5rem -.75rem;border-radius:var(--esat-radius-md);border-bottom:none;border-left:4px solid #00b894}.esat-production-page .info-label{font-size:.9rem;color:var(--esat-text-muted);font-weight:600;flex-shrink:0}.esat-production-page .info-value{font-weight:700;color:var(--esat-text-main);font-size:1rem;text-align:right;overflow-wrap:anywhere}.esat-production-page .card-footer{display:flex;gap:.75rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#fafbfc,#f8f9fa);border-top:2px solid var(--esat-cream-border)}.esat-production-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:700;border:none;border-radius:var(--esat-radius-md);cursor:pointer;transition:var(--esat-transition);font-family:inherit;position:relative;overflow:hidden;letter-spacing:.3px;min-height:44px;white-space:nowrap}.esat-production-page .btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.esat-production-page .btn:hover:before{width:300px;height:300px}.esat-production-page .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.esat-production-page .btn-large{padding:1.125rem 2.5rem;font-size:1.05rem}.esat-production-page .btn-primary{background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;box-shadow:0 4px 16px #2f5d5040;flex:1}.esat-production-page .btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #2f5d5059}.esat-production-page .btn-secondary{background:white;color:var(--esat-text-main);border:2px solid var(--esat-cream-border);box-shadow:var(--esat-shadow-sm)}.esat-production-page .btn-secondary:hover:not(:disabled){background:var(--esat-cream-light);border-color:var(--esat-green-deep);transform:translateY(-2px)}.esat-production-page .btn-ghost{background:transparent;color:var(--esat-text-muted);border:2px solid transparent}.esat-production-page .btn-ghost:hover:not(:disabled){color:var(--esat-green-deep);background:rgba(47,93,80,.08);border-color:var(--esat-green-light)}.esat-production-page .pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.esat-production-page .pagination-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.125rem;min-width:44px;min-height:42px;border:2px solid var(--esat-cream-border);border-radius:var(--esat-radius-md);background:white;color:var(--esat-text-main);font-size:.875rem;font-weight:700;cursor:pointer;transition:var(--esat-transition);font-family:inherit;box-shadow:var(--esat-shadow-sm)}.esat-production-page .pagination-btn:hover:not(:disabled){border-color:var(--esat-green-light);color:var(--esat-green-deep);background:var(--esat-green-pale);transform:translateY(-2px)}.esat-production-page .pagination-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.esat-production-page .pagination-pages{display:flex;gap:.375rem}.esat-production-page .pagination-page{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid var(--esat-cream-border);border-radius:var(--esat-radius-md);background:white;color:var(--esat-text-muted);font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--esat-transition);font-family:inherit;box-shadow:var(--esat-shadow-sm)}.esat-production-page .pagination-page:hover{border-color:var(--esat-green-light);color:var(--esat-green-deep);background:var(--esat-green-pale);transform:translateY(-2px)}.esat-production-page .pagination-page.active{background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;border-color:transparent;box-shadow:0 4px 14px #2f5d504d;transform:translateY(-2px)}.esat-production-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:esatProdFadeIn .3s ease-out;overflow-y:auto}.esat-production-page .modal-content{background:white;border-radius:var(--esat-radius-xl);width:100%;max-width:700px;max-height:calc(100vh - 3rem);overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:esatModalSlideUp .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;margin:auto}.esat-production-page .modal-large{max-width:900px}@keyframes esatModalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.esat-production-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;gap:1rem;flex-shrink:0}.esat-production-page .modal-header h3{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;word-break:break-word;min-width:0;color:#fff}.esat-production-page .modal-close{width:44px;height:44px;border:none;background:rgba(255,255,255,.2);font-size:1.75rem;color:#fff;cursor:pointer;border-radius:var(--esat-radius-md);transition:var(--esat-transition);display:flex;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0;min-height:unset}.esat-production-page .modal-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.esat-production-page .modal-body{padding:2rem;overflow-y:auto;overflow-x:hidden;flex:1}.esat-production-page .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-top:2px solid var(--esat-cream-border);flex-shrink:0;flex-wrap:wrap}.esat-production-page .timeline-section{margin-bottom:2rem}.esat-production-page .timeline-section h4{margin:0 0 1.5rem;font-size:1rem;font-weight:700;color:var(--esat-green-deep);text-transform:uppercase;letter-spacing:.05em}.esat-production-page .timeline-vertical{display:flex;flex-direction:column;gap:0}.esat-production-page .timeline-item{display:flex;gap:1.25rem;padding:1.25rem;border-radius:var(--esat-radius-md);transition:var(--esat-transition);position:relative;cursor:pointer}.esat-production-page .timeline-item:before{content:"";position:absolute;left:36px;top:70px;width:3px;height:calc(100% - 20px);background:#dfe6e9}.esat-production-page .timeline-item:last-child:before{display:none}.esat-production-page .timeline-item.completed:before{background:linear-gradient(180deg,var(--esat-green-deep),var(--esat-green-light))}.esat-production-page .timeline-item.current{background:linear-gradient(135deg,rgba(47,93,80,.08),rgba(47,93,80,.03));border:2px solid var(--esat-green-light)}.esat-production-page .timeline-item:hover{background:rgba(47,93,80,.05)}.esat-production-page .timeline-marker{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 16px #0000001f;flex-shrink:0;transition:var(--esat-transition)}.esat-production-page .timeline-item.current .timeline-marker{animation:esatPulseMarker 2s infinite}@keyframes esatPulseMarker{0%,to{box-shadow:0 4px 16px #2f5d504d,0 0 #2f5d5066}50%{box-shadow:0 4px 16px #2f5d504d,0 0 0 8px #2f5d5000}}.esat-production-page .timeline-content{flex:1;padding-top:.5rem}.esat-production-page .timeline-content h5{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--esat-text-main)}.esat-production-page .timeline-content p{margin:0;font-size:.9rem;color:var(--esat-text-muted);line-height:1.5}.esat-production-page .current-badge{display:inline-block;margin-top:.5rem;padding:.4rem .875rem;background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));color:#fff;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.03em}.esat-production-page .form-section{background:linear-gradient(135deg,#fdfbf8,#fff);border-radius:var(--esat-radius-lg);padding:1.75rem;border:2px solid var(--esat-cream-border)}.esat-production-page .form-section h4{margin:0 0 1.5rem;font-size:1rem;font-weight:700;color:var(--esat-green-deep);text-transform:uppercase;letter-spacing:.05em}.esat-production-page .form-group{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.esat-production-page .form-group label{font-size:.9rem;font-weight:700;color:var(--esat-text-main)}.esat-production-page .form-group input,.esat-production-page .form-group select,.esat-production-page .form-group textarea{padding:.875rem 1.125rem;border:2px solid var(--esat-cream-border);border-radius:var(--esat-radius-md);font-size:.95rem;font-family:inherit;transition:var(--esat-transition);background:white;min-height:44px}.esat-production-page .form-group input:focus,.esat-production-page .form-group select:focus,.esat-production-page .form-group textarea:focus{outline:none;border-color:var(--esat-green-light);box-shadow:0 0 0 4px #2f5d501f;background:#fafff9}.esat-production-page .form-group textarea{resize:vertical;min-height:110px;line-height:1.6}.esat-production-page .progress-input-wrapper{display:flex;align-items:center;gap:1.25rem;margin-bottom:.75rem}.esat-production-page .progress-slider{flex:1;height:8px;border-radius:999px;background:#dfe6e9;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.esat-production-page .progress-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--esat-green-deep),var(--esat-green-light));cursor:pointer;box-shadow:0 4px 12px #2f5d504d;-webkit-transition:var(--esat-transition);transition:var(--esat-transition)}.esat-production-page .progress-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.esat-production-page .progress-display{font-size:1.5rem;font-weight:800;color:var(--esat-green-deep);min-width:60px;text-align:right}.esat-production-page .empty-state{text-align:center;padding:5rem 2rem;background:white;border-radius:var(--esat-radius-xl);box-shadow:var(--esat-shadow-sm);border:2px solid var(--esat-cream-border)}.esat-production-page .empty-icon{font-size:5.5rem;margin-bottom:1.75rem;animation:esatFloat 3s ease-in-out infinite}@keyframes esatFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.esat-production-page .empty-state h3{margin:0 0 .75rem;font-size:1.75rem;font-weight:800;color:var(--esat-green-deep)}.esat-production-page .empty-state p{margin:0;font-size:1.05rem;color:var(--esat-text-muted)}.esat-production-page .loading-container{text-align:center;padding:6rem 2rem}.esat-production-page .loading-spinner{width:70px;height:70px;border:6px solid #f5f1e8;border-top-color:var(--esat-green-deep);border-bottom-color:var(--esat-green-light);border-radius:50%;animation:esatSpin 1s linear infinite;margin:0 auto 2rem}@keyframes esatSpin{to{transform:rotate(360deg)}}.esat-production-page .loading-container p{color:var(--esat-text-muted);font-size:1.125rem;font-weight:600}@media (max-width: 1024px){.esat-production-page .productions-grid{grid-template-columns:1fr}}@media (max-width: 768px){.esat-production-page{padding:1rem}.esat-production-page .header-content{flex-direction:column;align-items:flex-start;gap:1rem}.esat-production-page .header-title h1{font-size:1.5rem}.esat-production-page .title-icon{width:52px;height:52px;font-size:1.6rem}.esat-production-page .header-title{gap:.875rem}.esat-production-page .filter-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.esat-production-page .filter-tabs::-webkit-scrollbar{display:none}.esat-production-page .filter-tab{flex-shrink:0;font-size:.85rem;padding:.625rem 1.125rem;min-height:40px}.esat-production-page .filter-tab:hover,.esat-production-page .filter-tab.active{transform:none}.esat-production-page .productions-grid{grid-template-columns:1fr;gap:1.25rem}.esat-production-page .production-card:hover{transform:none}.esat-production-page .production-card:active{transform:scale(.99);transition:transform .1s ease}.esat-production-page .card-header{padding:1.125rem 1.25rem}.esat-production-page .card-title h3{font-size:1.15rem}.esat-production-page .status-badge{font-size:.78rem;padding:.5rem .875rem}.esat-production-page .card-timeline{padding:1.125rem 1.25rem}.esat-production-page .step-dot{width:36px;height:36px}.esat-production-page .step-emoji{font-size:1rem}.esat-production-page .step-label{font-size:.6rem;max-width:50px}.esat-production-page .step-line{margin-top:18px;height:3px}.esat-production-page .card-progress{padding:1rem 1.25rem}.esat-production-page .progress-label{font-size:.78rem}.esat-production-page .progress-value{font-size:1.1rem}.esat-production-page .progress-bar{height:10px}.esat-production-page .card-body{padding:1.125rem 1.25rem}.esat-production-page .info-row{padding:.75rem 0}.esat-production-page .info-row:hover{margin:0;padding-left:0;padding-right:0}.esat-production-page .info-value{font-size:.9rem}.esat-production-page .info-label{font-size:.85rem}.esat-production-page .card-footer{padding:1rem 1.25rem;gap:.5rem}.esat-production-page .card-footer .btn{font-size:.8rem;padding:.625rem .75rem;gap:.25rem}.esat-production-page .btn-ghost{flex-shrink:0}.esat-production-page .pagination{gap:.375rem}.esat-production-page .pagination-btn{font-size:.8rem;padding:.5rem .75rem;min-height:38px;min-width:38px}.esat-production-page .pagination-page{width:38px;height:38px;font-size:.82rem}.esat-production-page .pagination-btn:hover:not(:disabled),.esat-production-page .pagination-page:hover{transform:none}.esat-production-page .modal-overlay{padding:.75rem;align-items:center;overflow-y:auto}.esat-production-page .modal-content{max-width:100%;max-height:calc(100vh - 1.5rem);border-radius:16px;margin:auto}.esat-production-page .modal-large{max-width:100%}.esat-production-page .modal-header{padding:1.125rem 1.25rem}.esat-production-page .modal-header h3{font-size:1.1rem}.esat-production-page .modal-body{padding:1.25rem}.esat-production-page .modal-footer{padding:1rem 1.25rem;flex-direction:column-reverse;gap:.5rem}.esat-production-page .modal-footer .btn{width:100%;justify-content:center}.esat-production-page .timeline-item{padding:1rem;gap:1rem}.esat-production-page .timeline-item:before{left:30px;top:62px}.esat-production-page .timeline-marker{width:42px;height:42px;font-size:1.2rem}.esat-production-page .timeline-content h5{font-size:.95rem}.esat-production-page .timeline-content p{font-size:.82rem}.esat-production-page .form-section{padding:1.125rem}.esat-production-page .progress-input-wrapper{gap:.875rem}.esat-production-page .progress-display{font-size:1.2rem;min-width:50px}.esat-production-page .btn-primary:hover:not(:disabled),.esat-production-page .btn-secondary:hover:not(:disabled),.esat-production-page .btn-ghost:hover:not(:disabled){transform:none}}@media (max-width: 480px){.esat-production-page{padding:.875rem}.esat-production-page .header-title h1{font-size:1.3rem}.esat-production-page .title-icon{width:46px;height:46px;font-size:1.4rem}.esat-production-page .card-footer{flex-direction:column;gap:.5rem}.esat-production-page .card-footer .btn{flex:none;width:100%;font-size:.875rem;padding:.75rem 1rem}.esat-production-page .btn-primary{flex:none}.esat-production-page .step-dot{width:32px;height:32px}.esat-production-page .step-emoji{font-size:.85rem}.esat-production-page .step-label{font-size:.55rem;max-width:42px}.esat-production-page .step-line{margin-top:16px}.esat-production-page .pagination-pages{display:none}.esat-production-page .modal-header{padding:1rem}.esat-production-page .modal-header h3{font-size:1rem}.esat-production-page .modal-body{padding:1rem}.esat-production-page .modal-footer{padding:.875rem 1rem}.esat-production-page .btn-large{padding:.875rem 1rem;font-size:.9rem}.esat-production-page .form-section{padding:1rem}}@media (max-width: 360px){.esat-production-page{padding:.75rem}.esat-production-page .header-title h1{font-size:1.15rem}.esat-production-page .title-icon{width:40px;height:40px;font-size:1.2rem}.esat-production-page .filter-tab{font-size:.78rem;padding:.5rem .875rem}.esat-production-page .card-title h3{font-size:1rem}.esat-production-page .status-badge{font-size:.72rem;padding:.375rem .75rem}}.esat-production-page .timeline-steps .timeline-step{display:flex!important;flex-direction:column!important;align-items:center!important;flex:0 0 auto!important;position:relative!important;z-index:2!important}.esat-production-page .step-icon{width:44px!important;height:44px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2rem!important;box-shadow:0 3px 10px #0000001f!important;transition:all .3s ease!important;position:relative!important;z-index:2!important;flex-shrink:0!important}.esat-production-page .step-connector{position:absolute!important;top:22px!important;left:44px!important;width:calc(100% + 16px)!important;height:4px!important;background:#dfe6e9!important;border-radius:2px!important;z-index:1!important;display:block!important}.esat-production-page .step-connector.completed{background:linear-gradient(90deg,var(--esat-green-deep),var(--esat-green-light))!important}.esat-production-page .timeline-steps .timeline-step{flex:1!important}.production-details-page{--green-primary: #2f5d50;--green-secondary: #3d7563;--green-light: #4a8870;--cream-bg: #fdfbf6;--cream-light: #faf6ee;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-500: #6b7280;--gray-700: #374151;--gray-900: #111827;--blue: #3b82f6;--purple: #8b5cf6;--orange: #f59e0b;--red: #ef4444;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);min-height:100vh;background:linear-gradient(135deg,#f5f0e8 0%,var(--cream-bg) 100%);padding-bottom:3rem}.production-details-page .sticky-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--gray-200);box-shadow:var(--shadow-sm);animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.production-details-page .header-container{max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.production-details-page .btn-back-header{display:inline-flex;align-items:center;gap:.625rem;padding:.75rem 1.5rem;background:white;border:2px solid var(--gray-300);border-radius:12px;font-weight:700;font-size:.95rem;color:var(--gray-700);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);font-family:inherit}.production-details-page .btn-back-header:hover{background:var(--green-primary);color:#fff;border-color:var(--green-primary);transform:translate(-5px);box-shadow:var(--shadow-md)}.production-details-page .header-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.production-details-page .command-badge{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--green-primary),var(--green-secondary));border-radius:999px;color:#fff;font-weight:700;font-size:1.05rem;box-shadow:0 4px 16px #2f5d504d}.production-details-page .badge-icon{font-size:1.25rem}.production-details-page .status-badge-header{padding:.75rem 1.5rem;border-radius:999px;color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 4px 12px #0003;white-space:nowrap}.production-details-page .details-content{max-width:1400px;margin:2rem auto;padding:0 2rem}.production-details-page .tabs-navigation{display:flex;gap:.75rem;background:white;padding:1rem;border-radius:16px;box-shadow:var(--shadow-md);margin-bottom:2rem;overflow-x:auto;border:2px solid var(--gray-200)}.production-details-page .tab-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;background:var(--gray-100);border:2px solid transparent;border-radius:12px;font-weight:700;font-size:.95rem;color:var(--gray-700);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;font-family:inherit}.production-details-page .tab-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.production-details-page .tab-btn:hover:before{left:100%}.production-details-page .tab-btn:hover{background:var(--gray-200);transform:translateY(-2px)}.production-details-page .tab-btn.active{background:linear-gradient(135deg,var(--green-primary),var(--green-secondary));color:#fff;border-color:transparent;box-shadow:0 6px 20px #2f5d504d;transform:translateY(-2px)}.production-details-page .tab-btn.active:before{display:none}.production-details-page .tab-icon{font-size:1.25rem}.production-details-page .tab-content{display:flex;flex-direction:column;gap:2rem;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.production-details-page .info-card{background:white;border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;border:2px solid var(--gray-200);transition:all .3s}.production-details-page .info-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.production-details-page .card-header-modern{background:linear-gradient(135deg,var(--gray-50),white);padding:1.75rem 2rem;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.production-details-page .card-header-modern h2{margin:0;font-size:1.5rem;font-weight:800;color:var(--green-primary);display:flex;align-items:center;gap:.75rem}.production-details-page .count-badge{background:var(--green-primary);color:#fff;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:700;box-shadow:0 3px 10px #2f5d5033}.production-details-page .card-body-modern{padding:2rem}.production-details-page .info-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.production-details-page .info-box{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--gray-50),white);border-radius:14px;border:2px solid var(--gray-200);transition:all .3s}.production-details-page .info-box:hover{border-color:var(--green-primary);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.production-details-page .info-icon{font-size:2rem;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green-primary),var(--green-secondary));border-radius:12px;box-shadow:0 4px 12px #2f5d5033}.production-details-page .info-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.production-details-page .info-label{font-size:.8rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.production-details-page .info-value{font-size:1.05rem;font-weight:700;color:var(--gray-900);word-break:break-word}.production-details-page .info-value a{color:var(--green-primary);text-decoration:none;transition:all .3s;border-bottom:2px solid transparent}.production-details-page .info-value a:hover{border-bottom-color:var(--green-primary)}.production-details-page .devis-table-section{margin-bottom:2rem}.production-details-page .devis-section-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:1.1rem;font-weight:800;color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em}.production-details-page .icon-title{font-size:1.5rem}.production-details-page .devis-table-wrapper{overflow-x:auto;background:white;border-radius:12px;box-shadow:var(--shadow-sm);border:2px solid var(--gray-200)}.production-details-page .devis-table{width:100%;border-collapse:collapse;font-size:.95rem}.production-details-page .devis-table thead{background:linear-gradient(135deg,var(--gray-50),#f9fafb);border-bottom:2px solid var(--gray-200)}.production-details-page .devis-table th{padding:1rem 1.25rem;text-align:left;font-weight:700;font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.production-details-page .devis-table th.text-center{text-align:center}.production-details-page .devis-table th.text-right{text-align:right}.production-details-page .devis-table tbody tr{border-bottom:1px solid var(--gray-200);transition:all .3s}.production-details-page .devis-table tbody tr:last-child{border-bottom:none}.production-details-page .devis-table tbody tr:hover{background:rgba(47,93,80,.02)}.production-details-page .devis-table td{padding:1.25rem}.production-details-page .devis-table td.text-center{text-align:center}.production-details-page .devis-table td.text-right{text-align:right}.production-details-page .article-cell{display:flex;flex-direction:column;gap:.375rem}.production-details-page .article-cell strong{color:var(--gray-900);font-size:1rem}.production-details-page .article-dimensions{font-size:.875rem;color:var(--gray-500)}.production-details-page .quantity-badge{display:inline-block;background:var(--green-primary);color:#fff;padding:.375rem .875rem;border-radius:999px;font-weight:700;font-size:.875rem}.production-details-page .devis-summary-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;padding:.5rem;margin-top:2rem;border:2px solid #bae6fd}.production-details-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;background:white;margin:.5rem;border-radius:10px}.production-details-page .summary-row.summary-separator{border-bottom:2px dashed var(--gray-300);border-radius:10px 10px 0 0;margin-bottom:0}.production-details-page .summary-label{font-size:.95rem;font-weight:600;color:var(--gray-700)}.production-details-page .summary-value{font-size:1.125rem;font-weight:800;color:var(--gray-900)}.production-details-page .summary-row.summary-total{background:linear-gradient(135deg,var(--green-primary),var(--green-secondary));margin:.5rem;padding:1.5rem;border-radius:12px;box-shadow:0 6px 20px #2f5d5040}.production-details-page .summary-label-total{font-size:1.125rem;font-weight:800;color:#fff}.production-details-page .summary-amount-total{font-size:1.75rem;font-weight:900;color:#fff}.production-details-page .devis-meta-section{margin-top:2rem;padding-top:2rem;border-top:2px dashed var(--gray-200)}.production-details-page .meta-card{display:flex;align-items:center;gap:1.25rem;background:white;padding:1.5rem;border-radius:14px;border:2px solid var(--gray-200);box-shadow:var(--shadow-sm);max-width:450px;transition:all .3s}.production-details-page .meta-card:hover{border-color:var(--green-primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.production-details-page .meta-icon-wrapper{font-size:3rem;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;flex-shrink:0}.production-details-page .meta-info{flex:1}.production-details-page .meta-label-small{font-size:.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.production-details-page .meta-value-large{font-size:1.05rem;font-weight:800;color:var(--gray-900)}.production-details-page .epi-specs-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.production-details-page .spec-box{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,var(--gray-50),white);border-radius:14px;border:2px solid var(--gray-200);transition:all .3s}.production-details-page .spec-box:hover{border-color:var(--green-primary);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.production-details-page .spec-icon{font-size:2rem;flex-shrink:0}.production-details-page .spec-content{display:flex;flex-direction:column;gap:.375rem}.production-details-page .spec-label{font-size:.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase}.production-details-page .spec-value{font-size:1rem;font-weight:700;color:var(--gray-900)}.production-details-page .photos-section,.production-details-page .notes-section{margin-top:2rem;padding-top:2rem;border-top:2px dashed var(--gray-200)}.production-details-page .subsection-title{font-size:1.2rem;font-weight:800;color:var(--green-primary);margin:0 0 1.5rem;display:flex;align-items:center;gap:.625rem}.production-details-page .photos-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.production-details-page .gallery-item{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);border:3px solid white}.production-details-page .gallery-item:hover{transform:scale(1.05) rotate(2deg);box-shadow:var(--shadow-xl);border-color:var(--green-primary);z-index:10}.production-details-page .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.production-details-page .gallery-item:hover img{transform:scale(1.1)}.production-details-page .gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s}.production-details-page .gallery-item:hover .gallery-overlay{opacity:1}.production-details-page .zoom-text{color:#fff;font-weight:700;font-size:1rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.production-details-page .mockups-gallery-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.production-details-page .mockup-card-new{background:white;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #00000014;border:3px solid var(--gray-200);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.production-details-page .mockup-card-new:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 12px 32px #2f5d5026;border-color:var(--green-primary)}.production-details-page .mockup-image-container{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.production-details-page .mockup-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.production-details-page .mockup-card-new:hover img{transform:scale(1.08)}.production-details-page .mockup-overlay-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(47,93,80,.85) 0%,rgba(47,93,80,.4) 50%,transparent 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s}.production-details-page .mockup-card-new:hover .mockup-overlay-hover{opacity:1}.production-details-page .zoom-icon{font-size:3.5rem;animation:zoomPulse 1.5s infinite}@keyframes zoomPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.production-details-page .mockup-label-bottom{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--gray-50),white);border-top:2px solid var(--gray-200);font-weight:800;font-size:1.05rem;color:var(--green-primary);text-align:center;transition:all .3s}.production-details-page .mockup-card-new:hover .mockup-label-bottom{background:linear-gradient(135deg,var(--green-primary),var(--green-secondary));color:#fff}.production-details-page .production-timeline-modern{display:flex;flex-direction:column;gap:0;position:relative}.production-details-page .timeline-step-modern{display:flex;gap:1.5rem;padding:1.75rem 1.5rem;position:relative;border-radius:14px;transition:all .3s}.production-details-page .timeline-step-modern:before{content:"";position:absolute;left:38px;top:80px;width:4px;height:calc(100% + 10px);background:var(--gray-300);z-index:0}.production-details-page .timeline-step-modern:last-child:before{display:none}.production-details-page .timeline-step-modern.completed:before{background:linear-gradient(to bottom,var(--green-primary),var(--green-secondary))}.production-details-page .timeline-step-modern.active{background:linear-gradient(135deg,rgba(47,93,80,.08),rgba(47,93,80,.03));border:2px solid var(--green-primary)}.production-details-page .timeline-step-modern.pending{opacity:.6}.production-details-page .step-marker{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--green-primary),var(--green-secondary));display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 6px 20px #2f5d504d;flex-shrink:0;z-index:1;position:relative;transition:all .3s;border:4px solid white}.production-details-page .timeline-step-modern.pending .step-marker{background:var(--gray-300);box-shadow:none}.production-details-page .timeline-step-modern.active .step-marker{animation:pulse-marker 2s infinite}@keyframes pulse-marker{0%,to{box-shadow:0 6px 20px #2f5d504d,0 0 #2f5d5066}50%{box-shadow:0 6px 20px #2f5d504d,0 0 0 12px #2f5d5000}}.production-details-page .step-marker.success{background:linear-gradient(135deg,#10b981,#059669)}.production-details-page .step-content{flex:1;padding-top:.5rem}.production-details-page .step-title{margin:0 0 .5rem;font-size:1.3rem;font-weight:800;color:var(--gray-900)}.production-details-page .step-date{margin:0;font-size:.95rem;color:var(--gray-600);font-weight:600}.production-details-page .progress-container{margin-top:1rem}.production-details-page .progress-bar-track{width:100%;max-width:400px;height:16px;background:rgba(0,0,0,.1);border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.production-details-page .progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;display:flex;align-items:center;justify-content:center;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #10b98166}.production-details-page .progress-text{color:#fff;font-size:.75rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.2)}.production-details-page .tracking-box{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:2px solid #93c5fd}.production-details-page .tracking-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.production-details-page .tracking-row:last-child{margin-bottom:0}.production-details-page .tracking-label{font-size:.875rem;font-weight:700;color:var(--gray-600)}.production-details-page .tracking-number{font-size:1.05rem;font-weight:800;color:var(--green-primary);font-family:Courier New,monospace;background:white;padding:.375rem .875rem;border-radius:8px;border:2px solid var(--green-primary)}.production-details-page .carrier-name{background:var(--green-primary);color:#fff;padding:.375rem 1rem;border-radius:999px;font-size:.875rem;font-weight:700;box-shadow:0 3px 10px #2f5d5033}.production-details-page .notes-box{padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border-left:6px solid #f59e0b;box-shadow:var(--shadow-sm)}.production-details-page .notes-box p{margin:0;line-height:1.7;color:var(--gray-900);font-weight:500}.production-details-page .empty-section,.production-details-page .empty-state-card{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--gray-50),white);border-radius:16px;border:2px dashed var(--gray-300)}.production-details-page .empty-icon,.production-details-page .empty-icon-large{font-size:5rem;margin-bottom:1.5rem;opacity:.5;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.production-details-page .empty-state-card h3{margin:0 0 .75rem;font-size:1.5rem;font-weight:800;color:var(--gray-700)}.production-details-page .empty-state-card p{margin:0;color:var(--gray-500);font-size:1.05rem}.production-details-page .image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:fadeIn .3s;cursor:zoom-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.production-details-page .image-modal-content{position:relative;max-width:95%;max-height:95%;animation:zoomIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.production-details-page .image-modal-content img{max-width:100%;max-height:90vh;border-radius:16px;box-shadow:0 20px 60px #00000080}.production-details-page .modal-close-button{position:absolute;top:-60px;right:0;width:50px;height:50px;background:white;border:none;border-radius:50%;font-size:1.75rem;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000004d;color:var(--gray-900)}.production-details-page .modal-close-button:hover{background:var(--red);color:#fff;transform:rotate(90deg) scale(1.1)}.production-details-page .loading-state,.production-details-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:2rem}.production-details-page .spinner{width:80px;height:80px;border:6px solid var(--gray-200);border-top-color:var(--green-primary);border-bottom-color:var(--green-secondary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2rem}@keyframes spin{to{transform:rotate(360deg)}}.production-details-page .error-icon{font-size:6rem;margin-bottom:2rem}.production-details-page .error-state h2{margin:0 0 1rem;font-size:2rem;font-weight:800;color:var(--red)}.production-details-page .error-state p{margin:0 0 2rem;font-size:1.1rem;color:var(--gray-600)}.production-details-page .btn-back-error{padding:1rem 2rem;background:linear-gradient(135deg,var(--green-primary),var(--green-secondary));color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .3s;box-shadow:0 6px 20px #2f5d504d;font-family:inherit}.production-details-page .btn-back-error:hover{transform:translateY(-3px);box-shadow:0 10px 30px #2f5d5066}@media (max-width: 768px){.production-details-page .header-container{padding:1rem}.production-details-page .details-content{padding:0 1rem}.production-details-page .tabs-navigation{padding:.75rem}.production-details-page .tab-btn{padding:.75rem 1.25rem;font-size:.875rem}.production-details-page .card-header-modern,.production-details-page .card-body-modern{padding:1.5rem}.production-details-page .info-grid-modern,.production-details-page .epi-specs-modern,.production-details-page .photos-gallery,.production-details-page .mockups-gallery-new{grid-template-columns:1fr}.production-details-page .devis-table-wrapper{overflow-x:scroll}.production-details-page .devis-table{min-width:600px}.production-details-page .summary-row{padding:1rem}.production-details-page .summary-label,.production-details-page .summary-value{font-size:.9rem}.production-details-page .summary-label-total{font-size:1rem}.production-details-page .summary-amount-total{font-size:1.4rem}}.admin-validate-quotes-page{--validate-green: #2f5d50;--validate-green-light: #3d7563;--validate-blue: #1565c0;--validate-cream-bg: #fdfbf6;--validate-cream-light: #faf6ee;--validate-cream-border: rgba(227, 211, 188, .7);--validate-text-main: #343a40;--validate-text-muted: #6c757d;--validate-shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--validate-shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--validate-shadow-lg: 0 12px 32px rgba(0, 0, 0, .1);--validate-radius-md: 12px;--validate-radius-lg: 18px;--validate-radius-xl: 24px;--validate-transition: all .2s cubic-bezier(.4, 0, .2, 1);background:radial-gradient(circle at top,#f5f0e8 0%,var(--validate-cream-bg) 45%,var(--validate-cream-light) 100%);padding:2rem;font-family:system-ui,-apple-system,sans-serif;color:var(--validate-text-main);box-sizing:border-box;width:100%;overflow-x:hidden}.admin-validate-quotes-page *,.admin-validate-quotes-page *:before,.admin-validate-quotes-page *:after{box-sizing:border-box;min-width:0}.admin-validate-quotes-page .page-header{margin-bottom:2rem}.admin-validate-quotes-page .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.admin-validate-quotes-page .header-left{display:flex;align-items:center;gap:1rem}.admin-validate-quotes-page .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-validate-quotes-page .title-icon{width:56px;height:56px;border-radius:var(--validate-radius-md);background:linear-gradient(135deg,var(--validate-blue),#0d47a1);display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--validate-shadow-md);flex-shrink:0}.admin-validate-quotes-page .header-left h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--validate-green);word-break:break-word}.admin-validate-quotes-page .header-left p{margin:.25rem 0 0;font-size:.9rem;color:var(--validate-text-muted)}.admin-validate-quotes-page .color-legend{display:flex;gap:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fdfbf8,#fff);border-radius:var(--validate-radius-md);border:2px solid var(--validate-cream-border);flex-wrap:wrap;align-items:center}.admin-validate-quotes-page .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--validate-text-main);white-space:nowrap}.admin-validate-quotes-page .legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.admin-validate-quotes-page .legend-dot.diff-excellent{background:#2e7d32}.admin-validate-quotes-page .legend-dot.diff-good{background:#1565c0}.admin-validate-quotes-page .legend-dot.diff-moderate{background:#f57c00}.admin-validate-quotes-page .legend-dot.diff-high{background:#c62828}.admin-validate-quotes-page .redirect-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #90caf9;border-radius:var(--validate-radius-md);margin-bottom:1.5rem;font-size:.95rem;color:#0d47a1;flex-wrap:wrap;animation:validateSlideDown .3s ease}.admin-validate-quotes-page .redirect-spinner{width:20px;height:20px;border:3px solid #90caf9;border-top-color:#1565c0;border-radius:50%;animation:validateSpin .8s linear infinite;flex-shrink:0}.admin-validate-quotes-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border:none;border-radius:var(--validate-radius-md);cursor:pointer;transition:var(--validate-transition);font-family:inherit;min-height:44px;white-space:nowrap}.admin-validate-quotes-page .btn:disabled{opacity:.55;cursor:not-allowed}.admin-validate-quotes-page .btn-sm{padding:.5rem 1rem;font-size:.85rem;min-height:40px}.admin-validate-quotes-page .btn-large{padding:.875rem 2rem;font-size:1rem}.admin-validate-quotes-page .btn-primary{background:linear-gradient(135deg,var(--validate-blue),#0d47a1);color:#fff;box-shadow:0 4px 12px #1565c040}.admin-validate-quotes-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1565c059}.admin-validate-quotes-page .btn-secondary{background:#fff;color:var(--validate-text-main);border:2px solid var(--validate-cream-border)}.admin-validate-quotes-page .btn-secondary:hover:not(:disabled){background:var(--validate-cream-light)}.admin-validate-quotes-page .btn-ghost{background:transparent;color:var(--validate-text-muted)}.admin-validate-quotes-page .btn-ghost:hover:not(:disabled){color:var(--validate-green);background:rgba(47,93,80,.08)}.admin-validate-quotes-page .btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98140}.admin-validate-quotes-page .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98159}.admin-validate-quotes-page .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef444440}.admin-validate-quotes-page .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ef444459}.admin-validate-quotes-page .btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:validateSpin .7s linear infinite}.admin-validate-quotes-page .alert{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:var(--validate-radius-md);margin-bottom:1rem;font-size:.9rem;animation:validateSlideDown .3s ease;word-break:break-word;flex-wrap:wrap}@keyframes validateSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-validate-quotes-page .alert-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.admin-validate-quotes-page .alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.admin-validate-quotes-page .alert-icon{font-size:1.1rem;flex-shrink:0}.admin-validate-quotes-page .alert-close{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;flex-shrink:0}.admin-validate-quotes-page .alert-close:hover{opacity:1}.admin-validate-quotes-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-validate-quotes-page .stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:var(--validate-radius-lg);border:1px solid var(--validate-cream-border);box-shadow:var(--validate-shadow-sm);transition:var(--validate-transition)}.admin-validate-quotes-page .stat-card:hover{transform:translateY(-3px);box-shadow:var(--validate-shadow-md)}.admin-validate-quotes-page .stat-icon{width:52px;height:52px;border-radius:var(--validate-radius-md);background:linear-gradient(135deg,var(--validate-cream-light),#f9f5ee);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.admin-validate-quotes-page .stat-value{font-size:1.75rem;font-weight:700;color:var(--validate-green)}.admin-validate-quotes-page .stat-label{font-size:.82rem;color:var(--validate-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.admin-validate-quotes-page .quotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1.5rem}.admin-validate-quotes-page .quote-card{background:#fff;border-radius:var(--validate-radius-lg);border:2px solid var(--validate-cream-border);box-shadow:var(--validate-shadow-sm);transition:var(--validate-transition);overflow:hidden}.admin-validate-quotes-page .quote-card:hover{transform:translateY(-4px);box-shadow:var(--validate-shadow-md);border-color:var(--validate-blue)}.admin-validate-quotes-page .quote-card.card-warn{border-color:#ef444466}.admin-validate-quotes-page .quote-card.card-warn .card-header{background:linear-gradient(135deg,#fff0f0,#ffe5e5);border-color:#ef44444d}.admin-validate-quotes-page .card-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:2px solid var(--validate-blue)}.admin-validate-quotes-page .card-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.625rem}.admin-validate-quotes-page .card-title h3{margin:0;font-size:1.05rem;font-weight:700;color:#0d47a1;word-break:break-word;flex:1;min-width:0}.admin-validate-quotes-page .card-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.admin-validate-quotes-page .esat-badge{padding:.4rem .875rem;background:linear-gradient(135deg,var(--validate-green),var(--validate-green-light));color:#fff;border-radius:999px;font-size:.82rem;font-weight:700;box-shadow:0 2px 8px #2f5d504d;white-space:nowrap}.admin-validate-quotes-page .mode-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.admin-validate-quotes-page .mode-chip.pricing-mode-piece{background:rgba(47,93,80,.1);color:#1b5e20}.admin-validate-quotes-page .mode-chip.pricing-mode-hourly{background:rgba(21,101,192,.1);color:#0d47a1}.admin-validate-quotes-page .mode-chip.pricing-mode-fixed{background:rgba(230,81,0,.1);color:#bf360c}.admin-validate-quotes-page .card-date{font-size:.82rem;color:#1565c0;font-weight:600;margin-top:.25rem}.admin-validate-quotes-page .card-body{padding:1.5rem}.admin-validate-quotes-page .inline-rec{padding:.75rem 1rem;border-radius:var(--validate-radius-md);font-size:.85rem;font-weight:600;margin-bottom:1rem;line-height:1.5}.admin-validate-quotes-page .inline-rec.rec-excellent{background:#e8f5e9;color:#2e7d32}.admin-validate-quotes-page .inline-rec.rec-good{background:#e3f2fd;color:#1565c0}.admin-validate-quotes-page .inline-rec.rec-moderate{background:#fff8e1;color:#f57c00}.admin-validate-quotes-page .inline-rec.rec-high{background:#ffebee;color:#c62828}.admin-validate-quotes-page .comparison-section{margin-bottom:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-radius:var(--validate-radius-md);border:1px solid var(--validate-cream-border)}.admin-validate-quotes-page .comparison-section h4{margin:0 0 1rem;font-size:.85rem;font-weight:700;color:var(--validate-green);text-transform:uppercase;letter-spacing:.05em}.admin-validate-quotes-page .comparison-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:1rem;padding:.875rem;background:#fff;border-radius:10px;margin-bottom:.625rem}.admin-validate-quotes-page .comparison-row:last-child{margin-bottom:0}.admin-validate-quotes-page .comparison-item{display:flex;flex-direction:column;gap:.25rem}.admin-validate-quotes-page .comparison-item .label{font-size:.72rem;font-weight:700;color:var(--validate-text-muted);text-transform:uppercase}.admin-validate-quotes-page .comparison-item .value{font-size:1rem;font-weight:700}.admin-validate-quotes-page .ai-value{color:#7b1fa2}.admin-validate-quotes-page .esat-value{color:var(--validate-green)}.admin-validate-quotes-page .comparison-arrow{font-size:1.25rem;color:var(--validate-text-muted);opacity:.4;flex-shrink:0}.admin-validate-quotes-page .comparison-diff{padding:.4rem .75rem;border-radius:999px;font-size:.875rem;font-weight:700;text-align:center;white-space:nowrap;flex-shrink:0}.admin-validate-quotes-page .diff-excellent{background:#e8f5e9;color:#2e7d32}.admin-validate-quotes-page .diff-good{background:#e3f2fd;color:#1565c0}.admin-validate-quotes-page .diff-moderate{background:#fff8e1;color:#f57c00}.admin-validate-quotes-page .diff-high{background:#ffebee;color:#c62828}.admin-validate-quotes-page .notes-section{margin-top:1.25rem;padding:1.25rem;background:#fff8e1;border:2px solid #ffb74d;border-radius:var(--validate-radius-md)}.admin-validate-quotes-page .notes-section h4{margin:0 0 .75rem;font-size:.85rem;font-weight:700;color:#e65100;text-transform:uppercase}.admin-validate-quotes-page .notes-text{margin:0;line-height:1.6;color:var(--validate-text-main);overflow-wrap:anywhere}.admin-validate-quotes-page .card-actions{display:flex;gap:.5rem;padding:1.25rem 1.5rem;background:#fdfbf8;border-top:1px solid var(--validate-cream-border);flex-wrap:wrap}.admin-validate-quotes-page .card-actions .btn{flex:1 1 0;min-width:0;justify-content:center}.admin-validate-quotes-page .pricing-mode-section{padding:1.5rem;background:linear-gradient(135deg,#fdfbf8,#fff);border-radius:var(--validate-radius-lg);border:2px solid var(--validate-cream-border);display:flex;flex-direction:column;gap:1rem}.admin-validate-quotes-page .pricing-mode-title{margin:0;font-size:.875rem;font-weight:700;color:var(--validate-green);text-transform:uppercase;letter-spacing:.06em}.admin-validate-quotes-page .pricing-mode-badge{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.375rem;border-radius:var(--validate-radius-md);border:2px solid transparent}.admin-validate-quotes-page .pricing-mode-badge.pricing-mode-piece{background:linear-gradient(135deg,#e8f5e9,#f0fdf4);border-color:#a5d6a7;place-content:center}.admin-validate-quotes-page .pricing-mode-badge.pricing-mode-hourly{background:linear-gradient(135deg,#e3f2fd,#eff8ff);border-color:#90caf9;place-content:center}.admin-validate-quotes-page .pricing-mode-badge.pricing-mode-fixed{background:linear-gradient(135deg,#fff8e1,#fffbf0);border-color:#ffcc02;place-content:center}.admin-validate-quotes-page .pricing-badge-icon{font-size:2rem;line-height:1;flex-shrink:0}.admin-validate-quotes-page .pricing-badge-text{display:flex;flex-direction:column;gap:.2rem}.admin-validate-quotes-page .pricing-badge-text strong{font-size:1.1rem;font-weight:700;display:block}.admin-validate-quotes-page .pricing-mode-badge.pricing-mode-piece .pricing-badge-text strong{color:#1b5e20}.admin-validate-quotes-page .pricing-mode-badge.pricing-mode-hourly .pricing-badge-text strong{color:#0d47a1}.admin-validate-quotes-page .pricing-mode-badge.pricing-mode-fixed .pricing-badge-text strong{color:#bf360c}.admin-validate-quotes-page .pricing-badge-text span{font-size:.875rem;color:var(--validate-text-muted)}.admin-validate-quotes-page .pricing-detail-grid{display:flex;align-items:stretch;gap:0;background:#fff;border-radius:var(--validate-radius-md);border:1.5px solid var(--validate-cream-border);overflow:hidden;flex-wrap:wrap}.admin-validate-quotes-page .pricing-detail-item{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;flex:1;min-width:120px;border-right:1px solid var(--validate-cream-border)}.admin-validate-quotes-page .pricing-detail-item:last-child{border-right:none}.admin-validate-quotes-page .pricing-detail-operator{display:flex;align-items:center;justify-content:center;flex:0 0 48px;min-width:48px;background:linear-gradient(135deg,#fdfbf8,#f9f5ee)}.admin-validate-quotes-page .pricing-operator{font-size:1.25rem;font-weight:700;color:var(--validate-text-muted);line-height:1}.admin-validate-quotes-page .pricing-detail-result{background:linear-gradient(135deg,#fdfbf8,#f9f5ee)}.admin-validate-quotes-page .pricing-detail-label{font-size:.72rem;font-weight:700;color:var(--validate-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-validate-quotes-page .pricing-detail-value{font-size:1rem;font-weight:700;color:var(--validate-text-main);overflow-wrap:anywhere}.admin-validate-quotes-page .pricing-rate{color:#0d47a1}.admin-validate-quotes-page .pricing-hours{color:#1b5e20}.admin-validate-quotes-page .pricing-result{color:var(--validate-green);font-size:1.1rem}.admin-validate-quotes-page .pricing-tasks-box{padding:1rem 1.25rem;background:#fff8e1;border:1.5px solid #ffb74d;border-radius:var(--validate-radius-md)}.admin-validate-quotes-page .pricing-tasks-label{display:block;font-size:.72rem;font-weight:700;color:#e65100;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.admin-validate-quotes-page .pricing-tasks-text{margin:0;font-size:.9rem;line-height:1.6;color:var(--validate-text-main);overflow-wrap:anywhere}.admin-validate-quotes-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:validateFadeIn .2s ease;overflow-y:auto}@keyframes validateFadeIn{0%{opacity:0}to{opacity:1}}.admin-validate-quotes-page .modal-content{background:#fff;border-radius:var(--validate-radius-xl);width:100%;max-width:700px;max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:var(--validate-shadow-lg);animation:validateSlideUp .3s ease;display:flex;flex-direction:column;margin:auto}.admin-validate-quotes-page .modal-xl{max-width:1000px}@keyframes validateSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-validate-quotes-page .modal-header{padding:1.5rem 2rem;background:linear-gradient(135deg,var(--validate-blue),#0d47a1);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.admin-validate-quotes-page .modal-header-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-validate-quotes-page .modal-header h3{margin:0;font-size:1.3rem;font-weight:700;color:#fff;word-break:break-word;min-width:0}.admin-validate-quotes-page .modal-close{width:40px;height:40px;border:none;background:rgba(255,255,255,.2);font-size:1.5rem;color:#fff;cursor:pointer;border-radius:12px;transition:var(--validate-transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-validate-quotes-page .modal-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.admin-validate-quotes-page .modal-body{padding:2rem;overflow-y:auto;flex:1}.admin-validate-quotes-page .modal-section{margin-bottom:2rem}.admin-validate-quotes-page .modal-section:last-child{margin-bottom:0}.admin-validate-quotes-page .modal-section h4{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--validate-green);text-transform:uppercase;letter-spacing:.05em}.admin-validate-quotes-page .company-name-large{font-size:1.5rem;font-weight:700;color:var(--validate-green);margin:0 0 .5rem;overflow-wrap:anywhere}.admin-validate-quotes-page .esat-name-large{font-size:1.1rem;font-weight:600;color:var(--validate-text-muted);margin:0}.admin-validate-quotes-page .comparison-table{display:table!important;width:100%;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto;border-radius:var(--validate-radius-md);overflow:hidden;border:2px solid var(--validate-cream-border);font-size:.95rem;font-family:inherit}.admin-validate-quotes-page .comparison-table thead{display:table-header-group!important;background:linear-gradient(135deg,var(--validate-green),var(--validate-green-light))}.admin-validate-quotes-page .comparison-table thead tr{display:table-row!important}.admin-validate-quotes-page .comparison-table th{display:table-cell!important;padding:1rem;text-align:left;font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle}.admin-validate-quotes-page .comparison-table tbody{display:table-row-group!important}.admin-validate-quotes-page .comparison-table tbody tr{display:table-row!important;border-bottom:1px solid var(--validate-cream-border);transition:background .15s}.admin-validate-quotes-page .comparison-table tbody tr:hover{background:rgba(47,93,80,.03)}.admin-validate-quotes-page .comparison-table tbody tr:last-child td{border-bottom:none}.admin-validate-quotes-page .comparison-table td{display:table-cell!important;padding:1rem;font-size:.95rem;border-bottom:1px solid var(--validate-cream-border);overflow-wrap:anywhere;vertical-align:middle;text-align:left}.admin-validate-quotes-page .notes-box-modal{padding:1.25rem;background:#fff8e1;border:2px solid #ffb74d;border-radius:var(--validate-radius-md);line-height:1.6;color:var(--validate-text-main);overflow-wrap:anywhere}.admin-validate-quotes-page .recommendation-box{padding:1.5rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid var(--validate-blue);border-radius:var(--validate-radius-md)}.admin-validate-quotes-page .recommendation-box h4{margin:0 0 .75rem;font-size:1rem;color:#0d47a1}.admin-validate-quotes-page .rec-excellent{margin:0;font-size:1rem;font-weight:600;color:#2e7d32;line-height:1.5}.admin-validate-quotes-page .rec-good{margin:0;font-size:1rem;font-weight:600;color:#1565c0;line-height:1.5}.admin-validate-quotes-page .rec-moderate{margin:0;font-size:1rem;font-weight:600;color:#f57c00;line-height:1.5}.admin-validate-quotes-page .rec-high{margin:0;font-size:1rem;font-weight:600;color:#c62828;line-height:1.5}.admin-validate-quotes-page .modal-footer{padding:1.25rem 2rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-top:1px solid var(--validate-cream-border);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.admin-validate-quotes-page .reject-info{padding:1.25rem;background:#ffebee;border:1px solid #ffcdd2;border-radius:var(--validate-radius-md);margin-bottom:1.5rem}.admin-validate-quotes-page .reject-info p{margin:.4rem 0;font-size:.95rem;overflow-wrap:anywhere}.admin-validate-quotes-page .reject-info p:first-child{margin-top:0}.admin-validate-quotes-page .reject-info p:last-child{margin-bottom:0}.admin-validate-quotes-page .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.admin-validate-quotes-page .form-group label{font-size:.9rem;font-weight:700;color:var(--validate-text-main)}.admin-validate-quotes-page .form-group textarea{padding:.875rem 1rem;border:2px solid var(--validate-cream-border);border-radius:var(--validate-radius-md);font-size:.9rem;font-family:inherit;transition:var(--validate-transition);resize:vertical;min-height:120px}.admin-validate-quotes-page .form-group textarea:focus{outline:none;border-color:var(--validate-green-light);box-shadow:0 0 0 3px #2f5d501a}.admin-validate-quotes-page .info-workflow-box{display:flex;gap:1rem;padding:1.25rem;background:#e3f2fd;border:1px solid #90caf9;border-radius:var(--validate-radius-md);font-size:.9rem}.admin-validate-quotes-page .info-workflow-icon{font-size:1.2rem;flex-shrink:0;line-height:1.4}.admin-validate-quotes-page .info-workflow-text{color:#0d47a1;line-height:1.6}.admin-validate-quotes-page .info-workflow-text strong{display:block;margin-bottom:.5rem}.admin-validate-quotes-page .info-workflow-text ul{margin:0;padding-left:1.25rem}.admin-validate-quotes-page .info-workflow-text li{margin-bottom:.25rem}.admin-validate-quotes-page .info-workflow-text em{font-style:normal;font-weight:600;background:rgba(21,101,192,.12);padding:.1rem .4rem;border-radius:4px}.admin-validate-quotes-page .loading-container,.admin-validate-quotes-page .empty-state{padding:4rem 2rem;text-align:center}.admin-validate-quotes-page .loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--validate-cream-border);border-top-color:var(--validate-blue);margin:0 auto 1rem;animation:validateSpin .9s linear infinite}@keyframes validateSpin{to{transform:rotate(360deg)}}.admin-validate-quotes-page .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4}.admin-validate-quotes-page .empty-state h3{margin:0 0 .5rem;font-size:1.25rem}.admin-validate-quotes-page .empty-state p{margin:0;color:var(--validate-text-muted)}@media (max-width: 1024px){.admin-validate-quotes-page .quotes-grid{grid-template-columns:1fr}.admin-validate-quotes-page .modal-xl{max-width:800px}}@media (max-width: 768px){.admin-validate-quotes-page{padding:1rem}.admin-validate-quotes-page .header-content{flex-direction:column;align-items:flex-start;gap:1rem}.admin-validate-quotes-page .header-left h1{font-size:1.35rem}.admin-validate-quotes-page .title-icon{width:46px;height:46px;font-size:1.4rem}.admin-validate-quotes-page .header-actions{width:100%}.admin-validate-quotes-page .header-actions .btn{flex:1;justify-content:center}.admin-validate-quotes-page .color-legend{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;padding:.875rem 1rem}.admin-validate-quotes-page .color-legend::-webkit-scrollbar{display:none}.admin-validate-quotes-page .legend-item{flex-shrink:0;font-size:.78rem}.admin-validate-quotes-page .redirect-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-validate-quotes-page .stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.admin-validate-quotes-page .stat-card{padding:1rem;gap:.625rem;flex-direction:column;text-align:center}.admin-validate-quotes-page .stat-card:hover{transform:none}.admin-validate-quotes-page .stat-icon{width:40px;height:40px;font-size:1.25rem}.admin-validate-quotes-page .stat-value{font-size:1.4rem}.admin-validate-quotes-page .stat-label{font-size:.72rem}.admin-validate-quotes-page .quotes-grid{gap:1rem}.admin-validate-quotes-page .quote-card:hover{transform:none}.admin-validate-quotes-page .card-header{padding:1rem 1.125rem}.admin-validate-quotes-page .card-title h3{font-size:.95rem}.admin-validate-quotes-page .card-badges{flex-wrap:wrap;gap:.35rem}.admin-validate-quotes-page .mode-chip{font-size:.7rem;padding:.3rem .625rem}.admin-validate-quotes-page .card-body{padding:1rem 1.125rem}.admin-validate-quotes-page .inline-rec{font-size:.82rem;padding:.625rem .875rem}.admin-validate-quotes-page .comparison-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.5rem;padding:.75rem}.admin-validate-quotes-page .comparison-arrow{display:none}.admin-validate-quotes-page .comparison-diff{grid-column:1 / -1;text-align:center}.admin-validate-quotes-page .comparison-item .value{font-size:.875rem}.admin-validate-quotes-page .comparison-section{padding:1rem}.admin-validate-quotes-page .comparison-section h4{font-size:.78rem;margin-bottom:.75rem}.admin-validate-quotes-page .card-actions{padding:.875rem 1.125rem;gap:.375rem}.admin-validate-quotes-page .card-actions .btn{font-size:.78rem;padding:.5rem}.admin-validate-quotes-page .pricing-mode-badge{padding:1rem;gap:.75rem}.admin-validate-quotes-page .pricing-badge-icon{font-size:1.75rem}.admin-validate-quotes-page .pricing-badge-text strong{font-size:1rem}.admin-validate-quotes-page .pricing-badge-text span{font-size:.82rem}.admin-validate-quotes-page .pricing-detail-grid{flex-direction:column}.admin-validate-quotes-page .pricing-detail-operator{flex:none;min-width:unset;padding:.375rem 1rem;border-right:none;border-top:1px solid var(--validate-cream-border);border-bottom:1px solid var(--validate-cream-border);flex-direction:row}.admin-validate-quotes-page .pricing-detail-item{border-right:none;border-bottom:1px solid var(--validate-cream-border)}.admin-validate-quotes-page .pricing-detail-item:last-child{border-bottom:none}.admin-validate-quotes-page .modal-overlay{padding:.5rem;align-items:flex-end;overflow-y:auto}.admin-validate-quotes-page .modal-content{max-width:100%;width:100%;max-height:95vh;border-radius:20px 20px 0 0;margin:auto auto 0}.admin-validate-quotes-page .modal-xl{max-width:100%}.admin-validate-quotes-page .modal-header{padding:1.125rem 1.25rem}.admin-validate-quotes-page .modal-header h3{font-size:1.05rem}.admin-validate-quotes-page .modal-body{padding:1.125rem}.admin-validate-quotes-page .modal-footer{padding:1rem 1.125rem;flex-direction:column-reverse;gap:.5rem}.admin-validate-quotes-page .modal-footer .btn{width:100%;justify-content:center}.admin-validate-quotes-page .modal-section h4{font-size:.82rem}.admin-validate-quotes-page .company-name-large{font-size:1.25rem}.admin-validate-quotes-page .comparison-table{display:block!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-validate-quotes-page .comparison-table thead{display:table-header-group!important}.admin-validate-quotes-page .comparison-table thead tr,.admin-validate-quotes-page .comparison-table tbody tr,.admin-validate-quotes-page .comparison-table tfoot tr{display:table-row!important}.admin-validate-quotes-page .comparison-table th,.admin-validate-quotes-page .comparison-table td{display:table-cell!important;padding:.75rem;font-size:.85rem}.admin-validate-quotes-page .btn-primary:hover:not(:disabled),.admin-validate-quotes-page .btn-success:hover:not(:disabled),.admin-validate-quotes-page .btn-danger:hover:not(:disabled){transform:none}}@media (max-width: 480px){.admin-validate-quotes-page{padding:.875rem}.admin-validate-quotes-page .header-left h1{font-size:1.15rem}.admin-validate-quotes-page .title-icon{width:40px;height:40px;font-size:1.2rem}.admin-validate-quotes-page .stats-grid{grid-template-columns:1fr;gap:.625rem}.admin-validate-quotes-page .stat-card{flex-direction:row;text-align:left;padding:.875rem 1rem}.admin-validate-quotes-page .stat-value{font-size:1.35rem}.admin-validate-quotes-page .card-actions{flex-direction:column;gap:.375rem}.admin-validate-quotes-page .card-actions .btn{flex:none;width:100%;font-size:.875rem;padding:.75rem 1rem}.admin-validate-quotes-page .modal-header{padding:1rem}.admin-validate-quotes-page .modal-header h3{font-size:1rem}.admin-validate-quotes-page .modal-body{padding:1rem}.admin-validate-quotes-page .modal-footer{padding:.875rem}.admin-validate-quotes-page .company-name-large{font-size:1.1rem}.admin-validate-quotes-page .btn-large{padding:.75rem 1rem;font-size:.9rem}.admin-validate-quotes-page .info-workflow-box{flex-direction:column;gap:.5rem}.admin-validate-quotes-page .reject-info{padding:1rem}.admin-validate-quotes-page .reject-info p{font-size:.875rem}.admin-validate-quotes-page .pricing-mode-section{padding:1rem;gap:.75rem}.admin-validate-quotes-page .pricing-mode-badge{flex-wrap:wrap}.admin-validate-quotes-page .pricing-badge-icon{font-size:1.5rem}}@media (max-width: 360px){.admin-validate-quotes-page{padding:.75rem}.admin-validate-quotes-page .header-left h1{font-size:1rem}.admin-validate-quotes-page .esat-badge{font-size:.72rem;padding:.3rem .625rem}.admin-validate-quotes-page .btn{font-size:.8rem;min-height:40px}.admin-validate-quotes-page .modal-body{padding:.875rem}.admin-validate-quotes-page .mode-chip{font-size:.67rem;padding:.25rem .5rem}}@media (hover: none){.admin-validate-quotes-page .btn-primary:hover:not(:disabled),.admin-validate-quotes-page .btn-success:hover:not(:disabled),.admin-validate-quotes-page .btn-danger:hover:not(:disabled){transform:none}.admin-validate-quotes-page .stat-card:hover{transform:none;box-shadow:var(--validate-shadow-sm)}.admin-validate-quotes-page .quote-card:hover{transform:none;box-shadow:var(--validate-shadow-sm);border-color:var(--validate-cream-border)}.admin-validate-quotes-page .modal-close:hover{transform:none}}:root{--green-deep: #2f5d50;--green-soft: #6c8b7b;--beige: #f5eee3;--sand: #e3d3bc;--text-main: #2b2b2b;--text-muted: #666666;--white: #ffffff;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .08);--radius-xl: 24px}.register-esat-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:radial-gradient(circle at top left,#f9f5ee 0,#fdfcf9 40%,#f7f1e7 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.register-esat-page *,.register-esat-page *:before,.register-esat-page *:after{box-sizing:border-box}.register-esat-card{max-width:1040px;width:100%;border-radius:var(--radius-xl);background:#ffffff;box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.9);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden}.register-esat-side{position:relative;background:linear-gradient(145deg,rgba(245,238,227,.96),rgba(227,211,188,.9));padding:2.3rem 2.4rem;border-right:1px solid rgba(227,211,188,.9);display:flex;flex-direction:column;justify-content:space-between;gap:1.8rem}.register-esat-side:after{content:"";position:absolute;right:-40px;bottom:-40px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff,#e7d9c3);opacity:.4;pointer-events:none}.register-esat-side>*{position:relative;z-index:1}.register-esat-side-top{display:flex;flex-direction:column;gap:1.2rem}.register-esat-logo-circle{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff,#f5eee3);border:1px solid rgba(227,211,188,.9);box-shadow:0 10px 26px #00000014;display:flex;align-items:center;justify-content:center;flex-shrink:0}.register-esat-logo-circle img{width:52px;height:auto;-o-object-fit:contain;object-fit:contain}.register-esat-pill{align-self:flex-start;margin-top:.8rem;padding:.25rem .75rem;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(47,93,80,.08);color:var(--green-deep)}.register-esat-title{margin:.4rem 0 .15rem;font-size:1.5rem;color:var(--green-deep);word-break:break-word}.register-esat-tagline{margin:0;font-size:.94rem;color:var(--text-muted)}.register-esat-highlights{list-style:none;padding:0;margin:.3rem 0 0;font-size:.9rem;color:var(--text-main)}.register-esat-highlights li{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.4rem}.register-esat-highlights li:before{content:"•";color:var(--green-deep);font-weight:700;margin-top:.1rem;flex-shrink:0}.register-esat-token-info{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;border:2px solid #64b5f6;display:flex;gap:.75rem;align-items:flex-start}.token-info-icon{font-size:1.5rem;flex-shrink:0}.register-esat-token-info strong{display:block;color:#0d47a1;font-size:.95rem;margin-bottom:.25rem}.register-esat-token-info p{margin:0;color:#1565c0;font-size:.85rem}.register-esat-side-note{margin:0;font-size:.82rem;color:var(--text-muted)}.register-esat-form-wrapper{padding:2.1rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.register-esat-form-inner{max-width:540px;margin:0 auto}.register-esat-header{text-align:center;margin-bottom:1.6rem}.register-esat-badge{display:inline-flex;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(108,139,123,.08);color:var(--green-deep);margin-bottom:.55rem}.register-esat-header h2{margin:0 0 .4rem;font-size:1.45rem;color:var(--green-deep);word-break:break-word}.register-esat-header p{margin:0;font-size:.93rem;color:var(--text-muted)}.register-esat-form{display:flex;flex-direction:column;gap:1.1rem}.register-esat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem}.form-field-full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.85rem;font-weight:500;color:var(--text-main)}.required{color:#c62828}.form-field input{width:100%;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fbf7ef;font-size:.95rem;font-family:inherit;color:var(--text-main);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;min-height:44px}.form-field input:focus{border-color:var(--green-soft);background:#fdf9f2;box-shadow:0 0 0 2px #6c8b7b2e}.form-field input:disabled{background:#f0f0f0;cursor:not-allowed;opacity:.7}.checkbox-remember{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.86rem;color:var(--text-muted);cursor:pointer}.checkbox-remember input{margin-top:.2rem;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.18);min-height:unset}.register-esat-message{margin-top:.6rem;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;word-break:break-word}.register-esat-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.register-esat-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.register-esat-submit{margin-top:.9rem;width:100%;min-height:2.9rem;border-radius:999px;border:none!important;background:linear-gradient(135deg,var(--green-deep),var(--green-soft))!important;color:#fff!important;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit}.register-esat-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 44px #0000001f}.register-esat-submit:disabled{opacity:.6;cursor:not-allowed}.register-esat-back{margin-top:.7rem;font-size:.85rem;color:var(--text-muted);text-align:center}.register-esat-back-link{color:var(--green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px}.register-esat-back-link:hover{color:var(--green-soft)}.register-esat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem}.loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(227,211,188,.7);border-top-color:#2f5d50;animation:registerEsatSpin .9s linear infinite}@keyframes registerEsatSpin{to{transform:rotate(360deg)}}@media (max-width: 880px){.register-esat-card{grid-template-columns:minmax(0,1fr)}.register-esat-side{display:none}.register-esat-form-wrapper{padding:2rem 1.6rem 1.8rem}.register-esat-form-inner{max-width:100%}}@media (max-width: 520px){.register-esat-page{padding:2.5rem 1rem 1.5rem;align-items:flex-start}.register-esat-card{border-radius:18px}.register-esat-grid{grid-template-columns:minmax(0,1fr)}.register-esat-form-wrapper{padding:1.75rem 1.25rem 1.5rem}.register-esat-header h2{font-size:1.25rem}.register-esat-submit:hover:not(:disabled){transform:none}}@media (max-width: 360px){.register-esat-page{padding:1.25rem .875rem}.register-esat-card{border-radius:14px}.register-esat-form-wrapper{padding:1.5rem 1rem 1.25rem}.register-esat-header h2{font-size:1.1rem}.register-esat-badge{font-size:.72rem}.register-esat-submit{font-size:.875rem}}.admin-request-details-page{--ai-green-deep: #2f5d50;--ai-green-light: #3d7563;--ai-purple: #667eea;--ai-purple-light: #764ba2;--ai-cream-bg: #fdfbf6;--ai-cream-light: #faf6ee;--ai-cream-border: rgba(227, 211, 188, .7);--ai-text-main: #343a40;--ai-text-muted: #6c757d;--ai-shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--ai-shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--ai-shadow-lg: 0 12px 32px rgba(0, 0, 0, .1);--ai-radius-md: 12px;--ai-radius-lg: 18px;--ai-radius-xl: 24px;--ai-transition: all .2s cubic-bezier(.4, 0, .2, 1);--ai-danger: #ef4444;--ai-blue: #1565c0;min-height:100vh;background:radial-gradient(circle at top,#f5f0e8 0,var(--ai-cream-bg) 45%,var(--ai-cream-light) 100%);padding:2rem;font-family:system-ui,-apple-system,sans-serif;color:var(--ai-text-main)}.admin-request-details-page *,.admin-request-details-page *:before,.admin-request-details-page *:after{box-sizing:border-box;min-width:0}.admin-request-details-page .page-header{margin-bottom:2rem}.admin-request-details-page .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.admin-request-details-page .header-left{display:flex;align-items:center;gap:1rem}.admin-request-details-page .btn-back{width:48px;height:48px;border-radius:var(--ai-radius-md);background:#fff;border:2px solid var(--ai-cream-border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:var(--ai-transition);color:var(--ai-text-main);font-family:inherit}.admin-request-details-page .btn-back:hover{background:var(--ai-cream-light);transform:translate(-3px)}.admin-request-details-page .title-icon{width:56px;height:56px;border-radius:var(--ai-radius-md);background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--ai-shadow-md);flex-shrink:0}.admin-request-details-page .header-left h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--ai-green-deep);letter-spacing:-.02em}.admin-request-details-page .header-left p{margin:.25rem 0 0;font-size:.9rem;color:var(--ai-text-muted)}.admin-request-details-page .alert{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:var(--ai-radius-md);margin-bottom:1.5rem;font-size:.9rem;animation:detailsSlideDown .3s ease;flex-wrap:wrap}@keyframes detailsSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-request-details-page .alert-icon{font-size:1.2rem;flex-shrink:0}.admin-request-details-page .alert-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.admin-request-details-page .alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.admin-request-details-page .alert-close{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;flex-shrink:0}.admin-request-details-page .alert-close:hover{opacity:1}.admin-request-details-page .section-card{background:#fff;border-radius:var(--ai-radius-lg);border:1px solid var(--ai-cream-border);box-shadow:var(--ai-shadow-sm);padding:1.5rem;transition:var(--ai-transition);margin-bottom:2rem}.admin-request-details-page .section-card:hover{box-shadow:var(--ai-shadow-md)}.admin-request-details-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--ai-cream-border);flex-wrap:wrap;gap:.75rem}.admin-request-details-page .section-header h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--ai-green-deep)}.admin-request-details-page .section-header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-request-details-page .section-full-width{grid-column:1 / -1}.admin-request-details-page .badge{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-request-details-page .badge-warning{background:#fff8e1;color:#f57c00;border:1px solid rgba(245,124,0,.2)}.admin-request-details-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;border:none;border-radius:var(--ai-radius-md);cursor:pointer;transition:var(--ai-transition);font-family:inherit;min-height:44px;white-space:nowrap}.admin-request-details-page .btn:disabled{opacity:.55;cursor:not-allowed}.admin-request-details-page .btn-sm{padding:.55rem 1rem;font-size:.85rem;min-height:38px}.admin-request-details-page .btn-primary{background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));color:#fff;box-shadow:0 4px 12px #667eea40}.admin-request-details-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea59}.admin-request-details-page .btn-secondary{background:#fff;color:var(--ai-text-main);border:2px solid var(--ai-cream-border)}.admin-request-details-page .btn-secondary:hover:not(:disabled){background:var(--ai-cream-light)}.admin-request-details-page .btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98140}.admin-request-details-page .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98159}.admin-request-details-page .btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:detailsSpin .7s linear infinite}@keyframes detailsSpin{to{transform:rotate(360deg)}}.admin-request-details-page .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:1.5rem;display:block;width:100%}.admin-request-details-page .articles-table{display:table!important;width:100%;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto;background:#fff;min-width:520px;font-size:.9rem;font-family:inherit}.admin-request-details-page .articles-table thead{display:table-header-group!important}.admin-request-details-page .articles-table thead tr{display:table-row!important}.admin-request-details-page .articles-table th{display:table-cell!important;padding:.875rem 1rem;text-align:left;font-size:.8rem;font-weight:700;color:var(--ai-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--ai-cream-border);background:linear-gradient(135deg,var(--ai-cream-light),#f9f5ee);white-space:nowrap;vertical-align:middle}.admin-request-details-page .articles-table tbody{display:table-row-group!important}.admin-request-details-page .articles-table tbody tr{display:table-row!important;border-bottom:1px solid var(--ai-cream-border);transition:background .15s}.admin-request-details-page .articles-table tbody tr:hover{background:rgba(102,126,234,.03)}.admin-request-details-page .articles-table td{display:table-cell!important;padding:.875rem 1rem;font-size:.9rem;border-bottom:1px solid var(--ai-cream-border);vertical-align:middle;text-align:left}.admin-request-details-page .articles-table tfoot{display:table-footer-group!important;border-top:2px solid var(--ai-cream-border)}.admin-request-details-page .articles-table tfoot tr{display:table-row!important}.admin-request-details-page .articles-table tfoot td{display:table-cell!important;padding:.875rem 1rem;vertical-align:middle}.admin-request-details-page .text-right{text-align:right}.admin-request-details-page .text-center{text-align:center}.admin-request-details-page .article-dim{font-size:.8rem;color:var(--ai-text-muted)}.admin-request-details-page .total-row td{padding-top:1rem;font-size:1rem;color:var(--ai-green-deep);font-weight:700}.admin-request-details-page .ttc-row td{font-size:1.1rem;color:var(--ai-green-deep);font-weight:700;padding-bottom:1rem}.admin-request-details-page .price-ttc{color:var(--ai-purple);font-size:1.25rem}.admin-request-details-page .empty-table-row td{padding:2.5rem}.admin-request-details-page .empty-table-inner{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--ai-text-muted);font-size:.95rem}.admin-request-details-page .edit-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#f0f4ff,#e8eeff);border-radius:var(--ai-radius-md);border:2px solid rgba(102,126,234,.2);flex-wrap:wrap;gap:.75rem}.admin-request-details-page .edit-toolbar-info{font-size:.9rem;font-weight:600;color:var(--ai-purple)}.admin-request-details-page .btn-add-article{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:var(--ai-blue);border:2px solid #90caf9;border-radius:var(--ai-radius-md);cursor:pointer;transition:var(--ai-transition);font-family:inherit;min-height:40px;white-space:nowrap}.admin-request-details-page .btn-add-article:hover{background:var(--ai-blue);color:#fff;border-color:var(--ai-blue)}.admin-request-details-page .btn-add-icon{font-size:1.1rem;font-weight:800;line-height:1}.admin-request-details-page .btn-add-article-bottom{width:100%;justify-content:center;margin-bottom:1.5rem}.admin-request-details-page .articles-table.editable td{padding:.6rem .75rem}.admin-request-details-page .input,.admin-request-details-page .textarea{width:100%;padding:.55rem .75rem;border:2px solid var(--ai-cream-border);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--ai-cream-light);color:var(--ai-text-main);transition:var(--ai-transition)}.admin-request-details-page .input:focus,.admin-request-details-page .textarea:focus{outline:none;background:white;border-color:var(--ai-purple);box-shadow:0 0 0 3px #667eea1f}.admin-request-details-page .input::-moz-placeholder{color:#b2bec3}.admin-request-details-page .input::placeholder{color:#b2bec3}.admin-request-details-page .input-article-name{min-width:130px}.admin-request-details-page .input-dim{min-width:80px}.admin-request-details-page .qty-control{display:flex;align-items:center;gap:.35rem}.admin-request-details-page .qty-btn{width:28px;height:28px;border-radius:7px;flex-shrink:0;background:var(--ai-cream-light);border:2px solid var(--ai-cream-border);color:var(--ai-green-deep);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--ai-transition);line-height:1}.admin-request-details-page .qty-btn:hover{background:var(--ai-green-deep);color:#fff;border-color:var(--ai-green-deep)}.admin-request-details-page .qty-btn:disabled{opacity:.3;cursor:not-allowed}.admin-request-details-page .input-sm{width:70px;text-align:center;padding:.45rem .4rem}.admin-request-details-page .input-qty{width:56px;text-align:center}.admin-request-details-page .price-input-wrap{position:relative;display:inline-block}.admin-request-details-page .input-price{width:90px;padding-right:1.6rem;text-align:right}.admin-request-details-page .price-currency{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--ai-text-muted);font-size:.82rem;pointer-events:none}.admin-request-details-page .line-total{font-size:.95rem;font-weight:700;color:var(--ai-green-deep);white-space:nowrap}.admin-request-details-page .row-actions{display:flex;gap:.35rem;justify-content:center}.admin-request-details-page .icon-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:var(--ai-transition)}.admin-request-details-page .icon-btn-dup{background:#e3f2fd;color:var(--ai-blue);font-size:1rem;font-weight:700}.admin-request-details-page .icon-btn-dup:hover{background:var(--ai-blue);color:#fff}.admin-request-details-page .icon-btn-del{background:#fff5f5;color:var(--ai-danger)}.admin-request-details-page .icon-btn-del:hover:not(:disabled){background:var(--ai-danger);color:#fff}.admin-request-details-page .icon-btn-del:disabled{opacity:.3;cursor:not-allowed}.admin-request-details-page .quote-meta-fields{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#fdfbf8,#f9f5ee);border-radius:var(--ai-radius-md);border:1px solid var(--ai-cream-border)}.admin-request-details-page .form-group{margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-request-details-page .form-group label{font-weight:700;font-size:.88rem;color:var(--ai-green-deep)}.admin-request-details-page .optional-label{font-weight:400;color:var(--ai-text-muted)}.admin-request-details-page .input-delivery{width:80px;text-align:center}.admin-request-details-page .delivery-unit{color:var(--ai-text-muted);font-size:.9rem;margin-left:.25rem;white-space:nowrap}.admin-request-details-page .textarea{resize:vertical;min-height:76px;background:white}.admin-request-details-page .form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-request-details-page .devis-summary{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--ai-cream-light),#f9f5ee);border-radius:var(--ai-radius-md);border:1px solid var(--ai-cream-border)}.admin-request-details-page .summary-item{display:flex;justify-content:space-between;margin-bottom:.6rem}.admin-request-details-page .summary-label{font-weight:600;color:var(--ai-text-muted)}.admin-request-details-page .summary-value{font-weight:600;color:var(--ai-green-deep)}.admin-request-details-page .notes-display{margin-top:.75rem;padding:.875rem 1rem;background:#fff8e1;border:1px solid #ffb74d;border-radius:var(--ai-radius-md);font-size:.85rem}.admin-request-details-page .notes-display strong{display:block;margin-bottom:.4rem;color:#e65100}.admin-request-details-page .notes-display p{margin:0;line-height:1.6}.admin-request-details-page .empty-articles{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.admin-request-details-page .empty-message{color:var(--ai-text-muted);font-style:italic}.admin-request-details-page .mockups-display{display:flex;flex-direction:column;gap:1.5rem}.admin-request-details-page .mockups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.admin-request-details-page .mockup-card{position:relative;border-radius:var(--ai-radius-md);overflow:hidden;border:2px solid var(--ai-cream-border);transition:var(--ai-transition);background:#fff}.admin-request-details-page .mockup-card:hover{transform:translateY(-4px);box-shadow:var(--ai-shadow-md)}.admin-request-details-page .mockup-card img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;display:block}.admin-request-details-page .mockup-label{padding:.6rem;background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));color:#fff;font-size:.8rem;font-weight:600;text-align:center}.admin-request-details-page .btn-delete-mockup{position:absolute;top:8px;right:8px;width:32px;height:32px;background:var(--ai-danger);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:16px;font-weight:700;transition:var(--ai-transition);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8)}.admin-request-details-page .mockup-card:hover .btn-delete-mockup{opacity:1;transform:scale(1)}.admin-request-details-page .btn-delete-mockup:hover{background:#dc2626;transform:scale(1.1)}.admin-request-details-page .mockups-edit-form{background:linear-gradient(135deg,#fdfbf8,#f9f5ee);padding:1.5rem;border-radius:var(--ai-radius-md)}.admin-request-details-page .upload-section{margin-bottom:1.5rem}.admin-request-details-page .upload-instructions{font-size:.9rem;color:var(--ai-text-muted);margin-bottom:1rem}.admin-request-details-page .file-input-label{display:inline-block;cursor:pointer}.admin-request-details-page .file-input-hidden{display:none}.admin-request-details-page .file-input-button{display:inline-block;padding:.85rem 1.5rem;background:linear-gradient(135deg,var(--ai-purple),var(--ai-purple-light));color:#fff;border-radius:var(--ai-radius-md);font-weight:600;transition:var(--ai-transition);box-shadow:0 4px 12px #667eea40}.admin-request-details-page .file-input-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea59}.admin-request-details-page .upload-progress{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:#e3f2fd;border:1px solid #90caf9;border-radius:var(--ai-radius-md);color:var(--ai-blue);font-size:.9rem}.admin-request-details-page .loading-spinner-small{width:20px;height:20px;border-radius:50%;border:3px solid rgba(21,101,192,.3);border-top-color:var(--ai-blue);animation:detailsSpin .8s linear infinite;flex-shrink:0}.admin-request-details-page .preview-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--ai-cream-border)}.admin-request-details-page .preview-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--ai-green-deep)}.admin-request-details-page .preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.admin-request-details-page .preview-item{position:relative;border-radius:var(--ai-radius-md);overflow:hidden;border:2px solid var(--ai-cream-border);background:#fff}.admin-request-details-page .preview-item img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;display:block}.admin-request-details-page .btn-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;background:var(--ai-danger);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;transition:var(--ai-transition);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center}.admin-request-details-page .btn-remove:hover{background:#dc2626;transform:scale(1.1)}.admin-request-details-page .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--ai-cream-light),#f9f5ee);border-radius:var(--ai-radius-md)}.admin-request-details-page .info-item{display:flex;flex-direction:column;gap:.35rem}.admin-request-details-page .info-item .info-label{font-size:.75rem;font-weight:700;color:var(--ai-text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-request-details-page .info-item .info-value{font-size:.95rem;color:var(--ai-text-main);font-weight:500;overflow-wrap:anywhere}.admin-request-details-page .analysis-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--ai-cream-border)}.admin-request-details-page .analysis-summary h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--ai-green-deep)}.admin-request-details-page .analysis-chips{display:flex;flex-wrap:wrap;gap:.5rem}.admin-request-details-page .chip{padding:.5rem 1rem;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.3);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ai-purple)}.admin-request-details-page .loading-container,.admin-request-details-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.admin-request-details-page .loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--ai-cream-border);border-top-color:var(--ai-purple);animation:detailsSpin .9s linear infinite}@media (max-width: 768px){.admin-request-details-page{padding:1rem}.admin-request-details-page .header-left h1{font-size:1.3rem}.admin-request-details-page .title-icon{width:48px;height:48px;font-size:1.4rem}.admin-request-details-page .section-header,.admin-request-details-page .edit-toolbar{flex-direction:column;align-items:flex-start}.admin-request-details-page .btn-add-article{width:100%;justify-content:center}.admin-request-details-page .articles-table{min-width:560px}.admin-request-details-page .articles-table th,.admin-request-details-page .articles-table td{padding:.55rem .625rem;font-size:.82rem}.admin-request-details-page .input-article-name{min-width:100px}.admin-request-details-page .input-price{width:75px}.admin-request-details-page .input-sm{width:56px}.admin-request-details-page .qty-btn{width:24px;height:24px;font-size:.875rem}.admin-request-details-page .info-grid{grid-template-columns:1fr}.admin-request-details-page .mockups-grid{grid-template-columns:repeat(2,1fr)}.admin-request-details-page .mockup-card:hover{transform:none}.admin-request-details-page .form-actions{flex-direction:column}.admin-request-details-page .btn{width:100%}.admin-request-details-page .btn-primary:hover:not(:disabled),.admin-request-details-page .btn-success:hover:not(:disabled){transform:none}}@media (max-width: 480px){.admin-request-details-page{padding:.75rem}.admin-request-details-page .header-left h1{font-size:1.1rem}.admin-request-details-page .mockups-grid{grid-template-columns:1fr}.admin-request-details-page .preview-grid{grid-template-columns:repeat(2,1fr)}}.rse-impact-form-container{--rse-primary: #2f5d50;--rse-primary-light: #3d7a68;--rse-primary-dark: #1f3d35;--rse-accent: #8cc63f;--rse-bg: #f5f1e8;--rse-card-bg: #ffffff;--rse-border: #e8dfc8;--rse-text: #2d3436;--rse-text-light: #636e72;max-width:980px;margin:0 auto;padding:2rem 1.5rem;background:linear-gradient(135deg,var(--rse-bg) 0%,#fdfcfa 100%);box-sizing:border-box;width:100%;overflow-x:hidden}.rse-impact-form-container *,.rse-impact-form-container *:before,.rse-impact-form-container *:after{box-sizing:border-box;min-width:0}.rse-impact-form-header{text-align:center;margin-bottom:3.5rem;animation:rseFormFadeInDown .6s ease-out}.rse-impact-form-header-badge{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#1f3d35,#2f5d50);color:#fff;padding:.75rem 2rem;border-radius:50px;font-size:1rem;font-weight:700;margin-bottom:2rem;box-shadow:0 4px 20px #2f5d5040;border:2px solid rgba(255,255,255,.2)}.rse-impact-form-badge-icon{font-size:1.4rem}.rse-impact-form-header h1{font-size:2.75rem;color:#1f3d35;margin:0 0 1.25rem;font-weight:800;line-height:1.2;word-break:break-word}.rse-impact-form-header-subtitle{font-size:1.15rem;color:#2d3436;margin:0 auto;max-width:650px;line-height:1.6}.rse-impact-form-request-summary{display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.rse-impact-form-summary-item{background:white;border:2px solid #e8dfc8;border-radius:16px;padding:1.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:180px;box-shadow:0 4px 12px #0000000f;transition:all .3s ease}.rse-impact-form-summary-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#2f5d50}.rse-impact-form-summary-label{font-size:.9rem;color:#636e72;text-transform:uppercase;letter-spacing:1px;font-weight:700}.rse-impact-form-summary-value{font-size:1.6rem;color:#2f5d50;font-weight:800}.rse-impact-form-rse-form{display:flex;flex-direction:column;gap:2.5rem}.rse-impact-form-form-section{background:white;border-radius:20px;padding:2.5rem;box-shadow:0 4px 16px #2f5d5014;border:1px solid #e8dfc8;transition:all .3s ease;animation:rseFormFadeInUp .6s ease-out}.rse-impact-form-form-section:hover{box-shadow:0 8px 24px #2f5d501f;transform:translateY(-4px);border-color:#3d7a68}.rse-impact-form-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f5f1e8}.rse-impact-form-section-icon{font-size:2.2rem}.rse-impact-form-section-header h3{margin:0;font-size:1.5rem;color:#1f3d35;font-weight:800}.rse-impact-form-section-description{color:#636e72;font-size:1rem;margin-bottom:2rem;line-height:1.7}.rse-impact-form-form-group{margin-bottom:2rem}.rse-impact-form-form-group:last-child{margin-bottom:0}.rse-impact-form-form-group label{display:block;font-weight:700;color:#2d3436;margin-bottom:.75rem;font-size:1rem}.rse-impact-form-form-input{width:100%;padding:1rem 1.25rem;border:2px solid #e8dfc8;border-radius:12px;font-size:1.05rem;transition:all .3s ease;background:white;font-weight:500;font-family:inherit;min-height:44px}.rse-impact-form-form-input:focus{outline:none;border-color:#2f5d50;box-shadow:0 0 0 4px #2f5d5014}.rse-impact-form-field-hint{display:block;margin-top:.6rem;font-size:.9rem;color:#636e72;font-style:italic}.rse-impact-form-number-input-group{display:flex;align-items:stretch;gap:.75rem;max-width:280px}.rse-impact-form-number-btn{width:52px!important;height:52px!important;border:2px solid #2f5d50!important;background:white!important;color:#2f5d50!important;border-radius:12px!important;font-size:1.75rem!important;font-weight:800!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px #2f5d501a!important;flex-shrink:0!important}.rse-impact-form-number-btn:hover{background:linear-gradient(135deg,#2f5d50,#3d7a68)!important;color:#fff!important;transform:scale(1.08)!important;box-shadow:0 4px 12px #2f5d5033!important}.rse-impact-form-number-input{flex:1;text-align:center;font-size:1.4rem;font-weight:800;color:#2f5d50;padding:.75rem;border:2px solid #e8dfc8;border-radius:12px;background:white;font-family:inherit}.rse-impact-form-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.rse-impact-form-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.rse-impact-form-checkbox-card{position:relative;cursor:pointer;display:block}.rse-impact-form-checkbox-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.rse-impact-form-checkbox-content{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;border:2px solid #e8dfc8;border-radius:16px;background:white;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.rse-impact-form-checkbox-icon{font-size:2.2rem;flex-shrink:0;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.rse-impact-form-checkbox-label{font-size:1rem;color:#2d3436;font-weight:600;line-height:1.5}.rse-impact-form-checkbox-card input:checked+.rse-impact-form-checkbox-content{background:linear-gradient(135deg,#1f3d35,#2f5d50)!important;border-color:#1f3d35!important;transform:translateY(-4px);box-shadow:0 8px 20px #2f5d504d}.rse-impact-form-checkbox-card input:checked+.rse-impact-form-checkbox-content .rse-impact-form-checkbox-icon{filter:grayscale(0%) brightness(1.2);opacity:1;transform:scale(1.1)}.rse-impact-form-checkbox-card input:checked+.rse-impact-form-checkbox-content .rse-impact-form-checkbox-label{color:#fff!important}.rse-impact-form-checkbox-card:hover .rse-impact-form-checkbox-content{border-color:#2f5d50;transform:translateY(-2px);box-shadow:0 6px 16px #2f5d5026}.rse-impact-form-form-actions{display:flex!important;gap:1.5rem!important;justify-content:center!important;margin-top:3rem!important;padding-top:2rem!important;border-top:2px solid #f5f1e8!important;flex-wrap:wrap!important}.rse-impact-form-btn-primary,.rse-impact-form-btn-secondary{padding:1.25rem 2.5rem!important;border-radius:14px!important;font-size:1.1rem!important;font-weight:700!important;cursor:pointer!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;gap:.75rem!important;min-width:240px!important;justify-content:center!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;outline:none!important;min-height:56px!important;font-family:inherit!important}.rse-impact-form-btn-secondary{background:#ffffff!important;color:#2d3436!important;border:4px solid #2f5d50!important;box-shadow:0 4px 16px #2f5d5040!important;font-weight:800!important}.rse-impact-form-btn-secondary:hover:not(:disabled){background:#2f5d50!important;color:#fff!important;border-color:#1f3d35!important;transform:translateY(-4px)!important;box-shadow:0 8px 24px #2f5d5059!important}.rse-impact-form-btn-primary{background:linear-gradient(135deg,#2f5d50 0%,#3d7a68 50%,#8cc63f 100%)!important;background-size:200% 200%!important;color:#fff!important;box-shadow:0 6px 24px #2f5d5073!important;animation:rseFormGradientShift 3s ease infinite!important;border:none!important;font-weight:900!important}@keyframes rseFormGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.rse-impact-form-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.rse-impact-form-btn-primary:hover:before{left:100%}.rse-impact-form-btn-primary:hover:not(:disabled){transform:translateY(-4px)!important;box-shadow:0 12px 36px #2f5d5099!important}.rse-impact-form-btn-primary:active:not(:disabled){transform:translateY(-2px)!important}.rse-impact-form-btn-primary:disabled{opacity:.6!important;cursor:not-allowed!important;animation:none!important}.rse-impact-form-btn-icon{font-size:1.3rem!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.rse-impact-form-spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rseFormSpin .8s linear infinite}@keyframes rseFormSpin{to{transform:rotate(360deg)}}.rse-impact-form-error-message{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:2px solid #feb2b2;border-radius:14px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;color:#c53030;font-weight:600;animation:rseFormShake .4s ease;box-shadow:0 4px 12px #c530301a;word-break:break-word}.rse-impact-form-error-icon{font-size:1.75rem;flex-shrink:0}@keyframes rseFormShake{0%,to{transform:translate(0)}25%{transform:translate(-12px)}75%{transform:translate(12px)}}.rse-impact-form-form-footer{background:linear-gradient(135deg,#e8f5ed,#f0f9f4);border:2px solid #2f5d50;border-radius:18px;padding:2rem 2.5rem;margin-top:3rem;display:flex;gap:1.5rem;align-items:flex-start;box-shadow:0 4px 16px #2f5d501a}.rse-impact-form-footer-icon{font-size:2.5rem;flex-shrink:0}.rse-impact-form-footer-text strong{display:block;color:#1f3d35;font-size:1.2rem;margin-bottom:.75rem;font-weight:800}.rse-impact-form-footer-text p{margin:0;color:#636e72;font-size:.95rem;line-height:1.7}.rse-impact-form-rse-redirect-message{text-align:center;padding:4rem 2rem}.rse-impact-form-redirect-icon{font-size:4rem;margin-bottom:1rem;animation:rseFormBounce 1s ease infinite}.rse-impact-form-rse-redirect-message h2{color:#1f3d35;font-size:1.8rem;margin-bottom:.5rem}.rse-impact-form-rse-redirect-message p{color:#636e72;font-size:1.1rem}@keyframes rseFormBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rseFormFadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes rseFormFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.rse-impact-form-container{padding:1.25rem 1rem}.rse-impact-form-header{margin-bottom:2rem}.rse-impact-form-header h1{font-size:1.8rem}.rse-impact-form-header-badge{font-size:.875rem;padding:.625rem 1.375rem}.rse-impact-form-header-subtitle{font-size:1rem}.rse-impact-form-request-summary{gap:1rem;margin-bottom:2rem}.rse-impact-form-summary-item{padding:1.125rem 1.5rem;min-width:140px}.rse-impact-form-summary-item:hover{transform:none}.rse-impact-form-summary-value{font-size:1.35rem}.rse-impact-form-rse-form{gap:1.5rem}.rse-impact-form-form-section{padding:1.5rem 1.25rem;border-radius:16px}.rse-impact-form-form-section:hover{transform:none;box-shadow:0 4px 16px #2f5d5014}.rse-impact-form-section-header h3{font-size:1.25rem}.rse-impact-form-section-description{font-size:.9rem;margin-bottom:1.25rem}.rse-impact-form-form-group{margin-bottom:1.5rem}.rse-impact-form-number-input-group{max-width:100%}.rse-impact-form-number-btn{width:48px!important;height:48px!important;font-size:1.5rem!important}.rse-impact-form-number-input{font-size:1.2rem!important}.rse-impact-form-checkbox-grid{grid-template-columns:1fr;gap:.875rem}.rse-impact-form-checkbox-content{padding:1.125rem 1.25rem}.rse-impact-form-checkbox-icon{font-size:1.75rem}.rse-impact-form-checkbox-label{font-size:.9rem}.rse-impact-form-checkbox-card:hover .rse-impact-form-checkbox-content{transform:none}.rse-impact-form-checkbox-card input:checked+.rse-impact-form-checkbox-content{transform:none}.rse-impact-form-form-row{grid-template-columns:1fr;gap:1.25rem}.rse-impact-form-form-actions{flex-direction:column-reverse!important;gap:.875rem!important;margin-top:2rem!important}.rse-impact-form-btn-primary,.rse-impact-form-btn-secondary{width:100%!important;min-width:auto!important;font-size:1rem!important;padding:1rem 1.5rem!important;min-height:52px!important}.rse-impact-form-btn-secondary:hover:not(:disabled){transform:none!important}.rse-impact-form-btn-primary:hover:not(:disabled){transform:none!important;box-shadow:0 6px 24px #2f5d5073!important}.rse-impact-form-form-footer{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center;align-items:center;margin-top:2rem}.rse-impact-form-footer-text strong{font-size:1.05rem}.rse-impact-form-footer-text p{font-size:.875rem}}@media (max-width: 480px){.rse-impact-form-container{padding:1rem .875rem}.rse-impact-form-header h1{font-size:1.5rem}.rse-impact-form-form-section{padding:1.25rem 1rem}.rse-impact-form-section-header h3{font-size:1.1rem}.rse-impact-form-section-icon{font-size:1.75rem}.rse-impact-form-summary-value{font-size:1.2rem}.rse-impact-form-summary-item{padding:1rem 1.25rem}}@media (max-width: 360px){.rse-impact-form-container{padding:.875rem .75rem}.rse-impact-form-header h1{font-size:1.3rem}.rse-impact-form-header-badge{font-size:.78rem;padding:.5rem 1rem}.rse-impact-form-btn-primary,.rse-impact-form-btn-secondary{font-size:.9rem!important}}.rsf-checking{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;text-align:center;animation:rseFormFadeInUp .5s ease-out}.rsf-checking-ring{width:80px;height:80px;border-radius:50%;border:4px solid rgba(47,93,80,.15);border-top-color:#2f5d50;animation:rseFormSpin 1s linear infinite;display:flex;align-items:center;justify-content:center;position:relative}.rsf-checking-leaf{position:absolute;font-size:2rem;animation:rseFormSpin 1s linear infinite reverse}.rsf-checking h2{color:#1f3d35;font-size:1.5rem;margin:0;font-weight:800}.rsf-checking p{color:#636e72;font-size:1rem;margin:0}.rsf-waiting-card{display:flex;gap:1.5rem;padding:2rem 2.25rem;margin-bottom:1.75rem;background:linear-gradient(135deg,#fffbf0,#fff8e8);border:2px solid #f0d080;border-radius:20px;box-shadow:0 4px 16px #f0c0001f;animation:rseFormFadeInUp .5s ease-out}.rsf-waiting-icon{font-size:3rem;flex-shrink:0;line-height:1.2;animation:rsf-pulse 2s ease-in-out infinite}@keyframes rsf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.rsf-waiting-content{flex:1;min-width:0}.rsf-waiting-content h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;color:#8a6000}.rsf-waiting-content>p{margin:0 0 1.5rem;color:#7a5500;font-size:.95rem;line-height:1.7}.rsf-waiting-steps{display:flex;flex-direction:column;gap:.875rem}.rsf-step{display:flex;gap:.875rem;align-items:flex-start;padding:.875rem 1.125rem;border-radius:12px}.rsf-step-icon{font-size:1.25rem;flex-shrink:0;line-height:1.3}.rsf-step strong{display:block;font-size:.9rem;font-weight:700;margin-bottom:.2rem}.rsf-step p{margin:0;font-size:.82rem;line-height:1.5}.rsf-step-done{background:linear-gradient(135deg,#e8f5f0,#d4ede6);border:1px solid #a0d0c0}.rsf-step-done strong{color:#1a5c40}.rsf-step-done p{color:#2d7a58}.rsf-step-current{background:linear-gradient(135deg,#fff8e8,#fffbf0);border:2px solid #f0c840}.rsf-step-current strong{color:#8a6000}.rsf-step-current p{color:#a07800}.rsf-step-pending{background:#f8f9fa;border:1px solid #e0e0e0}.rsf-step-pending strong{color:#636e72}.rsf-step-pending p{color:#9aa0a5}.rsf-info-card{display:flex;gap:1.125rem;align-items:flex-start;padding:1.5rem 1.75rem;margin-bottom:2rem;background:linear-gradient(135deg,#e8f5ed,#f0f9f4);border:2px solid #2f5d50;border-radius:18px;box-shadow:0 4px 14px #2f5d501a;animation:rseFormFadeInUp .5s ease-out .1s both}.rsf-info-icon{font-size:2.25rem;flex-shrink:0;line-height:1.2}.rsf-info-card strong{display:block;color:#1f3d35;font-size:1rem;font-weight:800;margin-bottom:.5rem}.rsf-info-card p{margin:0;color:#636e72;font-size:.9rem;line-height:1.7}@media (max-width: 768px){.rsf-waiting-card{flex-direction:column;gap:1rem;padding:1.5rem}.rsf-waiting-icon{font-size:2.25rem;align-self:flex-start}.rsf-info-card{flex-direction:column;gap:.75rem;padding:1.25rem;align-items:center;text-align:center}.rsf-info-card strong{font-size:.95rem}.rsf-info-card p{font-size:.85rem}.rsf-step{padding:.75rem .875rem}}@media (max-width: 480px){.rsf-waiting-card{padding:1.25rem 1rem}.rsf-waiting-content h3{font-size:1.1rem}.rsf-checking-ring{width:64px;height:64px}.rsf-checking-leaf{font-size:1.5rem}}.rsr-container{--rsr-green: #2f5d50;--rsr-green-dark: #1f3d35;--rsr-green-light: #3d7a68;--rsr-accent: #8cc63f;--rsr-blue: #2980b9;--rsr-social: #2f5d50;--rsr-env: #27ae60;--rsr-rh: #2980b9;--rsr-logistic: #8e44ad;--rsr-organic: #8cc63f;--rsr-bg: #f5f1e8;--rsr-card: #ffffff;--rsr-border: #e8dfc8;--rsr-text: #2d3436;--rsr-muted: #636e72;--rsr-shadow: 0 2px 16px rgba(0,0,0,.07);--rsr-shadow-lg: 0 6px 28px rgba(0,0,0,.1);--rsr-radius: 18px;--rsr-radius-sm: 10px;max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem;background:linear-gradient(160deg,#f5f1e8 0%,#fdfcfa 60%);min-height:100vh;font-family:system-ui,-apple-system,sans-serif;color:var(--rsr-text)}.rsr-container *,.rsr-container *:before,.rsr-container *:after{box-sizing:border-box;min-width:0}.rsr-loading,.rsr-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.25rem;text-align:center}.rsr-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--rsr-border);border-top-color:var(--rsr-green);animation:rsrSpin .9s linear infinite}.rsr-loading p{color:var(--rsr-muted);font-size:1rem}.rsr-error span{font-size:3.5rem}.rsr-error h2{color:var(--rsr-text);margin:0;font-size:1.5rem}.rsr-error p{color:var(--rsr-muted);margin:0}@keyframes rsrSpin{to{transform:rotate(360deg)}}.rsr-header{text-align:center;margin-bottom:2.5rem;animation:rsrFadeDown .5s ease-out}.rsr-header-badges{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}.rsr-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:700}.rsr-badge-green{background:linear-gradient(135deg,var(--rsr-green-dark),var(--rsr-green));color:#fff;box-shadow:0 4px 14px #2f5d5040}.rsr-badge-blue{background:linear-gradient(135deg,#1a5276,var(--rsr-blue));color:#fff;box-shadow:0 4px 14px #2980b940}.rsr-header h1{font-size:2.4rem;font-weight:800;color:var(--rsr-green-dark);margin:0 0 .75rem;line-height:1.2}.rsr-subtitle{font-size:1.05rem;color:var(--rsr-text);margin:0 0 .35rem}.rsr-date{font-size:.875rem;color:var(--rsr-muted);font-style:italic;margin:0}.rsr-ai-note{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#e8eeff,#f0f4ff);border:1.5px solid #b8c8ee;border-radius:var(--rsr-radius-sm);animation:rsrFadeUp .4s ease-out}.rsr-ai-note-icon{font-size:1.5rem;flex-shrink:0;line-height:1.4}.rsr-ai-note strong{display:block;color:#2c3e8a;font-size:.9rem;margin-bottom:.3rem}.rsr-ai-note p{margin:0;font-size:.875rem;color:#3a4a8a;line-height:1.6}.rsr-score-section{margin-bottom:2rem;animation:rsrFadeUp .5s ease-out .1s both}.rsr-score-card{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;background:linear-gradient(135deg,#fff,#f0f9f5);border:2px solid var(--rsr-green);border-radius:var(--rsr-radius);padding:2.5rem;box-shadow:var(--rsr-shadow-lg)}.rsr-score-chart-wrap{position:relative;width:180px;height:180px;flex-shrink:0}.rsr-score-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.rsr-score-number{display:block;font-size:3.5rem;font-weight:800;line-height:1}.rsr-score-denom{display:block;font-size:1rem;color:var(--rsr-muted);font-weight:600}.rsr-score-info h2{font-size:1.6rem;font-weight:800;color:var(--rsr-green-dark);margin:0 0 1rem}.rsr-score-badge{display:inline-block;padding:.5rem 1.5rem;border-radius:50px;color:#fff;font-weight:800;font-size:.95rem;margin-bottom:1rem;box-shadow:0 4px 14px #0000002e}.rsr-score-desc{font-size:.95rem;color:var(--rsr-text);line-height:1.65;margin:0 0 1.5rem}.rsr-axes-mini{display:flex;flex-direction:column;gap:.6rem}.rsr-mini-bar{display:flex;align-items:center;gap:.75rem}.rsr-mini-label{font-size:.78rem;font-weight:700;color:var(--rsr-muted);width:90px;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.rsr-mini-track{flex:1;height:7px;border-radius:4px;background:#e8e8e8;overflow:hidden}.rsr-mini-fill{height:100%;border-radius:4px;transition:width .8s ease}.rsr-mini-pct{font-size:.78rem;font-weight:700;width:36px;text-align:right;flex-shrink:0}.rsr-card{background:var(--rsr-card);border-radius:var(--rsr-radius);border:1.5px solid var(--rsr-border);border-left:5px solid var(--rsr-border);box-shadow:var(--rsr-shadow);padding:2rem;margin-bottom:1.75rem;transition:box-shadow .3s,transform .3s;animation:rsrFadeUp .5s ease-out}.rsr-card:hover{box-shadow:var(--rsr-shadow-lg);transform:translateY(-3px)}.rsr-border-social{border-left-color:var(--rsr-social)}.rsr-border-env{border-left-color:var(--rsr-env)}.rsr-border-rh{border-left-color:var(--rsr-rh)}.rsr-border-logistic{border-left-color:var(--rsr-logistic)}.rsr-border-organic{border-left-color:var(--rsr-organic)}.rsr-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:2px solid var(--rsr-border);flex-wrap:wrap}.rsr-card-header>span:first-child{font-size:1.75rem}.rsr-card-header h3{margin:0;font-size:1.4rem;font-weight:800;color:var(--rsr-green-dark);flex:1}.rsr-radar-wrap{max-width:460px;margin:0 auto;padding:1rem}.rsr-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.rsr-kpi-grid-3{grid-template-columns:repeat(3,1fr)}.rsr-kpi{text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,#f8f9fa,#ffffff);border:1.5px solid var(--rsr-border);border-radius:var(--rsr-radius-sm);transition:border-color .2s,transform .2s}.rsr-kpi:hover{border-color:var(--rsr-green);transform:translateY(-2px)}.rsr-kpi-value{font-size:2rem;font-weight:800;color:var(--rsr-green);line-height:1.1;margin-bottom:.5rem;word-break:break-all}.rsr-kpi-label{font-size:.82rem;color:var(--rsr-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;line-height:1.4}.rsr-inclusion-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1.5px solid var(--rsr-border)}.rsr-inclusion-title{font-size:.85rem;font-weight:700;color:var(--rsr-green-dark);flex-shrink:0}.rsr-inclusion-chip{display:inline-block;padding:.35rem .875rem;background:linear-gradient(135deg,#e8f5f0,#d4ede6);border:1px solid #b0d8cc;border-radius:50px;font-size:.8rem;font-weight:600;color:var(--rsr-green-dark)}.rsr-reduction-badge{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--rsr-env),#2ecc71);color:#fff;border-radius:var(--rsr-radius-sm);font-size:1.15rem;font-weight:800;text-align:center;box-shadow:0 4px 16px #27ae604d}.rsr-ademe-label{font-size:.78rem;font-weight:600;opacity:.85;padding:.25rem .75rem;background:rgba(255,255,255,.2);border-radius:50px}.rsr-env-chart{max-width:620px;margin:0 auto 1.5rem}.rsr-env-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.rsr-env-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;text-align:center;background:linear-gradient(135deg,#f0fff4,#ffffff);border:1.5px solid #c8e6c9;border-radius:var(--rsr-radius-sm);transition:transform .2s}.rsr-env-card:hover{transform:translateY(-3px)}.rsr-env-icon{font-size:2rem;margin-bottom:.5rem}.rsr-env-val{font-size:1.6rem;font-weight:800;color:var(--rsr-env);line-height:1.1;margin-bottom:.3rem}.rsr-env-label{font-size:.8rem;color:var(--rsr-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:.25rem}.rsr-env-note{font-size:.73rem;color:#9ab0a0;font-style:italic}.rsr-skills{margin-top:1.5rem;padding-top:1.25rem;border-top:1.5px solid var(--rsr-border)}.rsr-skills h4{font-size:1rem;font-weight:700;color:var(--rsr-green-dark);margin:0 0 .875rem}.rsr-skills-list{display:flex;flex-wrap:wrap;gap:.625rem}.rsr-skill-chip{display:inline-block;padding:.5rem 1.125rem;background:linear-gradient(135deg,#fef9e7,#fdebd0);border:1px solid #f0c27a;border-radius:50px;font-size:.875rem;font-weight:600;color:#7d4a00;transition:transform .2s}.rsr-skill-chip:hover{transform:translateY(-2px)}.rsr-circuit-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .875rem;border-radius:50px;background:linear-gradient(135deg,#e8d5f5,#dcc5f0);border:1px solid #c5a8e0;font-size:.8rem;font-weight:700;color:var(--rsr-logistic)}.rsr-logistic-context{display:flex;gap:1rem;align-items:flex-start;padding:1.125rem 1.375rem;border-radius:var(--rsr-radius-sm);margin-bottom:1.5rem}.rsr-logistic-context>span{font-size:1.5rem;flex-shrink:0}.rsr-logistic-context strong{display:block;font-size:.95rem;margin-bottom:.3rem}.rsr-logistic-context p{margin:0;font-size:.85rem;line-height:1.6}.rsr-logistic-local{background:linear-gradient(135deg,#f3e8ff,#ede0f8);border:1.5px solid #c5a8e0}.rsr-logistic-local strong{color:var(--rsr-logistic)}.rsr-logistic-local p{color:#6a3a9a}.rsr-logistic-standard{background:linear-gradient(135deg,#e8f5f0,#d4ede6);border:1.5px solid #b0d8cc}.rsr-logistic-standard strong{color:var(--rsr-green)}.rsr-logistic-standard p{color:var(--rsr-green-light)}.rsr-circular-note{margin-top:1.25rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f2faf2,#e8f5e8);border:1px solid #c5ddb0;border-radius:var(--rsr-radius-sm);font-size:.875rem;color:#3a6a2a;font-weight:600;line-height:1.5}.rsr-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2.5rem 0 2rem;animation:rsrFadeUp .5s ease-out}.rsr-btn-primary,.rsr-btn-secondary{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 2.25rem;border-radius:var(--rsr-radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit;min-width:220px;justify-content:center}.rsr-btn-primary{background:linear-gradient(135deg,var(--rsr-green),var(--rsr-green-light));color:#fff;box-shadow:0 4px 16px #2f5d504d}.rsr-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2f5d5066}.rsr-btn-primary:disabled{opacity:.6;cursor:not-allowed}.rsr-btn-secondary{background:white;color:var(--rsr-text);border:2px solid var(--rsr-border)}.rsr-btn-secondary:hover{border-color:var(--rsr-green);color:var(--rsr-green);transform:translateY(-2px)}.rsr-btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:rsrSpin .8s linear infinite}.rsr-footer{display:flex;gap:1.125rem;align-items:flex-start;padding:1.75rem;margin-top:1rem;background:linear-gradient(135deg,#e8f5ed,#f0f9f4);border:2px solid var(--rsr-green);border-radius:var(--rsr-radius);box-shadow:var(--rsr-shadow)}.rsr-footer>span{font-size:2.5rem;flex-shrink:0}.rsr-footer strong{display:block;color:var(--rsr-green-dark);font-size:1.1rem;margin-bottom:.4rem}.rsr-footer p{margin:0;color:var(--rsr-muted);font-size:.9rem;line-height:1.6}@keyframes rsrFadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes rsrFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.rsr-score-card{grid-template-columns:1fr;text-align:center;gap:2rem}.rsr-score-chart-wrap{margin:0 auto}.rsr-axes-mini{max-width:400px;margin:0 auto}}@media (max-width: 768px){.rsr-container{padding:1.5rem 1rem 3rem}.rsr-header h1{font-size:1.8rem}.rsr-score-card{padding:1.75rem 1.25rem}.rsr-score-chart-wrap{width:150px;height:150px}.rsr-score-number{font-size:2.8rem}.rsr-score-info h2{font-size:1.3rem}.rsr-card{padding:1.5rem 1.125rem;border-radius:14px}.rsr-card-header h3{font-size:1.2rem}.rsr-card:hover{transform:none}.rsr-kpi-grid{grid-template-columns:1fr 1fr}.rsr-kpi-grid-3{grid-template-columns:1fr}.rsr-kpi-value{font-size:1.6rem}.rsr-env-grid{grid-template-columns:1fr 1fr}.rsr-actions{flex-direction:column}.rsr-btn-primary,.rsr-btn-secondary{width:100%;min-width:unset}.rsr-btn-primary:hover:not(:disabled){transform:none}.rsr-btn-secondary:hover{transform:none}.rsr-footer{flex-direction:column;gap:.75rem;text-align:center;align-items:center}}@media (max-width: 480px){.rsr-container{padding:1rem .875rem 2.5rem}.rsr-header h1{font-size:1.5rem}.rsr-kpi-grid,.rsr-env-grid{grid-template-columns:1fr}.rsr-score-chart-wrap{width:140px;height:140px}.rsr-score-number{font-size:2.5rem}.rsr-mini-label{width:75px;font-size:.72rem}}@media print{.rsr-actions,.rsr-btn-primary,.rsr-btn-secondary{display:none}.rsr-card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.rsr-card:hover{transform:none}.rsr-score-card{box-shadow:none}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#fdfbf7;color:#213547}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.text-center{text-align:center}.text-right{text-align:right}.italic{font-style:italic}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
