@font-face{font-family:dmSans;src:url(../media/dm_sans_latin-s.p.0fpdy-lufm69d.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_e62d3c1a-module__NF1XYG__className{font-family:dmSans,dmSans Fallback;font-style:normal}.dmsans_e62d3c1a-module__NF1XYG__variable{--font-display:"dmSans", "dmSans Fallback"}
@font-face{font-family:jakarta;src:url(../media/plus_jakarta_sans_latin-s.p.405dixo3t0-v0.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:jakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.jakarta_80fc13e5-module__dmeg1a__className{font-family:jakarta,jakarta Fallback;font-style:normal}.jakarta_80fc13e5-module__dmeg1a__variable{--font-body:"jakarta", "jakarta Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.29txv0wq9-da0.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_b6143b92-module__pozjFG__className{font-family:geistMono,geistMono Fallback;font-style:normal}.geistmono_b6143b92-module__pozjFG__variable{--font-mono:"geistMono", "geistMono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#f9f7f4;--bg-secondary:#fff;--text-primary:#2c3e50;--text-secondary:#5d6d7e;--primary-50:#fffbeb;--primary-100:#fef3c7;--primary-200:#fde68a;--primary:#ffbf00;--primary-hover:#e6ac00;--primary-text:#92600a;--primary-600:#d97706;--primary-900:#78350f;--accent-indigo:#6366f1;--accent-indigo-text:#4f46e5;--accent-emerald:#10b981;--accent-emerald-text:#047857;--accent-amber:#f59e0b;--accent-amber-text:#92400e;--accent-sky:#0ea5e9;--accent-sky-text:#0369a1;--accent-violet:#8b5cf6;--accent-violet-text:#6d28d9;--accent-slate:#94a3b8;--accent-slate-text:#475569;--accent-red:#ef4444;--accent-red-text:#b91c1c;--secondary:#2c3e50;--error:#dc2626;--error-hover:#b91c1c;--accent-warm:#f97316;--gradient-gold:linear-gradient(135deg, #ffbf00 0%, #f59e0b 100%);--gradient-dark:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--surface-raised:#ffffffd9;--surface-sunken:#00000008;--status-fabrication:#5b21b6;--status-fabrication-bg:#ede9fe;--status-fabrication-border:#c4b5fd;--status-consumed:#475569;--status-consumed-bg:#f1f5f9;--status-offcut-bg:#fff7ed;--status-offcut-text:#c2410c;--bg-success:#dcfce7;--text-success:#166534;--bg-accent:#fef3c7;--bg-warning:#fef3c7;--text-warning:#92400e;--border:#e8e4df;--glass-bg:#f9f7f4bf;--glass-border:#fff9;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #0000001a, 0 4px 8px #0000000f;--shadow-xl:0 20px 40px #00000024, 0 8px 16px #00000014;--glow-primary:0 0 20px #ffbf0040, 0 4px 12px #ffbf0026;--glow-primary-sm:0 0 8px #ffbf0033;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-spring:.2s cubic-bezier(.34, 1.56, .64, 1);--text-xs:.7rem;--text-sm:.82rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body), "Plus Jakarta Sans", "Segoe UI", Helvetica, Arial, sans-serif;color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-normal);transition:background-color var(--transition-normal), color var(--transition-normal)}body{font-size:var(--text-base)}h1,h2,h3,h4{font-family:var(--font-display), "DM Sans", var(--font-body), sans-serif;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}ul{list-style:none}:where(a,button,[role=button],[tabindex]):focus-visible,.btn:focus-visible,.bottom-nav-item:focus-visible,.bottom-nav-btn:focus-visible,.more-drawer-item:focus-visible,.more-drawer-close:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{z-index:200;background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--primary-text);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:top var(--transition-fast);padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow .2s,transform .2s}.glass:hover{box-shadow:var(--shadow-lg)}.card-elevated{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow .25s,transform .25s}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-spring);font-weight:600;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.btn:disabled,.btn:disabled:hover,.btn:disabled:active{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--gradient-gold);color:#1a1a1a;box-shadow:var(--shadow-sm), var(--glow-primary-sm)}.btn-primary:hover{box-shadow:var(--shadow-md), var(--glow-primary);transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--shadow-xs);transform:translateY(0)scale(.98)}.btn-outline{color:var(--text-primary);border:1.5px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000}.btn-outline:hover{border-color:var(--primary);color:var(--primary-900);background:var(--primary-50);box-shadow:var(--shadow-sm)}.btn-outline:active{transform:scale(.98)}.page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.page-header-actions{width:100%}.page-header-actions .btn{flex:1;justify-content:center;min-width:120px}}.input{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text-primary);font-family:var(--font-body), inherit;padding:.6rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}input,select,textarea{font-size:1rem}.input:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.input:focus{border-color:var(--primary);background:var(--bg-secondary);outline:none;box-shadow:0 0 0 3px #ffbf0026}textarea.input{resize:vertical;min-height:4.5rem;line-height:1.5}.field-label,.form-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.field-required{color:var(--error)}.field-hint{color:var(--text-secondary);margin-top:.35rem;font-size:.8rem;line-height:1.4}.field-error{color:var(--error);margin-top:.35rem;font-size:.8rem;font-weight:500;line-height:1.4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-in{animation:.4s cubic-bezier(.16,1,.3,1) both fadeInUp}.animate-in-fast{animation:.25s cubic-bezier(.16,1,.3,1) both fadeInUp}.animate-scale-in{animation:.3s cubic-bezier(.16,1,.3,1) both scaleIn}.animate-fade-in{animation:.3s both fadeIn}.delay-1{animation-delay:60ms}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}.delay-5{animation-delay:.3s}.badge{font-size:var(--text-xs);border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:.2rem .6rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-sm{padding:.15rem .45rem;font-size:.65rem}.badge-outline{background:0 0;border:1.5px solid}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.auth-wrapper{background:radial-gradient(circle at center, var(--bg-secondary) 0%, var(--bg-color) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.dashboard-layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--bg-secondary);z-index:40;width:250px;height:100vh;position:fixed;top:0;left:0}.main-content{flex:1;min-width:0;margin-left:250px;padding:2rem}@media (max-width:768px){html,body{max-width:100vw;overflow-x:hidden}.sidebar{transition:transform var(--transition-normal);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}.responsive-two-col{grid-template-columns:2fr 1fr;gap:2rem;display:grid}@media (max-width:768px){.responsive-two-col{grid-template-columns:1fr}}.lot-ref-title{color:var(--text-primary);word-break:break-word;font-size:2.5rem;font-weight:700}.lot-header-info-row{justify-content:space-between;align-items:flex-start;display:flex}.lot-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.grid-detail-layout{grid-template-columns:1fr 2fr;display:grid}.grid-detail-layout>*{min-width:0}.grid-form-2col{grid-template-columns:1fr 1fr;display:grid}.grid-form-3col{grid-template-columns:1fr 1fr 1fr;display:grid}.grid-chart-layout{grid-template-columns:auto 1fr;display:grid}.grid-stats-3col{grid-template-columns:repeat(3,1fr);display:grid}.grid-modal-2col{grid-template-columns:1fr 1fr;display:grid}.grid-line-dims{grid-template-columns:80px 1fr 1fr 1fr;display:grid}.grid-estimation-row{grid-template-columns:90px 74px 74px 48px 1fr 28px;display:grid}.table-scroll-wrapper{width:100%}@media (max-width:900px){.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:768px){.grid-detail-layout,.grid-form-2col,.grid-modal-2col,.grid-chart-layout,.grid-form-3col,.grid-stats-3col{grid-template-columns:1fr}.grid-line-dims{grid-template-columns:1fr 1fr}.grid-estimation-row{grid-template-columns:1fr 1fr 1fr}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.chart-responsive-wrap{width:100%!important}}@media (max-width:480px){.grid-line-dims{grid-template-columns:1fr}.grid-estimation-row{grid-template-columns:1fr 1fr}}.operation-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"pastille corps actions"".sous-taches sous-taches";align-items:start;column-gap:.75rem;padding:.5rem .5rem .5rem .75rem;display:grid}.operation-card[data-statut=in_progress]{border-color:var(--accent-amber)}.operation-card-pastille{border:1px solid var(--border);background:var(--bg-color);width:32px;height:32px;color:var(--text-primary);border-radius:50%;grid-area:pastille;justify-content:center;align-items:center;margin-top:6px;font-size:.8rem;font-weight:700;display:flex}.operation-card[data-statut=done] .operation-card-pastille{background:var(--bg-success);border-color:var(--bg-success);color:var(--text-success)}.operation-card[data-statut=in_progress] .operation-card-pastille{background:var(--bg-accent);border-color:var(--bg-accent)}.operation-card-corps{grid-area:corps;min-width:0;padding-top:.6rem}.operation-card-titre{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.operation-card-nom{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.3}.operation-card-statut{background:var(--status-consumed-bg);color:var(--status-consumed);border-radius:99px;padding:.1rem .55rem;font-size:.75rem;font-weight:600;line-height:1.4}.operation-card[data-statut=in_progress] .operation-card-statut{background:var(--bg-accent);color:var(--primary-text)}.operation-card[data-statut=done] .operation-card-statut{background:var(--bg-success);color:var(--text-success)}.operation-card-ligne{color:var(--text-secondary);margin:.15rem 0 0;font-size:13px;line-height:1.4}.operation-card-consignes{color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:13px;line-height:1.4}.operation-card-actions{grid-area:actions;align-items:center;gap:.25rem;display:flex}.operation-card-sous-taches{grid-area:sous-taches;min-width:0}@media (max-width:520px){.operation-card{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"pastille corps""actions actions"".sous-taches"}.operation-card-corps{padding-top:.3rem}.operation-card-pastille{margin-top:0}.operation-card-actions{justify-content:flex-end}}.sous-taches-rangee{width:100%;min-height:44px;font:inherit;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:13px;display:flex}.sous-taches-rangee:hover{color:var(--text-primary)}.operation-card:has(.sous-taches-rangee) .operation-card-corps{margin-bottom:-.25rem}.sous-taches-rangee[aria-expanded=false]{margin-bottom:-.5rem}@media (max-width:520px){.operation-card:has(.sous-taches-rangee) .operation-card-corps{margin-bottom:0}}.section-gamme-entete{border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:.25rem;margin-top:.5rem;padding-right:.25rem;display:flex}.section-gamme-pli{min-width:0;min-height:44px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:0 .4rem;padding:.35rem .75rem;display:flex}.section-gamme-chevron{width:1em;transition:transform .15s;display:inline-block}.section-gamme-titre{font-size:.95rem;font-weight:700}.section-gamme-resume{color:var(--text-secondary);font-size:13px}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar-overlay{z-index:39;background:#0006;display:block;position:fixed;inset:0}}.mobile-header{display:none}@media (max-width:768px){.mobile-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);z-index:30;align-items:center;gap:1rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex;position:sticky;top:0}.mobile-header-title{color:var(--primary-text);font-size:1rem;font-weight:700}.main-content{padding:0}.main-content .container{padding:1rem!important}}.hamburger-btn{cursor:pointer;min-width:44px;min-height:44px;color:var(--text-primary);background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;display:none}@media (max-width:768px){.hamburger-btn{justify-content:center;align-items:center;display:flex}}.charts-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:768px){.charts-grid{grid-template-columns:1fr;gap:1.25rem}}.modal-overlay{justify-content:center;align-items:center;padding:1rem;display:flex}.modal-sheet{flex-direction:column;width:100%;max-width:520px;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.glass.modal-sheet,.modal-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:92dvh}.modal-sheet:before{content:"";background:var(--border);border-radius:var(--radius-full);flex-shrink:0;width:40px;height:4px;margin:.75rem auto 0;display:block}}.receive-line-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.receive-line-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}@media (max-width:768px){.receive-line-header{flex-direction:column;align-items:flex-start}.receive-line-header>div:last-child{justify-content:flex-start;width:100%}.receive-line-header>div:last-child button{flex:1;justify-content:center;min-height:44px;font-size:.9rem}.receive-line-form{flex-direction:column;align-items:stretch}.receive-line-form>div{width:100%}.receive-line-form select,.receive-line-form input,.receive-line-form textarea{width:100%;min-height:44px;font-size:1rem}}.supply-order-2col{align-items:stretch}.supply-order-left-col{min-height:300px;max-height:calc(100dvh - 220px);padding-right:.25rem;overflow-y:auto}.supply-order-right-col{min-height:300px;max-height:calc(100dvh - 220px);overflow:hidden}.supply-order-lots-scroll{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}@media (max-width:768px){.supply-order-left-col{max-height:none;min-height:unset;padding-right:0;overflow-y:visible}.supply-order-right-col{max-height:none;min-height:unset;overflow:visible}.supply-order-lots-scroll{flex:none;max-height:min(50dvh,350px)}}.supply-table-desktop{display:block}.supply-cards-mobile{display:none}@media (max-width:768px){.supply-table-desktop{display:none}.supply-cards-mobile{display:flex}}.supply-tab-bar{border-bottom:2px solid var(--border);scrollbar-width:none;gap:0;margin-bottom:1.5rem;display:flex;overflow-x:auto}.supply-tab{min-height:44px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:400;display:inline-flex}.supply-tab:hover{color:var(--text-primary)}.supply-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--primary);font-weight:600}.supply-tab-compteur{background:var(--surface-secondary);border:1px solid var(--border);min-width:1.5rem;color:var(--text-primary);text-align:center;border-radius:9999px;padding:.05rem .45rem;font-size:.75rem;font-weight:600}@media (max-width:768px){.supply-tab{padding:.6rem .9rem}}.supply-filtres{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem 1rem;display:flex}.supply-filtre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);min-height:44px;color:var(--text-secondary);cursor:pointer;padding:.3rem .8rem;font-size:.85rem}.supply-filtre[aria-pressed=true]{color:var(--text-primary);border-color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary);font-weight:600}.supply-squelette{border-radius:var(--radius-md);opacity:.6;height:60px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-nav{display:none}@media (max-width:768px){.bottom-nav{z-index:40;background:var(--bg-secondary);border-top:1px solid var(--border);max-width:100vw;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:flex-start;padding-top:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 12px #00000014}.bottom-nav-item{min-width:0;height:60px;color:var(--text-secondary);transition:color var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;min-height:44px;padding:.5rem .25rem;text-decoration:none;display:flex}.bottom-nav-item.active{color:var(--primary-text)}.bottom-nav-item:active{opacity:.7}.bottom-nav-icon{transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-2px)}.bottom-nav-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;font-weight:500;line-height:1;overflow:hidden}.main-content{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.main-content .container{padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}}.inv-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.inventory-status-toggle,.filter-toggle-btn,.filter-header-row{display:none}.filter-fields{display:contents}.inv-table-desktop{overflow-x:auto}.inv-cards-mobile,.lot-sticky-bar{display:none}@media (max-width:768px){.inv-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;width:100%;display:grid}.inv-action-secondary{display:none}.inv-header-actions>.btn,.inv-header-actions>.inventory-status-toggle{width:100%;min-width:0}.inventory-status-toggle{color:#2f3a4a;cursor:pointer;white-space:nowrap;background:#fff7df;border:2px solid #f2a900;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.62rem .85rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 2px #fff,0 2px 8px #d9770624}.inventory-status-toggle-actifs{color:#263241;background:#f9c24a}.inventory-status-toggle-archives{color:#475569;background:#f8fafc;border-color:#cbd5e1;box-shadow:inset 0 0 0 2px #fff,0 2px 8px #0f172a14}.inventory-status-toggle:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.inventory-status-toggle:active{transform:scale(.98)}.inventory-tab-row{display:none!important}.filter-header-row{justify-content:space-between;align-items:center;display:flex}.filter-toggle-btn{border:1px solid var(--border);border-radius:var(--radius-md);height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;align-items:center;gap:.4rem;min-height:44px;padding:0 .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.filter-toggle-btn:hover{background:var(--bg-secondary);border-color:var(--primary)}.filter-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-toggle-btn:active{background:var(--bg-color)}.filter-fields{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.filter-fields.filter-fields-hidden{display:none}.filter-fields input,.filter-fields select{width:100%;min-width:0}.inv-table-desktop{display:none}.inv-cards-mobile{flex-direction:column;gap:.75rem;display:flex}.lot-card{flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}.lot-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.lot-card-ref{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;display:flex}.lot-card-body{color:var(--text-secondary);flex-direction:column;gap:.2rem;font-size:.875rem;line-height:1.4;display:flex}.lot-card-actions{gap:.5rem;margin-top:.25rem;display:flex}.lot-card-actions .btn{flex:1;justify-content:center;min-height:44px;font-size:.8rem}.lot-sticky-bar{bottom:calc(60px + env(safe-area-inset-bottom));z-index:35;background:var(--bg-secondary);border-top:1px solid var(--border);gap:.6rem;padding:.6rem 1rem;display:flex;position:fixed;left:0;right:0;box-shadow:0 -4px 16px #0000001a}.lot-sticky-bar .btn{flex:1;justify-content:center;font-size:.82rem}.lot-detail-page{padding-bottom:4.5rem;overflow-x:hidden}.lot-ref-title{font-size:1.5rem}.lot-header-info-row{flex-direction:column;gap:.75rem}.lot-header-actions{flex-shrink:unset;justify-content:flex-start;width:100%}}.filter-search-input{flex:2;min-width:220px}.filter-dim-input{width:140px}.filter-select{width:170px}.filter-zone-select{width:155px}.filter-search-bar{max-width:520px;margin-bottom:.75rem;position:relative}.filter-search-bar .input{width:100%;padding-right:2.5rem}.filter-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}@media (max-width:640px){.filter-search-bar{max-width:none}}.guide-page{flex-direction:column;gap:1rem;max-width:1180px;margin:0 auto;display:flex}.guide-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:.5rem;display:flex}.guide-header h1{color:var(--text-primary);letter-spacing:0;margin:.2rem 0 .5rem;font-size:2rem}.guide-header p{max-width:760px;color:var(--text-secondary);line-height:1.6}.guide-kicker{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline-flex}.guide-header-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:140px;box-shadow:var(--shadow-sm);padding:.85rem 1rem}.guide-header-stat strong{font-size:1.6rem;line-height:1;display:block}.guide-header-stat span{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem;display:block}.guide-search-panel,.guide-intent-panel,.guide-menu-panel,.guide-overview,.guide-feature-detail,.guide-terms-panel,.guide-side-panels>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.guide-search-panel{flex-direction:column;gap:.65rem;padding:1rem;display:flex}.guide-search-panel label{color:var(--text-secondary);font-size:.8rem;font-weight:700}.guide-search-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.guide-search-results button,.guide-search-results p{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;min-height:92px;color:var(--text-primary);background:#f8fafc;padding:.75rem}.guide-search-results button{cursor:pointer}.guide-search-results button:hover{background:#f0f9ff;border-color:#38bdf8}.guide-search-results button span,.guide-search-results button small{color:var(--text-secondary);font-size:.75rem;line-height:1.35;display:block}.guide-search-results button strong{margin:.15rem 0;font-size:.95rem;display:block}.guide-intent-panel{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.guide-intent-head h2,.guide-terms-head h3{letter-spacing:0;margin:.2rem 0 .35rem}.guide-intent-head p{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.guide-intent-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;display:grid}.guide-intent-grid button{border-radius:var(--radius-md);min-height:82px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #d6d3d1;padding:.75rem}.guide-intent-grid button:hover{background:#f0fdfa;border-color:#0f766e}.guide-intent-grid strong,.guide-intent-grid span{display:block}.guide-intent-grid strong{margin-bottom:.25rem;font-size:.9rem}.guide-intent-grid span{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.guide-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.guide-menu-panel{max-height:calc(100dvh - 2rem);padding:.75rem;position:sticky;top:1rem;overflow:auto}.guide-menu-group{flex-direction:column;gap:.35rem;margin-bottom:.8rem;display:flex}.guide-menu-group>span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .5rem .15rem;font-size:.68rem;font-weight:800}.guide-menu-item{border-radius:var(--radius-md);width:100%;min-height:68px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr;align-items:center;gap:.7rem;padding:.65rem;display:grid}.guide-menu-item:hover,.guide-menu-item.active{background:#f0f9ff;border-color:#bae6fd}.guide-menu-item.active{box-shadow:inset 3px 0 #0284c7}.guide-menu-icon{border-radius:var(--radius-md);color:#0369a1;background:#e0f2fe;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:inline-flex}.guide-menu-item strong,.guide-menu-item small{display:block}.guide-menu-item strong{font-size:.88rem}.guide-menu-item small{color:var(--text-secondary);margin-top:.15rem;font-size:.72rem;line-height:1.35}.guide-detail{flex-direction:column;gap:1rem;min-width:0;display:flex}.guide-overview{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.guide-overview h2,.guide-feature-detail h3,.guide-side-panels h3{letter-spacing:0}.guide-overview h2{margin:.15rem 0 .4rem;font-size:1.45rem}.guide-overview p{color:var(--text-secondary);line-height:1.55}.guide-ai-summary{border-radius:var(--radius-sm);background:#f0f9ff;border-left:3px solid #38bdf8;margin-top:.7rem;padding:.7rem .85rem;font-size:.86rem}.guide-feature-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;display:grid}.guide-feature-picker button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);min-height:86px;color:var(--text-primary);text-align:left;cursor:pointer;padding:.8rem}.guide-feature-picker button:hover,.guide-feature-picker button.active{border-color:var(--primary);background:var(--primary-50)}.guide-feature-picker strong,.guide-feature-picker span{display:block}.guide-feature-picker strong{margin-bottom:.25rem}.guide-feature-picker span{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.guide-feature-detail{flex-direction:column;gap:1rem;padding:1.35rem;display:flex}.guide-feature-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.guide-feature-title-row h3{margin:.15rem 0 .35rem;font-size:1.55rem}.guide-feature-title-row p,.guide-detail-text{color:var(--text-secondary);line-height:1.6}.guide-feature-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.guide-date{border-radius:var(--radius-full);color:#475569;background:#f1f5f9;align-items:center;min-height:34px;padding:0 .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.guide-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:1rem;display:grid}.guide-detail-grid>div{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfaf8;padding:1rem}.guide-detail-grid h4{letter-spacing:0;margin-bottom:.75rem;font-size:.95rem}.guide-detail-grid ol,.guide-detail-grid ul{list-style:revert;color:var(--text-secondary);flex-direction:column;gap:.45rem;padding-left:1.25rem;font-size:.9rem;line-height:1.5;display:flex}.guide-keywords{flex-wrap:wrap;gap:.4rem;display:flex}.guide-keywords span{border-radius:var(--radius-full);color:#475569;background:#f1f5f9;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.guide-terms-panel{padding:1rem}.guide-terms-head{margin-bottom:.8rem}.guide-terms-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.guide-term-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;min-height:72px;padding:.7rem}.guide-term-card strong,.guide-term-card span{display:block}.guide-term-card strong{margin-bottom:.22rem;font-size:.86rem}.guide-term-card span{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.guide-workshop-map{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.85rem;display:grid}.guide-zone{border-radius:var(--radius-md);border:1px solid #0f172a14;flex-direction:column;gap:.2rem;min-height:112px;padding:.7rem;display:flex}.guide-zone-code{border-radius:var(--radius-sm);background:#ffffffbf;width:fit-content;padding:.1rem .35rem;font-size:.68rem;font-weight:800}.guide-zone strong{font-size:.88rem}.guide-zone span:last-child{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.guide-flow-line{border-radius:var(--radius-md);background:var(--gradient-dark);color:#fff;text-align:center;grid-column:1/-1;padding:.7rem;font-size:.9rem;font-weight:700}.guide-flow-pills,.guide-mode-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:.8rem}.guide-flow-pills{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.guide-flow-pills span{border-radius:var(--radius-full);color:#155e75;background:#ecfeff;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.guide-flow-pills small{color:var(--text-secondary)}.guide-mode-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.guide-mode-grid div{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;padding:.75rem}.guide-mode-grid strong,.guide-mode-grid span{display:block}.guide-mode-grid span{color:var(--text-secondary);margin-top:.25rem;font-size:.82rem;line-height:1.45}.guide-side-panels{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.guide-side-panels>div{padding:1rem}.guide-side-panels h3{margin-bottom:.75rem;font-size:1rem}.guide-compact-list{flex-direction:column;gap:.45rem;display:flex}.guide-compact-list button,.guide-compact-list a{border:1px solid var(--border);border-radius:var(--radius-md);min-height:58px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fbfaf8;padding:.65rem}.guide-compact-list button:hover,.guide-compact-list a:hover{background:#f0f9ff;border-color:#38bdf8}.guide-compact-list a{text-decoration:none}.guide-side-panels>.guide-schemas-panel{grid-column:1/-1}.guide-schemas-panel .guide-compact-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.guide-schema-link{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:#f0f9ff;border-left:4px solid #38bdf8;margin:1rem 0;padding:.75rem .9rem;text-decoration:none;display:block}.guide-schema-link:hover{border-color:#38bdf8}.guide-schema-link strong,.guide-schema-link span{display:block}.guide-schema-link span{color:var(--text-secondary);margin-top:.15rem;font-size:.82rem}.guide-compact-list strong,.guide-compact-list span{display:block}.guide-compact-list span{color:var(--text-secondary);margin-top:.1rem;font-size:.78rem;line-height:1.35}.guide-info-button{z-index:34;appearance:none;cursor:pointer;border-radius:var(--radius-full);color:#fff;background:#0284c7;border:2px solid #bae6fd;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 24px #0284c747}.guide-info-button:hover{background:#0369a1;transform:translateY(-1px)}.guide-context-panel .guide-context-short{color:var(--text-secondary);margin:.25rem 0 1rem}.guide-context-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;display:flex}.guide-feature-videos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0;display:grid}.guide-video{margin:0}.guide-video figcaption{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.guide-video-frame{aspect-ratio:16/9;border-radius:var(--radius-md,.5rem);background:#000;width:100%;position:relative;overflow:hidden}.guide-video-frame iframe,.guide-video-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.guide-shell,.guide-intent-panel,.guide-detail-grid,.guide-side-panels,.guide-mode-grid{grid-template-columns:1fr}.guide-menu-panel{max-height:none;position:static}.guide-workshop-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.guide-header,.guide-overview,.guide-feature-title-row{flex-direction:column;align-items:stretch}.guide-header-stat{width:100%}.guide-feature-actions{justify-content:flex-start}.guide-info-button{right:1rem;bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:520px){.guide-workshop-map{grid-template-columns:1fr}}.more-drawer-overlay,.more-drawer{display:none}@media (max-width:768px){.more-drawer-overlay{z-index:45;background:#00000073;display:block;position:fixed;inset:0}.more-drawer{z-index:46;background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--border);padding:0 1.25rem calc(1.25rem + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000026}.more-drawer-handle{background:var(--border);border-radius:var(--radius-full);flex-shrink:0;width:40px;height:4px;margin:.75rem auto 0}.more-drawer-header{justify-content:space-between;align-items:center;padding:.875rem 0 .75rem;display:flex}.more-drawer-title{color:var(--text-primary);font-size:1rem;font-weight:700}.more-drawer-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);min-width:44px;min-height:44px;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.more-drawer-close:hover{background:var(--bg-color)}.more-drawer-close:active{opacity:.7}.more-drawer-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;padding-bottom:.25rem;display:grid}.more-drawer-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-color);color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;align-items:center;gap:.4rem;min-height:44px;padding:.875rem .5rem;text-decoration:none;display:flex}.more-drawer-item:active{opacity:.7}.more-drawer-item.active{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary-text)}.more-drawer-icon{font-size:1.5rem;line-height:1}.more-drawer-label{text-align:center;color:inherit;font-size:.7rem;font-weight:500;line-height:1.2}.bottom-nav-btn{cursor:pointer;background:0 0;border:none;font-family:inherit}}.proj-card{padding:2rem}.proj-detail-page{padding-bottom:72px}.proj-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.proj-title{color:var(--text-primary);font-size:2.5rem;font-weight:700}.proj-tab-bar{border-bottom:2px solid var(--border);align-items:flex-end;gap:0;margin-bottom:2rem;display:flex}.proj-tab{min-height:44px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:400;transition:color .15s}.proj-tab:hover{color:var(--text-primary)}.proj-tab[aria-selected=true]{color:var(--primary-text);border-bottom-color:var(--primary);font-weight:600}.proj-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.proj-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.projets-tete{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.projets-barre{border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 1rem;margin-bottom:1rem;display:flex}.projets-onglets{border-bottom:none;margin-bottom:0}.projets-compteur{background:var(--surface-sunken);border-radius:99px;margin-left:.35rem;padding:.1rem .45rem;font-size:.75rem;font-weight:400}.projets-recherche{width:280px;min-height:44px;margin-bottom:.5rem}.projets-liste-cadre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.projets-entete,.projet-ligne{grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) 230px 1.5rem;align-items:center;gap:1rem;padding:0 1.25rem;display:grid}.projets-entete{min-height:36px;color:var(--text-secondary);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:.75rem}.projets-liste{margin:0;padding:0;list-style:none}.projets-liste>li+li{border-top:1px solid var(--border)}.projet-ligne{min-height:52px;color:inherit;text-decoration:none}.projet-ligne:hover{background:var(--surface-sunken)}.projet-ligne:focus-visible{outline:2px solid var(--primary-text);outline-offset:-2px}.projet-nom{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.projet-client{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.projet-client--vide{font-style:italic}.projet-chevron{color:var(--text-secondary);font-size:1.1rem}.echeance{white-space:nowrap;border-radius:99px;justify-self:start;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.echeance--depassee,.echeance--proche{font-weight:600}.echeance--depassee:before,.echeance--proche:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.echeance--depassee{color:var(--accent-red-text);background:#fee2e2}.echeance--proche{background:var(--bg-warning);color:var(--accent-amber-text)}.echeance--a_venir,.echeance--close{color:var(--text-secondary);padding-left:0;padding-right:0}.echeance--sans_date{background:var(--surface-sunken);color:var(--accent-slate-text)}.projets-vide{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.projets-vide .btn{margin-top:.75rem}@media (max-width:899px){.projets-recherche{width:100%}.projets-entete{display:none}.projets-liste-cadre{background:0 0;border:none;border-radius:0;overflow:visible}.projets-liste{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.projets-liste>li+li{border-top:none}.projet-ligne{background:var(--bg-secondary);border:1px solid var(--border);height:100%;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.875rem 1rem;display:flex}.projet-ligne:focus-visible{outline-offset:2px}.projet-nom{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:1rem;display:-webkit-box}.projet-client{max-width:100%;margin-bottom:.5rem}.projet-chevron{display:none}}.proj-details-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:2rem;display:grid}.proj-details-col{flex-direction:column;gap:1.5rem;min-width:0;display:flex}@media (max-width:1439px){.proj-details-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.proj-detail-page{overflow-x:hidden}.proj-title{font-size:1.6rem}.proj-card{padding:1rem}.proj-header-row{flex-direction:column;align-items:flex-start;gap:.75rem}.proj-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.proj-tab-bar{margin-bottom:1.25rem}}@media (max-width:1040px){.proj-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto}.proj-tab-bar::-webkit-scrollbar{display:none}.proj-tab{flex-shrink:0;padding-left:1rem;padding-right:1rem}}@media print{.sidebar,.mobile-header,.bottom-nav,.sidebar-overlay,.no-print{display:none!important}.dashboard-layout{display:block!important}.main-content{margin-left:0!important;padding:0!important}.container{max-width:100%!important;padding:0!important}.print-only{display:block!important}body{color:#000!important;background:#fff!important}.print-fiche{padding:16px;font-family:Arial,sans-serif;font-size:12px}.lot-block{page-break-before:always}.lot-block:first-of-type{page-break-before:avoid}}@media (max-width:768px){.desktop-only{display:none!important}}.lot-actions-shortcut{display:none}@media (max-width:768px){.lot-actions-shortcut{gap:.25rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}}.photo-uploader-layout{flex-direction:column;gap:.75rem;display:flex}.photo-uploader-thumbs{flex-wrap:wrap;gap:1rem;display:flex}.photo-uploader-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.photo-more-badge{display:none}@media (max-width:768px){.photo-uploader-layout{flex-direction:row;align-items:flex-start;gap:.75rem}.photo-uploader-thumbs{flex:none}.photo-thumb-extra{display:none}.photo-more-badge{color:#fff;z-index:1;pointer-events:none;background:#000000a6;border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:700;line-height:1.4;display:flex;position:absolute;top:4px;left:4px}.photo-uploader-actions{flex-flow:column;flex:1;gap:.5rem}.photo-uploader-actions label{justify-content:center;width:100%}}.thickness-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.85rem;font-weight:600;display:flex}.thickness-chip:hover{border-color:var(--primary);background:var(--primary-50)}@media (pointer:coarse){.thickness-chip{min-height:44px;padding-inline:1rem}}.planning-duo{grid-template-columns:minmax(260px,340px) minmax(420px,1fr);align-items:start;gap:1.25rem;display:grid}.planning-duo--calendrier{grid-template-columns:240px minmax(420px,1fr)}.planning-duo-liste{flex-direction:column;gap:.75rem;min-width:0;display:flex}.planning-duo-detail{min-width:0}.planning-liste-versions{flex-direction:column;gap:.5rem;display:flex}@media (max-width:1040px){.planning-duo,.planning-duo--calendrier{grid-template-columns:minmax(0,1fr)}.planning-liste-versions{overscroll-behavior:contain;max-height:40vh;padding-right:.25rem;overflow-y:auto}}.menu-actions-declencheur{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-actions-declencheur:hover,.menu-actions-declencheur[aria-expanded=true]{background:var(--bg-color);border-color:var(--border);color:var(--text-primary)}.menu-actions-declencheur-libelle{gap:.35rem}.menu-actions-declencheur-libelle[aria-expanded=true]{border-color:var(--primary);color:var(--primary-900);background:var(--primary-50)}.menu-actions-chevron{font-size:.8em;line-height:1}.menu-actions{overscroll-behavior:contain;background:var(--bg-secondary);min-width:220px;max-width:min(320px,100vw - 16px);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0;padding:.25rem 0;position:fixed;inset:auto;overflow-y:auto}.menu-actions-entree{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.9rem;line-height:1.3;display:flex}.menu-actions-entree:focus-visible{outline-offset:-2px}.menu-actions-entree:not([aria-disabled=true]):hover,.menu-actions-entree:not([aria-disabled=true]):focus{background:var(--bg-color)}.menu-actions-entree--danger{color:var(--error)}.menu-actions-entree--danger:not([aria-disabled=true]):hover,.menu-actions-entree--danger:not([aria-disabled=true]):focus{color:var(--error-hover)}.menu-actions-entree[aria-disabled=true]{color:var(--text-secondary);cursor:not-allowed}.menu-actions-icone{flex:none;display:inline-flex}.menu-actions-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-actions-motif{color:var(--text-secondary);font-size:12px;line-height:1.35}.menu-actions-separateur{background:var(--border);height:1px;margin:.25rem 0}.saisie-temps{flex-direction:column;gap:1rem;display:flex}.saisie-temps-tete p{margin:0}.saisie-temps-etape{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.saisie-temps-etape span,.saisie-temps-reel{color:var(--text-secondary);font-size:.875rem}.saisie-temps-refus{border-radius:var(--radius-md);border-left:4px solid var(--error);background-color:var(--surface-sunken);color:var(--error);margin:0;padding:.6rem .85rem;font-size:.875rem;font-weight:600}.saisie-passages{flex-direction:column;gap:.5rem;display:flex}.saisie-passages-entete,.saisie-passage{grid-template-columns:minmax(9rem,1.6fr) 9.5rem 6.5rem 6.5rem 4rem 44px;align-items:center;gap:.5rem;display:grid}.saisie-passages-entete{color:var(--text-secondary);font-size:.8rem;font-weight:600}.saisie-passage{border:none;min-width:0;margin:0;padding:0}.saisie-passage>div{min-width:0}.saisie-passage .input{width:100%;min-height:44px}.saisie-passage .field-label,.saisie-passage-legende{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.saisie-passage-duree{font-variant-numeric:tabular-nums}.saisie-passage-enlever{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000}button.saisie-passage-enlever:hover{border-color:var(--border);color:var(--text-primary)}.saisie-passage-faute,.saisie-passage-sans-taux{grid-column:1/-1;margin:0}.saisie-passage-sans-taux{color:var(--text-warning)}.saisie-passage-blocage{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.saisie-passages-ajouter{align-self:flex-start;min-height:44px}.saisie-temps-terminer label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.saisie-temps-terminer p{margin:0}.saisie-temps-boutons{justify-content:flex-end;gap:.75rem;display:flex}.saisie-temps-boutons .btn{min-height:44px}@media (max-width:640px){.saisie-passages-entete{display:none}.saisie-passage{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;padding:.75rem}.saisie-passage .field-label,.saisie-passage-legende{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.saisie-passage-legende{padding:0 .25rem;font-weight:600}.saisie-passage-personne,.saisie-passage-jour{grid-column:1/-1}.saisie-passage-enlever{justify-self:end}.saisie-temps-boutons .btn-primary{flex:1}}.temps-realise-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.temps-realise-ligne{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,1.2fr) 9rem 4rem minmax(8rem,1.5fr) 6.5rem;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.temps-realise-ligne:last-child{border-bottom:none}.temps-realise-quand,.temps-realise-duree{font-variant-numeric:tabular-nums}.temps-realise-source,.temps-realise-vide{color:var(--text-secondary);font-size:.875rem}.temps-realise-vide{margin:0}.temps-realise-retirer{min-height:44px}@media (max-width:640px){.temps-realise-ligne{grid-template-columns:1fr auto;row-gap:.25rem}.temps-realise-quand,.temps-realise-source{grid-column:1}.temps-realise-retirer{grid-column:2;justify-self:end}}.taux-outils{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.taux-mention{color:var(--text-secondary);background-color:var(--bg-color);border:1px solid var(--border);border-radius:99px;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:500}.intervenant-doublon{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-warning);padding:.7rem .85rem;font-size:.85rem}.intervenant-doublon p{margin:0 0 .4rem}.intervenant-doublon ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.intervenant-doublon li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}
