#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-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}.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{padding:.6rem 1.1rem!important;font-size:.9rem!important}.hero{max-width:1120px;margin:0 auto;padding:3.5rem 1.5rem 2.5rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:center}.hero-text{max-width:600px}.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}.hero h1{font-size:clamp(2.3rem,3vw + 1rem,3.2rem);line-height:1.15;margin-top:1rem;margin-bottom: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.6rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.3rem}.hero-meta{font-size:.85rem;color:var(--text-muted)}.hero-meta-line{margin-top:.4rem;font-size:.95rem;color:var(--text-muted)}.hero-meta-line .arrow{margin:0 .35rem;font-weight:700;color:var(--green-deep)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-circle{width:260px;height:260px;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)}.hero-logo{width:180px;height:auto;-o-object-fit:contain;object-fit:contain}.hero-tag{position:absolute;bottom:-.3rem;background:rgba(255,255,255,.94);padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--green-deep);box-shadow:0 12px 26px #00000014}.section{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 2.4rem}.section-light{background:linear-gradient(180deg,rgba(245,238,227,.6),rgba(245,238,227,.12));border-radius:24px;margin-top:.5rem;margin-bottom:1.3rem}.section-header{max-width:640px;margin-bottom:1.8rem}.section-header h2{font-size:1.6rem;margin-bottom:.6rem}.section-header p{color:var(--text-muted)}.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)}.process-step h3{margin-top:.4rem;margin-bottom:.4rem;font-size:1rem;color:var(--green-deep)}.process-step p{margin:0;font-size:.9rem;color:var(--text-muted)}.step-badge{display:inline-flex;width:26px;height:26px;border-radius:999px;align-items:center;justify-content:center;background:var(--green-deep);color:#fff;font-size:.8rem}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.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)}.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}.before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.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}.ba-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.ba-label{font-size:.9rem;color:var(--text-main)}#ateliers.section{padding-top:1.4rem;padding-bottom:.05rem}#ateliers .section-header{margin-bottom:3rem}.workshops{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:1.4rem;align-items:flex-start}.workshops-text ul{padding-left:1.1rem;margin-bottom:2rem;color:var(--text-muted);font-size:.95rem;line-height:1.4}.workshops-text li+li{margin-top:.8rem}.workshops-visual{display:flex;justify-content:flex-end;align-items:flex-start;margin-top:-9rem}.workshops-carousel{width:100%;max-width:300px;border-radius:20px;border:1px dashed rgba(47,93,80,.3);background:linear-gradient(135deg,#e7ece7,#f7f4ee);padding:.9rem .6rem 1.1rem;box-shadow:0 12px 28px #0000000d}.workshops-slides{position:relative;width:100%;height:0;padding-bottom:110%;overflow:hidden;border-radius:16px}.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:.4rem;margin-top:.7rem}.workshops-dots .dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(0,0,0,.25);cursor:pointer}.workshops-dots .dot.is-active{background:#ffffff}.cta-final{padding:2.4rem 1.5rem 3rem}.cta-inner{max-width:960px;margin:0 auto;border-radius:24px;background:radial-gradient(circle at top left,#f7eee1,#e6d3ba);padding:2rem 1.6rem;text-align:center;box-shadow:0 12px 28px #0000000f}.cta-inner h2{font-size:1.7rem;margin-bottom:.6rem}.cta-inner p{color:var(--text-muted);max-width:620px;margin:0 auto 1.6rem}.cta-inner .hero-actions{justify-content:center;margin-top:1.4rem}.video-wrapper{max-width:720px;margin:0 auto .5rem;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft);background:#000}.video-player{display:block;width:100%;height:auto}.ba-carousel{width:100%;height:100%;padding:.6rem .6rem 1rem;box-sizing:border-box;display:flex;flex-direction:column}.ba-slides{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--radius-xl) - 8px);flex:1}.ba-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}.ba-slide.is-active{opacity:1}.ba-dots{display:flex;justify-content:center;gap:.35rem;margin-top:.55rem}.ba-dot{width:7px;height:7px;border-radius:999px;border:none;background:rgba(0,0,0,.3);cursor:pointer}.ba-dot.is-active{background:#ffffff;box-shadow:0 0 0 2px #0000000d}.references-wrapper{margin-top:1rem;display:flex;justify-content:center}.press-card{max-width:720px;width:100%;background:#ffffff;border-radius:20px;padding:1.4rem 1.6rem;box-shadow:var(--shadow-soft);border:1px solid rgba(227,211,188,.9);text-align:left}.press-badge{display:inline-flex;align-items:center;padding:.25rem .8rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(47,93,80,.06);color:var(--green-deep);margin-bottom:.6rem}.press-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--green-deep)}.press-card p{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin-bottom:.45rem}.press-meta{font-size:.85rem;font-style:italic}.press-link{margin-top:.8rem}@media (max-width: 900px){.hero{grid-template-columns:minmax(0,1fr);text-align:left}.hero-visual{order:-1}.hero-circle{width:220px;height:220px}.cards-grid,.before-after,.workshops,.process-grid{grid-template-columns:minmax(0,1fr)}.workshops-visual{justify-content:flex-start;margin-top:0}.section-light{border-radius:24px}}@media (max-width: 600px){.hero{padding-top:3rem}.hero-actions{flex-direction:column;align-items:stretch}.cta-inner{padding:1.8rem 1.4rem}}.hero-list{margin-bottom:1.6rem}.hero-list-title{font-weight:600;font-size:.95rem;margin-bottom:.3rem}.hero-list ul{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.95rem}.hero-list li{margin-bottom:.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-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);text-align:center}.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:flex-start;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:all .2s ease;font-size:.95rem;color:var(--text-main, #2c3e50)}.enterprise-form .checkbox-option:hover{opacity:.8}.enterprise-form .checkbox-option input{cursor:pointer;width:18px;height:18px;margin-top:.1rem;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 .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 .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 .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}.site-header{background:transparent}.site-header-inner{max-width:1120px;margin:0 auto;padding:.7rem 1.5rem;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.brand-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-title{font-weight:600;font-size:1.05rem;color:var(--green-deep);white-space:nowrap}.brand-subtitle{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.header-right{margin-left:auto;display:flex;align-items:center;gap:3rem;flex-shrink:0}.main-nav{display:flex;align-items:center;gap:1.8rem;flex-wrap:nowrap}.main-nav a{font-size:.9rem;text-decoration:none;color:var(--text-main);position:relative;padding-bottom:.15rem;white-space:nowrap;transition:color .2s ease}.main-nav a:hover{color:var(--green-deep)}.header-auth-actions{flex-shrink:0}.header-login-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.45rem 1.25rem;border-radius:999px;border:1px solid rgba(108,139,123,.85);background:#ffffff;color:var(--green-deep);font-size:.9rem;font-weight:500;text-decoration:none;box-shadow:0 6px 14px #0000000f;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.header-login-link:hover{background:rgba(108,139,123,.06);box-shadow:0 10px 24px #00000014;transform:translateY(-1px)}.header-user{position:relative;flex-shrink:0}.header-user-trigger{display:flex;align-items:center;gap:.6rem;padding:.25rem .7rem;border-radius:999px;border:none;background:transparent;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap}.header-user-trigger:hover{background:rgba(47,93,80,.06);box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.header-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--green-deep),var(--green-soft));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;box-shadow:var(--shadow-soft);flex-shrink:0}.header-user-info{display:flex;flex-direction:column;align-items:flex-start;min-width:120px}.header-user-name{font-size:.9rem;font-weight:600;color:var(--text-main);line-height:1.1;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.header-user-company{font-size:.8rem;color:var(--green-soft);line-height:1.1;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.header-user-menu{position:absolute;right:0;top:110%;min-width:190px;padding:.35rem .4rem;background:#ffffff;border-radius:18px;box-shadow:0 8px 24px #0000001f;border:1px solid rgba(227,211,188,.9);z-index:40}.header-user-menu-item{width:100%;display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border:none;background:transparent;border-radius:12px;cursor:pointer;font-size:.9rem;color:var(--text-main);text-align:left;transition:background .15s ease,color .15s ease}.header-user-menu-item:hover{background:rgba(108,139,123,.06);color:var(--green-deep)}.header-user-menu-icon{width:18px;text-align:center;flex-shrink:0}@media (max-width: 1100px){.main-nav{gap:1.2rem}.main-nav a{font-size:.85rem}.header-right{gap:2rem}}@media (max-width: 950px){.brand-subtitle{display:none}.main-nav{gap:1rem}.main-nav a{font-size:.8rem}.header-right{gap:1.5rem}.header-user-info{display:none}}@media (max-width: 768px){.site-header-inner{flex-wrap:wrap;gap:1rem}.brand{width:100%}.header-right{width:100%;justify-content:space-between;gap:1rem}.main-nav{overflow-x:auto;gap:1rem;padding-bottom:.5rem}.main-nav::-webkit-scrollbar{height:4px}.main-nav::-webkit-scrollbar-thumb{background:rgba(108,139,123,.3);border-radius:2px}}.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%);min-height:100vh}.atelier-hero{padding:3rem 1.5rem 2rem}.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-hero-inner h1{margin:0 0 1rem;font-size:2rem;font-weight:400;color:var(--green-deep, #2d5f4f);line-height:1.3}.atelier-hero-inner p{margin:0;color:var(--text-muted, #6b7280);line-height:1.7;font-size:1.05rem}.atelier-form-section{max-width:960px;margin:0 auto;padding:1rem 1.5rem 3rem}.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-form .form-section{margin-bottom:2.5rem}.atelier-form .form-section+.form-section{margin-top:2.5rem;border-top:2px solid rgba(227,211,188,.4);padding-top:2.5rem}.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-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.atelier-form .form-field{display:flex;flex-direction:column;margin-bottom:1.5rem}.atelier-form .form-field-full{grid-column:1 / -1}.atelier-form .field-label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem;color:var(--text-main, #2c3e50);text-align:center}.atelier-form .field-label--center{text-align:center;margin-bottom:1rem;font-size:1rem}.atelier-form .form-field-centered{text-align:left;margin-bottom:1.5rem}.atelier-form .field-help{font-size:.85rem;color:var(--text-muted, #6b7280);margin:.5rem 0 0;font-style:italic}.atelier-form .field-help.small{font-size:.8rem}.atelier-form .form-field input:not([type=radio]):not([type=checkbox]),.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;box-sizing:border-box;background:#fdfbf8;color:var(--text-main, #2c3e50);transition:all .2s ease}.atelier-form .form-field input:not([type=radio]):not([type=checkbox]):focus,.atelier-form .form-field textarea:focus{outline:none;border-color:var(--green-soft, #6c8b7b);box-shadow:0 0 0 3px #6c8b7b1f;background:#ffffff}.atelier-form .form-field textarea{resize:vertical;min-height:100px;line-height:1.6}.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;box-sizing:border-box;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}.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-form .form-field select:hover{background-color:#fffaf3}.atelier-form .form-field select option{background:#ffffff;color:var(--text-main, #2c3e50)}.atelier-form .inline-options{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:flex-start;margin-top:.5rem}.atelier-form .form-field-centered .inline-options{justify-content:flex-start}.atelier-form .inline-options-column{flex-direction:column;align-items:flex-start;gap:.75rem}.atelier-form .chip-option{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;cursor:pointer;font-size:.95rem;transition:all .2s ease}.atelier-form .chip-option:hover{opacity:.8}.atelier-form .chip-option input{cursor:pointer;width:18px;height:18px;accent-color:var(--green-deep, #2d5f4f)}.atelier-form .checkbox-option{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:all .2s ease;font-size:.95rem;color:var(--text-main, #2c3e50)}.atelier-form .checkbox-option:hover{opacity:.8}.atelier-form .checkbox-option input{cursor:pointer;width:18px;height:18px;margin-top:.1rem;flex-shrink:0;accent-color:var(--green-deep, #2d5f4f)}.atelier-form .checkbox-option span{text-align:left;flex:1;line-height:1.5}.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-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:var(--shadow-soft, 0 18px 40px rgba(0, 0, 0, .08));transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.atelier-form .form-submit .btn-primary:hover{transform:translateY(-1px);box-shadow:0 22px 46px #00000024}.atelier-form .form-submit .btn-primary:active{transform:translateY(0)}@media (max-width: 900px){.atelier-hero{padding:2.5rem 1.5rem 1.5rem}.atelier-hero-inner{padding:2rem 1.5rem}.atelier-hero-inner h1{font-size:1.7rem}.atelier-form{padding:2rem 1.8rem}.atelier-form .form-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem}.atelier-form .checkbox-option{padding:.4rem 0}}@media (max-width: 600px){.atelier-hero{padding:2rem 1rem 1rem}.atelier-hero-inner{padding:1.5rem 1.2rem;border-radius:16px}.atelier-hero-inner h1{font-size:1.5rem}.atelier-hero-inner p{font-size:.95rem}.atelier-form-section{padding:1rem 1rem 2rem}.atelier-form{padding:1.5rem 1.2rem;border-radius:16px}.atelier-form .form-section h2{font-size:1.2rem}.atelier-form .form-submit{justify-content:stretch}.atelier-form .form-submit .btn-primary{width:100%}.atelier-form .inline-options{gap:.75rem}.atelier-form .chip-option{padding:.3rem 0;font-size:.9rem}}.atelier-form .checkbox-option,.atelier-form .checkbox-option span,.atelier-form .chip-option,.atelier-form .chip-option span{font-weight:400}.atelier-form .form-message{margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:12px;font-size:.9rem}.atelier-form .form-message-error{background:#fff3f0;color:#9b1c1c;border:1px solid #f5c2c0}.atelier-form .form-message-success{background:#e6f4ea;color:#155724;border:1px solid #c3e6cb}.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}.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}.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-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-status-badge{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.admin-entreprise .status-orange{background:#fff3cd;color:#856404}.admin-entreprise .status-green{background:#d4edda;color:#155724}.admin-entreprise .status-red{background:#f8d7da;color:#721c24}.admin-entreprise .status-gray{background:#e2e3e5;color:#383d41}.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-orange{background:#ffc107;color:#000}.admin-entreprise .badge-green{background:#28a745;color:#fff}.admin-entreprise .badge-red{background:#dc3545;color:#fff}.admin-entreprise .badge-gray{background:rgba(255,255,255,.3);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-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 .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 .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 .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}.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}.auth-card{max-width:1040px;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)}.auth-tagline{margin:0;font-size:.95rem;color:var(--text-muted)}.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}.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}.auth-highlights li:before{content:"•";color:var(--green-deep);font-weight:700;margin-top:.1rem}.auth-side-note{margin:0;font-size:.84rem;color:var(--text-muted)}.auth-form-wrapper{padding:2.4rem;display:flex;align-items:center;justify-content:center}.auth-form-inner{width:100%;max-width:420px}.auth-switch{display:inline-flex;background:#f7f1e7;border-radius:999px;padding:.15rem;border:1px solid rgba(227,211,188,.9);margin:0 auto 1.5rem}.auth-switch-btn{border:none;background:transparent;padding:.4rem .95rem;font-size:.85rem;border-radius:999px;cursor:pointer;color:var(--text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.auth-switch-btn.is-active{background:#ffffff;color:var(--green-deep);box-shadow:0 6px 16px #0000000f}.auth-form-header h2{margin:0 0 .45rem;font-size:1.45rem;color:var(--green-deep);text-align:center}.auth-form-header p{margin:0 0 1.4rem;font-size:.93rem;color:var(--text-muted);text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem}.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}.auth-form-row{display:flex;justify-content:space-between;align-items:center;margin-top:.1rem}.checkbox-remember{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.checkbox-remember input{width:15px;height:15px;border-radius:4px;border:1px solid rgba(0,0,0,.2)}.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}.auth-link-button:hover{color:var(--green-soft)}.btn{border-radius:999px;padding:.8rem 1.3rem;font-size:.95rem;border:none;cursor:pointer;font-weight:500;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.auth-submit{margin-top:1rem;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}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 20px 44px #0000001f}.auth-disclaimer{margin:.7rem 0 0;font-size:.8rem;color:var(--text-muted);text-align:center}@media (max-width: 880px){.auth-card{grid-template-columns:minmax(0,1fr);background:#ffffff}.auth-side{display:none}.auth-form-wrapper{padding:2rem 1.6rem 1.8rem}}@media (max-width: 520px){.auth-page{padding:1.8rem 1.1rem}.auth-card{border-radius:18px}.auth-switch{width:100%;justify-content:space-between}}.auth-register-hint{margin-top:.4rem;font-size:.85rem;color:var(--text-muted);text-align:center}.auth-register-link{color:var(--green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px}.auth-register-link:hover{color:var(--green-soft)}.auth-card--register{max-width:1040px}.auth-side--register{gap:1.6rem}.auth-side--register .auth-highlights{margin-top:.8rem}.auth-small-note{font-size:.85rem;color:var(--text-muted);margin-top:.4rem}.auth-form--register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem}.auth-form--register .form-field-full{grid-column:1 / -1}.auth-register-back{margin-top:.7rem;font-size:.85rem;color:var(--text-muted);text-align:center}@media (max-width: 880px){.auth-form--register{grid-template-columns:minmax(0,1fr)}}.auth-disclaimer{margin:.9rem 0 .2rem;font-size:.8rem;color:var(--text-muted);text-align:center}.auth-register-hint{margin-top:.25rem;font-size:.85rem;color:var(--text-muted);text-align:center}.auth-error{margin:0 0 .6rem;font-size:.85rem;color:#b3261e;text-align:center}.auth-space-note{margin-top:.2rem;font-size:.85rem;color:var(--text-muted)}.auth-banner{margin-bottom:.75rem;padding:.65rem .9rem;border-radius:12px;font-size:.85rem}.auth-banner--warning{background:#fff7e0;color:#7a5a15;border:1px solid #f0d48a}.auth-error{margin-bottom:.75rem;padding:.65rem .9rem;border-radius:12px;background:#ffe9e5;color:#b4412f;font-size:.85rem;border:1px solid #f2b5a9}.activation-status{margin-top:1rem;text-align:center}.activation-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(47,93,80,.2);border-top-color:var(--green-deep);margin:0 auto .75rem;animation:activation-spin .8s linear infinite}.activation-message{border-radius:16px;padding:1rem 1.2rem;font-size:.95rem;line-height:1.4}.activation-success{background:#e6f4ec;color:#1b4d3b;border:1px solid rgba(47,93,80,.25)}.activation-error{background:#fdecea;color:#b3261e;border:1px solid rgba(179,38,30,.3)}.activation-note{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.activation-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.9rem}.activation-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.2rem;border-radius:999px;border:none;font-size:.9rem;font-weight:500;background:linear-gradient(135deg,var(--green-deep),var(--green-soft));color:#fff;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-soft)}.activation-link-button:hover{box-shadow:0 18px 40px #0000001f}.activation-secondary-link{font-size:.9rem;color:var(--green-deep);text-decoration:underline;text-underline-offset:2px}.activation-secondary-link:hover{color:var(--green-soft)}.auth-error{margin:.4rem 0 .6rem;padding:.55rem .85rem;border-radius:10px;background:#ffe1df;color:#b43a30;font-size:.85rem;text-align:center}.auth-banner{margin:.4rem 0 .7rem;padding:.6rem .9rem;border-radius:10px;font-size:.86rem;line-height:1.4;text-align:left}.auth-banner--warning{background:#fff4df;color:#966000;border:1px solid #f6d590}.auth-banner--info{background:#e9f4f1;color:#2f5d50;border:1px solid #c2ded4}.activation-status{margin-top:1.2rem;padding:1.1rem 1rem .4rem}.activation-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(47,93,80,.25);border-top-color:var(--green-deep);animation:activation-spin .9s linear infinite;margin:0 auto .8rem}@keyframes activation-spin{to{transform:rotate(360deg)}}.activation-message{border-radius:16px;padding:1rem 1.1rem;font-size:.9rem}.activation-success{background:#e9f6ee;border:1px solid #c2e2cd;color:#205237}.activation-error{background:#ffe1df;border:1px solid #f2b5ae;color:#b43a30}.activation-note{margin-top:.45rem;font-size:.84rem;color:var(--text-muted)}.activation-actions{margin-top:.8rem;display:flex;gap:.7rem;flex-wrap:wrap}.activation-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--green-deep),var(--green-soft));color:var(--white);font-size:.88rem;text-decoration:none;font-weight:500}.activation-secondary-link{font-size:.85rem;color:var(--terra);text-decoration:underline;text-underline-offset:2px}.auth-error{margin:0 0 1rem;padding:.6rem .9rem;background:#fee2e2;color:#b91c1c;border-radius:12px;font-size:.85rem;text-align:center}.auth-success-message{margin:0 0 1rem;padding:.6rem .9rem;background:#ecfdf5;color:#166534;border-radius:12px;font-size:.85rem;text-align:center}.auth-banner{margin-bottom:.8rem;padding:.6rem .9rem;border-radius:12px;font-size:.85rem;text-align:center}.auth-banner--warning{background:#fef3c7;color:#92400e}.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}.activation-spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(47,93,80,.15);border-top-color:#2f5d50;margin:0 auto .8rem;animation:spin .7s linear infinite}.activation-message{padding:1rem 1.1rem;border-radius:14px;font-size:.9rem}.activation-success{background:#ecfdf5;color:#166534}.activation-error{background:#fee2e2;color:#b91c1c}.activation-note{margin-top:.4rem;font-size:.82rem}.activation-actions{display:flex;gap:.75rem;margin-top:.8rem;flex-wrap:wrap}.activation-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--green-deep),var(--green-soft));color:#fff;font-size:.9rem;cursor:pointer;text-decoration:none}.activation-secondary-link{font-size:.9rem;text-decoration:underline;text-underline-offset:2px;color:var(--green-deep)}: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}.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}.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)}.register-tagline{margin:0;font-size:.94rem;color:var(--text-muted)}.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}.register-highlights li:before{content:"•";color:var(--green-deep);font-weight:700;margin-top:.1rem}.register-side-note{margin:0;font-size:.82rem;color:var(--text-muted)}.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}.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)}.register-header p{margin:0;font-size:.93rem;color:var(--text-muted)}.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-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)}.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;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-field input:focus{border-color:var(--green-soft);background:#fdf9f2;box-shadow:0 0 0 2px #6c8b7b2e}.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)}.register-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;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.register-submit:hover{transform:translateY(-1px);box-shadow:0 20px 44px #0000001f}.register-submit:focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}.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)}.register-side{display:none}.register-form-wrapper{padding:2rem 1.6rem 1.8rem}.register-form-inner{max-width:100%}}@media (max-width: 520px){.register-page{padding:1.8rem 1.1rem}.register-card{border-radius:18px}.register-grid{grid-template-columns:minmax(0,1fr)}}.register-message{margin-top:.6rem;font-size:.85rem;text-align:center}.register-error{color:#b3261e}.register-success{color:var(--green-deep)}.register-submit[disabled]{opacity:.75;cursor:not-allowed}.settings-page{min-height:100vh;background:linear-gradient(135deg,#f5f0e8 0%,#fdfcf9 50%,#f9f3eb 100%);color:var(--text-main, #2c3e50);padding:3rem 0 4rem}.settings-shell{max-width:1000px;margin:0 auto;padding:0 2rem}.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}.settings-header p{font-size:1.05rem;color:var(--text-muted, #6b7280);max-width:560px;margin:0 auto;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}.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)}.settings-tab{flex:1;border:none;background:transparent;padding:1rem 1.5rem;border-radius:0;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}.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;margin-bottom:0}.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}.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}.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-actions{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:center;gap:1rem}.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}.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-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)}.settings-actions .btn-secondary:hover{background:rgba(47,93,80,.04);border-color:var(--green-deep, #2f5d50);transform:translateY(-1px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-card{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}@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:2rem 0 3rem}.settings-header h1{font-size:1.8rem}.settings-header p{font-size:.95rem}.settings-card{border-radius:24px}.settings-tabs{padding:1.2rem 1.5rem 0;gap:.3rem}.settings-tab{padding:.8rem 1rem;font-size:.9rem}.settings-form{padding:1.8rem 1.5rem 1.5rem}.settings-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.settings-actions{flex-direction:column;gap:.8rem}.settings-actions .btn-primary,.settings-actions .btn-secondary{width:100%}}@media (max-width: 480px){.settings-shell{padding:0 1rem}.settings-header:before{font-size:2rem;margin-bottom:.6rem}.settings-header h1{font-size:1.5rem}.settings-card{border-radius:20px}.settings-tabs{padding:1rem 1rem 0}.settings-tab{padding:.7rem .8rem;font-size:.85rem}.settings-form{padding:1.5rem 1.2rem}.settings-field input{padding:.8rem 1rem;font-size:.9rem}.settings-actions .btn-primary{padding:.9rem 2rem;font-size:.9rem}}.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}.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)}.spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--green-deep, #2f5d50);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-success,.icon-error,.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}.icon-success{background:rgba(47,93,80,.08);color:var(--green-deep, #2f5d50)}.icon-error{background:rgba(220,38,38,.08);color:#b91c1c}.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}.quote-page{min-height:100vh;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}.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;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)}.quote-brand p{margin:.1rem 0 0;font-size:.9rem;color:var(--text-muted, #6c757d)}.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}.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}.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}.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:spin .8s linear infinite;flex-shrink:0}.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}.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:quote-spin .9s linear infinite}@keyframes quote-spin{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)}.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)}.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}.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-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}.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}.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}.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)}.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}.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}@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}.quote-header-actions{width:100%;justify-content:space-between}.atelier-hero-card{flex-direction:column;text-align:center}.atelier-hero-meta{justify-content:center}}@media (max-width: 600px){.quote-page{padding:1.5rem 1rem 2rem}.quote-brand h1{font-size:1.3rem}.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}}.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:.85rem 1rem;margin-bottom:.6rem;text-align:left;display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;cursor:pointer;min-height:86px;box-sizing:border-box;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{flex:1 1 auto;min-width:0}.admin-atelier .atelier-list-title{font-size:.95rem;font-weight:600;color:var(--green-deep);margin-bottom:.2rem}.admin-atelier .atelier-list-subtitle{font-size:.83rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-atelier .atelier-list-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.3rem;flex-shrink:0}.admin-atelier .atelier-list-right-top{font-size:.8rem}.admin-atelier .atelier-list-right-bottom{display:flex;gap:.35rem;align-items:center}.admin-atelier .atelier-list-date{color:var(--text-muted);white-space:nowrap}.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}.admin-atelier .atelier-status-badge{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.admin-atelier .status-orange{background:#fff3cd;color:#856404}.admin-atelier .status-green{background:#d4edda;color:#155724}.admin-atelier .status-red{background:#f8d7da;color:#721c24}.admin-atelier .status-gray{background:#e2e3e5;color:#383d41}.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(47,93,80,.05) 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(47,93,80,.03) 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:var(--green-deep);letter-spacing:-.01em}.admin-atelier .atelier-detail-header p{margin:0 0 .25rem;font-size:.88rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.admin-atelier .atelier-detail-header p strong{color:var(--green-deep);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:1px solid transparent;display:inline-flex;align-items:center;gap:.3rem}.admin-atelier .badge-soft{background:rgba(47,93,80,.08);border-color:#2f5d5033;color:var(--green-deep)}.admin-atelier .badge-mode{background:rgba(108,139,123,.1);border-color:#6c8b7b4d;color:var(--green-deep)}.admin-atelier .badge-orange{background:#fff3cd;border-color:#ffe69c;color:#856404}.admin-atelier .badge-green{background:#d4edda;border-color:#c3e6cb;color:#155724}.admin-atelier .badge-red{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.admin-atelier .badge-gray{background:#e2e3e5;border-color:#d6d8db;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-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;min-height:100vh;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}.page-header{margin-bottom:1.5rem}.header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.header-title{display:flex;align-items:center;gap:1rem}.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)}.header-title h1{margin:0;font-size:1.75rem;font-weight:700;color:var(--green-deep)}.header-title p{margin:.25rem 0 0;font-size:.9rem;color:var(--text-muted)}.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}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-light) 100%);color:#fff;box-shadow:0 4px 12px #2f5d5040}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2f5d5059}.btn-secondary{background:#fff;color:var(--text-main);border:2px solid var(--cream-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--cream-light);border-color:var(--green-light)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;box-shadow:0 4px 12px #dc354540}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #dc354559}.btn-ghost{background:transparent;color:var(--text-muted);padding:.5rem 1rem}.btn-ghost:hover{color:var(--green-deep);background:rgba(47,93,80,.08)}.btn-icon span{font-size:1.2rem;line-height:1}.alert{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-icon{font-size:1.1rem}.alert-close{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .2s}.alert-close:hover{opacity:1}.alert-error{background:var(--danger-light);border:1px solid #f5c6cb;color:#721c24}.alert-success{background:var(--success-light);border:1px solid #c3e6cb;color:#155724}.alert-warning{background:var(--warning-light);border:1px solid #ffeeba;color:#856404}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.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)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#2f5d504d}.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}.stat-total .stat-icon{background:linear-gradient(135deg,#f0f4ff 0%,#e8ecf4 100%)}.stat-admin .stat-icon{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%)}.stat-entreprise .stat-icon{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%)}.stat-active .stat-icon{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}.stat-content{min-width:0}.stat-value{font-size:1.75rem;font-weight:700;color:var(--green-deep);line-height:1.2}.stat-label{font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:.2rem}.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)}.filters-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:250px;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;opacity:.5}.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)}.search-box input:focus{outline:none;border-color:var(--green-light);background:#fff;box-shadow:0 0 0 3px #2f5d501a}.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}.filter-group select:focus{outline:none;border-color:var(--green-light);background-color:#fff;box-shadow:0 0 0 3px #2f5d501a}.results-count{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--cream-border);font-size:.85rem;color:var(--text-muted)}.table-container{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--cream-border);box-shadow:var(--shadow-md);overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:linear-gradient(135deg,#fdfbf8 0%,#f9f5ee 100%)}.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}.users-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition)}.users-table th.sortable:hover{color:var(--green-deep);background:rgba(47,93,80,.05)}.sort-icon{margin-left:.4rem;opacity:.3;font-size:.85rem}.sort-icon.active{opacity:1;color:var(--green-deep)}.users-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--cream-border);vertical-align:middle}.users-table tbody tr{transition:var(--transition)}.users-table tbody tr:hover{background:#fdfaf5}.users-table tbody tr:last-child td{border-bottom:none}.user-cell{display:flex;align-items:center;gap:.9rem}.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}.user-info{min-width:0}.user-email{font-weight:600;color:var(--text-main);font-size:.92rem}.user-contact{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.company-cell{font-size:.9rem;color:var(--text-main)}.text-muted{color:var(--text-light)}.date-cell{font-size:.85rem;color:var(--text-muted)}.col-actions{width:180px;text-align:center}.actions-cell{display:flex;gap:.4rem;justify-content:center}.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)}.action-btn:hover{transform:scale(1.1)}.action-edit:hover{background:#e3f2fd}.action-password:hover{background:#fff8e1}.action-enable:hover{background:#e8f5e9}.action-disable:hover{background:#fff3e0}.action-delete:hover{background:var(--danger-light)}.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}.badge-icon{font-size:.9rem}.role-admin{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);color:#f57c00;border:1px solid rgba(245,124,0,.2)}.role-entreprise{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);color:var(--green-deep);border:1px solid rgba(47,93,80,.2)}.status-active{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);color:#2e7d32;border:1px solid rgba(46,125,50,.2)}.status-inactive{background:linear-gradient(135deg,#fafafa 0%,#eeeeee 100%);color:#757575;border:1px solid rgba(117,117,117,.2)}.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)}.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)}.pagination-btn:hover:not(:disabled){border-color:var(--green-light);background:var(--green-pale);color:var(--green-deep)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{padding:0 1rem;font-size:.9rem;color:var(--text-muted);font-weight:500}.empty-state{padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.4}.empty-state h3{margin:0 0 .5rem;color:var(--text-main);font-size:1.25rem}.empty-state p{margin:0;color:var(--text-muted);font-size:.95rem}.loading-container{padding:4rem 2rem;text-align:center}.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:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.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:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}.modal-large{max-width:600px}@keyframes slideUp{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 var(--cream-border);background:linear-gradient(135deg,#fdfbf8 0%,#f9f5ee 100%)}.modal-header h3{margin:0;font-size:1.15rem;color:var(--green-deep)}.modal-close{width:36px;height:36px;border:none;background:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--cream-light);color:var(--text-main)}.modal-body{padding:1.5rem}.modal-info{margin:0 0 1.25rem;padding:.9rem;background:var(--cream-light);border-radius:var(--radius-md);font-size:.9rem;color:var(--text-main)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--cream-border);background:#fdfbf8;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.modal-footer .btn{min-width:120px;padding:.75rem 1.5rem}.modal-footer .btn-primary{background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-light) 100%);color:#fff;border:none;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:var(--text-main);border:2px solid var(--cream-border-strong)}.modal-footer .btn-secondary:hover:not(:disabled){background:var(--cream-light);border-color:var(--green-light)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-main)}.required{color:var(--danger)}.form-group input,.form-group select{padding:.75rem 1rem;border:2px solid var(--cream-border);border-radius:var(--radius-md);font-size:.9rem;transition:var(--transition);background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--green-light);box-shadow:0 0 0 3px #2f5d501a}.form-group input.input-error{border-color:var(--danger)}.form-group input.input-error:focus{box-shadow:0 0 0 3px #dc35451a}.error-message{font-size:.8rem;color:var(--danger)}.error-banner{padding:.75rem 1rem;background:var(--danger-light);border:1px solid #f5c6cb;border-radius:var(--radius-sm);color:#721c24;font-size:.85rem;margin-top:.5rem}.checkbox-group{padding:.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--text-main)}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:22px;height:22px;border:2px solid var(--cream-border-strong);border-radius:6px;position:relative;transition:var(--transition);flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--green-deep);border-color:var(--green-deep)}.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}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-users-page{padding:1rem}.header-content{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.filters-row{flex-direction:column}.search-box,.filter-group,.filter-group select{width:100%}.table-container{overflow-x:auto}.users-table{min-width:700px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.modal-content{max-height:85vh}}@media (max-width: 480px){.header-title h1{font-size:1.4rem}.title-icon{width:48px;height:48px;font-size:1.5rem}.stat-card{padding:1rem}.stat-value{font-size:1.4rem}.pagination{flex-wrap:wrap;gap:.4rem}.pagination-btn{min-width:36px;height:36px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;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;display:flex;place-items:center;min-width:320px;min-height:100vh}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:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,: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: }.block{display:block}.table{display:table}.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}.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)}
