@font-face{font-family:dmSans;src:url(../media/dm_sans_latin-s.p.0tm8u-h63rec8.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.1nsast9qgxif8.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.1t7tphccnfzmb.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;--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-actions{max-width:20rem}.operation-card-actions-note{text-align:right}@media (max-width:640px){.operation-card-actions{flex-basis:100%;align-items:stretch;max-width:none}.operation-card-actions-row,.operation-card-actions-note{text-align:left;justify-content:flex-start}}.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;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-tabs-desktop{border-bottom:1px solid var(--border);gap:0;margin-bottom:1.5rem;display:flex;overflow-x:auto}.supply-tabs-mobile{display:none}@media (max-width:768px){.supply-tabs-desktop{display:none}.supply-tabs-mobile{display:block}}.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{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{background:#f0f9ff;border-color:#38bdf8}.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-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-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}@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-bar>button{white-space:nowrap;flex-shrink:0;padding-left:1rem!important;padding-right:1rem!important}.proj-estimation-link,.proj-tab-spacer{display:none!important}}@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}}
