:root{--bg:#faf7f2;--surface:#fffef8;--border:#e8d8c4;--border-focus:#c07808;--primary:#c07808;--primary-dark:#9a6006;--primary-xlt:#fdf5e6;--primary-lt:#fde4a8;--navy:#2d1a0e;--slate:#7a5a40;--text:#2d1a0e;--text-muted:#9a7060;--header-bg:#3d2314;--header-nav:#f3b93d;--header-shadow:#351c1559;--shadow-sm:0 1px 3px #2d1a0e14,0 1px 2px #2d1a0e0d;--shadow-md:0 4px 12px #2d1a0e1f,0 2px 4px #2d1a0e0f;--ups-brown:#2d1a0e;--ups-gold:#c07808;--ups-red:#cc3a3a;--ups-green:#28a745;--ups-border:#e8d8c4;--ups-light:#faf7f2;--ups-bg:#fffef8;--ups-darkgray:#7a5a40;--radius-sm:6px;--radius:8px;--radius-lg:12px;--transition:all .18s ease;--weight-bar-2:#351c158c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);min-width:1700px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Outfit,Segoe UI,sans-serif;font-size:15px;line-height:1.55;overflow-x:auto}#app{flex-direction:column;min-height:100vh;display:flex}.container{max-width:900px;margin:2rem auto;padding:0 1.5rem}.container--lists{max-width:1350px}.lists-add-wrap{justify-content:center;margin:.5rem 0 2rem;display:flex}.lists-add-wrap .btn{padding:.6rem 1.4rem;font-size:.95rem}.container--parcels{min-width:750px}header{background:var(--header-bg);height:76px;box-shadow:0 4px 16px var(--header-shadow);z-index:500;border-bottom:none;padding:0;position:sticky;top:0;overflow:visible}.header-content{justify-content:center;align-items:center;gap:1.5rem;width:100%;height:76px;padding:0 2rem;display:flex;position:relative}.header-brand{white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-text-fill-color:unset;background:0 0;flex-direction:column;justify-content:center;place-self:center start;align-items:flex-start;gap:1px;margin-left:0;padding:0 1.5rem 0 1.25rem;line-height:1;display:flex}.header-brand-name{letter-spacing:1.8px;color:var(--header-nav);font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;line-height:1}.header-brand-tagline{letter-spacing:1.1px;color:#f3b93d99;text-transform:lowercase;font-size:.63rem;font-weight:400}.header-brand-img{object-fit:contain;width:auto;height:55px;transition:filter .25s;display:block}nav{justify-content:center;align-items:center;gap:.125rem;height:100%;display:flex}nav a,nav .nav-disabled{border-radius:var(--radius-sm);letter-spacing:.01em;height:44px;transition:var(--transition);color:var(--header-nav);align-items:center;padding:0 1rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}nav a:hover{background:#f3b93d26}nav .nav-disabled{color:#ffffff4d;cursor:not-allowed;-webkit-user-select:none;user-select:none}nav .nav-disabled:hover{background:0 0}nav a.nav-active{color:var(--header-nav);box-shadow:inset 0 -2.5px 0 var(--header-nav);background:#f3b93d2e;font-weight:700}.nav-logout{margin-left:auto;margin-right:.75rem}.nav-auth-btn{margin-right:.75rem;background:var(--primary-xlt)!important;color:var(--primary)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--primary-lt)!important;padding:.4rem 1.1rem!important;font-size:.85rem!important;font-weight:600!important}.nav-auth-btn:hover{background:var(--primary-lt)!important}.header-logout{position:static}.header-right{place-self:center end;align-items:center;gap:6px;margin-left:auto;display:flex;position:static}.header-right .btn-logout{position:static!important;transform:none!important}.theme-label{color:#ffffffb3;letter-spacing:.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;margin-right:4px;font-size:.8rem;font-weight:600}.btn-theme-round{cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:0;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.btn-theme-round:hover{border-color:#ffffffb3}.btn-theme-round.btn-theme-active{border-color:var(--header-nav);border-width:2.5px;box-shadow:0 0 0 3px #f3b93d4d}.btn-theme-round:before,.btn-theme-round:after{content:"";pointer-events:none;width:100%;height:50%;position:absolute;left:0}.btn-theme-round:before{top:0}.btn-theme-round:after{bottom:0}.btn-theme-dhl:before{background:#fc0}.btn-theme-dhl:after{background:#d40511}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);letter-spacing:.01em;border:none;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #c078084d}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-archive{color:#fff;background:#1d6fb8;border:none}.btn-archive:hover{background:#175fa0;box-shadow:0 4px 12px #1d6fb866}.parcel-actions .btn-primary{background:var(--primary);color:#fff}.parcel-actions .btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--surface);color:var(--navy);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg);border-color:#b9c6d8}.btn-danger{color:#fff;background:#c0392be6;border:1px solid #ff64644d}.btn-danger:hover{color:#fff;background:#c0392b;border-color:#c0392b;box-shadow:0 4px 12px #c0392b66}.btn-duplicate:hover{box-shadow:none!important;background:#e5e7eb!important}.btn-logout{border-radius:var(--radius-sm)!important;padding:.45rem 1rem!important;font-size:.85rem!important}.btn-small{padding:.35rem .75rem;font-size:.8rem}.btn-add-list{color:#fff;background:#7c3aed;border:none;box-shadow:0 1px 2px #7c3aed33}.btn-add-list:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}main{padding:2rem 1.5rem}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.page-title h1{color:var(--navy);letter-spacing:-.3px;font-size:1.6875rem;font-weight:700;line-height:1.2}.add-parcel-wrapper{justify-content:flex-end;margin-top:1.25rem;display:flex}.parcels-grid{gap:.6rem;display:grid}.parcel-card{background:var(--surface);border-radius:var(--radius-md);border:1.5px solid var(--border);transition:var(--transition);padding:1.1rem 1.4rem .9rem;position:relative;box-shadow:0 2px 10px #2d1a0e21}.parcel-card:hover{box-shadow:var(--shadow-md);border-color:#c0cfe8}.parcel-card:has(.icone-colis-wrapper){min-height:700px}.parcel-card.error{border-color:#fca5a5;box-shadow:0 0 0 3px #e6394614}.parcel-card-header{justify-content:flex-start;align-items:center;margin-bottom:.5rem;padding-top:0;display:flex}.parcel-card-header>button{position:absolute;top:.9rem;right:.5rem}.parcel-card-header h3{color:var(--navy);letter-spacing:-.2px;margin-top:4px;font-size:1.33rem;font-weight:700}.parcel-card-title-group{align-items:center;gap:5px;display:flex}.parcel-fields{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-top:-.25rem;display:flex}.dim-separator{color:#c1c9d6;flex-shrink:0;align-self:flex-end;margin:0 -10px;padding-bottom:calc(.75rem + 9px);font-size:1rem;font-weight:400;line-height:1}.parcel-fields-separator{background:var(--border);flex-shrink:0;align-self:flex-end;width:1px;height:44px;margin:0 10px 10px}.field-group{flex-direction:column;gap:.35rem;margin-bottom:9px;display:flex}.field-group label{color:var(--slate);letter-spacing:.05em;font-size:.78rem;font-weight:600}.field-group input{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);transition:var(--transition);width:110px;padding:.6rem .85rem;font-family:inherit;font-size:.95rem;font-weight:500}.field-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.field-group input.error{border-color:var(--ups-red);box-shadow:0 0 0 3px #e6394614}.field-group input.flash-error{animation:.5s 2 border-flash-red}.parcel-card.flash-invalid{animation:.5s 2 card-flash-red}.error-message{color:var(--ups-red);font-size:.72rem;font-weight:600}.calculate-inline-wrapper{flex-direction:column;align-self:flex-end;align-items:center;gap:6px;margin-bottom:9px;margin-left:28px;display:flex}.calculate-icon{object-fit:contain;opacity:.9;width:68px;height:68px;margin-top:-20px}.calculate-inline{white-space:nowrap;flex-shrink:0;height:38px;padding-top:0;padding-bottom:0;font-size:.82rem;background:var(--primary-xlt)!important;color:var(--primary)!important;border-color:var(--primary-lt)!important}.calculate-inline:hover{background:var(--primary-lt)!important}.parcel-actions{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.parcel-result{background:var(--primary-xlt);border-radius:var(--radius-sm);border-left:3px solid var(--primary);margin-top:1rem;margin-bottom:1rem;padding:.9rem 1rem}.result-row{border-bottom:1px solid #2563eb14;padding:.35rem 0;display:flex}.result-row--split{flex-direction:row;align-items:center}.result-row:last-child{border-bottom:none}.result-half{flex:0 0 50%;align-items:center;gap:.35rem;display:flex}.result-half:last-child{color:var(--navy)}.result-label{color:var(--slate);white-space:nowrap;font-size:.88rem;font-weight:600}.result-val-emph{color:var(--navy)}.result-label--billed{color:var(--slate);font-weight:600}.suggestion{border-radius:var(--radius-sm);color:#c2410c;background:#fff7ed;border:1px solid #fdba74;margin-top:.6rem;padding:.55rem .75rem;font-size:.875rem;font-weight:600}.suggestion-hint{color:#dc2626;font-weight:400}.btn-rename{cursor:pointer;color:var(--slate);opacity:.45;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s;display:inline-flex}.btn-rename svg{width:15px;height:15px;display:block}.btn-rename:hover{opacity:1}.btn-rename--panel,.btn-rename--list{margin-left:auto}.side-panel{background:var(--surface);z-index:1000;width:360px;max-width:90vw;height:100vh;position:fixed;top:0;overflow-y:auto}#archivedPanel{transition:left .3s cubic-bezier(.4,0,.2,1);left:-400px;box-shadow:4px 0 24px #1118271f}#archivedPanel.open{left:0}#deletedPanel{transition:right .3s cubic-bezier(.4,0,.2,1);right:-400px;box-shadow:-4px 0 24px #1118271f}#deletedPanel.open{right:0}.side-panel-header{background:var(--navy);color:#fff;z-index:1;justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex;position:sticky;top:0}.side-panel-header h2{letter-spacing:-.1px;font-size:1rem;font-weight:700}.close-btn{color:#ffffffb3;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;padding:.25rem .45rem;font-size:1.3rem}.close-btn:hover{color:#fff;background:#ffffff1a}.side-panel-content{padding:1rem}.panel-item{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);border-left:3px solid var(--primary);margin-bottom:.6rem;padding:.9rem 1rem}.panel-item-header{align-items:center;gap:.4rem;min-height:20px;margin-bottom:.4rem;display:flex}.panel-item-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.panel-item-header .carrier-badge{flex-shrink:0}.panel-item-header .btn-rename--panel{margin-left:auto}.panel-nc{letter-spacing:.3px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:.05rem .3rem;font-size:.62rem;font-weight:800}.panel-suppl-list{flex-direction:column;gap:.2rem;margin:.1rem 0 .45rem;display:flex}.panel-suppl{border-left:3px solid;border-radius:4px;padding:.12rem .4rem;font-size:.72rem;font-weight:600}.panel-suppl--orange{color:#b45309;background:#f59e0b1a;border-left-color:#d97706}.panel-suppl--red{color:var(--ups-red);border-left-color:var(--ups-red);background:#cc3a3a1a}.panel-item-row{color:var(--slate);justify-content:space-between;margin-bottom:.35rem;font-size:.825rem;display:flex}.panel-item-row:last-child{margin-bottom:0}.panel-item-actions{gap:.4rem;margin-top:.6rem;display:flex}.panel-item-actions .btn-secondary{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.panel-item-actions .btn-secondary:hover{background:#dcfce7;border-color:#86efac}#emptyTrashBtn{background:var(--navy);color:#fff;border:none}#emptyTrashBtn:hover{background:#2d3f6b}.panel-item-actions .btn-add-list{color:#6d28d9!important;background:#ede9fe!important;border:1px solid #c4b5fd!important}.panel-item-actions .btn-add-list:hover{transform:translateY(-1px);box-shadow:none!important;background:#ddd6fe!important;border-color:#a78bfa!important}.auth-container{background:var(--surface);border-radius:var(--radius-lg);max-width:400px;box-shadow:var(--shadow-md);border:1px solid var(--border);margin:5rem auto;padding:2.5rem 2rem}.auth-title{text-align:center;color:var(--navy);letter-spacing:-.4px;margin-bottom:2rem;font-size:1.5rem;font-weight:800}.auth-form{flex-direction:column;gap:.9rem;display:flex}.auth-form .field-group input{width:100%}.auth-form .btn-primary,#authForm .btn-primary{align-self:center;width:auto;background:var(--primary)!important;color:#fff!important;padding:.6rem 2rem!important;font-size:.9rem!important}.auth-form .btn-primary:hover,#authForm .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d;background:var(--primary-dark)!important}#authForm>.btn{align-self:center;position:static}.password-error{color:var(--ups-red);margin-top:.2rem;font-size:.78rem;font-weight:600}.auth-switch{text-align:center;color:var(--slate);margin-top:.9rem;font-size:.85rem}.auth-switch a{color:var(--primary);cursor:pointer;font-weight:600}.guest-notice{text-align:center;background:var(--primary-xlt);border:1px solid var(--primary-lt);border-radius:var(--radius-sm);color:var(--primary-dark);transition:var(--transition);margin-bottom:1.25rem;padding:.7rem 1.4rem;font-size:.875rem;font-weight:600}.guest-notice--limit{color:#b91c1c;background:#fff5f5;border-color:#fecdd3}.empty-state{text-align:center;color:var(--slate);background:var(--bg);padding:3rem 2rem;position:relative}.empty-icon{opacity:.4;margin-bottom:.75rem;font-size:2.5rem}.confirm-modal-overlay,.confirm-overlay,.list-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0f1e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-overlay{z-index:3000}.confirm-modal,.confirm-dialog{background:var(--surface);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border);width:92%;max-width:360px;padding:2rem;box-shadow:0 20px 60px #0a0f1e2e}.confirm-modal-msg,.confirm-text{color:var(--navy);margin-bottom:1.4rem;font-size:.95rem;font-weight:500;line-height:1.6}.confirm-modal-actions,.confirm-actions{justify-content:center;gap:.75rem;display:flex}.confirm-actions #confirmYes{background:var(--primary)!important;color:#fff!important;border:none!important}.confirm-actions #confirmYes:hover{background:var(--primary-dark)!important}.list-modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:400px;max-width:95vw;overflow:hidden;box-shadow:0 20px 60px #0a0f1e2e}.list-modal-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.list-modal-header h3{font-size:1rem;font-weight:700}.list-modal-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.35rem;line-height:1;transition:color .15s}.list-modal-close:hover{color:#fff}.list-modal-body{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.list-modal-loading,.list-modal-empty{text-align:center;color:var(--slate);font-size:.875rem}.list-modal-empty{margin-bottom:.75rem}.list-modal-label{color:var(--navy);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.list-modal-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:160px;margin-bottom:.5rem;padding:.25rem;list-style:none;overflow-y:auto}.list-pick-btn{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--navy);background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s}.list-pick-btn:hover{background:var(--primary-xlt);color:var(--primary)}.list-modal-divider{color:#c1c9d6;text-align:center;border-top:1px solid var(--border);margin:.25rem 0;padding-top:.75rem;font-size:.78rem}.list-modal-create{gap:.5rem;display:flex}.list-modal-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:#1a2744;background:#fff;flex:1;min-width:0;padding:.55rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.list-modal-input::placeholder{color:#94a3b8}.list-modal-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.list-modal-input.error{border-color:var(--ups-red)}.btn-list-create{color:#fff;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:var(--transition);background:#7c3aed;border:none;flex-shrink:0;padding:.55rem 1rem;font-size:.82rem;font-weight:700}.btn-list-create:hover{background:#6d28d9}.list-modal-msg{border-radius:var(--radius-sm);text-align:center;margin-top:.5rem;padding:.45rem .75rem;font-size:.82rem;font-weight:600}.list-modal-msg--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.list-modal-msg--error{color:var(--ups-red);background:#fff5f5;border:1px solid #fecdd3}.list-modal--rename .list-modal-body{flex-direction:column;gap:.9rem;display:flex}.rename-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.parcels-grid-toolbar{justify-content:flex-end;align-items:center;margin-bottom:.6rem;display:flex}.btn-recap{background:var(--surface);color:var(--navy);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;transition:var(--transition);padding:.45rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:600}.btn-recap:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.parcel-card.recap-invalid{animation:1.4s ease-in-out recap-glow;border:1.5px solid #fca5a5!important;box-shadow:0 0 0 3px #e639461a!important}#recapReport{margin-top:1.5rem}.recap-report{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.4rem 1.5rem}.recap-header{align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.recap-title{color:var(--navy);letter-spacing:-.1px;font-size:1.05rem;font-weight:700}.recap-count{background:var(--primary-xlt);color:var(--primary);border:1px solid var(--primary-lt);border-radius:20px;padding:.15rem .7rem;font-size:.75rem;font-weight:600}.recap-close{color:#c1c9d6;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .25rem;font-size:1.3rem;line-height:1;transition:color .15s}.recap-close:hover{color:var(--ups-red)}.recap-warning{border-radius:var(--radius-sm);color:#b91c1c;background:#fff5f5;border:1px solid #fecdd3;margin-bottom:.9rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600}.recap-table-wrapper{overflow-x:auto}.recap-table{border-collapse:collapse;width:100%;font-size:.845rem}.recap-table thead tr{background:var(--navy);color:#fff}.recap-table thead th{text-align:left;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;padding:.55rem .9rem;font-size:.8rem;font-weight:600}.recap-table tbody .recap-row{border-bottom:1px solid var(--border);transition:background .1s}.recap-table tbody .recap-row:hover{background:var(--bg)}.recap-table tbody .recap-row--invalid{background:#fff5f5}.recap-table tbody .recap-row--invalid:hover{background:#fff0f0}.recap-cell{color:var(--navy);padding:.5rem .9rem}.recap-cell--name{white-space:nowrap;font-weight:700}.recap-cell--billed{color:#7c3aed;font-weight:700}.recap-error-tag{color:#b91c1c;font-size:.75rem;font-style:italic}.recap-cell--error{text-align:center}.recap-table tfoot .recap-total{background:var(--bg);border-top:2px solid var(--border)}.recap-total .recap-cell{padding:.65rem .9rem;font-weight:700}.recap-total-note{color:var(--slate);font-size:.72rem;font-weight:400}.lists-toolbar{flex-direction:column;align-items:stretch;gap:.4rem;margin-bottom:.8rem;display:flex}.lists-toolbar-row{align-items:stretch;gap:.4rem;display:flex}.lists-toolbar-row #listSearchBar{flex:auto}.lists-add-btn{align-self:flex-start}.list-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);margin-bottom:1.5rem;padding:1.25rem 1.5rem 1.5rem}.list-card:hover{box-shadow:var(--shadow-md)}.list-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.65rem;display:flex}.list-sort-bar{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.list-sort-label{color:var(--navy);white-space:nowrap;font-size:.9rem;font-weight:600}.list-sort-buttons{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.btn-sort{background:var(--bg);color:var(--slate);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:.23rem .54rem;font-family:inherit;font-size:.67rem;font-weight:600}.btn-sort:hover{background:var(--primary-xlt);color:var(--primary);border-color:var(--primary-lt)}.btn-sort--active{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-sort--active.btn-sort--desc:after{content:" ▼";font-size:.6rem}.btn-sort--active.btn-sort--asc:after{content:" ▲";font-size:.6rem}.list-card-title-wrapper{align-items:center;gap:.45rem;display:flex}.list-card-title{color:var(--navy);letter-spacing:-.3px;margin-top:2px;font-size:1.2rem;font-weight:800}.btn-rename-list{cursor:pointer;color:var(--slate);opacity:.45;background:0 0;border:none;margin-top:2px;padding:2px 4px;font-size:1.1rem;line-height:1;transition:opacity .18s}.btn-rename-list:hover{opacity:1}.list-card-header-actions{align-items:center;gap:.45rem;display:flex}.btn-csv{color:#15803d;transition:var(--transition);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700}.btn-csv:hover{background:#dcfce7;border-color:#86efac}.btn-pdf{color:#c2410c;transition:var(--transition);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700}.btn-pdf:hover{background:#ffedd5;border-color:#fdba74}.btn-del-list{color:#b91c1c;transition:var(--transition);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700}.btn-del-list:hover{background:#fee2e2;border-color:#fca5a5}.list-card-header-actions .btn-danger{padding:.5rem 1rem;font-size:.875rem}.list-card-header-actions .btn-csv,.list-card-header-actions .btn-pdf,.list-card-header-actions .btn-del-list{padding:.4rem .81rem;font-size:.71rem}.list-body{align-items:stretch;gap:1rem;display:flex}.list-summary{background:color-mix(in srgb, var(--bg) 95%, #fff);border:1px solid var(--border);border-radius:var(--radius-md);width:290px;color:var(--navy);flex-direction:column;flex-shrink:0;gap:.4rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.list-summary-title{text-transform:uppercase;letter-spacing:.07em;color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.3rem;font-size:.72rem;font-weight:700}.list-summary-grid{grid-template-columns:1fr 1fr;gap:.2rem .6rem;display:grid}.list-summary-eco{color:#16a34a;margin-top:.15rem;font-size:.82rem;font-weight:600}.list-summary-count{text-align:right;color:var(--slate);border-top:1px solid var(--border);margin-top:auto;padding-top:.25rem;font-size:.875rem;font-weight:700}.list-summary-count strong{color:var(--navy);font-weight:900}.list-parcels{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);flex-direction:row;flex:1;align-items:stretch;gap:.75rem;min-width:0;min-height:90px;padding-bottom:.5rem;display:flex;overflow-x:auto}body.dragging-parcel .list-parcels{outline:2px dashed color-mix(in srgb, var(--primary) 50%, transparent);outline-offset:3px;border-radius:8px}.list-parcels::-webkit-scrollbar{height:4px}.list-parcels::-webkit-scrollbar-track{background:var(--bg);border-radius:2px}.list-parcels::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.list-parcel-card{background:color-mix(in srgb, var(--surface) 90%, #fff);border:1px solid var(--border);border-radius:var(--radius-md);width:247px;color:var(--navy);transition:var(--transition);flex-direction:column;flex-shrink:0;gap:.3rem;padding:.8rem .95rem .7rem;font-size:.9rem;display:flex;position:relative}.list-parcel-dim{white-space:nowrap}.list-parcel-card:hover{border-color:var(--primary-lt);box-shadow:0 2px 8px #2563eb1a}.list-parcel-num-row{border-bottom:1px solid var(--border);align-items:center;gap:5px;margin-bottom:.1rem;padding-bottom:.22rem;display:flex}.list-parcel-num-row .carrier-badge,.list-parcel-num-row .panel-nc{flex-shrink:0}.list-parcel-num-row .btn-rename--list{margin-left:auto}.list-parcel-num-row .list-parcel-num{border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0}.list-parcel-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:700;overflow:hidden}.list-parcel-num{color:var(--slate);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:.1rem;padding-bottom:.25rem;font-size:.8rem;font-weight:700}.list-parcel-row{justify-content:space-between;gap:.3rem;margin-bottom:-4px;display:flex}.list-parcel-dim,.list-parcel-pf{color:var(--navy);font-size:.9rem}.list-parcel-eco{color:var(--slate);margin-top:.1rem;font-size:.845rem;font-style:italic}.list-parcel-eco.has-eco{color:#16a34a;font-style:normal;font-weight:600}.list-parcel-btns{flex-wrap:wrap;gap:.3rem;margin-top:auto;display:flex}.btn-duplicate-list{background:var(--bg);color:var(--slate);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;padding:.22rem .6rem;font-family:inherit;font-size:.78rem;font-weight:700}.btn-duplicate-list:hover{background:#e5e7eb}.list-parcel-remove,.list-parcel-archive{padding:.22rem .6rem;font-size:.78rem}.list-parcel-archive{background:var(--primary-xlt);color:var(--primary);border:1px solid var(--primary-lt)}.list-parcel-archive:hover{background:var(--primary-lt)}.list-parcel-remove{color:#9b2d5e;background:#f7e6ef;border:1px solid #e3bcd2}.list-parcel-remove:hover{background:#e3bcd2}.contact-page{max-width:860px;margin:0 auto;padding:2rem 0}.contact-hero{text-align:center;width:100%;margin-bottom:2.5rem}.contact-hero-title{color:var(--navy);letter-spacing:-.5px;margin-bottom:.5rem;font-size:1.9rem;font-weight:800}.contact-hero-sub{color:var(--slate);max-width:500px;margin:0 auto;font-size:.95rem;line-height:1.65}.contact-layout{align-items:flex-start;gap:2rem;max-width:700px;margin:0 auto;display:flex}.contact-info-panel{flex-direction:column;flex-shrink:0;gap:1rem;width:210px;display:flex}.contact-info-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.contact-info-icon{flex-shrink:0;margin-top:2px;font-size:1.3rem;line-height:1}.contact-info-label{text-transform:uppercase;letter-spacing:.07em;color:var(--slate);margin-bottom:.15rem;font-size:.7rem;font-weight:700}.contact-info-value{color:var(--navy);font-size:.875rem;font-weight:600}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;gap:1rem;padding:1.75rem 2rem;display:flex}.contact-form-row{gap:1rem;display:flex}.contact-form-row .field-group{flex:1}.contact-form .field-group input,.contact-form .field-group textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:var(--transition);background:var(--surface);color:var(--text);resize:vertical;padding:.65rem .9rem;font-family:inherit;font-size:.9rem}.contact-form .field-group input:focus,.contact-form .field-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.contact-form .field-group input.error,.contact-form .field-group textarea.error{border-color:var(--ups-red);box-shadow:0 0 0 3px #e6394614}.contact-required{color:var(--ups-red);font-weight:700}.contact-field-error{color:var(--ups-red);min-height:1em;margin-top:.18rem;font-size:.75rem;font-weight:600;display:block}.contact-form-msg{border-radius:var(--radius-sm);text-align:center;padding:.7rem 1rem;font-size:.875rem;font-weight:600}.contact-form-msg--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.contact-form-msg--error{color:var(--ups-red);background:#fff5f5;border:1px solid #fecdd3}.contact-form-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.contact-required-note{color:var(--slate);font-size:.77rem}.contact-submit-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;padding:.7rem 2rem;font-family:inherit;font-size:.9rem;font-weight:700}.contact-submit-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}.contact-submit-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.contact-layout{flex-direction:column;gap:1rem;max-width:100%}.contact-info-panel{flex-flow:wrap;gap:.6rem;width:100%}.contact-info-block{box-sizing:border-box;flex:calc(50% - .3rem);min-width:0}.contact-info-block:first-child{order:2}.contact-info-block:nth-child(2){order:1}.contact-info-block:nth-child(3){flex-basis:100%;order:3;justify-content:center}.contact-form{box-sizing:border-box;width:100%;padding:1.25rem 1rem}}footer.site-footer{background:var(--navy);color:#ffffff80;text-align:center;letter-spacing:.04em;z-index:2;margin-top:auto;padding:1.1rem;font-size:.82rem;font-weight:500;position:relative}[style*="color:#351c15"]{color:var(--navy)!important}[style*="color: #800080"],[style*="color:#800080"]{color:#7c3aed!important}[style*="color: var(--ups-green)"]{font-weight:600}main{animation:.22s both fadeUp}.auth-container{animation:.28s both fadeUp}.parcel-card:hover{transform:translateY(-1px)}input::placeholder{color:#b0bdd0}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.s4c-bands-visible{background-image:linear-gradient(var(--bg), var(--bg)), var(--s4c-band-gold);background-position:0 0,0 86px;background-repeat:no-repeat,repeat;background-size:100% 86px,168px;background-attachment:scroll,scroll}html.theme-ups body.s4c-bands-visible{background-image:linear-gradient(var(--bg), var(--bg)), var(--s4c-band-blue)}html.theme-dhl body.s4c-bands-visible{background-image:linear-gradient(var(--bg), var(--bg)), var(--s4c-band-dhl)}html.theme-logistique body.s4c-bands-visible,html.theme-violet body.s4c-bands-visible{background-image:linear-gradient(var(--bg), var(--bg)), var(--s4c-band-orange)}html.theme-dhl body.dark.s4c-bands-visible{background-image:linear-gradient(var(--bg), var(--bg)), var(--s4c-band-dhl-dark)}body.s4c-bands-visible[data-page=home] .home{background:var(--bg)}html.theme-ups{--bg:#f0f4fa;--surface:#fff;--border:#dde3ef;--border-focus:#2563eb;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-xlt:#eff6ff;--primary-lt:#dbeafe;--navy:#1a2744;--slate:#64748b;--text:#111827;--text-muted:#6b7280;--header-bg:#1a2744;--header-nav:#93c5fd;--header-shadow:#1118274d;--shadow-sm:0 1px 3px #11182714,0 1px 2px #1118270d;--shadow-md:0 4px 12px #1118271a,0 2px 4px #1118270f;--ups-brown:#1a2744;--ups-gold:#2563eb;--ups-red:#e63946;--ups-green:#16a34a;--ups-border:#dde3ef;--ups-light:#f4f7fd;--ups-bg:#fff;--ups-darkgray:#64748b;--weight-bar-2:#1a2744a6}html.theme-ups .recap-table thead tr,html.theme-ups .side-panel-header,html.theme-ups .list-modal-header{background:var(--navy)}html.theme-ups .btn-add-list{background:var(--primary);color:#fff}html.theme-ups .btn-add-list:hover{background:var(--primary-dark)}html.theme-ups .panel-item-actions .btn-add-list{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}html.theme-ups .panel-item-actions .btn-add-list:hover{background:#dbeafe!important}html.theme-dhl{--bg:#fff9e0;--surface:#fff;--border:#ffd740;--border-focus:#d40511;--primary:#d40511;--primary-dark:#b0040e;--primary-xlt:#fff5f5;--primary-lt:#ffd0d2;--navy:#1a1a1a;--slate:#555;--text:#000;--text-muted:#666;--header-bg:#8b0000;--header-nav:#fc0;--header-shadow:#0006;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000001a,0 2px 4px #0000000f;--ups-red:#d40511;--ups-green:#16a34a;--ups-brown:#1a1a1a;--ups-gold:#fc0;--ups-border:#ffd740;--ups-light:#fffde7;--ups-bg:#fff;--ups-darkgray:#666;--weight-bar-2:#ffcc00d9}html.theme-dhl .header-brand{background:linear-gradient(135deg,#d40511 0%,#fc0 100%);-webkit-background-clip:text;background-clip:text}html.theme-dhl .recap-table thead tr,html.theme-dhl .side-panel-header,html.theme-dhl .list-modal-header{background:#d40511}html.theme-dhl .btn-add-list{color:#000;background:#fc0}html.theme-dhl .btn-add-list:hover{color:#000;background:#e6b800}html.theme-dhl .panel-item-actions .btn-add-list{color:#b0040e!important;background:#fffde7!important;border-color:#ffd740!important}html.theme-dhl .panel-item-actions .btn-add-list:hover{background:#fff3c0!important}html.theme-dhl .box-face{fill:#fc0;fill-opacity:.45}html.theme-dhl .icone-colis-wrapper svg{stroke:#d40511;stroke-opacity:.55}html.theme-dhl .box-dims-overlay{color:#d40511}html.theme-dhl .btn-settings{color:var(--header-nav)}html.theme-dhl .theme-label{color:#fc0}html.theme-logistique{--bg:#fbf7f1;--surface:#fff;--border:#f0e2cf;--border-focus:#df690f;--primary:#df690f;--primary-dark:#b9540a;--primary-xlt:#fff4ea;--primary-lt:#f6d49f;--navy:#5e2f12;--slate:#9a6a4a;--text:#4a2812;--text-muted:#9a6a4a;--header-bg:#5e2f12;--header-nav:#f4bc59;--header-shadow:#5e2f1259;--shadow-sm:0 1px 3px #5e2f1214,0 1px 2px #5e2f120d;--shadow-md:0 4px 12px #5e2f121a,0 2px 4px #5e2f120f;--ups-brown:#5e2f12;--ups-gold:#df690f;--ups-red:#e63946;--ups-green:#16a34a;--ups-border:#f0e2cf;--ups-light:#fbf7f1;--ups-bg:#fff;--ups-darkgray:#9a6a4a;--weight-bar-2:#5e2f1299}html.theme-logistique .recap-table thead tr,html.theme-logistique .side-panel-header,html.theme-logistique .list-modal-header{background:var(--navy)}html.theme-logistique .btn-add-list{background:var(--primary);color:#fff}html.theme-logistique .btn-add-list:hover{background:var(--primary-dark)}html.theme-logistique .panel-item-actions .btn-add-list{color:#b9540a!important;background:#fff3e8!important;border-color:#fcd6a6!important}html.theme-logistique .panel-item-actions .btn-add-list:hover{background:#fcd6a6!important}html.theme-logistique .box-face{fill:#df690f;fill-opacity:.25}html.theme-logistique .icone-colis-wrapper svg{stroke:#b9540a;stroke-opacity:.6}html.theme-logistique .box-dims-overlay{color:var(--primary)}html.theme-logistique .btn-settings{color:var(--header-nav)}html.theme-logistique .theme-label{color:#f4bc59}html.theme-logistique .btn-theme-round{border-color:#ffffff4d}html.theme-logistique .btn-theme-round.btn-theme-active{border-color:#f4bc59;box-shadow:0 0 0 3px #df690f4d}html.theme-violet{--bg:#f5f2fc;--surface:#fff;--border:#e3dcf2;--border-focus:#e37316;--primary:#e37316;--primary-dark:#c25f0a;--primary-xlt:#fdf4ea;--primary-lt:#fcdcb4;--navy:#272047;--slate:#6b6088;--text:#221d33;--text-muted:#6b6280;--header-bg:#272047;--header-nav:#f1b251;--header-shadow:#27204759;--shadow-sm:0 1px 3px #27204714,0 1px 2px #2720470d;--shadow-md:0 4px 12px #2720471a,0 2px 4px #2720470f;--ups-brown:#272047;--ups-gold:#e37316;--ups-red:#e63946;--ups-green:#16a34a;--ups-border:#e3dcf2;--ups-light:#f5f2fc;--ups-bg:#fff;--ups-darkgray:#6b6088;--weight-bar-2:#27204799}html.theme-violet .recap-table thead tr,html.theme-violet .side-panel-header,html.theme-violet .list-modal-header{background:var(--navy)}html.theme-violet .btn-add-list{background:var(--primary);color:#fff}html.theme-violet .btn-add-list:hover{background:var(--primary-dark)}html.theme-violet .panel-item-actions .btn-add-list{color:#c25f0a!important;background:#fdf4ea!important;border-color:#fcdcb4!important}html.theme-violet .panel-item-actions .btn-add-list:hover{background:#fcdcb4!important}html.theme-violet .box-face{fill:#6d4fc4;fill-opacity:.28}html.theme-violet .icone-colis-wrapper svg{stroke:#5b3aa8;stroke-opacity:.6}html.theme-violet .box-dims-overlay{color:var(--primary)}html.theme-violet .btn-settings{color:var(--header-nav)}html.theme-violet .theme-label{color:#f1b251}html.theme-violet .btn-theme-round{border-color:#ffffff4d}html.theme-violet .btn-theme-round.btn-theme-active{border-color:#c4a5f0;box-shadow:0 0 0 3px #7c3aed4d}html.theme-ups .header-brand-img,html.theme-ups .home-hero-logo{filter:hue-rotate(190deg)saturate(1.15)brightness(1.35)}html.theme-dhl .header-brand-img,html.theme-dhl .home-hero-logo{filter:hue-rotate(20deg)saturate(1.45)brightness(1.14)}:root,html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.nav-toggle{display:none}.nav-toggle span{background:var(--navy);border-radius:2px;width:100%;height:2px;transition:transform .22s,opacity .22s;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-toggle:hover{background:var(--bg)}.settings-mobile-only,.lbl-mobile{display:none}.lbl-desktop{display:inline}.btn-mask-toggle,.parcel-nav{display:none}.left-gutter{pointer-events:none;z-index:10;flex-direction:column;justify-content:space-evenly;align-items:center;width:322px;display:flex;position:absolute;top:0;bottom:0;left:-361px}.icone-colis-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:322px;height:322px;box-shadow:var(--shadow-sm);flex-shrink:0;position:relative;overflow:hidden}@media (width>=769px){#parcelsGrid .icone-colis-wrapper{width:322px;height:322px}}.box-face{fill:#dbeafe;fill-opacity:.7}html.theme-ups .box-face{fill:#2563eb;fill-opacity:.22}html.theme-ups .icone-colis-wrapper svg{stroke:#1d4ed8;stroke-opacity:.55}.anim-poids-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:322px;height:322px;box-shadow:var(--shadow-sm);flex-shrink:0;position:relative;overflow:hidden}.anim-poids-canvas{width:100%;height:100%;display:block}.settings-wrapper{align-items:center;display:inline-flex;position:relative}.btn-settings{border-radius:var(--radius-sm);width:58px;height:58px;color:var(--header-nav);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.btn-settings svg{width:29px;height:29px}.btn-settings:hover{background:#ffffff1f}.daynight-icon{margin-left:auto;font-size:.95rem;line-height:1}html.theme-ups .btn-settings{color:var(--header-nav)}.settings-wrapper{position:relative}.settings-dropdown{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);z-index:9999;min-width:155px;position:absolute;top:calc(100% + 8px);right:0;overflow:visible;box-shadow:0 8px 24px #0000002e}.settings-dropdown[hidden]{display:none}.settings-item{color:var(--text);cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:background .12s;display:flex;position:relative}.settings-item:hover{background:var(--primary-xlt)}.settings-caret{color:var(--text-muted);font-size:.9rem}.logout-icon,.login-icon{color:var(--primary);opacity:.9;flex-shrink:0}.settings-submenu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:120px;box-shadow:var(--shadow-md);z-index:2001;position:absolute;top:0;right:calc(100% + 4px)}.settings-submenu[hidden]{display:none}.settings-mode-item{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-mode-item:hover{background:var(--primary-xlt);color:var(--text)}.settings-mode-item.active{color:var(--primary);font-weight:700}.mode-dot{border:2px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .12s}.settings-mode-item.active .mode-dot{background:currentColor}.box-dims-overlay{text-align:center;color:var(--primary);pointer-events:none;z-index:2;white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-family:Outfit,Segoe UI,sans-serif;font-size:11.5px;font-weight:600;position:absolute;bottom:10px;left:0;right:0;overflow:hidden}html.theme-ups .box-dims-overlay{color:var(--ups-gold)}.btn-theme-default:before{background:#3d2314}.btn-theme-default:after{background:#c07808}.btn-theme-ups:before{background:#1d6fb8}.btn-theme-ups:after{background:#1a2744}.btn-theme-logistique:before{background:#f4bc59}.btn-theme-logistique:after{background:#df690f}.btn-theme-violet:before{background:#4b3a86}.btn-theme-violet:after{background:#e37316}a.header-brand{cursor:pointer;text-decoration:none}a.header-brand:hover .header-brand-name{opacity:.85}a.header-brand:hover .header-brand-img{opacity:.85;transition:opacity .18s}.btn-duplicate{background:var(--bg);color:var(--text-muted);border:1.5px solid var(--border)}.btn-duplicate:hover{background:var(--border)}.btn-recap{background:var(--primary);color:#fff;font-weight:700}.btn-recap:hover{background:var(--primary-dark);box-shadow:0 4px 12px #c0780859}.parcel-card .card-title{color:var(--navy);font-weight:700}.btn-logout.btn-danger{font-size:.88rem;color:#ff7070!important;background:#c0392b26!important;border:1px solid #c0392b4d!important}.btn-logout.btn-danger:hover{color:#fff!important;background:#c0392b!important;border-color:#c0392b!important}.btn-login.btn-primary{background:var(--primary);color:#fff;font-size:.88rem}html.theme-dhl nav a{color:var(--header-nav)}html.theme-dhl nav a:hover{background:#ffcc0026}html.theme-dhl nav a.nav-active,html.theme-dhl nav a[class*=nav-active]{color:#fc0!important;background:#fc03!important;box-shadow:inset 0 -2.5px #fc0!important}html.theme-dhl .header-brand-name{color:#fc0}html.theme-dhl .header-brand-tagline{color:#ffcc008c}html.theme-ups nav a{color:var(--header-nav,#93c5fd)}html.theme-ups nav a:hover{background:#93c5fd26}html.theme-ups nav a.nav-active,html.theme-ups nav a[class*=nav-active]{color:#93c5fd!important;background:#93c5fd2e!important;box-shadow:inset 0 -2.5px #93c5fd!important}html.theme-ups .header-brand-name{color:#93c5fd}html.theme-ups .header-brand-tagline{color:#93c5fd99}html.theme-ups .theme-label{color:#fff9}html.theme-ups .btn-theme-round{border-color:#ffffff4d}html.theme-ups .btn-theme-round.btn-theme-active{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd4d}html.theme-dhl nav a.nav-active--active,html.theme-dhl nav a.nav-active--lists,html.theme-dhl nav a.nav-active--home,html.theme-dhl nav a.nav-active--contact{color:#fc0!important;background:#ffcc002e!important;box-shadow:inset 0 -2.5px #fc0!important}html.theme-ups nav a.nav-active--active,html.theme-ups nav a.nav-active--lists,html.theme-ups nav a.nav-active--home,html.theme-ups nav a.nav-active--contact{color:#93c5fd!important;background:#93c5fd2e!important;box-shadow:inset 0 -2.5px #93c5fd!important}.panel-mini-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--radius-sm);background:#00000006;justify-content:space-evenly;align-items:center;gap:8px;margin:.5rem 0 .4rem;padding:.5rem 6px;display:flex}.panel-mini-cell{flex:none;justify-content:center;align-items:center;display:flex}.panel-svg-mini{flex-shrink:0;display:block;overflow:visible}.panel-canvas-wrap{flex-shrink:0;justify-content:center;align-items:center;width:83px;height:71px;display:flex;position:relative;overflow:hidden}.panel-canvas-mini{transform-origin:50%;flex-shrink:0;display:block;transform:scale(.296)}@media (prefers-reduced-motion:no-preference){body,header,.parcel-card,.parcel-result,.side-panel,.side-panel-header,.settings-dropdown{transition:background-color .35s,color .2s,border-color .25s}}.card-badge{letter-spacing:.01em;border-radius:20px;align-items:center;width:fit-content;margin-bottom:.5rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.card-badge--ok{color:#1a7a36;background:#28a74526;border:1px solid #28a74559}.card-badge--savings{color:#8a5e00;background:#f3b93d33;border:1px solid #f3b93d80;animation:1.5s ease-in-out infinite badge-pulse}.card-badge--missing{color:#a02020;background:#cc3a3a1f;border:1px solid #cc3a3a59}.card-badge--pending{color:#888;background:#6464641a;border:1px solid #64646433}.card-badge--suppl{color:#c2410c;background:#ea7b0029;border:1px solid #ea7b0073}.toast{z-index:9999;background:var(--navy,#1a2744);color:#f0f0f0;border-radius:var(--radius-sm);opacity:0;align-items:center;gap:.75rem;min-width:220px;max-width:340px;padding:.8rem 1.1rem .65rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;overflow:hidden;transform:translateY(110%);box-shadow:0 4px 20px #00000059}.toast.toast-visible{opacity:1;transform:translateY(0)}.toast.toast-hiding{opacity:0;transform:translateY(110%)}.toast-msg{flex:1;font-size:.88rem;font-weight:600;line-height:1.35}.toast-link{color:var(--header-nav,#f3b93d);white-space:nowrap;font-weight:700;text-decoration:underline}.toast-undo{color:var(--header-nav,#f3b93d);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffff40;border-radius:4px;flex-shrink:0;padding:.28rem .7rem;font-size:.8rem;font-weight:700;transition:background .15s}.toast-undo:hover{background:#f3b93d26}.toast-bar{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:linear-gradient(90deg,#f3b93d,#c07808);width:100%;height:3px;position:absolute;bottom:0;left:0}.card-billed-summary{color:#7c3aed;white-space:nowrap;margin-right:auto;padding:0 .5rem;font-size:.82rem;font-weight:700;display:none}.parcel-card--collapsed .card-billed-summary{display:inline}.btn-collapse{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.9rem;line-height:1;transition:border-color .15s,background .15s,transform .2s}.btn-collapse:hover{border-color:var(--primary);background:#0000000f}.parcel-card--collapsed .btn-collapse{transform:rotate(180deg)}.parcel-card--collapsed .icone-colis-wrapper,.parcel-card--collapsed .anim-poids-wrapper{display:none}.parcel-card[data-status=ok] .parcel-result{border-left-color:#28a745}.parcel-card[data-status=savings] .parcel-result{border-left-color:var(--primary,#f3b93d)}.parcel-card[data-status=missing] .parcel-result{border-left-color:var(--ups-red,#cc3a3a)}body.dark{--bg:#0f1117;--surface:#1a1d23;--border:#2d3142;--text:#f1f5f0;--text-muted:#94a3b8;--shadow-sm:#0000004d;--shadow-md:#0006;background-color:var(--bg)!important}body.dark .parcel-card,body.dark .parcel-result,body.dark .recap-report,body.dark .contact-page,body.dark .list-card,body.dark .list-parcel-card,body.dark .list-summary,body.dark .settings-dropdown,body.dark .settings-submenu{background:var(--surface);color:var(--text);border-color:var(--border)}body.dark .field-group input{color:var(--text);border-color:var(--border);background:#12151c}body.dark .field-group label,body.dark .result-label,body.dark .panel-item-name{color:var(--text-muted)}body.dark .panel-item{border-left-color:var(--border);background:#12151c}body.dark .recap-table thead tr{background:#0a0c10}body.dark .recap-cell{color:var(--text)}body.dark .empty-state{background:var(--surface);color:var(--text-muted)}.btn-dark-toggle{border-radius:var(--radius-sm,6px);color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:4px 8px;font-size:1.05rem;line-height:1;transition:border-color .2s,background .2s}.btn-dark-toggle:hover{background:#ffffff1a;border-color:#ffffff80}#s4c-loader{z-index:9998;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#s4c-loader[hidden]{display:none!important}.loader-backdrop{background:#00000059;position:absolute;inset:0}.loader-card{z-index:1;background:var(--surface,#fff);border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 2.5rem;display:flex;position:relative;box-shadow:0 8px 32px #00000040}.loader-spinner{animation:1s linear infinite loader-spin;display:block}.loader-text{color:var(--text,#111);font-size:.9rem;font-weight:600}.search-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.search-input-wrap{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm,6px);flex:1;align-items:center;gap:.5rem;max-width:340px;padding:.45rem .85rem;transition:border-color .2s;display:flex}.search-input-wrap:focus-within{border-color:var(--primary)}.search-icon{opacity:.5;flex-shrink:0;font-size:.9rem}.search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.9rem}.search-clear{cursor:pointer;color:var(--text-muted);opacity:.7;background:0 0;border:none;padding:0 2px;font-size:.85rem;transition:opacity .15s}.search-clear:hover{opacity:1}.search-counter{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:600}.parcel-card{transition:opacity .25s,max-height .25s}.parcel-card.card-hidden{opacity:0;pointer-events:none;overflow:hidden;border:none!important;max-height:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.stats-bar{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm,6px);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-bottom:.75rem;padding:.55rem 1.25rem;font-size:.8rem;display:flex}body.dark .stats-bar{background:var(--surface);border-color:var(--border)}.stats-item{align-items:baseline;gap:.4rem;display:flex}.stats-label{color:var(--text-muted);white-space:nowrap}.stats-value{color:var(--text);white-space:nowrap;font-weight:700}.stats-savings{color:var(--ups-green,#28a745)!important}.stats-sep{color:var(--border);font-size:.7rem}.weight-bar-wrap{background:#0000000f;border-radius:4px;gap:1px;height:8px;margin:.65rem 0 .35rem;display:flex;overflow:hidden}.weight-bar{border-radius:4px;min-width:3px;height:100%;transition:width .4s}.weight-bar--billed{background:var(--primary,#f3b93d);opacity:.85}.weight-bar--other{background:var(--weight-bar-2);opacity:1}.weight-bar--equal{opacity:.6;background:#90caf9;width:100%}html.theme-ups .weight-bar--billed{background:var(--primary,#2563eb)}html.theme-dhl .weight-bar--billed{background:var(--primary,#d40511)}body.dark .weight-bar-wrap{background:#ffffff14}.card-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.card-badge+.card-badge{margin-left:0}.card-badges:empty{display:none}.card-carrier-badge{border-radius:6px;align-self:center;height:auto;margin-bottom:.5rem;padding:.22rem .5rem;font-size:.72rem}.card-badge--selected{color:#6d28d9;background:#7c3aed1f;border:1px solid #7c3aed66}.card-badge--supp{color:#b02020;background:#cc3a3a24;border:1px solid #cc3a3a66}.card-badge--delai{color:#b45309;background:#d9770624;border:1px solid #d9770666}.theme-dot{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:12px;height:12px}.theme-dot--default{background:linear-gradient(135deg,#3d2314 50%,#c07808 50%)}.theme-dot--ups{background:linear-gradient(135deg,#1d6fb8 50%,#1a2744 50%)}.theme-dot--dhl{background:linear-gradient(135deg,#fc0 50%,#d40511 50%)}.theme-dot--logistique{background:linear-gradient(135deg,#f4bc59 50%,#df690f 50%)}.theme-dot--violet{background:linear-gradient(135deg,#4b3a86 50%,#e37316 50%)}.confirm-modal-sub{color:var(--text-muted);text-align:center;margin-top:-.35rem;margin-bottom:.4rem;font-size:.82rem}@keyframes border-flash-red{0%,to{border-color:var(--border);box-shadow:none}50%{border-color:var(--ups-red);box-shadow:0 0 0 3px #e639461a}}@keyframes card-flash-red{0%,to{border-color:var(--border);box-shadow:var(--shadow-sm)}50%{border-color:#fca5a5;box-shadow:0 0 0 3px #e6394626}}@keyframes recap-glow{0%,to{box-shadow:0 0 0 3px #e639461a}50%{box-shadow:0 0 0 6px #e6394638}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes loader-spin{to{transform:rotate(360deg)}}.carrier-selector-row{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.carrier-select,.sort-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;flex:1;padding:.3rem .55rem;font-family:inherit;font-size:.82rem;transition:border-color .2s}.sort-select{flex:none}.carrier-select:focus,.sort-select:focus{border-color:var(--primary);outline:none}.btn-besoin{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s,background .2s}.btn-besoin:hover{border-color:var(--primary);color:var(--text);background:#f3b93d1a}.carrier-badge{color:#111;letter-spacing:.6px;text-align:center;text-transform:uppercase;background:#fff;border:1.5px solid #333;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}body.dark .carrier-badge{color:#eee;background:#12151c;border-color:#ccc}.reorder-btns{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.btn-reorder{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:3px;padding:1px 4px;font-size:.65rem;line-height:1.2;transition:background .15s,border-color .15s}.btn-reorder:hover{border-color:var(--primary);background:#0000000f}.parcel-card-title-group .reorder-btns{margin-left:2px}.parcel-card--saisie-collapsed .carrier-selector-row,.parcel-card--saisie-collapsed .parcel-fields{display:none}.btn-edit-saisie{white-space:nowrap}@keyframes carrier-flash{0%,to{opacity:1}25%,75%{opacity:.4}}.carrier-flash{animation:.5s carrier-flash}.parcel-card.carrier-error{border:2px solid var(--ups-red,#cc3a3a)!important}.parcel-card.carrier-warning{border:2px solid #f59e0b!important}.field-error{border-color:var(--ups-red,#cc3a3a)!important;background:#cc3a3a0f!important}.field-warning{background:#f59e0b0f!important;border-color:#f59e0b!important}.carrier-validation-msg{border-radius:var(--radius-sm);margin:.4rem 0;padding:.4rem .75rem;font-size:.8rem;font-weight:600;line-height:1.5}.carrier-validation-msg.msg-error{color:#a02020;background:#cc3a3a1a;border-left:3px solid #cc3a3a}.carrier-validation-msg.msg-warning{color:#8a5e00;background:#f59e0b1a;border-left:3px solid #f59e0b}.besoin-panel{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:.65rem;padding:.75rem}.besoin-panel-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.besoin-list{flex-direction:column;gap:.25rem;display:flex}.besoin-item{cursor:pointer;border-radius:4px;align-items:center;gap:.45rem;padding:.25rem .35rem;font-size:.83rem;transition:background .12s;display:flex}.besoin-item:hover{background:#0000000a}.besoin-check{cursor:pointer;accent-color:var(--primary)}.besoin-results{margin-top:.6rem}.besoin-match-title{color:var(--text-muted);margin-bottom:.35rem;font-size:.78rem;font-weight:600}.besoin-no-match{color:var(--ups-red);padding:.25rem;font-size:.8rem}.besoin-pick-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.5rem;width:100%;margin-bottom:.25rem;padding:.4rem .55rem;transition:background .15s,border-color .15s;display:flex}.besoin-pick-btn:hover{border-color:var(--primary);background:#f3b93d14}.besoin-pick-name{color:var(--text);flex:1;font-size:.83rem;font-weight:600}.besoin-pick-conseil{color:var(--text-muted);font-size:.75rem}.reco-panel{border-radius:var(--radius-sm);margin:.5rem 0 .35rem;padding:.45rem .75rem;font-size:.83rem;font-weight:500;line-height:1.5}.reco-panel--ok{color:#1a7a36;background:#28a7451a;border-left:3px solid #28a745}.reco-panel--suggest{color:#7a5800;border-left:3px solid var(--primary);background:#f3b93d1f}.reco-panel--info{color:#1e3a8a;background:#2563eb14;border-left:3px solid #2563eb}.reco-panel--warn{color:#8a5e00;background:#f59e0b1a;border-left:3px solid #f59e0b}.reco-panel--error{color:#a02020;background:#cc3a3a1a;border-left:3px solid #cc3a3a}body.dark .reco-panel--ok{color:#4ade80}body.dark .reco-panel--info{color:#93c5fd}body.dark .reco-panel--suggest{color:#fcd34d}.reco-suggestion{margin-top:.2rem;font-style:italic;display:block}.reco-label{margin-right:.35rem;font-weight:600}.reco-chips{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.reco-chip{cursor:pointer;color:#1e3a8a;background:0 0;border:1.5px solid;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;transition:background .15s}.reco-chip:hover{background:#2563eb1a}.reco-locked-wrap{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.3rem;display:inline-flex}.reco-locked-chips{gap:.25rem;display:inline-flex}.reco-chip--ghost{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(2.5px);opacity:.45}.reco-pro-pill{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.reco-pro-pill:hover{box-shadow:var(--shadow-md);background:var(--primary-dark);transform:translateY(-1px)}.reco-lock-ico{font-size:.9em}.reco-prix-blur{filter:blur(5px);opacity:.5;color:var(--primary-dark);-webkit-user-select:none;user-select:none;font-size:1.05rem;font-weight:800}.reco-prix{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.5rem;padding-top:.5rem;display:flex}.reco-prix-label{font-weight:600}.reco-prix-fourchette{color:var(--primary-dark);font-size:1.05rem;font-weight:800}.btn-expedier{background:var(--primary);color:#fff;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .7rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn-expedier:hover{background:var(--primary-dark);transform:translateY(-1px)}.reco-prix-note{opacity:.7;flex-basis:100%;font-size:.7rem;font-style:italic}.reco-top-list{flex-direction:column;gap:.3rem;margin:.3rem 0 .6rem;display:flex}.reco-extra{grid-template-rows:1fr;transition:grid-template-rows .35s;display:grid}.reco-extra--collapsed{grid-template-rows:0fr}.reco-extra-inner{flex-direction:column;gap:.3rem;min-height:0;display:flex;overflow:hidden}.reco-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:.2rem;padding:.2rem .5rem;font-size:.82rem;font-weight:700}.reco-toggle:hover{text-decoration:underline}.reco-back{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.reco-back:hover{border-color:var(--primary);color:var(--primary);background:#c0780812}.reco-back svg{flex-shrink:0}.reco-opening{animation:2.5s recoOpen}@keyframes recoOpen{0%{clip-path:inset(0 0 100%);opacity:.35}to{clip-path:inset(0);opacity:1}}.reco-top-pick{border:1.5px solid var(--row,var(--ups-green));background:#28a7450f;background:color-mix(in srgb, var(--row,var(--ups-green)) 8%, transparent);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;gap:.35rem;width:100%;padding:.4rem .55rem;transition:background .15s;display:flex}.reco-top-pick:hover{background:color-mix(in srgb, var(--row,var(--ups-green)) 16%, transparent)}.reco-incompat-list{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.reco-incompat{border-color:var(--border);background:color-mix(in srgb, var(--text-muted) 8%, transparent);opacity:.7;filter:grayscale(.6);cursor:not-allowed}.reco-incompat:hover{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.reco-incompat-reason{color:var(--ups-red);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:700}.reco-top-head{align-items:center;gap:.5rem;display:flex}.reco-top-name{flex:1;font-weight:600}.reco-top-prix{color:var(--row,#1a7a36);white-space:nowrap;font-weight:800}.price-bar{background:#8080802e;border-radius:999px;width:100%;height:8px;display:block;position:relative;overflow:hidden}.price-bar-max,.price-bar-min{border-radius:999px;height:100%;transition:width .35s;position:absolute;top:0;left:0}.price-bar-max{background:#28a74559;background:color-mix(in srgb, var(--row,var(--ups-green)) 35%, transparent)}.price-bar-min{background:var(--row,var(--ups-green))}.right-gutter{pointer-events:none;z-index:5;justify-content:center;align-items:center;width:322px;display:flex;position:absolute;top:0;bottom:0;right:-361px}.supplements-panel{transform-origin:50%;pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-md);font-size:.8rem;position:static;overflow:hidden;transform:scale(1.15)}.supplements-panel--inline{width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:.5rem 0;font-size:.82rem;overflow:visible;transform:none}.supplements-panel--inline .suppl-row{background:var(--surface);border-radius:var(--radius-sm);border-bottom:none;margin-bottom:.3rem;padding:.5rem .7rem;box-shadow:0 1px 2px #0000000d}.suppl-header{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text);text-align:center;letter-spacing:.3px;border-bottom:1px solid var(--border);padding:.55rem .8rem;font-size:.9rem;font-weight:800}.suppl-carrier{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .8rem;font-weight:700;display:flex}.suppl-name{flex:1;line-height:1.25}.suppl-default{opacity:.7;font-size:.85em;font-weight:400}.suppl-row{border-bottom:1px solid var(--border);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.suppl-line--green{border-left-color:var(--ups-green)}.suppl-line--orange{border-left-color:#d97706}.suppl-line--red{border-left-color:var(--ups-red)}.suppl-extra{grid-template-rows:1fr;transition:grid-template-rows .35s;display:grid}.suppl-extra--collapsed{grid-template-rows:0fr}.suppl-extra-inner{min-height:0;overflow:hidden}.suppl-toggle{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:.25rem .5rem;font-size:.82rem;font-weight:700;display:block}.suppl-toggle:hover{text-decoration:underline}.result-box-icon{display:none}.suppl-label{color:var(--text-muted);flex:1;line-height:1.3}.suppl-val{white-space:nowrap;color:var(--text);font-weight:700}.suppl-val--green{color:var(--ups-green)}.suppl-val--orange{color:#d97706}.suppl-val--red{color:var(--ups-red)}.suppl-footer{text-align:center;padding:.6rem .8rem;font-size:.8rem;font-weight:700}.suppl-footer--ok{color:var(--ups-green);background:#28a74514}.suppl-footer--warn{color:#b45309;background:#f59e0b1f}.list-parcel-cards{-webkit-user-select:none;user-select:none}.list-parcel-card[draggable=true]{cursor:grab}.list-parcel-card.dragging{opacity:.45;transition:opacity .15s,transform .15s;transform:scale(.97)}.list-parcel-card.drag-over-left{box-shadow:-3px 0 0 0 var(--primary)}.list-parcel-card.drag-over-right{box-shadow:3px 0 0 0 var(--primary)}@media (prefers-reduced-motion:no-preference){.list-parcel-card.drop-animate{animation:.35s cubic-bezier(.34,1.56,.64,1) drop-settle}@keyframes drop-settle{0%{transform:scale(.94)}to{transform:scale(1)}}}.list-parcel-card--supplement{background:#f59e0b0a!important;border:1.5px solid #f59e0b!important}.list-suppl-row{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.list-suppl-tag{color:#8a5e00;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:3px;padding:1px 5px;font-size:.7rem;font-weight:600}.suggestion--success{color:#166534!important;background:#28a7451a!important;border-left:3px solid #28a745!important}.carrier-select{flex:unset;min-width:120px;max-width:220px}.carrier-selector-row{flex-wrap:nowrap;gap:.4rem}.carrier-validation-msg.msg-warning,.suppl-row--warn,.list-suppl-tag,.besoin-no-match{color:#b45309!important;background:#f59e0b1a!important}.parcels-grid-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:15px;margin-bottom:.6rem;display:flex}@media (width>=769px){.parcels-grid-toolbar #searchBar{position:relative;top:8px}.parcels-grid-toolbar>#importCsvBtn{margin-left:auto}}#searchBar.in-toolbar{flex:1;margin-bottom:0}#searchBar.in-toolbar .search-bar{margin-bottom:0}.tier-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.tier-badge--free{color:#fff;background:#ffffff29}.tier-badge--amateur{color:#fff;background:#3b6fd4}.tier-badge--pro{background:var(--header-nav);color:var(--header-bg)}.home{padding-bottom:2rem}.home-hero{background:linear-gradient(135deg, var(--header-bg), var(--navy));color:#fff;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);margin-bottom:2.5rem;padding:3rem 2rem}.home-hero-title{letter-spacing:.5px;margin-bottom:.5rem;font-size:2.6rem;font-weight:800}.home-hero-logo{width:min(460px,78vw);height:auto;margin:0 auto .25rem;transition:filter .25s;display:block}.home-hero-tagline{color:var(--header-nav);margin-bottom:1.5rem;font-size:1.15rem;font-weight:600}.home-hero-quote{color:#ffffffd9;max-width:620px;margin:0 auto 2rem;font-style:italic;line-height:1.6}.home-hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.home-cta-btn{padding:.75rem 1.6rem;font-size:1rem;text-decoration:none}.home-cta-secondary{color:#fff;background:0 0;border:1.5px solid #ffffff80}.home-cta-secondary:hover{background:#ffffff1f}.home-section{margin-bottom:2.5rem}.home-section-title{color:var(--text);border-bottom:2px solid var(--primary);margin-bottom:.85rem;padding-bottom:.4rem;font-size:1.5rem;font-weight:700;display:inline-block}.home-p{color:var(--text);margin-bottom:1rem;line-height:1.75}.home-p strong{color:var(--primary-dark);font-weight:700}.home-img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md);margin:1.25rem 0 0;display:block}.home-img--team{margin-bottom:1.25rem}.home-formula{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);margin:1.5rem 0;padding:1.25rem 1.5rem}.home-formula-eq{color:var(--primary);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.home-formula-note{color:var(--text-muted);font-size:.9rem}.home-callout{border-radius:var(--radius);margin:1.5rem 0;padding:1.1rem 1.4rem}.home-callout p{color:var(--text);line-height:1.7}.home-callout--green{border:1px solid #28a74559;border-left:4px solid var(--ups-green);background:#28a7451a}.home-callout-title{margin-bottom:.35rem;font-weight:700}.home-callout--green .home-callout-title{color:var(--ups-green)}.home-promises{flex-wrap:wrap;gap:1.25rem;margin:1.5rem 0;display:flex}.home-promise{border-radius:var(--radius);flex:260px;padding:1.1rem 1.3rem}.home-promise--yes{background:#28a7451a;border:1px solid #28a74559}.home-promise--no{background:#cc3a3a17;border:1px solid #cc3a3a52}.home-promise-title{margin-bottom:.6rem;font-weight:700}.home-promise--yes .home-promise-title{color:var(--ups-green)}.home-promise--no .home-promise-title{color:var(--ups-red)}.home-promise ul{flex-direction:column;gap:.45rem;list-style:none;display:flex}.home-promise li{color:var(--text);font-size:.95rem}.home-contact-band{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);margin-top:2.5rem;padding:2.25rem 2rem}.home-contact-band h2{margin-bottom:.6rem;font-size:1.5rem}.home-contact-band p{color:#ffffffeb;max-width:560px;margin:0 auto 1.4rem;line-height:1.6}.home-contact-btn{color:var(--primary-dark);border-radius:var(--radius);transition:var(--transition);background:#fff;padding:.8rem 1.8rem;font-weight:700;text-decoration:none;display:inline-block}.home-contact-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pricing{padding-bottom:2rem}.pricing-hero{text-align:center;margin:1rem 0 2.5rem}.pricing-hero-title{color:var(--text);margin-bottom:.6rem;font-size:2.1rem;font-weight:800}.pricing-hero-sub{color:var(--text-muted);max-width:620px;margin:0 auto;line-height:1.6}.pricing-cards{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:1rem;margin-bottom:3rem;display:flex}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1 1 0;padding:1.35rem 1.1rem;display:flex;position:relative}.pricing-card .pricing-cta{margin-top:auto}.pricing-card--featured{border:2px solid var(--primary);box-shadow:var(--shadow-md)}.pricing-card-badge{background:var(--primary);color:#fff;letter-spacing:.5px;border-radius:999px;padding:.25rem .85rem;font-size:.75rem;font-weight:700;position:absolute;top:-.8rem;left:50%;transform:translate(-50%)}.pricing-card-name{color:var(--text);margin-bottom:.4rem;font-size:1.15rem;font-weight:700}.pricing-card-price{color:var(--primary);font-size:1.9rem;font-weight:800}.pricing-card-period{color:var(--text-muted);font-size:.9rem;font-weight:600}.pricing-card-tag{color:var(--text-muted);min-height:2.4em;margin:.35rem 0 1.1rem;font-size:.82rem}.pricing-cta{width:100%;padding:.7rem .9rem;font-size:.92rem;text-decoration:none;display:inline-block}.pricing-cta--ghost{border:1.5px solid var(--border);color:var(--text);background:0 0}.pricing-cta--ghost:hover{border-color:var(--primary);color:var(--primary)}.pricing-section{margin-bottom:2.75rem}.pricing-section-title{color:var(--text);border-bottom:2px solid var(--primary);margin-bottom:1rem;padding-bottom:.4rem;font-size:1.4rem;font-weight:700;display:inline-block}.pricing-table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid var(--border);padding:.85rem 1rem}.pricing-table thead th{background:var(--primary-xlt);color:var(--text);font-weight:700}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-cell{text-align:center;color:var(--text);font-weight:600}.pricing-table-pro{color:var(--primary-dark);background:#c0780812}.pricing-table thead .pricing-table-pro{color:var(--primary)}.pricing-faq{flex-direction:column;gap:.9rem;display:flex}.pricing-faq-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:1rem 1.25rem}.pricing-faq-q{color:var(--text);margin-bottom:.35rem;font-weight:700}.pricing-faq-a{color:var(--text-muted);font-size:.95rem;line-height:1.65}.pricing-legal{color:var(--text-muted);text-align:center;max-width:680px;margin:2rem auto 0;font-size:.85rem;line-height:1.6}.pricing-legal-link{color:var(--primary);font-weight:600;text-decoration:none}.pricing-legal-link:hover{text-decoration:underline}body.dark .home-p strong,body.dark .home-formula-eq,body.dark .reco-prix-fourchette,body.dark .pricing-card-price,body.dark .pricing-table-pro,body.dark .pricing-table thead .pricing-table-pro,body.dark .pricing-legal-link{color:var(--header-nav)}body.dark .pricing-table thead th{color:var(--text);background:#232838}body.dark .pricing-table-pro{background:#f3b93d1a}body.dark .pricing-table td{color:var(--text)}body.dark .reco-chip{color:#93c5fd}body.dark .reco-prix-blur{color:var(--header-nav)}body.dark .btn-secondary,body.dark .btn-recap,body.dark .page-title h1,body.dark .parcel-card-header h3,body.dark .result-half:last-child,body.dark .result-val-emph,body.dark .panel-item-name,body.dark .auth-title,body.dark .confirm-modal-msg,body.dark .confirm-text,body.dark .list-modal-label,body.dark .list-pick-btn,body.dark .recap-title,body.dark .recap-cell,body.dark .list-sort-label,body.dark .list-card-title,body.dark .list-summary,body.dark .list-summary-count strong,body.dark .list-parcel-card,body.dark .list-parcel-name{color:var(--text)}body.dark .panel-item-actions .btn-secondary{color:#15803d}body.dark .list-parcel-archive{color:var(--primary)}body.dark .panel-item-actions .btn-add-list{color:#6d28d9}.confirm-banner{color:#9a3412;text-align:center;background:#fff7ed;border-bottom:1px solid #fdba74;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.55rem 3rem;font-size:.9rem;font-weight:600;display:flex;position:relative}.confirm-banner-close{color:#9a3412;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.confirm-banner-close:hover{background:#9a34121f}.confirm-banner-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ea580c;border:none;border-radius:6px;padding:.35rem .8rem;font-size:.82rem;font-weight:700}.confirm-banner-btn:hover{background:#c2410c}.csv-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0f1e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.csv-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:560px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0a0f1e40}.csv-modal-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.csv-modal-header h3{font-size:1.05rem}.csv-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.csv-modal-body{padding:1rem 1.25rem;overflow-y:auto}.csv-modal-summary{color:var(--text);margin-bottom:.75rem;font-weight:600}.csv-modal-empty{color:var(--text-muted);line-height:1.6}.csv-table{border-collapse:collapse;width:100%;font-size:.85rem}.csv-table th,.csv-table td{border-bottom:1px solid var(--border);text-align:left;color:var(--text);padding:.4rem .6rem}.csv-table th{background:var(--primary-xlt);font-weight:700}body.dark .csv-table th{background:#232838}.csv-errors{color:var(--ups-red);margin-top:.85rem;font-size:.82rem}.csv-errors ul{margin:.3rem 0 0 1.1rem}.csv-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;display:flex}.colis-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0f1e73;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.colis-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:1340px;max-width:96vw;overflow:hidden;box-shadow:0 24px 70px #0a0f1e4d}.colis-modal-head{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}html.theme-dhl .colis-modal-head{background:#d40511}.colis-modal-title{font-size:1.05rem;font-weight:800}.colis-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.4rem;line-height:1}.colis-modal-stage{justify-content:center;padding:1.75rem 0;display:flex}.colis-modal-card{width:560px;max-width:60%;box-shadow:none;margin:0}.colis-modal-card .left-gutter{left:-373px}.colis-modal-card .right-gutter{right:-373px}@media (width<=1699px){body{min-width:0;overflow:clip auto}.left-gutter{display:none}.parcel-card:has(.icone-colis-wrapper){min-height:0}.parcel-card{flex-direction:column;display:flex}.right-gutter{order:99;justify-content:center;width:auto;height:auto;margin-top:1rem;display:flex;position:static}.supplements-panel{transform:none}}@media (width<=1100px){.container{max-width:100%;padding:0 1rem}.container--parcels{min-width:0}.list-parcels{flex-flow:column;max-height:60vh;overflow:visible auto}}@media (width<=768px){.header-content{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.55rem .8rem}nav{flex-wrap:wrap;justify-content:center;gap:.15rem}nav a,nav .nav-disabled{padding:.32rem .5rem;font-size:.82rem}.header-right{flex-wrap:wrap;justify-content:center;row-gap:.4rem}.header-brand-name{font-size:1.4rem}.parcel-fields{gap:.6rem 1rem}.field-group{flex:42%;margin-bottom:.4rem}.field-group input{width:100%}.parcel-fields-separator{display:none}.calculate-inline-wrapper{align-self:stretch;align-items:stretch;width:100%;margin-left:0}.calculate-icon{display:none}.calculate-inline-wrapper .btn{justify-content:center;width:100%}.suggestion{text-align:center}.recap-row--invalid .recap-cell{text-align:center;white-space:normal}.result-row--split{flex-direction:column;align-items:flex-start;gap:.25rem}.container{margin:1rem auto;padding:0 .75rem}.parcel-card{padding:1rem}.supplements-panel{width:100%;max-width:340px}.parcels-grid-toolbar{flex-wrap:wrap;gap:.5rem}.lists-toolbar{top:var(--m-actions-top,76px);z-index:401;background:var(--bg);border-bottom:5px solid var(--header-bg);flex-wrap:nowrap;align-items:stretch;gap:5px;margin:0 0 .6rem;padding:.06rem 0 .1rem;position:sticky}.lists-toolbar #listSearchBar .search-input-wrap{box-sizing:border-box;width:100%;max-width:none;height:40px;padding:0 .6rem}.lists-toolbar-row{flex-wrap:nowrap}.lists-add-btn{align-self:stretch;width:100%}#listNav{flex:none}#listNav .parcel-nav-box{margin:0}.lists-toolbar-row #listSearchBar{flex:1 1 0;min-width:0}.container--lists{max-width:100%;margin-top:1rem;overflow-x:clip}#listsContainer{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-direction:row;gap:1rem;width:100%;max-width:100%;padding-bottom:.5rem;display:flex;overflow-x:auto}.list-card{scroll-snap-align:start;flex:none;width:90vw;max-width:380px;margin-bottom:0;scroll-margin-top:150px}.list-card-header{flex-direction:column;align-items:stretch;gap:.6rem}.list-sort-buttons{flex-wrap:nowrap;gap:4px}.list-sort-buttons .btn-sort{padding:.23rem .36rem;font-size:.64rem}.list-body{flex-direction:column}.list-summary{box-sizing:border-box;width:100%}.list-parcels{flex-direction:column;max-height:50vh;overflow:visible auto}.list-parcel-card{box-sizing:border-box;width:100%}.colis-modal{width:96vw}.colis-modal-card{width:100%;max-width:100%}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;order:0;justify-content:center;gap:6px;width:46px;height:46px;padding:10px;display:flex}.nav-toggle span{background:var(--header-nav)}.header-content{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .9rem;display:flex}.header-brand{align-items:center;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-brand-img{height:41px}.header-right{flex:none;order:2;gap:4px;margin-left:0}.header-right .theme-label,.header-right .btn-theme-round,.header-right .tier-badge,.header-right .btn-logout{display:none}#mainNav{background:var(--header-bg);box-shadow:0 12px 24px var(--header-shadow);z-index:499;flex-direction:column;align-items:stretch;height:auto;padding:.4rem .6rem .7rem;display:none;position:fixed;left:0;right:0}#mainNav a,#mainNav .nav-disabled{height:auto;padding:.6rem .8rem;font-size:.95rem}.settings-mobile-only{display:flex}.page-title{display:none}main.container--parcels{flex-direction:column;padding:0 .75rem 1.5rem;display:flex}.guest-notice{order:0}.parcels-grid-toolbar{top:var(--m-actions-top,76px);z-index:401;background:var(--bg);border-bottom:5px solid var(--header-bg);flex-wrap:wrap;order:1;justify-content:flex-start;align-items:stretch;gap:5px .4rem;margin:0 0 .5rem;padding:.3rem 0 5px;display:flex;position:sticky}.parcels-grid-toolbar .add-parcel-wrapper{flex:0 0 100%;margin:0;padding:0}.add-parcel-wrapper{background:var(--bg);flex-wrap:nowrap;order:2;justify-content:center;gap:.3rem;margin:0;padding:.5rem 0;position:static}.parcels-grid-toolbar #searchBar{flex:1 1 0;min-width:0;margin:0}.parcels-grid-toolbar #searchBar .search-input-wrap{box-sizing:border-box;width:100%;max-width:none;height:40px;padding:0 .6rem}.parcel-nav{flex:none;align-items:stretch;gap:4px;display:flex}.parcel-nav-box{box-sizing:border-box;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--primary);align-items:center;margin:0;padding:0 .4rem;font-size:.85rem;font-weight:800;display:inline-flex}.parcel-nav-input{text-align:center;width:1.8em;font:inherit;color:var(--primary);-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:0}.parcel-nav-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.parcel-nav-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.parcel-nav-total{opacity:.8}.parcel-nav-btn{box-sizing:border-box;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:flex}.parcel-nav-btn:hover{background:var(--primary-xlt);border-color:var(--primary-lt)}#statsBar{order:3}#parcelsGrid{order:4}#emptyState{order:5}#recapReport{order:6}.lbl-desktop{display:none}.lbl-mobile{display:inline}body.s4c-bands-visible{background-size:100% 86px,84px}.parcels-grid{align-items:center}.parcel-card{box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.parcels-grid,.parcel-card,.parcel-card-body,.parcel-fields,.carrier-selector-row,.reco-panel,.reco-top-list,.supplements-panel,.parcel-result,.weight-bar-wrap{box-sizing:border-box;min-width:0;max-width:100%}.carrier-selector-row{flex-wrap:nowrap;align-items:center;gap:.35rem}.carrier-select{flex:2 1 0;min-width:0}.sort-select{flex:1 1 0;min-width:0}.reorder-btns{flex:none}.parcel-fields{flex-wrap:wrap;align-items:flex-end;gap:.35rem}.parcel-fields .dim-separator{display:none}.field-group{flex:1 1 0;min-width:0;margin-bottom:0}.field-group label{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.field-group input{text-align:center;width:100%;padding:.45rem .3rem;font-size:.85rem}.calculate-inline-wrapper{flex:100%;margin-top:.5rem;margin-left:0}.add-parcel-wrapper .btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding:.39rem .27rem;font-size:.62rem;line-height:1.15}.recap-table-wrapper{overflow-x:auto}.recap-table{font-size:.56rem}.recap-table thead th{letter-spacing:0;white-space:nowrap;padding:.35rem .22rem;font-size:.54rem}.recap-cell{white-space:nowrap;padding:.35rem .22rem}.recap-cell--name{white-space:nowrap}.recap-total .recap-cell{padding:.45rem .22rem}.parcel-result{position:relative}.parcel-card:has(.result-box-icon .icone-colis-wrapper){min-height:0}.result-box-icon{pointer-events:none;width:90px;height:90px;display:block;position:absolute;top:42px;right:18px}.parcel-result{font-size:.8rem}.parcel-result .result-label{font-size:.748rem}.result-box-icon .icone-colis-wrapper{width:100%;height:100%;min-height:0;position:static;left:auto;transform:none}.result-box-icon .box-dims-overlay,.btn-collapse,.card-billed-summary{display:none}.btn-mask-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--primary);cursor:pointer;text-align:center;background:0 0;order:100;margin-top:.8rem;padding:.6rem;font-size:.9rem;font-weight:700;display:block}.btn-mask-toggle:hover{background:var(--primary-xlt)}.parcel-card--masked .supplements-panel,.parcel-card--masked .right-gutter,.parcel-card--masked .reco-panel--info{display:none}}
