body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root,body,html{height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.menu-root{background:#000;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.menu-wrap{padding:20px 16px}@media (min-width:640px){.menu-wrap{padding:28px 40px}}@media (min-width:768px){.menu-wrap{padding:32px 80px}}@media (min-width:1024px){.menu-wrap{padding:36px 120px}}@media (min-width:1280px){.menu-wrap{padding:36px 200px}}.logo{margin-bottom:14px}.logo-title{font-size:28px;font-weight:900;letter-spacing:1.5px}.logo-sub{font-size:10px;letter-spacing:.5px;margin-top:-4px;opacity:.75}@media (min-width:640px){.logo{margin-bottom:16px}.logo-title{font-size:36px;letter-spacing:2px}.logo-sub{font-size:11px;margin-top:-5px}}@media (min-width:1024px){.logo{margin-bottom:18px}.logo-title{font-size:44px}.logo-sub{font-size:12px;margin-top:-6px}}.search-pn-container{margin:20px auto 24px;max-width:600px}.search-pn-form{display:flex;gap:8px}.search-pn-input{background:#fff;border:2px solid #7a808a;border-radius:4px;color:#000;flex:1 1;font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .2s}.search-pn-input:disabled{cursor:not-allowed;opacity:.6}.search-pn-input:focus{border-color:#e6ff3e;box-shadow:0 0 0 3px #e6ff3e33;outline:none}.search-pn-input::placeholder{color:#999}.search-pn-btn{background:#e6ff3e;border:0;border-radius:4px;color:#000;cursor:pointer;font-size:14px;font-weight:800;padding:12px 24px;transition:background .2s,transform .1s;white-space:nowrap}.search-pn-btn:hover:not(:disabled){background:#d4ed2c}.search-pn-btn:disabled{cursor:not-allowed;opacity:.6}.search-pn-btn:active:not(:disabled){transform:scale(.98)}.search-result{animation:slideDown .3s ease;border-radius:6px;margin-top:12px;padding:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-result.success{background:#e6ff3e26;border:2px solid #e6ff3e}.search-result.error{background:#ff646426;border:2px solid #ff6464;color:#ffb3b3}.result-header{font-size:16px;margin-bottom:8px}.result-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.etat-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase}.etat-neuf{background:#4caf50;color:#fff}.etat-en-cours{background:#ff9800;color:#fff}.etat-terminé{background:#2196f3;color:#fff}.result-details{font-size:13px;opacity:.9}.view-details-btn{background:#0000;border:1px solid #e6ff3e;border-radius:4px;color:#e6ff3e;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.view-details-btn:hover{background:#e6ff3e;color:#000}@media (min-width:640px){.search-pn-container{margin:24px auto 28px}.search-pn-input{font-size:15px;padding:13px 18px}.search-pn-btn{font-size:15px;padding:13px 28px}}@media (max-width:500px){.search-pn-form{flex-direction:column}.search-pn-btn{width:100%}}.etape-badge{border-radius:14px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:5px 14px;text-transform:uppercase}.etape-imprégnation{background:#2196f3}.etape-traitement-thermique{background:#ff5722}.etape-empilement{background:#4caf50}.etape-fabrication{background:#ff9800}.etape-aboutage{background:#795548}.etape-livraison{background:#607d8b}.plypn-details{border-top:1px solid #e6ff3e4d;display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px}.detail-row{align-items:flex-start;display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.4}.detail-row .label{flex-shrink:0;font-weight:700;min-width:120px;opacity:.85}.detail-row .value{font-weight:500;text-align:right;word-break:break-word}@media (max-width:500px){.detail-row{flex-direction:column;gap:4px}.detail-row .label{min-width:auto}.detail-row .value{text-align:left}}.tabs{display:flex;flex-wrap:wrap;gap:12px}.tab{background:#e6ff3e;border:none;border-radius:4px;color:#000;cursor:pointer;flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:13px;font-weight:800;height:48px;letter-spacing:.5px;min-width:120px;padding:0 16px;text-transform:uppercase;transition:opacity .15s ease}@media (min-width:640px){.tabs{gap:16px}.tab{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;font-size:14px;height:52px;min-width:140px;padding:0 20px}}@media (min-width:768px){.tabs{flex-wrap:nowrap;gap:20px}.tab{flex:1 1 auto;height:54px;padding:0 24px;width:auto}}@media (min-width:1024px){.tabs{gap:34px}.tab{flex:0 0 255px;font-size:15px;height:56px;padding:0 32px;width:255px}}.tab:hover{opacity:.9}.tab-active{outline:2px solid #fff;outline-offset:0}.divider{border:none;border-top:1px solid #60636b;margin:16px 0 0}@media (min-width:640px){.divider{margin:18px 0 0}}.list{display:flex;flex-direction:column;gap:14px;margin-top:24px}@media (min-width:640px){.list{gap:16px;margin-top:28px}}@media (min-width:1024px){.list{margin-top:30px}}.loading{margin-bottom:8px;opacity:.7}.hint{color:#ffb3b3;margin-bottom:10px}.list-item-wrapper{margin-bottom:4px}.list-btn{background:#7a808a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.6px;max-width:380px;padding:12px 16px;text-align:left;text-transform:uppercase;transition:background .15s ease;width:100%}@media (min-width:640px){.list-btn{font-size:14px;padding:13px 18px}}@media (min-width:768px){.list-btn{font-size:15px;padding:14px 22px}}.list-btn:hover{background:#8a9099}.list-btn-parent{align-items:center;display:flex;justify-content:space-between}.expand-icon{font-size:1.3rem;font-weight:700;line-height:1;margin-left:8px}@media (min-width:640px){.expand-icon{font-size:1.5rem;margin-left:10px}}.submenu{display:flex;flex-direction:column;gap:6px;margin-left:16px;margin-top:6px}@media (min-width:640px){.submenu{gap:8px;margin-left:24px;margin-top:8px}}@media (min-width:1024px){.submenu{margin-left:32px}}.list-btn-child{background:#5a6069;font-size:.85rem;font-weight:600;max-width:340px;padding:10px 14px;text-transform:none;width:100%}@media (min-width:640px){.list-btn-child{font-size:.875rem;padding:11px 16px}}@media (min-width:768px){.list-btn-child{font-size:.9rem;padding:12px 18px}}.list-btn-child:hover{background:#6a707a}.config-btn{background:#0000;border:none;cursor:pointer;left:16px;padding:0;position:absolute;top:16px;z-index:20}.config-icon{border-radius:8px;height:42px;transition:transform .2s ease,box-shadow .2s ease;width:42px}.config-btn:hover .config-icon{box-shadow:0 0 10px #e6ff3e;transform:rotate(25deg) scale(1.05)}.logout-btn{background:#0000;border:none;cursor:pointer;padding:0;position:absolute;right:16px;top:16px;z-index:20}.logout-icon{border-radius:50%;height:46px;transition:transform .2s ease,box-shadow .2s ease;width:46px}.logout-btn:hover .logout-icon{box-shadow:0 0 12px #e6ff3e;transform:scale(1.05)}.image-row .value{text-align:left}.plypn-image{background:#111;border:1px solid #e6ff3e66;border-radius:4px;max-height:260px;max-width:260px;object-fit:contain;padding:4px}@media (max-width:500px){.plypn-image{max-width:100%}}
/*# sourceMappingURL=main.a53709b9.css.map*/