@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Inter:wght@300;400;500;600&display=swap);:root{--gold-100:#fdf3dc;--gold-300:#f0c060;--gold-400:#d4a017;--gold-500:#c8941a;--gold-600:#a37515;--gold-700:#7d5810;--noir-50:#f6f3ee;--noir-100:#e8e3d8;--noir-200:#c5bfb0;--noir-700:#2c2a24;--noir-800:#1f1d18;--noir-900:#131210;--radius-sm:6px;--radius-md:10px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--ease:cubic-bezier(0.16,1,0.3,1);--t-fast:.15s var(--ease);--t-med:.25s var(--ease);--bg:var(--noir-900);--surface:#1a1814;--card:#201e19;--card-hover:#262320;--border:#2e2b24;--border-strong:#3a362d;--text:#f0ebe0;--text-soft:#cfc8b8;--muted:#8a8370;--accent:var(--gold-500);--accent-contrast:#131210;--danger:#c0392b;--success:#16a34a;--warning:#d97706;--info:#2563eb;--shadow-sm:0 1px 3px #00000059;--shadow:0 2px 12px #0006;--shadow-lg:0 12px 40px #00000080;--glow:0 0 20px #c8941a26;--ring:0 0 0 3px #c8941a59}[data-theme=cream]{--bg:#f0ebe0;--surface:#e8dfd0;--card:#faf7f2;--card-hover:#fff9f0;--border:#d4c5a9;--border-strong:#c3b290;--text:#1a1814;--text-soft:#3d3228;--muted:#7a6a56;--accent:var(--gold-600);--accent-contrast:#faf7f2;--danger:#8b2020;--success:#2d6a3f;--warning:#9a5b08;--info:#1d4ed8;--shadow-sm:0 2px 8px #1a18140f;--shadow:0 4px 20px #1a18141a;--shadow-lg:0 12px 40px #1a181424;--glow:0 0 0 1px #c8941a40;--ring:0 0 0 3px #c8941a4d}[data-theme=dark]{color-scheme:dark}[data-theme=cream]{color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;background:#131210;background:var(--bg);color:#f0ebe0;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;height:100%;line-height:1.6}a{color:#d4a017;color:var(--gold-400);text-decoration:none}a:hover{color:#f0c060;color:var(--gold-300)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}.gold{color:#c8941a;color:var(--gold-500)}.muted{color:#8a8370;color:var(--muted)}.danger{color:#c0392b}.success{color:#16a34a}.card{background:#201e19;border:1px solid #2e2b24;border-radius:16px;padding:20px 24px}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-md);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s}.btn-primary{background:#c8941a;background:var(--gold-500);color:#131210;color:var(--noir-900)}.btn-primary:hover{background:#d4a017;background:var(--gold-400)}.btn-ghost{background:#0000;border:1px solid #2e2b24;border:1px solid var(--border);color:#f0ebe0;color:var(--text)}.btn-ghost:hover{border-color:#c8941a;border-color:var(--gold-500);color:#c8941a;color:var(--gold-500)}.btn-danger{background:#c0392b;background:var(--danger);color:#fff}.btn-danger:hover{background:#a93226}.btn:active{transform:translateY(1px)}.theme-toggle{align-items:center;background:#1a1814;background:var(--surface);border:1px solid #2e2b24;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#cfc8b8;color:var(--text-soft);display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin-bottom:12px;padding:8px 12px;transition:border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);transition:border-color var(--t-fast),color var(--t-fast);width:100%}.theme-toggle:hover{border-color:#c8941a;border-color:var(--accent);color:#c8941a;color:var(--accent)}.theme-toggle:active{transform:translateY(1px)}.btn--sm{font-size:12px;padding:5px 12px}.btn--lg{font-size:14px;padding:11px 22px}.btn--block{justify-content:center;width:100%}.btn.is-loading,.btn:disabled{cursor:not-allowed;opacity:.55}.btn:focus-visible{box-shadow:0 0 0 3px #c8941a59;box-shadow:var(--ring);outline:none}.badge{align-items:center;background:#1a1814;background:var(--surface);border:1px solid #2e2b24;border:1px solid var(--border);border-radius:999px;color:#cfc8b8;color:var(--text-soft);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:3px 10px}.badge--gold{background:#c8941a24;color:#c8941a}.badge--success{background:#16a34a24;color:#16a34a}.badge--warning{background:#d9770624;color:#d97706}.badge--danger{background:#c0392b24;color:#c0392b}.badge--info{background:#2563eb24;color:#2563eb}.esc-table{border-collapse:collapse;font-size:13px;width:100%}.esc-table thead th{border-bottom:1px solid #2e2b24;border-bottom:1px solid var(--border);color:#8a8370;color:var(--muted);font-size:10px;letter-spacing:.06em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.esc-table tbody td{border-bottom:1px solid #2e2b24;color:#f0ebe0;color:var(--text);padding:11px 12px}.esc-table tbody tr{transition:background .15s cubic-bezier(.16,1,.3,1);transition:background var(--t-fast)}.esc-table tbody tr:hover{background:#262320;background:var(--card-hover)}.field{gap:8px}.field>label{color:#cfc8b8;font-size:12px}.field input,.field select,.field textarea{background:#131210;border:1px solid #2e2b24;border-radius:10px;color:#f0ebe0;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c8941a;box-shadow:0 0 0 3px #c8941a59}.field .field-hint{color:#8a8370;color:var(--muted);font-size:11px}.field .field-error{color:#c0392b;color:var(--danger);font-size:11px}.field--error input,.field--error select,.field--error textarea{border-color:#c0392b;border-color:var(--danger)}.empty-state{color:#8a8370;gap:12px;gap:var(--space-3);padding:48px 16px;padding:var(--space-7) var(--space-4)}.empty-state svg{opacity:.5}.empty-state__titre{color:#f0ebe0;color:var(--text);font-size:15px;font-weight:600}.error-inline{background:#c0392b1a;border:1px solid #c0392b;border:1px solid var(--danger);border-radius:10px;color:#c0392b;gap:8px;padding:10px 12px}.skeleton{background:#1a1814;background:var(--surface);border-radius:6px;overflow:hidden;position:relative}.skeleton:after{animation:skeleton-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .25s cubic-bezier(.16,1,.3,1) both;animation:fade-in var(--t-med) both}.rise-in{animation:rise-in .25s cubic-bezier(.16,1,.3,1) both;animation:rise-in var(--t-med) both}@media (prefers-reduced-motion:reduce){.fade-in,.rise-in,.skeleton:after{animation:none}*{transition-duration:.01ms!important}}.toast-success{animation:toast-in .2s ease;background:#16a34a;background:var(--success);border-radius:8px;bottom:24px;box-shadow:0 4px 16px #0006;color:#fff;font-size:.9rem;font-weight:500;padding:10px 18px;position:fixed;right:24px;z-index:2000}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-icon{font-size:.8rem;line-height:1;padding:4px 8px}.td-actions{align-items:center;display:flex;gap:6px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#1a1814;background:var(--surface)}::-webkit-scrollbar-thumb{background:#2e2b24;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a37515;background:var(--gold-600)}@media (max-width:768px){.btn{font-size:16px;min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important;min-height:44px}.esc-table td{padding:10px 8px}*{-webkit-overflow-scrolling:touch}.btn{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.fab{align-items:center;background:#c8941a;background:var(--gold-500);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 16px #c8941a66;color:#000;cursor:pointer;display:flex;font-size:28px;font-weight:700;height:56px;justify-content:center;line-height:1;position:fixed;right:24px;width:56px;z-index:100}.fab:hover{background:#d4a017;background:var(--gold-400)}}@media (min-width:769px){.fab,.mobile-only{display:none}}.cout-revient{margin-top:16px}.cout-revient h4{color:#8a8370;color:var(--muted);font-size:13px;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.cout-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.cout-item{background:#1a1814;background:var(--surface);border-radius:6px;padding:10px 12px;text-align:center}.cout-label{color:#8a8370;color:var(--muted);display:block;font-size:10px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.cout-valeur{color:#f0ebe0;color:var(--text);font-family:Cinzel,serif;font-size:16px}.cout-valeur.accent{color:#c8941a;color:var(--gold-500)}.cout-valeur.success{color:#16a34a;color:var(--success)}.cout-valeur.warning{color:#d97706;color:var(--warning)}.cout-toggle{background:none;border:1px solid #2e2b24;border:1px solid var(--border);border-radius:4px;color:#8a8370;color:var(--muted);cursor:pointer;font-size:12px;margin-bottom:10px;padding:4px 10px}.cout-toggle:hover{border-color:#c8941a;border-color:var(--gold-500);color:#f0ebe0;color:var(--text)}.cout-table{font-size:12px;width:100%}.cout-table th{background:#1a1814;background:var(--surface);color:#8a8370;color:var(--muted);font-size:10px;letter-spacing:.05em;padding:6px 8px;text-align:left;text-transform:uppercase}.cout-table td{border-bottom:1px solid #2e2b24;border-bottom:1px solid var(--border);padding:6px 8px}.cout-table tr.sans-prix td{color:#d97706;color:var(--warning)}.cout-table tfoot .total-row td{background:#1a1814;background:var(--surface);border-top:2px solid #c8941a;border-top:2px solid var(--gold-500);font-weight:700;padding:8px}.avertissement-prix{background:#d977061a;border:1px solid #d97706;border:1px solid var(--warning);border-radius:6px;color:#d97706;color:var(--warning);font-size:12px;margin-top:10px;padding:10px 12px}.badge-sans-prix{color:#d97706;color:var(--warning);font-size:11px}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;overflow-y:auto;padding:40px 20px;z-index:1100}.modal-content,.modal-finalisation{background:#201e19;background:var(--card);border:1px solid #2e2b24;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000080;margin:auto;max-width:600px;padding:32px;position:relative;width:100%}.modal-finalisation{max-width:500px}.app-shell{display:flex;height:100vh;overflow:hidden}.app-content{background:var(--bg);flex:1 1;overflow-y:auto}.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width:768px){.app-shell{flex-direction:column}.mobile-topbar{background:var(--surface);border-bottom:1px solid var(--border);gap:12px;height:52px;min-height:52px;padding:0 16px;position:sticky;top:0;z-index:100}.mobile-logo,.mobile-topbar{align-items:center;display:flex}.mobile-logo{color:var(--gold-500);flex:1 1;font-family:Cinzel,serif;font-size:15px;font-weight:700;gap:8px;letter-spacing:.08em}.mobile-scan-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:36px;justify-content:center;padding:0;width:36px}.mobile-scan-btn:hover{background:#c8941a1a}.hamburger{background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:36px;justify-content:center;padding:6px;width:36px}.hamburger:hover{background:#c8941a1a}.hamburger span{background:var(--text);border-radius:2px;display:block;height:2px;transition:all .2s;width:20px}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:block;inset:0;position:fixed;z-index:200}.app-content{flex:1 1;overflow-y:auto}}.datepicker-input{border-radius:var(--radius);box-sizing:border-box;padding:10px 14px}.datepicker-input:focus{border-color:var(--gold-500)}.datepicker-calendar{border:1px solid var(--border)!important;font-family:Inter,sans-serif;z-index:9999}.react-datepicker__header{background:var(--surface)!important;border-bottom:1px solid var(--border)!important}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:var(--text)!important}.react-datepicker__day{border-radius:4px!important}.react-datepicker__day--selected,.react-datepicker__day:hover{background:var(--gold-500)!important;color:#000!important}.react-datepicker__day--selected{font-weight:700}.react-datepicker__day--disabled{color:var(--muted)!important;opacity:.4}.react-datepicker__navigation-icon:before{border-color:var(--gold-500)!important}.react-datepicker__day--outside-month{color:var(--muted)!important;opacity:.5}.react-datepicker-popper{z-index:9999!important}.react-datepicker__triangle{display:none}.slug-field-wrapper{background:var(--bg);border-radius:var(--radius);gap:0}.slug-field-wrapper:focus-within{border-color:var(--gold-500)}.slug-prefix{font-size:13px;padding:10px 10px 10px 14px;-webkit-user-select:none;user-select:none}.slug-input{background:#0000;border:none;font-family:Inter,monospace;font-size:14px;min-width:0;outline:none;padding:10px 14px}.slug-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;margin-top:6px;padding:4px 10px}.slug-badge.disponible{background:#16a34a26}.slug-badge.indisponible{background:#c0392b26}.slug-badge.verification{background:#8a837026}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;min-width:230px;overflow-y:auto;position:sticky;top:0;width:230px}@media (max-width:768px){.sidebar{box-shadow:none;height:100dvh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s var(--ease);z-index:300}.sidebar.sidebar-open{box-shadow:var(--shadow-lg);transform:translateX(0)}}.sidebar-logo{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4)}.logo-img{height:36px;object-fit:contain;width:36px}.logo-title{color:var(--accent);font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:.1em}.logo-sub{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.sidebar-nav{flex:1 1;padding:var(--space-3) 0}.nav-item{margin-bottom:1px}.nav-group-btn,.nav-link{align-items:center;background:#0000;border:none;border-radius:0;color:var(--muted);display:flex;font-size:13px;font-weight:400;gap:var(--space-3);padding:9px var(--space-4);position:relative;text-align:left;transition:color var(--t-fast),background var(--t-fast);width:100%}.nav-group-btn:hover,.nav-link:hover{background:color-mix(in srgb,var(--accent) 6%,#0000);color:var(--text)}.nav-link.active{background:color-mix(in srgb,var(--accent) 10%,#0000);color:var(--accent);font-weight:500}.nav-link.active:before{background:var(--accent);border-radius:0 2px 2px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:2px}.nav-group-btn.active-group{color:var(--text)}.nav-icon{color:inherit;flex-shrink:0;justify-content:center;width:18px}.nav-chevron,.nav-icon{align-items:center;display:inline-flex}.nav-chevron{margin-left:auto;opacity:.7;transition:transform .2s var(--ease)}.nav-chevron.open{transform:rotate(90deg)}.nav-children{border-left:1px solid var(--border);margin-left:38px;padding:2px 0 4px}.nav-child-link{border-radius:var(--radius-sm);color:var(--muted);display:block;font-size:12.5px;margin:1px 4px;padding:7px 14px;transition:color var(--t-fast),background var(--t-fast)}.nav-child-link:hover{background:color-mix(in srgb,var(--accent) 4%,#0000);color:var(--text)}.nav-child-link.active{background:color-mix(in srgb,var(--accent) 8%,#0000);color:var(--accent);font-weight:500}.sidebar-sep{border-top:1px solid var(--border);margin:var(--space-2) 0}.nav-badge-alertes{font-feature-settings:"tnum" 1;align-items:center;background:var(--danger);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 6px}.sidebar-close{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:none;flex-shrink:0;line-height:1;padding:6px 8px;transition:color var(--t-fast),background var(--t-fast)}.sidebar-close:hover{background:color-mix(in srgb,var(--accent) 8%,#0000);color:var(--text)}@media (max-width:768px){.sidebar-close{align-items:center;display:inline-flex;justify-content:center}}.sidebar-footer{border-top:1px solid var(--border);padding:var(--space-4)}.footer-user{gap:var(--space-3)}.footer-user,.user-avatar{align-items:center;display:flex}.user-avatar{font-feature-settings:"tnum" 1;background:var(--accent);border-radius:50%;color:var(--accent-contrast);font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.user-name{color:var(--text);font-size:12px;font-weight:500}.user-role{color:var(--muted);font-size:11px}.logout-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;padding:6px 8px;transition:color var(--t-fast),background var(--t-fast)}.logout-btn:hover{background:color-mix(in srgb,var(--danger) 10%,#0000);color:var(--danger)}.dashboard{margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8)}.page-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 0 var(--border);padding:var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.kpi-card{flex-direction:column;min-height:132px}.kpi-card,.kpi-top{display:flex;gap:var(--space-3)}.kpi-icon,.kpi-top{align-items:center}.kpi-icon{color:var(--muted);display:inline-flex;flex-shrink:0;justify-content:center;opacity:.85;transition:color var(--t-fast),opacity var(--t-fast)}.kpi-card:hover .kpi-icon,.kpi-icon--accent{color:var(--accent);opacity:1}.kpi-label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.kpi-value{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.01em;line-height:1.1}.kpi-value--accent{color:var(--accent)}.kpi-value--danger{color:var(--danger)}.kpi-value--success{color:var(--success)}.kpi-sub{color:var(--muted);font-size:12px;letter-spacing:.01em}.kpi-trend{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:500;gap:4px}.kpi-trend.positive{color:var(--success)}.kpi-trend.negative{color:var(--danger)}.kpi-grid{grid-gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.kpi-grid,.kpi-row-2,.kpi-row-3{display:grid;gap:var(--space-5);margin-bottom:var(--space-5)}.kpi-row-2,.kpi-row-3{grid-gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.kpi-variation{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:500;gap:5px}.kpi-variation.hausse{color:var(--success)}.kpi-variation.baisse{color:var(--danger)}.kpi-variation--neutre{color:var(--muted);font-style:italic;font-weight:400}.kpi-variation--ok{color:var(--success)}.kpi-variation--alerte{color:var(--warning)}.kpi-variation--hint{color:var(--muted);font-size:11px}.kpi-card-clickable{cursor:pointer;position:relative}.encaisse-popover{animation:rise-in var(--t-fast) both;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;padding:var(--space-4);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:200}.encaisse-popover-header{align-items:center;border-bottom:1px solid var(--border);color:var(--muted);display:flex;font-size:10px;gap:var(--space-2);letter-spacing:.09em;margin-bottom:var(--space-3);padding-bottom:var(--space-3);text-transform:uppercase}.encaisse-ligne{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.encaisse-ligne+.encaisse-ligne{border-top:1px solid var(--border)}.encaisse-montant-positif{font-feature-settings:"tnum" 1;color:var(--accent);font-weight:600}.batches-en-cours-liste{display:flex;flex-direction:column;gap:2px;margin-top:2px}.batch-en-cours-item{align-items:center;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;display:flex;font-size:12px;gap:var(--space-2);padding:5px 6px;transition:background var(--t-fast),color var(--t-fast)}.batch-en-cours-item:hover{background:color-mix(in srgb,var(--accent) 8%,#0000);color:var(--text)}.batch-en-cours-icon{align-items:center;color:var(--muted);display:flex}.batch-en-cours-item:hover .batch-en-cours-icon{color:var(--accent)}.dashboard-stock-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin-bottom:var(--space-6)}.stock-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:var(--space-3) 0}.stock-row+.stock-row{border-top:1px solid var(--border)}.stock-row-label{color:var(--text)}.stock-row-qty{font-feature-settings:"tnum" 1;color:var(--accent);font-weight:600}.esc-table tbody td{border-bottom:1px solid var(--border)}.esc-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,#0000)}.total-row td{border-bottom:none!important;border-top:1px solid var(--accent);font-size:12px;font-weight:600;letter-spacing:.04em;padding-top:var(--space-4);text-transform:uppercase}.total-row td.gold{font-size:14px}.font-medium{font-weight:500}.chart-card{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-5)}.chart-tooltip{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;padding:10px 14px}.chart-tooltip-label{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.chart-tooltip-value{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:17px;font-weight:600}.dash-analytics-section{margin-bottom:var(--space-6)}.dash-analytics-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.dash-analytics-title-row{align-items:center;display:flex;gap:var(--space-2)}.dash-analytics-icon{align-items:center;color:var(--muted);display:flex}.dash-analytics-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.dash-analytics-kpi{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast)}.dash-analytics-kpi--accent,.dash-analytics-kpi:hover{border-left-color:var(--accent)}.dash-analytics-value{font-feature-settings:"tnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:24px;font-weight:600;letter-spacing:.01em;line-height:1.1}.dash-analytics-value.gold{color:var(--accent)}.dash-analytics-hint{color:var(--muted);font-size:11px}.dashboard-bottom{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.kpi-grid .kpi-card:first-child{animation-delay:0ms}.kpi-grid .kpi-card:nth-child(2){animation-delay:70ms}.kpi-grid .kpi-card:nth-child(3){animation-delay:.14s}.kpi-grid .kpi-card:nth-child(4){animation-delay:.21s}.kpi-row-2 .kpi-card:first-child{animation-delay:90ms}.kpi-row-2 .kpi-card:nth-child(2){animation-delay:.16s}.kpi-row-2 .kpi-card:nth-child(3){animation-delay:.23s}.kpi-row-3 .kpi-card:first-child{animation-delay:.11s}.kpi-row-3 .kpi-card:nth-child(2){animation-delay:.18s}.kpi-row-3 .kpi-card:nth-child(3){animation-delay:.25s}.skel-title{height:36px;margin-bottom:var(--space-2);width:260px}.skel-sub{height:12px;width:160px}.skel-btn{border-radius:var(--radius-md);height:32px;width:110px}.skel-icon{border-radius:4px;flex-shrink:0;height:18px;width:18px}.skel-label{border-radius:4px;height:11px;width:110px}.skel-value{height:34px;width:65%}.skel-sub-short,.skel-value{border-radius:4px;margin-top:var(--space-2)}.skel-sub-short{height:12px;width:50%}@media (max-width:1200px){.dash-analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom{grid-template-columns:1fr}}@media (max-width:800px){.dash-analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.dashboard{padding:var(--space-5) var(--space-4) var(--space-7)}.kpi-grid,.kpi-row-2,.kpi-row-3{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:24px}.dashboard-stock-row{grid-template-columns:1fr}.chart-card{padding:var(--space-4)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.page-title{font-size:28px}.card{padding:var(--space-5)}.dash-analytics-grid{gap:var(--space-3);grid-template-columns:1fr 1fr}}@media (max-width:480px){.dash-analytics-grid,.kpi-grid,.kpi-row-2,.kpi-row-3{grid-template-columns:1fr}}.cdm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--noir-900) 75%,#0000);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1100}.cdm-modal{animation:rise-in var(--t-med) both;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;padding:var(--space-6);width:100%}.cdm-titre{color:var(--text);font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:.06em;line-height:1.4;margin:0 0 var(--space-5);text-transform:uppercase}.cdm-intro{color:var(--muted);font-size:13px;margin:0 0 var(--space-3)}.cdm-liste{flex-direction:column;list-style:none;margin:0 0 var(--space-4);padding:0}.cdm-liste,.cdm-liste li{display:flex;gap:var(--space-2)}.cdm-liste li{align-items:center;color:var(--text);font-size:13px}.cdm-wc{background:var(--surface);border-left:2px solid var(--border-strong);border-radius:var(--radius-md);color:var(--muted);font-size:12px;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.cdm-avertissement{color:var(--danger);font-size:13px;font-weight:600;margin:0 0 var(--space-5)}.cdm-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.datepicker-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.datepicker-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.datepicker-input::placeholder{color:var(--muted)}.datepicker-calendar{background:var(--card)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;color:var(--text)!important;font-family:Inter,sans-serif!important;font-size:13px!important}.datepicker-calendar .react-datepicker__header{background:var(--surface)!important;border-bottom:1px solid var(--border)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding:12px 8px 8px!important}.datepicker-calendar .react-datepicker__current-month{color:var(--text-soft)!important;font-family:Cinzel,serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important}.datepicker-calendar .react-datepicker__navigation-icon:before{border-color:var(--muted)!important}.datepicker-calendar .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--accent)!important}.datepicker-calendar .react-datepicker__day-name{color:var(--muted)!important;font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important}.datepicker-calendar .react-datepicker__day{border-radius:var(--radius-sm)!important;color:var(--text)!important;transition:background var(--t-fast)!important}.datepicker-calendar .react-datepicker__day:hover{background:color-mix(in srgb,var(--accent) 15%,#0000)!important;color:var(--text)!important}.datepicker-calendar .react-datepicker__day--keyboard-selected,.datepicker-calendar .react-datepicker__day--selected{background:var(--accent)!important;color:var(--accent-contrast)!important;font-weight:600!important}.datepicker-calendar .react-datepicker__day--today{background:#0000!important;border:1px solid color-mix(in srgb,var(--accent) 40%,#0000)!important}.datepicker-calendar .react-datepicker__day--outside-month{color:var(--muted)!important;opacity:.5}.react-datepicker__close-icon:after{background:var(--muted)!important}.react-datepicker__close-icon:hover:after{background:var(--danger)!important}.lier-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--noir-900) 75%,#0000);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1100}.lier-modal{animation:rise-in var(--t-med) both;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:100%}.lier-modal__header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-5) var(--space-6)}.lier-modal__title{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.lier-modal__close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1) var(--space-2);transition:color var(--t-fast),background var(--t-fast)}.lier-modal__close:hover{background:var(--surface);color:var(--text)}.lier-modal__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-5) var(--space-6)}.lier-recherche{position:relative}.lier-recherche__icon{align-items:center;color:var(--muted);display:flex;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.lier-recherche input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-family:Inter,sans-serif;font-size:13px;padding:9px 12px 9px 36px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.lier-recherche input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.lier-recherche input::placeholder{color:var(--muted)}.lier-section-titre{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.09em;margin:0 0 var(--space-2);text-transform:uppercase}.lier-liste{display:flex;flex-direction:column;gap:var(--space-2)}.lier-trans-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast),background var(--t-fast)}.lier-trans-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.lier-trans-card--actif{background:color-mix(in srgb,var(--accent) 8%,#0000);border-color:var(--accent)}.lier-trans-card__entete{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.lier-trans-card__date{color:var(--muted);font-size:11px}.lier-trans-card__montant{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:14px;font-weight:600}.lier-trans-card__desc{color:var(--text);font-size:13px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lier-trans-card__fournisseur{color:var(--muted);font-size:12px}.lier-trans-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-2)}.lier-trans-card__recu{color:var(--success);gap:var(--space-1)}.lier-btn-retour,.lier-trans-card__recu{align-items:center;display:flex;font-size:11px}.lier-btn-retour{background:none;border:none;color:var(--muted);cursor:pointer;font-family:Inter,sans-serif;gap:4px;padding:2px 4px;text-decoration:underline;transition:color var(--t-fast)}.lier-btn-retour:hover{color:var(--text)}.lier-vide{color:var(--muted);font-size:13px;padding:var(--space-5) 0;text-align:center}.lier-poids{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.lier-poids label{color:var(--text);font-size:13px;font-weight:500}.lier-poids__input{align-items:center;display:flex;gap:var(--space-2)}.lier-poids__input input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:Inter,sans-serif;font-size:13px;padding:7px 10px;transition:border-color var(--t-fast);width:120px}.lier-poids__input input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.lier-poids__unite{color:var(--muted);font-size:13px}.lier-skel{display:flex;flex-direction:column;gap:var(--space-2)}.lier-skel-item{border-radius:var(--radius-md);height:68px}.lier-modal__footer{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.trac-etape__header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.trac-etape__header h3{color:var(--text-soft);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.08em;margin:0}.trac-etape__header h3,.trac-section-titre{align-items:center;display:flex;gap:var(--space-2);text-transform:uppercase}.trac-section-titre{color:var(--muted);font-size:10px;letter-spacing:.09em;margin:var(--space-5) 0 var(--space-3)}.trac-section-titre:after,.trac-section-titre:before{background:var(--border);content:"";flex:1 1;height:1px}.trac-categorie{margin-bottom:var(--space-5)}.trac-categorie__label{color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.trac-categorie__label,.trac-ingredient__vide{align-items:center;display:flex;gap:var(--space-2)}.trac-ingredient__vide{background:color-mix(in srgb,var(--warning) 8%,#0000);border:1px solid color-mix(in srgb,var(--warning) 30%,#0000);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.trac-ingredient__liaisons{display:flex;flex-direction:column;gap:var(--space-2)}.trac-liaison-card{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.trac-liaison-card--liee{background:color-mix(in srgb,var(--success) 7%,#0000);border:1px solid color-mix(in srgb,var(--success) 25%,#0000)}.trac-liaison-card__body{flex:1 1}.trac-liaison-card__titre{align-items:center;color:var(--text);display:flex;font-size:13px;gap:var(--space-2);margin-bottom:2px}.trac-liaison-card__desc{color:var(--muted);font-size:12px}.trac-liaison-card__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.trac-section-manuelle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4);transition:border-color var(--t-fast)}.trac-section-manuelle:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.trac-section-manuelle__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.trac-section-manuelle__titre{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:600;gap:var(--space-2)}.trac-presets-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.trac-preset-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:var(--space-2) var(--space-4);transition:border-color var(--t-fast),color var(--t-fast)}.trac-preset-btn:hover{border-color:var(--accent);color:var(--accent)}.trac-avertissement{align-items:center;background:color-mix(in srgb,var(--warning) 10%,#0000);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning);display:flex;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4)}.trac-continuer{margin-top:var(--space-4)}.step-badge-warning{border-radius:999px;color:var(--accent-contrast);font-family:Cinzel,serif;line-height:1;padding:2px 5px;right:-6px}.badge-tracabilite-warning{background:color-mix(in srgb,var(--warning) 15%,#0000);border:1px solid var(--warning);border-radius:999px;color:var(--warning);font-size:11px;padding:2px 8px}.ingredient-tracabilite-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-5);transition:border-color var(--t-med),box-shadow var(--t-med)}.ingredient-tracabilite-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.ingredient-tracabilite-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.ingredient-nom{color:var(--text);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ingredient-tracabilite-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-4)}.ingredient-tracabilite-grid .form-groupe{display:flex;flex-direction:column;gap:var(--space-1)}.ingredient-tracabilite-grid label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ingredient-tracabilite-grid input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:Inter,sans-serif;font-size:13px;padding:7px 10px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ingredient-tracabilite-grid input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ingredient-facture{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding-top:var(--space-3)}.ingredient-facture>label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.btn-lier-facture{background:#0000;border:1px dashed color-mix(in srgb,var(--accent) 60%,#0000);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:var(--space-2) var(--space-4);text-align:center;transition:background var(--t-fast),border-color var(--t-fast);width:100%}.btn-lier-facture:hover{background:color-mix(in srgb,var(--accent) 8%,#0000);border-color:var(--accent)}.facture-liee{background:color-mix(in srgb,var(--success) 8%,#0000);border:1px solid color-mix(in srgb,var(--success) 35%,#0000);border-radius:var(--radius-md);font-size:13px;justify-content:space-between;padding:var(--space-2) var(--space-3)}.facture-info,.facture-liee{align-items:center;display:flex;gap:var(--space-2)}.facture-info{color:var(--success);flex:1 1}.facture-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.ingredient-save{display:flex;justify-content:flex-end}.btn-save-ingredient{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;gap:var(--space-2);padding:5px var(--space-4);transition:border-color var(--t-fast),color var(--t-fast)}.btn-save-ingredient:hover:not(:disabled){border-color:var(--success);color:var(--success)}.btn-save-ingredient:disabled{cursor:not-allowed;opacity:.5}.trac-toast{animation:trac-toast-in var(--t-fast) both;background:var(--success);border-radius:var(--radius-md);bottom:24px;box-shadow:var(--shadow-lg);color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;position:fixed;right:24px;z-index:9999}@keyframes trac-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.ingredient-tracabilite-grid{grid-template-columns:1fr}.facture-liee{align-items:flex-start;flex-direction:column}}.bap-container{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-2) 0}.bap-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:var(--space-4)}.bap-modal-title{color:var(--text-soft);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bap-section{display:flex;flex-direction:column;gap:var(--space-4)}.bap-section-titre{border-bottom:1px solid var(--border);color:var(--text-soft);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0;padding-bottom:var(--space-3);text-transform:uppercase}.bap-perf-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.bap-perf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.bap-perf-grid{grid-template-columns:1fr}}.bap-perf-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);transition:border-color var(--t-med),box-shadow var(--t-med)}.bap-perf-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.bap-perf-label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.bap-perf-value{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:22px;font-weight:600;line-height:1.1}.bap-perf-value--neutral{color:var(--text)}.bap-perf-delta{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:var(--space-1)}.bap-perf-delta--pos{color:var(--success)}.bap-perf-delta--neg{color:var(--danger)}.bap-perf-hint{color:var(--muted);font-size:11px}.bap-pie-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-5)}.bap-pie-detail{display:flex;flex-direction:column;gap:var(--space-3);min-width:200px;padding-top:var(--space-2)}.bap-pie-row{grid-gap:var(--space-2);align-items:center;display:grid;font-size:12px;gap:var(--space-2);grid-template-columns:14px 1fr auto auto auto}.bap-pie-swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.bap-chart-container{padding:var(--space-5)}.bap-prix-card{flex-direction:column;padding:var(--space-5)}.bap-prix-card,.bap-prix-info{display:flex;gap:var(--space-4)}.bap-prix-actuel,.bap-prix-info{align-items:center;font-size:13px}.bap-prix-actuel{display:flex;flex-wrap:wrap;gap:var(--space-4)}.bap-suggestion-msg{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:var(--space-2);width:100%}.bap-prix-table{max-width:320px}.bap-skeleton-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.bap-skeleton-card{border-radius:var(--radius-lg);height:100px}.production-saumon{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.production-saumon .page-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.production-saumon .page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1}.production-saumon .page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.production-saumon .page-subtitle{color:var(--muted);font-size:12px;letter-spacing:.05em;margin-top:var(--space-2);text-transform:uppercase}.etape-content{animation:rise-in var(--t-med) both}.etape-header{margin-bottom:var(--space-5)}.etape-header h2{color:var(--text-soft);letter-spacing:.06em;margin-bottom:var(--space-2)}.batch-toggle{margin-bottom:var(--space-4)}.form-field.full{grid-column:1/-1}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;opacity:.45}.form-field textarea{resize:vertical}.field-hint{color:var(--muted);font-size:11px;margin-top:2px}.raccourcis{gap:var(--space-2);margin-bottom:var(--space-3)}kbd{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-family:monospace;font-size:11px;padding:2px 7px}.type-selector{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.type-btn{align-items:center;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:500;gap:var(--space-1);padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.type-btn:hover{border-color:var(--border-strong);color:var(--text)}.type-btn.active{background:color-mix(in srgb,var(--type-color) 12%,#0000);border-color:var(--type-color);color:var(--type-color)}.type-next{font-size:11px;opacity:.7}.poids-row{align-items:center;display:flex;gap:var(--space-3)}.poids-input{font-feature-settings:"tnum" 1;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);flex:1 1;font-size:22px;font-weight:600;padding:var(--space-3) var(--space-4);text-align:center;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.poids-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.succes-msg{font-weight:500}.erreur-msg,.succes-msg{margin-top:var(--space-2)}.stats-row{margin-bottom:var(--space-4)}.stat-badge{background:var(--card);border-left:3px solid;min-width:80px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.stat-badge:hover{box-shadow:var(--shadow)}.stat-value{font-weight:700}.stat-label{font-size:11px;margin-top:var(--space-1)}.badge-en_cours{background:color-mix(in srgb,var(--warning) 14%,#0000);border-color:#0000;color:var(--warning)}.badge-finalise{background:color-mix(in srgb,var(--success) 14%,#0000);border-color:#0000;color:var(--success)}.groupes-grid{grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-4)}.groupe-card{padding:var(--space-4)}.groupe-header{align-items:center}.groupe-num{font-size:14px}.groupe-table td{font-size:12px;padding:4px 6px}.leftover-tag{background:color-mix(in srgb,var(--danger) 12%,#0000);border-radius:20px;padding:4px 12px}.btn-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background var(--t-fast),color var(--t-fast);width:28px}.btn-icon-delete:hover,.btn-icon.danger:hover{background:color-mix(in srgb,var(--danger) 12%,#0000);color:var(--danger)}.recette-saumure{padding:var(--space-5) var(--space-5)}.recette-titre{color:var(--accent);font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.04em}.recette-section,.recette-titre{margin-bottom:var(--space-4)}.recette-section-titre{border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-2);padding-bottom:var(--space-1);text-transform:uppercase}.recette-ligne{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.recette-ligne:last-child{border-bottom:none}.recette-ligne strong{font-feature-settings:"tnum" 1;color:var(--text)}.recette-instruction{font-size:13px;line-height:1.6;padding:3px 0}.recette-actions{border-top:1px solid var(--border);gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.radio-group{flex-wrap:wrap}.radio-option{color:var(--muted);font-size:13px;gap:6px;padding:7px 14px;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.radio-option input{display:none}.radio-option.active{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:var(--accent);color:var(--accent)}.timeline-card{padding:var(--space-5)}.timeline-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}.timeline{display:flex;flex-direction:column;gap:0;padding-left:32px;position:relative}.timeline:before{background:var(--border);bottom:8px;content:"";left:11px;position:absolute;top:8px;width:2px}.timeline-item{align-items:flex-start;display:flex;gap:var(--space-3);padding:var(--space-2) 0;position:relative}.timeline-icone{align-items:center;background:var(--card);border:2px solid var(--tl-color,var(--border));border-radius:50%;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;left:-32px;position:absolute;top:6px;width:24px}.timeline-corps{flex:1 1;min-width:0}.timeline-heure{color:var(--muted);font-family:monospace;font-size:11px}.timeline-label{color:var(--text);font-size:14px;font-weight:500}.timeline-sous-label{color:var(--muted);font-size:12px;margin-top:2px}.timeline-prochaine{background:color-mix(in srgb,var(--accent) 6%,#0000);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.modal-header{margin-bottom:var(--space-6)}.modal-success-icon{font-size:24px;font-weight:700;height:64px;margin:0 auto var(--space-4);width:64px}.modal-header h2{color:var(--success);margin-bottom:var(--space-1)}.modal-checklist{margin:0 0 var(--space-5);padding:0}.checklist-item{border:1px solid var(--border);color:var(--text);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.checklist-item.warn{border-color:color-mix(in srgb,var(--warning) 40%,#0000)}.checklist-icon{flex-shrink:0;font-weight:700}.modal-actions{flex-wrap:wrap;margin-bottom:var(--space-2)}.modal-footer{padding-top:var(--space-5)}.finalise-success{margin:0 auto;max-width:500px;padding:var(--space-8) var(--space-6);text-align:center}.success-icon{height:64px;width:64px}.finalise-success h2{color:var(--success);font-family:Cinzel,serif;font-size:22px;letter-spacing:.04em;margin-bottom:var(--space-2)}.success-actions{display:flex;justify-content:center;margin-top:var(--space-6)}@media (max-width:700px){.production-saumon{padding:var(--space-5) var(--space-4) var(--space-7)}.production-saumon .page-title{font-size:24px}.form-grid{grid-template-columns:1fr}.stepper{gap:0}.step-label{font-size:9px}.type-selector{flex-direction:column}.groupes-grid{grid-template-columns:1fr 1fr}.stats-row{gap:var(--space-2)}.production-saumon .page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}.courbe-cuisson-batch{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5)}.ccb-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.ccb-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.ccb-btn-refresh{align-items:center;display:flex;font-size:12px;gap:6px;padding:6px 14px}.ccb-refresh-icon{display:inline-block}.ccb-refreshing .ccb-refresh-icon{animation:ccb-spin 1s linear infinite}@keyframes ccb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ccb-live-badge{align-items:center;background:color-mix(in srgb,var(--success) 15%,#0000);border:1px solid color-mix(in srgb,var(--success) 35%,#0000);border-radius:999px;color:var(--success);display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.02em;padding:2px 10px}.ccb-live-dot{animation:ccb-pulse 1.5s ease-in-out infinite;background:var(--success);border-radius:50%;height:7px;width:7px}@keyframes ccb-pulse{0%,to{opacity:1}50%{opacity:.4}}.ccb-section-annotations,.ccb-section-graphe,.ccb-section-sondes,.ccb-section-stats,.ccb-section-upload{padding:var(--space-5)}.ccb-annotations-titre,.ccb-graphe-titre,.ccb-sondes-titre,.ccb-stats-titre,.ccb-upload-titre{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}.ccb-probes-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:var(--space-4)}.ccb-probe-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);transition:border-color var(--t-fast)}.ccb-probe-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ccb-probe-card.role-interne{border-left:3px solid var(--danger)}.ccb-probe-card.role-ambiante{border-left:3px solid var(--info)}.ccb-probe-card.role-les_deux{border-left:3px solid var(--accent)}.ccb-probe-card.role-inactif{border-left:3px solid var(--muted);opacity:.6}.ccb-probe-nom{color:var(--accent);font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccb-probe-temps{display:flex;gap:var(--space-4)}.ccb-probe-temp-bloc{display:flex;flex-direction:column;gap:2px}.ccb-probe-label{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ccb-probe-valeur{font-feature-settings:"tnum" 1;color:var(--text);font-size:17px;font-weight:700;line-height:1.1}.ccb-probe-valeur.temp-haute{color:var(--danger)}.ccb-probe-valeur.temp-ok{color:var(--success)}.ccb-probe-role-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:4px 6px;width:100%}.ccb-session-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3)}.ccb-upload-zone{background:var(--bg);border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-size:13px;padding:var(--space-5);text-align:center;transition:border-color var(--t-fast),background var(--t-fast)}.ccb-upload-zone.dragging,.ccb-upload-zone:hover{background:color-mix(in srgb,var(--accent) 6%,#0000);border-color:var(--accent);color:var(--text)}.ccb-upload-icon{color:var(--muted);display:flex;justify-content:center;margin-bottom:var(--space-2)}.ccb-stats-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-3)}.ccb-stat-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.ccb-stat-label{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ccb-stat-valeur{font-feature-settings:"tnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:18px;font-weight:700}.ccb-stat-valeur.gold{color:var(--accent)}.ccb-stat-valeur.success{color:var(--success)}.ccb-stat-valeur.warning{color:var(--warning)}.ccb-stat-valeur.danger{color:var(--danger)}.ccb-anomalies{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.ccb-anomalie-row{align-items:center;background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);border-radius:var(--radius-sm);color:var(--danger);display:flex;font-size:12px;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ccb-annotations-list{display:flex;flex-direction:column;gap:var(--space-2)}.ccb-annotation-row{align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.ccb-annotation-icone{color:var(--muted);font-size:13px;min-width:18px}.ccb-annotation-heure{color:var(--muted);min-width:45px;white-space:nowrap}.ccb-annotation-texte{color:var(--text);flex:1 1}.ccb-annotation-auteur{color:var(--muted);font-size:11px;white-space:nowrap}.ccb-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:1100}.ccb-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;padding:var(--space-6);width:100%}.ccb-modal h4{color:var(--accent);font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-5);text-transform:uppercase}.ccb-modal-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.ccb-modal-field label{color:var(--text-soft);font-size:12px;font-weight:600}.ccb-modal-field select,.ccb-modal-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.ccb-modal-field select:focus,.ccb-modal-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ccb-modal-field textarea{min-height:80px;resize:vertical}.ccb-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.ccb-section-exports{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ccb-toast{animation:ccb-fadein var(--t-fast) both;background:var(--success);border-radius:var(--radius-md);bottom:24px;box-shadow:var(--shadow-lg);color:#fff;font-size:13px;font-weight:600;padding:10px 18px;position:fixed;right:24px;z-index:9999}@keyframes ccb-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.production-ribs{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.production-ribs .page-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.production-ribs .page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1}.production-ribs .page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.production-ribs .page-subtitle{color:var(--muted);font-size:12px;letter-spacing:.05em;margin-top:var(--space-2);text-transform:uppercase}.etape-content{display:flex;flex-direction:column;gap:var(--space-5)}.etape-header h2{color:var(--text);font-family:Cinzel,serif;font-size:18px;font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-2)}.form-titre{margin:0 0 var(--space-5)}.raccourcis{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.raccourcis kbd{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-soft);display:inline-flex;font-family:monospace;font-size:12px;justify-content:center;padding:2px 8px}.csv-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.saisie-form{padding:var(--space-5)}.paire-inputs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4)}.paire-inputs .form-field{flex:1 1;min-width:150px}.paire-inputs .poids-input{font-feature-settings:"tnum" 1;font-size:18px;font-weight:600;text-align:center;width:100%}.total-preview{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);min-width:110px;padding:var(--space-2) var(--space-5)}.total-preview-label{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.total-preview-valeur{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:22px;font-weight:600}.stats-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-3)}.stat-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);min-width:100px;padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast)}.stat-badge:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.stat-value{font-feature-settings:"tnum" 1;font-family:Cinzel,serif;font-size:22px;font-weight:600;line-height:1.1}.stat-label{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.total-vente-stat{background:color-mix(in srgb,var(--accent) 10%,#0000);border:1px solid color-mix(in srgb,var(--accent) 25%,#0000);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:center}.groupes-config{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2)}.groupe-config-row{align-items:flex-end;display:flex;gap:var(--space-3)}.groupe-config-label{font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.04em;min-width:80px;padding-bottom:10px}.groupe-config-row .form-field{flex:1 1;max-width:140px}.groupe-config-row .form-field input{width:100%}.groupes-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.groupe-card{transition:border-color var(--t-med),box-shadow var(--t-med)}.groupe-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.groupe-header{align-items:baseline;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.groupe-num{font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.04em}.groupe-poids{color:var(--muted);font-size:13px}.groupe-table{font-size:12px}.leftovers-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.leftover-tag{align-items:center;background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 25%,#0000);border-radius:99px;color:var(--danger);display:inline-flex;font-size:12px;padding:var(--space-1) var(--space-3)}.succes-msg{background:color-mix(in srgb,var(--success) 10%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);border-radius:var(--radius-md);color:var(--success)}.erreur-msg,.succes-msg{font-size:13px;margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.erreur-msg{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);border-radius:var(--radius-md);color:var(--danger)}.modal-header{text-align:center}.modal-success-icon{align-items:center;background:color-mix(in srgb,var(--success) 14%,#0000);border:2px solid color-mix(in srgb,var(--success) 40%,#0000);border-radius:50%;color:var(--success);display:flex;font-size:22px;height:56px;justify-content:center;margin:0 auto var(--space-3);width:56px}.modal-header h2{color:var(--text);font-family:Cinzel,serif;font-size:20px;font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-1)}.modal-checklist{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin-bottom:var(--space-4)}.checklist-item{align-items:center;background:var(--surface);border-radius:var(--radius-md);display:flex;font-size:13px;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.checklist-item.ok{color:var(--text)}.checklist-item.warn{color:var(--warning)}.checklist-icon{font-size:15px}.checklist-item.ok .checklist-icon{color:var(--success)}.checklist-item.warn .checklist-icon{color:var(--warning)}.modal-actions{justify-content:center;margin-top:var(--space-4)}.modal-footer{gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.apercu-poids-cru-missing{background:color-mix(in srgb,var(--danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--danger) 40%,#0000)}.apercu-poids-cru-ok{background:var(--surface);border:1px solid var(--border)}.batch-toggle{display:flex;gap:var(--space-3)}.empty-msg{padding:var(--space-5) 0}.btn-icon.danger{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;display:inline-flex;padding:4px 8px;transition:background var(--t-fast)}.btn-icon.danger:hover{background:color-mix(in srgb,var(--danger) 12%,#0000)}@media (max-width:700px){.production-ribs{padding:var(--space-5) var(--space-4) var(--space-7)}.form-grid,.groupes-grid{grid-template-columns:1fr}.stats-row{flex-direction:column}.production-ribs .page-title{font-size:24px}.production-ribs .page-header{align-items:flex-start;flex-direction:column}.rentabilite-grid{grid-template-columns:repeat(2,1fr)}}.entete-batch{display:flex;flex-direction:column;gap:var(--space-5)}.entete-batch-toast{animation:rise-in var(--t-fast) both;background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);border-radius:var(--radius-md);color:var(--success);font-size:13px;font-weight:500;padding:10px var(--space-4)}.entete-batch-titre,.entete-batch-toast{align-items:center;display:flex;gap:var(--space-2)}.entete-batch-titre{border-bottom:1px solid var(--border);flex-wrap:wrap;padding-bottom:var(--space-4)}.entete-batch-titre .batch-nom{color:var(--accent);font-family:Cinzel,serif;font-size:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.entete-batch-note{color:var(--muted);font-size:12px;margin-top:var(--space-2);width:100%}.form-grid{grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,1fr)}.form-group label{font-size:12px;letter-spacing:.02em}.form-group .field-hint{color:var(--muted);font-size:11px}.form-input{font-family:inherit;font-size:14px}.form-input:disabled{opacity:.55}.form-input[readonly]{background:color-mix(in srgb,var(--surface) 80%,#0000);opacity:.72}.num-batch-row{align-items:center;display:flex;gap:var(--space-2)}.num-batch-row .form-input{flex:1 1}.entete-batch-specifiques{border-top:1px solid var(--border);padding-top:var(--space-5)}.form-actions{padding-top:var(--space-3)}.alert-danger{align-items:center;border:1px solid var(--danger);border-radius:var(--radius-md);display:flex;font-size:13px;gap:var(--space-2);padding:10px 12px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.production-porc{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.production-porc .page-header{margin-bottom:var(--space-7)}.production-porc .page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1}.production-porc .page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.production-porc .page-subtitle{color:var(--muted);font-size:12px;letter-spacing:.05em;margin-top:var(--space-2);text-transform:uppercase}.step-line{margin:0 var(--space-2);margin-bottom:18px}.etape-contenu{margin-bottom:var(--space-6)}.etape-batch{display:flex;flex-direction:column;gap:var(--space-5)}.form-field label{color:var(--text-soft);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.form-field-full{grid-column:1/-1}.stock-wc-grid{display:flex;flex-wrap:wrap;gap:var(--space-5)}.stock-wc-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);min-width:160px;padding:var(--space-4) var(--space-5);transition:border-color var(--t-fast)}.stock-wc-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.stock-wc-sku{color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.stock-wc-label{color:var(--text);font-size:13px;font-weight:600}.stock-wc-qty{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:22px;font-weight:600}.etape-production{display:flex;flex-direction:column;gap:var(--space-5)}.batch-resume{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-4)}.formats-table td{vertical-align:middle}.quantite-input{font-feature-settings:"tnum" 1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:15px;font-weight:700;padding:7px 10px;text-align:center;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100px}.quantite-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.resume-production{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4)}.resume-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:130px}.resume-label{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.resume-value{font-feature-settings:"tnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:18px;font-weight:600}.yield-live-panel{align-items:center;background:color-mix(in srgb,var(--accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--accent) 22%,#0000);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2);margin-top:var(--space-5);padding:var(--space-4) var(--space-5)}.yield-live-item{display:flex;flex-direction:column;gap:3px;min-width:120px}.yield-live-label{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.yield-live-valeur{font-feature-settings:"tnum" 1;font-family:Cinzel,serif;font-size:22px;font-weight:600}.yield-live-sep{color:var(--border);font-size:16px;margin-bottom:var(--space-3)}.yield-badge{border-radius:99px;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.yield-badge-bon{background:color-mix(in srgb,var(--success) 14%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.yield-badge-bas{background:color-mix(in srgb,var(--warning) 12%,#0000);border:1px solid color-mix(in srgb,var(--warning) 30%,#0000);color:var(--warning)}.rentabilite-banner{margin-top:var(--space-4)}.etape-confirmation{display:flex;flex-direction:column;gap:var(--space-5)}.confirmation-note{background:color-mix(in srgb,var(--accent) 8%,#0000);border:1px solid color-mix(in srgb,var(--accent) 22%,#0000);border-radius:var(--radius-md);color:var(--muted);font-size:13px;margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.success-card{padding:var(--space-8) var(--space-6);text-align:center}.success-icon{background:color-mix(in srgb,var(--success) 14%,#0000);font-size:22px;height:56px;margin:0 auto var(--space-4);width:56px}.success-titre{color:var(--accent);font-family:Cinzel,serif;font-size:20px;letter-spacing:.04em;margin:0 0 var(--space-2)}.success-details{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-5) 0}.success-format{display:flex;font-size:14px;gap:var(--space-4)}.success-format-nom{color:var(--muted)}.wc-sync-result{font-size:14px;margin-top:var(--space-3)}.yield-display{background:color-mix(in srgb,var(--accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--accent) 20%,#0000);border-radius:var(--radius-md);margin-top:var(--space-5);padding:var(--space-4) var(--space-5)}.yield-principal{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.yield-label{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.yield-valeur{font-feature-settings:"tnum" 1;font-family:Cinzel,serif;font-size:28px;font-weight:600;line-height:1}.fifo-section{margin-top:var(--space-2)}.fifo-header-row{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.fifo-title{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.badge-premier{background:color-mix(in srgb,var(--accent) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent) 35%,#0000);border-radius:4px;color:var(--accent);font-weight:700;letter-spacing:.04em;white-space:nowrap}.badge-premier,.badge-suivant{font-size:10px;padding:2px 8px}.badge-suivant{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--muted)}.etape-cuisson{display:flex;flex-direction:column;gap:var(--space-5)}@media (max-width:700px){.production-porc{padding:var(--space-5) var(--space-4) var(--space-7)}.form-grid{grid-template-columns:1fr}.resume-production,.stock-wc-grid{flex-direction:column}.step-label{display:none}.production-porc .page-title{font-size:24px}.rentabilite-grid{grid-template-columns:repeat(2,1fr)}}.porc-recommandation{margin:0 auto;max-width:1200px;padding:var(--space-7) var(--space-6) var(--space-8)}.porc-recommandation .page-header{margin-bottom:var(--space-7)}.porc-recommandation .page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1;margin:0 0 var(--space-2)}.porc-recommandation .page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.header-nav{margin-bottom:var(--space-3)}.reco-layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr 380px}.reco-main{display:flex;flex-direction:column;gap:var(--space-5)}.reco-sidebar{position:sticky;top:24px}.form-grid{margin-bottom:var(--space-5)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field>label{color:var(--text-soft);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-field input,.form-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.form-field input:focus,.form-field select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.reco-resultat{animation:rise-in var(--t-med) both}.reco-titre{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5)}.confiance-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:var(--space-1);padding:4px 10px}.confiance-faible{background:color-mix(in srgb,var(--danger) 12%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.confiance-moyenne{background:color-mix(in srgb,var(--warning) 12%,#0000);border:1px solid color-mix(in srgb,var(--warning) 30%,#0000);color:var(--warning)}.confiance-elevee{background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.reco-avertissement{align-items:flex-start;background:color-mix(in srgb,var(--warning) 8%,#0000);border:1px solid color-mix(in srgb,var(--warning) 25%,#0000);border-radius:var(--radius-md);color:var(--warning);display:flex;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-5);padding:12px var(--space-4)}.reco-grille{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-4)}.reco-metrique{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);transition:border-color var(--t-med),box-shadow var(--t-med)}.reco-metrique:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.reco-metrique.principal{background:color-mix(in srgb,var(--accent) 6%,#0000);border-color:color-mix(in srgb,var(--accent) 25%,#0000);grid-column:1/-1}.reco-label{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.reco-valeur{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:22px;font-weight:600}.reco-metrique.principal .reco-valeur{font-size:32px}.reco-formule{margin-top:var(--space-3);text-align:center}.yield-stats-resume{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.yield-stat{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);justify-content:space-between;padding:8px 12px}.yield-stat-label{color:var(--muted);flex:1 1;font-size:12px}.yield-stat-val{font-feature-settings:"tnum" 1;font-size:13px;font-weight:600;text-align:right}.yield-chart-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 4px 4px}@media (max-width:900px){.porc-recommandation{padding:var(--space-4)}.reco-layout{grid-template-columns:1fr}.reco-sidebar{position:static}.reco-grille{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}@media (max-width:600px){.reco-grille{grid-template-columns:1fr}}.production-saucisses{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.production-saucisses .page-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.production-saucisses .page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1}.production-saucisses .page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.form-section{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.form-section:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.form-section h3{border-bottom:1px solid var(--border);color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4);padding-bottom:var(--space-3);text-transform:uppercase}.form-grid-3{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.form-group input:disabled,.form-group select:disabled{opacity:.45}.section-header-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.section-header-row h3{border-bottom:none;margin-bottom:0;padding-bottom:0}.viandes-table input.input-inline{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:5px 8px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:90px}.viandes-table input.input-inline:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.viandes-table .total-row td{border-top:1px solid var(--accent);color:var(--text);font-weight:600}.viandes-table .ratio-gras{font-weight:700}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.prix-input{align-items:center;display:flex;gap:var(--space-2)}.prix-input span{color:var(--muted);font-size:13px}.epices-table .pct-input{align-items:center;display:flex;gap:var(--space-1)}.epices-table input.input-inline{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:5px 8px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:72px}.epices-table input.input-inline:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.epices-table .pct-input span{color:var(--muted);font-size:13px}.epices-table .total-row td{border-top:1px solid var(--accent);font-weight:600}.prix-section{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6)}.prix-group{min-width:220px}.prix-paquet-display{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.prix-paquet-val{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:22px;font-weight:700}.resume-live{background:color-mix(in srgb,var(--accent) 5%,#0000);border-color:color-mix(in srgb,var(--accent) 20%,#0000);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6)}.resume-live h4{color:var(--accent);font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4);text-transform:uppercase}.resume-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.resume-grid>div{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;padding-left:var(--space-3)}.resume-grid .muted{font-size:11px}.resume-grid strong{font-feature-settings:"tnum" 1;color:var(--text);font-size:15px}.timer-cuisson-panel{margin-bottom:var(--space-4)}.nb-saucisses-input{display:flex;flex-direction:column;gap:var(--space-2);max-width:280px}.nb-saucisses-input label{color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.input-grand input{font-feature-settings:"tnum" 1;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-size:24px;font-weight:700;padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.input-grand input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.calculs-production{margin-top:var(--space-4);padding:var(--space-5) var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.calculs-production:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.calculs-production h3{border-bottom:1px solid var(--border);color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4);padding-bottom:var(--space-3);text-transform:uppercase}.calculs-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-5)}.calcul-item{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast)}.calcul-item:hover{border-left-color:var(--accent)}.calcul-label{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.calcul-val{font-feature-settings:"tnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:20px;font-weight:700}.resume-financier{border-top:1px solid var(--border);padding-top:var(--space-4)}.resume-financier h4{color:var(--text-soft);font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-3);text-transform:uppercase}.fin-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.fin-grid>div{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3)}.fin-grid .muted{font-size:11px}.fin-grid strong{font-feature-settings:"tnum" 1;font-size:16px}.success-banner{background:color-mix(in srgb,var(--success) 8%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);border-radius:var(--radius-lg);gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6)}.success-banner,.success-icon{align-items:center;display:flex}.success-icon{background:color-mix(in srgb,var(--success) 20%,#0000);border:2px solid color-mix(in srgb,var(--success) 40%,#0000);border-radius:50%;color:var(--success);flex-shrink:0;height:40px;justify-content:center;width:40px}.success-banner h2{color:var(--success);font-family:Cinzel,serif;font-size:18px;letter-spacing:.04em;margin:0}.fiche-batch{margin-bottom:var(--space-4);padding:var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.fiche-batch:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.fiche-header{align-items:center;border-bottom:1px solid var(--accent);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.fiche-logo{font-size:18px;letter-spacing:.04em}.fiche-title{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.fiche-grid{grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.fiche-grid>div{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3)}.fiche-grid .muted{font-size:11px}.fiche-grid strong{font-feature-settings:"tnum" 1;font-size:15px}.wc-status{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6)}.wc-status h3{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4);text-transform:uppercase}.wc-success-grid{display:flex;gap:var(--space-6)}.wc-success-grid>div{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3)}.wc-success-grid .muted{font-size:11px}.wc-success-grid strong{font-feature-settings:"tnum" 1;font-size:20px;font-weight:700}.alert-error{align-items:center;background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger);display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.alert-error,.alert-warning{border-radius:var(--radius-md);font-size:13px;padding:var(--space-3) var(--space-4)}.alert-warning{margin:var(--space-3) 0}.alert-info{background:color-mix(in srgb,var(--info) 10%,#0000);border:1px solid color-mix(in srgb,var(--info) 30%,#0000);border-radius:var(--radius-md);color:var(--info);font-size:13px;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.etape-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.planif-input-row{align-items:center;color:var(--text);display:flex;font-size:15px;gap:var(--space-3)}.input-nb-saucisses{font-feature-settings:"tnum" 1;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:18px;font-weight:700;padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast),box-shadow var(--t-fast);width:120px}.input-nb-saucisses:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.planif-result{margin-top:var(--space-5)}.planif-confidence{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.planif-sections{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-5)}.planif-card{padding:var(--space-4) var(--space-5)}.planif-card h4{color:var(--accent);font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-3);text-transform:uppercase}.planif-list>div{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.planif-list>div:last-child{border-bottom:none}.planif-list span{color:var(--muted)}.planif-list strong{color:var(--text)}.planif-list .total-line{border-bottom:none;border-top:1px solid var(--accent);margin-top:var(--space-1);padding-top:var(--space-2)}.planif-list .total-line,.planif-list .total-line span{color:var(--text);font-weight:600}.planif-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.fifo-section{margin-top:var(--space-7);padding:var(--space-5) var(--space-6)}.fifo-header{margin-bottom:var(--space-4)}.fifo-header h3{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}@media print{.production-saucisses{padding:0}.alert-info,.etape-actions,.fifo-section,.onglets,.page-header .btn,.planificateur,.stepper,.wc-status{display:none!important}.fiche-batch{border:2px solid #000}}@media (max-width:768px){.production-saucisses{padding:var(--space-5) var(--space-4) var(--space-7)}.production-saucisses .page-title{font-size:24px}.production-saucisses .page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.form-grid-3{grid-template-columns:1fr}.calculs-grid,.fiche-grid{grid-template-columns:repeat(2,1fr)}.fin-grid,.planif-sections{grid-template-columns:1fr}.resume-grid{grid-template-columns:repeat(2,1fr)}}.sauce-page{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.page-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.page-title{font-size:30px}.page-sub{color:var(--muted);font-size:12px;letter-spacing:.04em;margin:var(--space-2) 0 0}.onglet-btn{padding:10px 24px}.onglet-btn:hover:not(.active){color:var(--text)}.stepper-card{margin-bottom:var(--space-4)}.stepper{overflow-x:auto}.step-circle{flex-shrink:0}.step-line{min-width:20px}.sauce-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-card{margin-bottom:var(--space-4)}.form-card h3{border-bottom:1px solid var(--border);color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4);padding-bottom:var(--space-3);text-transform:uppercase}.form-grid,.prix-grid{grid-template-columns:1fr 1fr}.form-group label{letter-spacing:.05em}.form-input{box-sizing:border-box;outline:none}.form-input:disabled{cursor:not-allowed;opacity:.45}.form-input textarea{resize:vertical}.multiplicateur-ctrl{gap:var(--space-2)}.mult-btn,.multiplicateur-ctrl{align-items:center;display:flex}.mult-btn{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;flex-shrink:0;font-size:18px;height:34px;justify-content:center;transition:border-color var(--t-fast),color var(--t-fast);width:34px}.mult-btn:hover{border-color:var(--accent);color:var(--accent)}.mult-input{text-align:center;width:80px}.rendement-hint{color:var(--muted);font-size:13px;margin-top:var(--space-1)}.rendement-hint strong{color:var(--accent)}.form-actions{margin-top:var(--space-3)}.etape-recette{display:flex;flex-direction:column;gap:var(--space-5)}.section-recette{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--t-med),box-shadow var(--t-med)}.section-recette:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.ketchup-section{border-left:3px solid var(--danger)}.sauce-section{border-left:3px solid var(--accent)}.section-header{background:color-mix(in srgb,var(--surface) 60%,#0000);gap:var(--space-3);padding:var(--space-4)}.section-icon{align-items:center;color:var(--muted);display:flex}.section-header h3{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.section-sub{color:var(--muted);display:block;font-size:11px;margin-top:2px}.prep-steps{background:color-mix(in srgb,var(--surface) 40%,#0000);flex-direction:column;gap:0;padding:0 var(--space-4)}.prep-step,.prep-steps{border-bottom:1px solid var(--border);display:flex}.prep-step{align-items:center;color:var(--muted);font-size:12px;gap:var(--space-3);padding:var(--space-2) 0}.prep-step:last-child{border-bottom:none}.prep-num{align-items:center;background:var(--border);border-radius:50%;color:var(--muted);display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;width:20px}.ingredients-table{border-radius:0;margin:0}.ingredients-table td,.ingredients-table th{font-size:13px;padding:7px 16px}.qte-cell{font-feature-settings:"tnum" 1;color:var(--accent);font-weight:600;text-align:right;white-space:nowrap}.rendement-row{background:color-mix(in srgb,var(--surface) 40%,#0000);border-top:1px solid var(--border);color:var(--muted);font-size:13px;padding:var(--space-3) var(--space-4)}.rendement-row strong{color:var(--text)}.sauce-sous-section{border-top:1px solid var(--border)}.sous-section-titre{background:color-mix(in srgb,var(--surface) 40%,#0000);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;padding:var(--space-2) var(--space-4);text-transform:uppercase}.recette-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pots-table-wrap{overflow-x:auto}.pots-table td,.pots-table th{font-size:13px;padding:10px 14px}.pots-input{text-align:center;width:80px}.pots-input::-webkit-inner-spin-button{opacity:1}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.revenus-row{border-top:1px solid var(--border);font-size:14px;padding-top:var(--space-2)}.resultat-icon{background:color-mix(in srgb,var(--success) 14%,#0000);border:2px solid color-mix(in srgb,var(--success) 35%,#0000)}.resultat-ok h3{color:var(--success);letter-spacing:.04em}.resultat-grid{grid-template-columns:repeat(4,1fr)}.stat-box{transition:border-color var(--t-fast),box-shadow var(--t-fast)}.stat-box:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-sm)}.stat-val{font-feature-settings:"tnum" 1;font-size:20px;font-weight:700}.revenus-line{color:var(--muted);font-size:15px}.planificateur{display:flex;flex-direction:column;gap:var(--space-5)}.plan-ctrl{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4)}.plan-ctrl label{color:var(--text-soft);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.plan-sections{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.mix-card{margin-top:var(--space-1)}.mix-card h4{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-3);text-transform:uppercase}.mix-options{display:flex;flex-direction:column;gap:var(--space-2)}.mix-option{border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast),background var(--t-fast)}.mix-option:hover{border-color:var(--border-strong)}.mix-option.recommande{background:color-mix(in srgb,var(--accent) 6%,#0000);border-color:color-mix(in srgb,var(--accent) 35%,#0000)}.mix-label{align-items:center;color:var(--text);display:flex;font-weight:600;gap:var(--space-2)}.recommande-badge{background:var(--accent);border-radius:3px;color:var(--accent-contrast);font-size:10px;font-weight:700;padding:1px 6px}.mix-details{color:var(--muted);font-size:11px;margin-top:3px}.fifo-section{margin-top:var(--space-6)}.fifo-section h4{align-items:center;color:var(--text-soft);display:flex;font-family:Cinzel,serif;font-size:13px;font-weight:600;gap:var(--space-2);letter-spacing:.08em;margin:0 0 var(--space-3);text-transform:uppercase}.fifo-table{width:100%}.fifo-table td,.fifo-table th{font-size:13px;padding:9px 14px}tr.fifo-prioritaire td{background:color-mix(in srgb,var(--accent) 5%,#0000)}.table-wrap{overflow-x:auto}.alert{box-sizing:border-box;width:100%}.alert-warning{background:color-mix(in srgb,var(--warning) 10%,#0000);border:1px solid color-mix(in srgb,var(--warning) 30%,#0000);color:var(--warning)}.badge-success{background:color-mix(in srgb,var(--success) 14%,#0000);border-color:#0000}.badge-warning{background:color-mix(in srgb,var(--warning) 14%,#0000);border-color:#0000}.badge-danger{background:color-mix(in srgb,var(--danger) 14%,#0000);border-color:#0000}@media (max-width:768px){.sauce-page{padding:var(--space-5) var(--space-4) var(--space-7)}.page-title{font-size:24px}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.form-grid{grid-template-columns:1fr}.resultat-grid{grid-template-columns:1fr 1fr}.plan-sections{grid-template-columns:1fr}}.production-tallow{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.production-tallow .page-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.production-tallow .page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1}.production-tallow .page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.production-tallow .page-subtitle{color:var(--muted);font-size:12px;letter-spacing:.05em;margin-top:var(--space-2);text-transform:uppercase}.tallow-recette-bandeau{background:color-mix(in srgb,var(--accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--accent) 20%,#0000);border-radius:var(--radius-md);flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding:10px var(--space-4)}.tallow-batch-header,.tallow-recette-bandeau{align-items:center;color:var(--text);display:flex;font-size:13px}.tallow-batch-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:10px var(--space-3)}.tallow-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group>label{color:var(--text-soft);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.form-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.form-actions{margin-top:var(--space-2)}.tallow-info-box{background:color-mix(in srgb,var(--info) 8%,#0000);border:1px solid color-mix(in srgb,var(--info) 25%,#0000);border-radius:var(--radius-md);color:var(--muted);font-size:13px;line-height:1.5;padding:12px var(--space-4)}.tallow-info-box strong{color:var(--text)}.tallow-calc-box{background:color-mix(in srgb,var(--accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--accent) 20%,#0000);border-radius:var(--radius-md);padding:var(--space-4)}.calc-titre{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.calc-ligne{color:var(--text);font-size:13px}.yield-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.yield-row{color:var(--muted)}.yield-row strong{font-feature-settings:"tnum" 1;color:var(--text)}.resultat-ok{flex-direction:column;gap:var(--space-4);padding:var(--space-3) 0}.resultat-icon,.resultat-ok{align-items:center;display:flex}.resultat-icon{background:color-mix(in srgb,var(--success) 15%,#0000);border-radius:50%;color:var(--success);height:52px;justify-content:center;width:52px}.resultat-ok h3{color:var(--text);font-family:Cinzel,serif;font-size:16px;margin:0}.resultat-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);width:100%}.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.stat-val{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:18px;font-weight:600;margin-bottom:var(--space-1)}.stat-lbl{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.stock-tallow-resume{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.fifo-prioritaire td{background:color-mix(in srgb,var(--accent) 5%,#0000)}.alert-inline-success{background:color-mix(in srgb,var(--success) 10%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);border-radius:var(--radius-md);color:var(--success);width:100%}.alert-inline-success,.alert-inline-warning{align-items:center;display:flex;font-size:13px;gap:var(--space-2);padding:10px 12px}.alert-inline-warning{background:color-mix(in srgb,var(--warning) 10%,#0000);border:1px solid color-mix(in srgb,var(--warning) 30%,#0000);border-radius:var(--radius-md);color:var(--warning)}@media (max-width:768px){.production-tallow{padding:var(--space-4)}.form-grid,.resultat-grid{grid-template-columns:1fr}.production-tallow .page-header{align-items:flex-start;flex-direction:column}.tallow-recette-bandeau{gap:var(--space-2)}}.commandes-page{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.commandes-grille{display:flex;flex-direction:column;gap:var(--space-5)}.cmd-card{padding:var(--space-6)}.cmd-statut-ligne{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4)}.cmd-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cmd-dot--ok{background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 50%,#0000)}.cmd-dot--err{background:var(--danger);box-shadow:0 0 6px color-mix(in srgb,var(--danger) 50%,#0000)}.cmd-sync-resultat{margin-top:var(--space-4)}.cmd-sync-pills{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-4) var(--space-5)}.cmd-sync-pill{align-items:baseline;display:flex;gap:var(--space-2)}.cmd-sync-num{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Cinzel,serif;font-size:26px;font-weight:600;line-height:1}.cmd-table-scroll{margin-top:var(--space-1);overflow-x:auto}.cmd-table-scroll .esc-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,#0000)}.cmd-wc-link{color:var(--text);text-decoration:none;transition:color var(--t-fast)}.cmd-wc-link:hover{color:var(--accent);text-decoration:underline}.cmd-skel-wrap{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.cmd-skel-row{align-items:center;display:flex;gap:var(--space-4);padding:var(--space-2) 0}.cmd-skel-cell{border-radius:4px;flex:1 1;height:16px}@media (max-width:767px){.commandes-page{padding:var(--space-5) var(--space-4) var(--space-7)}.cmd-card{padding:var(--space-4)}.cmd-sync-pills{gap:var(--space-3)}.cmd-sync-pills,.page-header{align-items:flex-start;flex-direction:column}.page-title{font-size:28px}}@media (max-width:480px){.cmd-sync-pills{gap:var(--space-2)}}.login-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:0;max-width:380px;padding:var(--space-8) var(--space-7);width:100%}.login-brand{margin-bottom:var(--space-5);text-align:center}.login-logo-wrap{align-items:center;background:color-mix(in srgb,var(--accent) 10%,#0000);border:1px solid color-mix(in srgb,var(--accent) 25%,#0000);border-radius:50%;display:inline-flex;height:72px;justify-content:center;margin-bottom:var(--space-4);width:72px}.login-logo-img{height:44px;object-fit:contain;width:44px}.login-brand-name{color:var(--text);font-family:Cinzel,serif;font-size:24px;font-weight:600;letter-spacing:.12em;line-height:1}.login-brand-sub{color:var(--muted);font-size:11px;letter-spacing:.08em;margin-top:var(--space-2);text-transform:uppercase}.login-divider{background:var(--accent);height:1px;margin:var(--space-5) auto var(--space-6);opacity:.6;width:32px}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-code-input{font-family:Cinzel,monospace!important;font-size:26px!important;font-weight:600;letter-spacing:.22em!important;text-align:center!important}.login-spinner{animation:login-spin .7s linear infinite;border:2px solid #0003;border-radius:50%;border-top:2px solid var(--accent-contrast,#131210);display:inline-block;flex-shrink:0;height:15px;width:15px}@keyframes login-spin{to{transform:rotate(1turn)}}.login-2fa-info{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:var(--space-3);line-height:1.6;padding-bottom:var(--space-2);text-align:center}.login-2fa-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,#0000);border:1px solid color-mix(in srgb,var(--accent) 25%,#0000);border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}@media (max-width:480px){.login-page{align-items:flex-start;padding:var(--space-4);padding-top:var(--space-8)}.login-card{max-width:100%;padding:var(--space-6) var(--space-5)}}.inv-page{margin:0 auto;max-width:1400px;padding:var(--space-7) var(--space-6) var(--space-8)}.inv-page__header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.inv-page__title{color:var(--text);font-family:Cinzel,serif;font-size:34px;font-weight:600;letter-spacing:.04em;line-height:1.1}.inv-page__title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.inv-page__subtitle{color:var(--muted);font-size:12px;letter-spacing:.06em;margin-top:var(--space-2);text-transform:uppercase}.inv-barre{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-6)}.inv-barre__card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.inv-barre__card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.inv-barre__label{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.inv-barre__value{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:24px;font-weight:600;line-height:1.1}.inv-barre__value--accent{color:var(--accent)}.inv-barre__value--danger{color:var(--danger)}.inv-barre__value--success{color:var(--success)}.inv-page-tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:var(--space-6);overflow-x:auto;scrollbar-width:none}.inv-page-tabs::-webkit-scrollbar{display:none}.inv-page-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 20px;transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.inv-page-tab:hover{color:var(--text)}.inv-page-tab--active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.inv-section{margin-bottom:var(--space-7)}.inv-section__title-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.inv-section__title{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.inv-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}@media (max-width:768px){.inv-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.inv-tabs::-webkit-scrollbar{display:none}}.inv-tab{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:var(--space-2);padding:5px 14px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.inv-tab:hover{border-color:var(--accent);color:var(--text)}.inv-tab--active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.inv-tab__count{background:color-mix(in srgb,var(--accent-contrast) 20%,#0000);border-radius:999px;font-size:10px;font-weight:600;padding:0 6px}.inv-tab--active .inv-tab__count{background:color-mix(in srgb,var(--accent-contrast) 18%,#0000)}.inv-table-wrap{overflow-x:auto}.esc-table{font-feature-settings:"tnum" 1}.inv-item-row{transition:background var(--t-fast)}.inv-item-row:hover td{background:color-mix(in srgb,var(--accent) 4%,#0000)}.inv-item-row--alerte td{background:color-mix(in srgb,var(--danger) 4%,#0000)}.inv-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:3px 9px}.inv-badge--ok{background:color-mix(in srgb,var(--success) 14%,#0000);color:var(--success)}.inv-badge--bas{background:color-mix(in srgb,var(--warning) 14%,#0000);color:var(--warning)}.inv-badge--vide{background:color-mix(in srgb,var(--danger) 14%,#0000);color:var(--danger)}.inv-badge--achat{background:color-mix(in srgb,var(--accent) 14%,#0000);color:var(--accent)}.inv-badge--ajustement{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.inv-row--alerte td{color:var(--danger)}.inv-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1100}.inv-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.inv-modal--achat{max-width:560px}.inv-modal__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-4)}.inv-modal__header h3{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.inv-modal__close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;transition:border-color var(--t-fast),color var(--t-fast);width:28px}.inv-modal__close:hover{border-color:var(--accent);color:var(--text)}.inv-modal__body{flex:1 1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.inv-modal__batches{font-feature-settings:"tnum" 1;font-family:Cinzel,serif;font-size:22px;font-weight:700;margin-bottom:var(--space-4)}.inv-modal__batches--success{color:var(--success)}.inv-modal__batches--warning{color:var(--warning)}.inv-modal__batches--danger{color:var(--danger)}.inv-modal__actions{border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.inv-form-grid{grid-gap:var(--space-3) var(--space-4);display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.inv-form-grid label{color:var(--text-soft);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:var(--space-1)}.inv-form-grid input,.inv-form-grid select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:13px;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.inv-form-grid input:focus,.inv-form-grid select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.inv-mode-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;margin-bottom:var(--space-3);overflow:hidden}.inv-mode-btn{background:none;border:none;color:var(--muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;padding:9px 14px;transition:background var(--t-fast),color var(--t-fast)}.inv-mode-btn:hover{color:var(--text)}.inv-mode-btn--active{background:var(--accent);color:var(--accent-contrast);font-weight:600}.inv-mode-info{border-radius:var(--radius-md);font-size:12px;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.inv-mode-info--achat{background:color-mix(in srgb,var(--success) 10%,#0000);border:1px solid color-mix(in srgb,var(--success) 25%,#0000);color:var(--success)}.inv-mode-info--ajustement{background:color-mix(in srgb,var(--warning) 10%,#0000);border:1px solid color-mix(in srgb,var(--warning) 25%,#0000);color:var(--warning)}.inv-stock-apercu{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.inv-confirm-negatif{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.inv-confirm-negatif p{color:var(--text);font-size:13px;margin:0}.inv-apercu-ecriture{background:color-mix(in srgb,var(--danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--danger) 22%,#0000);border-radius:var(--radius-md);font-size:12px;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4)}.inv-drop-zone{align-items:center;border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;margin-bottom:var(--space-2);min-height:100px;padding:var(--space-6);text-align:center;transition:border-color var(--t-med),background var(--t-med)}.inv-drop-zone--over,.inv-drop-zone:hover{background:color-mix(in srgb,var(--accent) 5%,#0000);border-color:var(--accent)}.inv-drop-zone--has-file{border-color:var(--success)}.inv-drop-zone__placeholder{align-items:center;display:flex;flex-direction:column;gap:var(--space-2)}.inv-drop-zone__placeholder .inv-drop-icon{color:var(--muted);opacity:.6}.inv-drop-zone__placeholder p{color:var(--text);font-size:13px;margin:0}.inv-drop-zone__placeholder small{color:var(--muted);font-size:11px}.inv-drop-zone__preview{border-radius:var(--radius-sm);max-height:180px;max-width:100%;object-fit:contain}.inv-drop-zone__pdf{align-items:center;color:var(--text);display:flex;font-size:13px;gap:var(--space-2)}.inv-drop-zone__remove{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:12px;padding:2px 6px;position:absolute;right:6px;top:6px;transition:color var(--t-fast),border-color var(--t-fast)}.inv-drop-zone__remove:hover{border-color:var(--danger);color:var(--danger)}.inv-drawer-backdrop{background:#0000008c;inset:0;position:fixed;z-index:900}.inv-drawer{animation:slideIn var(--t-med) var(--ease) both;background:var(--surface);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;width:min(480px,95vw);z-index:910}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.inv-drawer__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4)}.inv-drawer__header h3{color:var(--text);font-family:Cinzel,serif;font-size:15px;font-weight:600;margin:0 0 4px}.inv-drawer__body{flex:1 1;overflow-y:auto;padding:var(--space-5)}.inv-drawer__stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.inv-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4)}.inv-stat .muted{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.inv-stat strong{font-feature-settings:"tnum" 1;font-size:15px}.inv-drawer__section{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-4)}.inv-drawer__section h4{color:var(--muted);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-3);text-transform:uppercase}.inv-drawer__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.inv-drawer__section-header h4{margin:0}.inv-drawer__table{font-size:12px}.inv-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inv-tag{background:color-mix(in srgb,var(--accent) 14%,#0000);border-radius:999px;color:var(--accent);font-size:11px;font-weight:600;padding:3px 10px}.inv-facture-link{color:var(--accent);font-size:12px;text-decoration:underline}.inv-facture-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;object-fit:cover;width:36px}.inv-row-actions{align-items:center;display:flex;gap:var(--space-1)}.inv-btn-edit{opacity:.5;transition:opacity var(--t-fast)}.inv-btn-edit:hover{opacity:1}.inv-menu-wrap{position:relative}.inv-dropdown{animation:rise-in var(--t-fast) both;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:185px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.inv-dropdown__item{background:none;border:none;color:var(--text);cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:13px;padding:9px 14px;text-align:left;transition:background var(--t-fast);width:100%}.inv-dropdown__item:hover{background:color-mix(in srgb,var(--accent) 6%,#0000)}.inv-dropdown__item--warning{color:var(--warning)}.inv-dropdown__item--danger{color:var(--danger)}.inv-dropdown__divider{background:var(--border);height:1px;margin:4px 0}.inv-ajust-info{font-size:13px;padding:var(--space-2) var(--space-3)}.inv-ajust-info,.inv-ajust-types{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.inv-ajust-types{display:flex;overflow:hidden}.inv-ajust-type{align-items:center;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:12px;gap:var(--space-2);justify-content:center;padding:9px 10px;transition:background var(--t-fast),color var(--t-fast)}.inv-ajust-type:last-child{border-right:none}.inv-ajust-type input[type=radio]{display:none}.inv-ajust-type:hover{background:color-mix(in srgb,var(--accent) 6%,#0000);color:var(--text)}.inv-ajust-type--active{background:var(--accent);color:var(--accent-contrast);font-weight:600}.inv-pred-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:var(--space-5)}.inv-pred-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-5) var(--space-4);position:relative;text-align:center;transition:border-color var(--t-med),box-shadow var(--t-med)}.inv-pred-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.inv-pred-card--success{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.inv-pred-card--warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.inv-pred-card--danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.inv-pred-card__icon{display:flex;justify-content:center}.inv-pred-card__icon,.inv-pred-card__produit{color:var(--muted);margin-bottom:var(--space-3)}.inv-pred-card__produit{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inv-pred-card__count{font-feature-settings:"tnum" 1;font-family:Cinzel,serif;font-size:36px;font-weight:700;line-height:1;margin-bottom:var(--space-1)}.inv-pred-card--success .inv-pred-card__count{color:var(--success)}.inv-pred-card--warning .inv-pred-card__count{color:var(--warning)}.inv-pred-card--danger .inv-pred-card__count{color:var(--danger)}.inv-pred-card__label{color:var(--muted);font-size:11px;margin-bottom:var(--space-3)}.inv-pred-card__limite{background:color-mix(in srgb,var(--warning) 10%,#0000);border-radius:var(--radius-sm);color:var(--warning);font-size:11px;line-height:1.4;padding:var(--space-2) var(--space-3)}.inv-pred-card__limite small{color:var(--muted)}.inv-pred-card__ok{align-items:center;color:var(--success);display:flex;font-size:12px;gap:4px;justify-content:center}.inv-pred-ing-row{cursor:pointer;transition:background var(--t-fast)}.inv-pred-ing-row:hover td{background:color-mix(in srgb,var(--accent) 6%,#0000)}.inv-pred-ing-nom{font-weight:500}.inv-pred-ing-edit{align-items:center;color:var(--accent);display:inline-flex;margin-left:var(--space-2);opacity:0;transition:opacity var(--t-fast)}.inv-pred-ing-row:hover .inv-pred-ing-edit{opacity:1}.inv-achats-suggeres{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-3);padding:var(--space-5) var(--space-6)}.inv-achats-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.inv-achats-title{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.recettes-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.recette-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);height:150px;justify-content:center;transition:border-color var(--t-med),box-shadow var(--t-med);-webkit-user-select:none;user-select:none;width:150px}.recette-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow)}.recette-card.active{background:color-mix(in srgb,var(--accent) 6%,var(--card));border-color:var(--accent);border-width:2px}.recette-card.add-card{border-style:dashed;color:var(--muted)}.recette-card.add-card:hover{border-color:var(--accent);color:var(--accent)}.recette-icon{align-items:center;color:var(--muted);display:flex;justify-content:center;opacity:.7}.recette-card.active .recette-icon{color:var(--accent);opacity:1}.recette-card:hover .recette-icon{opacity:1}.recette-add-icon{color:var(--muted);font-size:28px;font-weight:300;line-height:1}.recette-nom{color:var(--text);font-size:12px;font-weight:500;padding:0 var(--space-2);text-align:center}.recette-nb{color:var(--muted);font-size:11px}.inv-recette-impact{background:color-mix(in srgb,var(--info) 8%,#0000);border:1px solid color-mix(in srgb,var(--info) 25%,#0000);border-radius:var(--radius-md);font-size:13px;margin-bottom:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4)}.inv-delete-warning{background:color-mix(in srgb,var(--danger) 8%,#0000);border:1px solid color-mix(in srgb,var(--danger) 28%,#0000);border-radius:var(--radius-md);font-size:13px;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4)}.inv-archivees__row td{opacity:.6}.inv-toast{animation:inv-toast-in var(--t-fast) var(--ease) both;border-radius:var(--radius-md);bottom:28px;box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;padding:var(--space-3) var(--space-5);position:fixed;right:28px;z-index:9999}.inv-toast--success{background:var(--success);color:#fff}.inv-toast--warning{background:var(--warning);color:#fff}.inv-toast--danger{background:var(--danger);color:#fff}@keyframes inv-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.inv-mobile-upload{display:none}}@media (max-width:768px){.inv-mobile-upload{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.inv-mobile-upload .btn{flex:1 1;justify-content:center}.inv-page-tabs{flex-wrap:nowrap;white-space:nowrap}.inv-table-wrap .esc-table thead{display:none}.inv-table-wrap .esc-table tbody tr{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);display:block;margin-bottom:var(--space-3);padding:var(--space-3)}.inv-table-wrap .esc-table td{align-items:center;border:none;display:flex;justify-content:space-between;padding:5px 0}.inv-table-wrap .esc-table td:before{color:var(--muted);content:attr(data-label);flex-shrink:0;font-size:11px;letter-spacing:.04em;margin-right:var(--space-2);text-transform:uppercase}.inv-modal{border-radius:0;height:100dvh;margin:0;max-height:100dvh;max-width:100%;width:100%}.inv-overlay{padding:0}}@media (max-width:600px){.inv-page{padding:var(--space-5) var(--space-4) var(--space-7)}.inv-barre,.inv-pred-grid{grid-template-columns:1fr 1fr}.inv-form-grid{grid-template-columns:1fr}.inv-ajust-types{flex-wrap:wrap}.inv-ajust-type{flex:0 0 50%}}.ip{margin:0 auto;max-width:1400px;padding:var(--space-7) var(--space-6) var(--space-8)}.ip__header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.ip__title{color:var(--text);font-family:Cinzel,serif;font-size:34px;font-weight:600;letter-spacing:.04em;line-height:1.1}.ip__title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.ip__subtitle{color:var(--muted);font-size:12px;letter-spacing:.06em;margin-top:var(--space-2);text-transform:uppercase}.ip-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:var(--space-4);justify-content:center;min-height:50vh}.ip-toast{animation:ip-toast-in var(--t-fast) var(--ease) both;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;padding:var(--space-3) var(--space-5);position:fixed;right:24px;top:20px;z-index:9999}.ip-toast--success{background:var(--success);color:#fff}.ip-toast--error{background:var(--danger);color:#fff}@keyframes ip-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ip-kpi-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-5)}.ip-kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.ip-kpi-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.ip-kpi-label{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.ip-kpi-value{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:24px;font-weight:600;line-height:1.1}.ip-kpi-value--accent{color:var(--accent)}.ip-kpi-value--success{color:var(--success)}.ip-kpi-value--warning{color:var(--warning)}.ip-kpi-value--danger{color:var(--danger)}.ip-kpi-sub{color:var(--muted);font-size:11px}.ip-toolbar{justify-content:space-between;margin-bottom:var(--space-4)}.ip-toolbar,.ip-toolbar__left{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.ip-sync-info{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:var(--space-2)}.ip-alertes{background:color-mix(in srgb,var(--danger) 6%,var(--card));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5)}.ip-alertes__header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.ip-alertes__title{color:var(--danger);font-size:13px;font-weight:600;margin:0}.ip-alertes__liste{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.ip-alertes__liste li{color:var(--text);font-size:13px}.ip-alertes__liste code{background:color-mix(in srgb,var(--danger) 12%,#0000);border-radius:var(--radius-sm);color:var(--danger);font-size:11px;padding:1px 6px}.ip-onglets{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ip-onglets::-webkit-scrollbar{display:none}.ip-onglet{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.ip-onglet:hover{background:var(--surface);border-color:var(--accent);color:var(--text)}.ip-onglet--actif{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.ip-card-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);overflow:hidden;padding:0;transition:border-color var(--t-med),box-shadow var(--t-med)}.ip-card-table:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:var(--shadow)}.ip-table-wrap{overflow-x:auto}.ip-table{font-feature-settings:"tnum" 1;min-width:780px;width:100%}.ip-table__row{cursor:pointer}.ip-table__row:hover td{background:color-mix(in srgb,var(--accent) 4%,#0000)}.ip-table code{background:color-mix(in srgb,var(--text) 7%,#0000);border-radius:var(--radius-sm);font-size:11px;padding:2px 6px}.ip-table__vide{color:var(--muted);font-size:13px;padding:var(--space-7) 0!important;text-align:center}.ip-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;letter-spacing:.01em;margin-left:var(--space-2);padding:2px 8px;vertical-align:middle}.ip-badge--ok{background:color-mix(in srgb,var(--success) 14%,#0000);color:var(--success)}.ip-badge--absent{background:color-mix(in srgb,var(--danger) 14%,#0000);color:var(--danger)}.ip-badge--ecart{background:color-mix(in srgb,var(--warning) 14%,#0000);color:var(--warning)}.ip-badge--fifo{background:color-mix(in srgb,var(--accent) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent) 30%,#0000);color:var(--accent)}.ip-badge--unique{background:color-mix(in srgb,var(--info) 14%,#0000);border:1px solid color-mix(in srgb,var(--info) 28%,#0000);color:var(--info)}.ip-overlay{background:#0000008c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.ip-panneau{animation:ip-slide-in var(--t-med) var(--ease) both;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);height:100%;max-width:95vw;overflow-y:auto;padding:var(--space-6) var(--space-5) var(--space-8);width:480px}@keyframes ip-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ip-panneau__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.ip-panneau__titre{color:var(--text);font-family:Cinzel,serif;font-size:15px;font-weight:600;margin:0 0 4px}.ip-panneau__sku{color:var(--muted);font-size:11px}.ip-panneau__close{flex-shrink:0}.ip-panneau__section{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-5)}.ip-panneau__section:first-of-type{border-top:none;margin-top:0;padding-top:0}.ip-panneau__section-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.ip-panneau__section h4{color:var(--muted);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.ip-panneau__grid{grid-gap:var(--space-2) var(--space-4);display:grid;font-size:13px;gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr}.ip-panneau__grid .muted{font-size:13px}.ip-panneau__table-wrap{overflow-x:auto}.ip-btn-sm{font-size:12px!important;padding:5px 12px!important}.ip-marges{margin-top:var(--space-2)}.ip-marges__header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.ip-marges__title{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.ip-marges__layout{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.ip-marges__chart{min-height:280px}@media (max-width:900px){.ip{padding:var(--space-5) var(--space-4) var(--space-7)}.ip-marges__layout{grid-template-columns:1fr}.ip-panneau{width:100vw}.ip__title{font-size:28px}}@media (max-width:600px){.ip-toolbar{align-items:flex-start;flex-direction:column}.ip-toolbar .btn{justify-content:center;width:100%}.ip-kpi-grid{grid-template-columns:1fr 1fr}}.production-brisket{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.production-brisket .page-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.production-brisket .page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1}.production-brisket .page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.production-brisket .page-subtitle{color:var(--muted);font-size:12px;letter-spacing:.05em;margin-top:var(--space-2);text-transform:uppercase}.stepper{gap:0;margin-bottom:var(--space-6)}.step,.stepper{align-items:center;display:flex}.step{flex-direction:column;gap:var(--space-2)}.step-circle{align-items:center;background:var(--card);border:2px solid var(--border);border-radius:50%;color:var(--muted);display:flex;font-family:Cinzel,serif;font-size:12px;font-weight:700;height:32px;justify-content:center;transition:border-color var(--t-med),background var(--t-med),box-shadow var(--t-med);width:32px}.step.active .step-circle{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.step.done .step-circle{background:var(--success);border-color:var(--success);color:#fff}.step-label{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.step.active .step-label{color:var(--accent);font-weight:600}.step.done .step-label{color:var(--success)}.step-line{background:var(--border);flex:1 1;height:2px;margin-bottom:20px;transition:background var(--t-med)}.step-line.done{background:var(--success)}.step.step-cliquable{cursor:pointer;transition:opacity var(--t-fast)}.step.step-cliquable:hover{opacity:.85}.step.step-cliquable:hover .step-circle{border-color:var(--accent);box-shadow:var(--ring);transform:scale(1.06)}.step-badge-warning{background:var(--warning);border-radius:99px;color:#000;font-size:9px;font-weight:700;padding:1px 5px;position:absolute;right:-8px;top:-6px;white-space:nowrap}.onglets{gap:0}.onglet{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 24px;transition:color var(--t-fast),border-color var(--t-fast)}.onglet:hover{color:var(--text)}.onglet.active{border-bottom-color:var(--accent);color:var(--accent)}.form-card{padding:var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.form-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.card-section-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.form-titre{color:var(--text-soft);flex:1 1;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.card-inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.card-inner h4{color:var(--text-soft);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-3);text-transform:uppercase}.form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field.full{grid-column:1/-1}.field>label{color:var(--text-soft);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;opacity:.45}.field textarea{resize:vertical}.form-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.timer-cuisson-panel{padding:var(--space-5)}.timer-cuisson-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.timer-cuisson-title{color:var(--text-soft);font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.timer-running-badge{align-items:center;background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);border-radius:99px;color:var(--success);display:inline-flex;font-size:12px;font-weight:600;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.timer-elapsed{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:20px;font-weight:600}.timer-done-info{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-4)}.calculs-live{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.calcul-row{align-items:center;color:var(--text);display:flex;font-size:13px;justify-content:space-between;padding:3px 0}.calcul-row+.calcul-row{border-top:1px solid var(--border)}.calcul-inline{color:var(--muted);font-size:12px;margin-top:var(--space-2)}.barre-repartition-container{margin-bottom:var(--space-4)}.barre-stats{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--space-4);margin-bottom:var(--space-2)}.barre-stats strong{color:var(--text)}.barre-repartition{background:var(--border);border-radius:var(--radius-sm);display:flex;height:14px;margin-bottom:var(--space-2);overflow:hidden}.barre-segment{height:100%;transition:width .3s var(--ease)}.barre-legende{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:var(--space-4)}.section-repartition,.section-repartition>h4{margin-bottom:var(--space-3)}.section-repartition>h4{color:var(--text-soft);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reco-prix-banner{align-items:center;background:color-mix(in srgb,var(--accent) 8%,#0000);border:1px solid color-mix(in srgb,var(--accent) 25%,#0000);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.donut-container{margin-bottom:var(--space-4)}.recapitulatif-final{margin-bottom:var(--space-5)}.recap-ligne{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:var(--space-3);padding:var(--space-2) 0}.recap-ligne:last-child{border-bottom:none}.rentabilite-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rentabilite-item{display:flex;flex-direction:column;gap:var(--space-1)}.rentabilite-label{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.rentabilite-valeur{font-feature-settings:"tnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:20px;font-weight:600;line-height:1.2}.rentabilite-banner{background:color-mix(in srgb,var(--accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--accent) 22%,#0000);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.rentabilite-banner-titre{color:var(--accent);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-3);text-transform:uppercase}.rentabilite-grid-card{background:color-mix(in srgb,var(--accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--accent) 22%,#0000);border-radius:var(--radius-md);margin-top:var(--space-5);padding:var(--space-4)}.rentabilite-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-4);text-transform:uppercase}.finalise-card{padding:var(--space-8) var(--space-6);text-align:center}.finalise-icon{align-items:center;background:color-mix(in srgb,var(--success) 14%,#0000);border:2px solid color-mix(in srgb,var(--success) 40%,#0000);border-radius:50%;color:var(--success);display:flex;height:64px;justify-content:center;margin:0 auto var(--space-4);width:64px}.finalise-card h3{color:var(--success);font-family:Cinzel,serif;font-size:18px;letter-spacing:.04em;margin-bottom:var(--space-5)}.yields-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 auto var(--space-5);max-width:340px}.yield-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:var(--space-3) var(--space-4)}.yield-row+.yield-row{border-top:1px solid var(--border)}.plan-resultat{margin-top:var(--space-5)}.plan-titre{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.plan-titre h4{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.plan-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-2)}.plan-item{border-left:1px solid var(--border);display:flex;flex-direction:column;font-size:13px;gap:var(--space-1);padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast)}.plan-item:hover{border-left-color:var(--accent)}.plan-item span{color:var(--muted);font-size:11px}.plan-item strong{font-feature-settings:"tnum" 1;font-weight:600}.stats-historiques h4{color:var(--text-soft);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.alert{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.alert-success{background:color-mix(in srgb,var(--success) 10%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.alert-danger{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.btn-icon-delete{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;display:inline-flex;padding:4px 8px;transition:background var(--t-fast)}.btn-icon-delete:hover{background:color-mix(in srgb,var(--danger) 12%,#0000)}.batches-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}@media (max-width:700px){.production-brisket{padding:var(--space-5) var(--space-4) var(--space-7)}.form-grid{grid-template-columns:1fr}.stepper{gap:0}.step-label{font-size:9px}.plan-grid{grid-template-columns:1fr}.rentabilite-grid{grid-template-columns:repeat(2,1fr)}.production-brisket .page-title{font-size:24px}}.fiche-page{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.fiche-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.fiche-page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1}.fiche-page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.fiche-page-subtitle{color:var(--muted);font-size:12px;letter-spacing:.06em;margin-top:var(--space-2);text-transform:uppercase}.fiche-tracabilite{animation:rise-in var(--t-med) both;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-6);padding:var(--space-6)}.fiche-entete,.fiche-tracabilite{display:flex;flex-direction:column}.fiche-entete{align-items:center;border-bottom:1px solid var(--border);gap:var(--space-2);padding-bottom:var(--space-5);text-align:center}.fiche-logo{color:var(--accent);font-family:Cinzel,serif;font-size:26px;font-weight:700;letter-spacing:.12em}.fiche-entete-sous{color:var(--muted);font-size:12px;letter-spacing:.04em}.fiche-entete h1{color:var(--text-soft);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.06em;margin-top:var(--space-2);text-transform:uppercase}.fiche-section{display:flex;flex-direction:column;gap:var(--space-4)}.fiche-section-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);padding-bottom:var(--space-3)}.fiche-section-icon{align-items:center;color:var(--muted);display:flex}.fiche-section-title{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fiche-grid{grid-gap:var(--space-3) var(--space-5);display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.fiche-grid-item{display:flex;flex-direction:column;gap:3px}.fiche-grid-item span{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.fiche-grid-item strong{font-feature-settings:"tnum" 1;color:var(--text);font-size:14px;font-weight:500}.fiche-cat-titre{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:var(--space-2);text-transform:uppercase}.fiche-liaison-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);transition:border-color var(--t-fast)}.fiche-liaison-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.fiche-liaison-row:last-child{margin-bottom:0}.fiche-recu-image{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:280px;max-width:100%}.fiche-recu-pdf{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:var(--space-2);margin-top:var(--space-2)}.fiche-note{background:var(--surface);border-left:2px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font-size:13px;line-height:1.6;padding:var(--space-3) var(--space-4)}.fiche-note--neutre{border-left-color:var(--border);color:var(--muted)}.fiche-signature{grid-gap:var(--space-5);border-top:1px solid var(--border);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin-top:var(--space-5);padding-top:var(--space-5)}.fiche-signature-champ{display:flex;flex-direction:column;gap:var(--space-2)}.fiche-signature-label{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.fiche-signature-ligne{background:var(--border-strong);height:1px;margin-top:var(--space-7)}.fiche-pied{border-top:1px solid var(--border);color:var(--muted);font-size:11px;letter-spacing:.04em;padding-top:var(--space-4);text-align:center}.fiche-skeleton{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6)}.skel-fiche-title{height:32px;margin-bottom:var(--space-3);width:280px}.skel-fiche-sub{height:12px;margin-bottom:var(--space-5);width:180px}.skel-fiche-card{border-radius:var(--radius-lg);height:400px}@media print{.no-print{display:none!important}.fiche-page{max-width:none;padding:0}.fiche-tracabilite{background:#fff;border:none;border-radius:0;box-shadow:none;color:#000;padding:16px}.fiche-entete h1,.fiche-page-title,.fiche-section-title{color:#000}.fiche-cat-titre,.fiche-grid-item span,.fiche-pied{color:#555}.fiche-grid-item strong,.fiche-note{color:#000}.fiche-note{background:#f5f5f5;border-left-color:#999}.fiche-liaison-row{background:#f9f9f9;border-color:#ccc}}@media (max-width:767px){.fiche-page{padding:var(--space-5) var(--space-4) var(--space-7)}.fiche-grid,.fiche-signature{grid-template-columns:1fr}.fiche-page-title{font-size:24px}}.journal-page{margin:0 auto;max-width:1400px;padding:var(--space-7) var(--space-6) var(--space-8)}.toast{animation:slide-in var(--t-fast) both;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;max-width:360px;padding:12px 20px;position:fixed;right:24px;top:20px;z-index:9999}.toast-success{background:color-mix(in srgb,var(--success) 18%,var(--card));border:1px solid var(--success);color:var(--success)}.toast-error{background:color-mix(in srgb,var(--danger) 14%,var(--card));border:1px solid var(--danger);color:var(--danger)}.toast-warn{background:color-mix(in srgb,var(--warning) 14%,var(--card));border:1px solid var(--warning);color:var(--warning)}@keyframes slide-in{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}.journal-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.journal-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.page-title{font-size:32px}.encaisse-section{margin-bottom:var(--space-5);padding:var(--space-6)}.encaisse-header{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.card-title,.encaisse-header{align-items:center;display:flex}.card-title{gap:var(--space-2);margin:0}.encaisse-total{font-feature-settings:"tnum" 1;color:var(--text);font-size:14px;font-weight:600}.encaisse-soldes{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.encaisse-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);flex:1 1;min-width:140px;padding:var(--space-4) var(--space-5);transition:border-color var(--t-fast)}.encaisse-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.encaisse-loc{color:var(--muted);font-size:10px;letter-spacing:.06em;margin-bottom:var(--space-2);text-transform:uppercase}.encaisse-val{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Cinzel,serif;font-size:18px;font-weight:600}.encaisse-date{color:var(--muted);font-size:11px;margin-top:var(--space-1)}.encaisse-actions{display:flex;gap:var(--space-2)}.journal-sommaire{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.journal-annee-sel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;font-family:Cinzel,serif;font-size:13px;font-weight:600;padding:6px 12px;transition:border-color var(--t-fast)}.journal-annee-sel:focus{border-color:var(--accent);outline:none}.sommaire-stat{display:flex;flex-direction:column;gap:2px}.sommaire-stat-label{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.sommaire-stat-val{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Cinzel,serif;font-size:16px;font-weight:600}.sommaire-sep{background:var(--border);flex-shrink:0;height:32px;width:1px}.journal-filtres{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.filtres-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.filtres-tabs{background:var(--bg);border:1px solid var(--border);border-radius:999px;display:flex;gap:var(--space-1);padding:3px}.btn-tab{background:#0000;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:background var(--t-fast),color var(--t-fast)}.btn-tab:hover{color:var(--text)}.btn-tab.active{background:var(--accent);color:var(--accent-contrast);font-weight:600}.filtres-actions,.filtres-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filtres-row{align-items:center}.filtres-row select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:12px;min-width:120px;padding:7px 10px;transition:border-color var(--t-fast)}.filtres-row select:focus{border-color:var(--accent);outline:none}.filtre-search{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex:1 1;gap:var(--space-2);max-width:320px;min-width:200px;padding:6px 10px;transition:border-color var(--t-fast)}.filtre-search:focus-within{border-color:var(--accent)}.filtre-search-icon{align-items:center;color:var(--muted);display:flex;flex-shrink:0}.filtre-search input{background:#0000;border:none;color:var(--text);flex:1 1;font-size:13px;outline:none}.esc-table-wrap{overflow-x:auto}.journal-empty,.journal-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center}.tx-mouvement td{font-style:italic;opacity:.65}.tx-desc{max-width:240px;word-break:break-word}.tx-subcat{color:var(--muted);font-size:11px;margin-top:2px}.tx-liens{align-items:center;display:flex;gap:var(--space-1)}.tx-icon{align-items:center;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;padding:2px;text-decoration:none;transition:color var(--t-fast)}.tx-icon:hover{color:var(--accent)}.tx-actions{align-items:center;display:flex;gap:4px;white-space:nowrap}.text-right{text-align:right}.badge-lcu{background:color-mix(in srgb,var(--warning) 15%,#0000);border-color:#0000;color:var(--warning)}.badge-ela{background:color-mix(in srgb,var(--info) 15%,#0000);border-color:#0000;color:var(--info)}.badge-esc{background:color-mix(in srgb,var(--muted) 15%,#0000);border-color:#0000;color:var(--muted)}.montant-positif{font-feature-settings:"tnum" 1;color:var(--success)}.montant-negatif{font-feature-settings:"tnum" 1;color:var(--danger)}.journal-pagination{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:center;padding:var(--space-4)}.journal-graphiques{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin-top:var(--space-5)}.graphique-card{padding:var(--space-6)}.modal-overlay{background:color-mix(in srgb,var(--bg) 70%,#0000)}.modal-box{max-width:640px}.modal-box.modal-sm{max-width:440px}.modal-header{padding:var(--space-4) var(--space-5)}.modal-header h3{color:var(--accent);font-size:14px;text-transform:uppercase}.modal-close{transition:color var(--t-fast),background var(--t-fast)}.modal-close:hover{background:var(--surface)}.modal-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-5)}.modal-grid-2{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.modal-footer{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-5)}.field-full{grid-column:1/-1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.input-suffix span{font-size:13px;padding:9px 12px}.montant-input{display:flex}.signe-sel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none;color:var(--text);cursor:pointer;font-size:12px;min-width:110px;padding:9px 10px}.signe-sel:focus{border-color:var(--accent);outline:none}.montant-input input{border-radius:0 var(--radius-md) var(--radius-md) 0}.badge-montant{align-items:center;border-color:#0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-top:var(--space-2);padding:3px 10px}.badge-montant.success{background:color-mix(in srgb,var(--success) 15%,#0000);color:var(--success)}.badge-montant.danger{background:color-mix(in srgb,var(--danger) 14%,#0000);color:var(--danger)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-size:13px;padding:var(--space-4) var(--space-5);text-align:center;transition:border-color var(--t-fast),color var(--t-fast)}.upload-zone:hover{border-color:var(--accent);color:var(--text)}.upload-zone.big{padding:var(--space-7) var(--space-5)}.encaisse-impact{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.mouvement-direction{align-items:flex-end;display:flex;gap:var(--space-3)}.mouvement-direction .field{flex:1 1}.mouvement-arrow{color:var(--accent);flex-shrink:0;font-size:18px;padding-bottom:11px}.mouvement-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:13px;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.preview-label{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.import-stats{font-size:14px;font-weight:500;margin-bottom:var(--space-3)}.import-errors{background:color-mix(in srgb,var(--danger) 10%,var(--card));border:1px solid var(--danger);border-radius:var(--radius-md);font-size:12px;margin-bottom:var(--space-3);max-height:140px;overflow-y:auto;padding:var(--space-3) var(--space-4)}.import-error-row{margin-top:var(--space-1)}.import-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;padding:var(--space-3) var(--space-4)}.import-preview-row{border-bottom:1px solid var(--border);padding:var(--space-1) 0}.import-preview-row:last-child{border-bottom:none}.btn-xs{border-radius:var(--radius-sm)}.fab{align-items:center;background:var(--accent);border:none;border-radius:50%;bottom:24px;box-shadow:var(--shadow-lg);color:var(--accent-contrast);display:none;font-size:24px;font-weight:300;height:52px;justify-content:center;position:fixed;right:24px;width:52px;z-index:100}@media (max-width:900px){.journal-graphiques{grid-template-columns:1fr}}@media (max-width:768px){.journal-page{padding:var(--space-5) var(--space-4)}.journal-header{align-items:flex-start;flex-direction:column}.modal-grid-2{grid-template-columns:1fr}.encaisse-soldes{gap:var(--space-2)}.encaisse-card{min-width:100px}.filtres-top{align-items:flex-start;flex-direction:column}.filtres-actions{width:100%}.filtres-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.journal-sommaire{gap:var(--space-3)}.mouvement-direction{flex-direction:column}.mouvement-arrow{display:none}.fab{display:flex}.esc-table-wrap .esc-table thead{display:none}.esc-table-wrap .esc-table tbody tr{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);display:block;margin-bottom:var(--space-3);padding:var(--space-3)}.esc-table-wrap .esc-table td{align-items:center;border:none;display:flex;justify-content:space-between;padding:5px 0}.esc-table-wrap .esc-table td:before{color:var(--muted);content:attr(data-label);flex-shrink:0;font-size:11px;letter-spacing:.04em;margin-right:var(--space-2);text-transform:uppercase}.tx-desc{max-width:160px}.sommaire-sep{display:none}}.dp-page{margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8)}.dp-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.dp-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.dp-annee-selector{display:flex;flex-direction:column;font-size:12px;gap:var(--space-1)}.dp-annee-selector select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;font-family:Cinzel,serif;font-size:13px;font-weight:600;padding:6px 12px;transition:border-color var(--t-fast)}.dp-annee-selector select:focus{border-color:var(--accent);outline:none}.dp-onglets-bar{background:var(--surface);border:1px solid var(--border);border-radius:999px;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-6);padding:3px;width:fit-content}.dp-onglet-btn{background:#0000;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;padding:5px 16px;transition:background var(--t-fast),color var(--t-fast)}.dp-onglet-btn:hover{color:var(--text)}.dp-onglet-btn.active{background:var(--accent);color:var(--accent-contrast);font-weight:600}.dp-section-card{padding:var(--space-6)}.dp-section-stack{display:flex;flex-direction:column;gap:var(--space-5)}.dp-inline-stats{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.dp-stats-sep{background:var(--border);flex-shrink:0;height:16px;width:1px}.dp-overview-grid{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr 2fr}.dp-overview-cards{display:flex;flex-direction:column;gap:var(--space-5)}.dp-summary-card{padding:var(--space-6)}.dp-summary-card--ela .card-title{color:var(--text-soft)}.dp-summary-line{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:var(--space-3) 0}.dp-summary-total{border-bottom:none;border-top:1px solid var(--accent);font-size:14px;font-weight:600;margin-top:var(--space-3);padding-top:var(--space-4)}.dp-chart-card{padding:var(--space-6)}.dp-chart-wrap{margin-top:var(--space-2)}.dp-filters-wrap{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.dp-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dp-filter-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;padding:4px 12px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.dp-filter-chip:hover{color:var(--text)}.dp-filter-chip.active{background:color-mix(in srgb,var(--accent) 15%,#0000);border-color:color-mix(in srgb,var(--accent) 45%,#0000);color:var(--accent)}.dp-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.dp-actions-cell{align-items:center;display:flex;gap:var(--space-1);white-space:nowrap}.dp-types-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dp-type-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);transition:border-color var(--t-fast)}.dp-type-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.dp-type-card.archived{opacity:.6}.dp-type-card-title{color:var(--text);font-size:13px;font-weight:600}.dp-type-card-meta{color:var(--muted);font-size:12px}.dp-type-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.dp-resume-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dp-report-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.dp-report-title{color:var(--accent);font-size:13px;letter-spacing:.08em;margin-bottom:var(--space-5)}.dp-report-assoc,.dp-report-title{font-family:Cinzel,serif;font-weight:600;text-transform:uppercase}.dp-report-assoc{color:var(--text-soft);font-size:12px;letter-spacing:.06em;margin:0 0 var(--space-3)}.dp-report-section{border-top:1px solid var(--border);padding:var(--space-4) 0}.dp-report-line{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.dp-report-total{border-top:1px solid var(--accent);font-size:13px;letter-spacing:.04em;margin-top:var(--space-3);padding-top:var(--space-3)}.dp-report-grand-total,.dp-report-total{align-items:center;display:flex;font-weight:600;justify-content:space-between;text-transform:uppercase}.dp-report-grand-total{border-top:2px solid var(--accent);font-size:15px;letter-spacing:.05em;margin-top:var(--space-5);padding-top:var(--space-5)}.dp-facture-link{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;gap:4px;margin-top:var(--space-1);text-decoration:none}.dp-facture-link:hover{text-decoration:underline}.dp-formula-box{align-items:center;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border:1px solid var(--border);border-radius:var(--radius-md);display:flex;font-size:13px;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.dp-formula-vertical{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.dp-modal-overlay{align-items:center;animation:rise-in var(--t-fast) both;background:color-mix(in srgb,var(--noir-900) 72%,#0000);display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:1000}.dp-modal-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:92vh;overflow:auto;width:min(640px,100%)}.dp-modal-wide{width:min(860px,100%)}.dp-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6) 0;padding-bottom:var(--space-4)}.dp-modal-title{color:var(--text);font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:.04em}.dp-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;padding:var(--space-1);transition:color var(--t-fast)}.dp-modal-close:hover{color:var(--text)}.dp-modal-body{padding:0 var(--space-6) var(--space-6)}.dp-modal-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-5)}.dp-form{display:flex;flex-direction:column;gap:var(--space-4)}.dp-form-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.dp-field{display:flex;flex-direction:column;gap:var(--space-1)}.dp-field label{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.03em}.dp-field input,.dp-field select,.dp-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color var(--t-fast);width:100%}.dp-field input:focus,.dp-field select:focus,.dp-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.dp-field textarea{min-height:80px;resize:vertical}.dp-section-block{background:color-mix(in srgb,var(--bg) 60%,#0000);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.dp-section-block-title{color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-3);text-transform:uppercase}.dp-inline-hint{font-size:12px;margin-top:var(--space-2)}.dp-inline-hint.success{color:var(--success)}.dp-inline-hint.danger{color:var(--danger)}.dp-toggle-row{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.dp-toggle-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;padding:5px 14px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.dp-toggle-chip.active{background:color-mix(in srgb,var(--accent) 15%,#0000);border-color:color-mix(in srgb,var(--accent) 45%,#0000);color:var(--accent)}.dp-radio-group{display:flex;gap:var(--space-5);margin-top:var(--space-2)}.dp-radio-label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:var(--space-2)}.dp-radio-label input{accent-color:var(--accent)}@media (max-width:1100px){.dp-overview-grid{grid-template-columns:1fr}.dp-overview-cards{flex-direction:row}}@media (max-width:900px){.dp-overview-cards{flex-direction:column}.three-cols,.two-cols{grid-template-columns:1fr}.span-2{grid-column:auto}.dp-modal-box,.dp-modal-wide{width:min(560px,100%)}}@media (max-width:767px){.dp-page{padding:var(--space-5) var(--space-4) var(--space-7)}.dp-header{align-items:flex-start;flex-direction:column}.dp-onglets-bar{width:100%}}.ra-page{margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8)}.ra-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.ra-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.ra-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ra-erreur{margin-bottom:var(--space-4)}.ra-kpi-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-6)}.ra-kpi{display:flex;flex-direction:column;gap:var(--space-3);min-height:110px;padding:var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.ra-kpi:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.ra-kpi-val{color:var(--text);font-family:Cinzel,serif;font-size:22px;font-weight:600;letter-spacing:.01em;line-height:1.1}.ra-kpi-val--total{font-size:26px}.ra-kpi-val--accent{color:var(--accent)}.ra-kpi-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ra-kpi-chip{font-size:11px}.ra-kpi-chip--muted{color:var(--muted)}.ra-kpi-chip--accent{color:var(--accent)}.ra-kpi-button{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left}.ra-kpi-button:disabled{cursor:default;opacity:.85}.ra-kpi--warning{border-color:color-mix(in srgb,var(--warning) 45%,#0000)}.ra-kpi--success{border-color:color-mix(in srgb,var(--success) 35%,#0000)}.ra-kpi-linkhint{color:var(--warning);font-size:11px}.ra-onglets{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:var(--space-5)}.ra-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:var(--space-2);padding:8px 20px;transition:color var(--t-fast),border-color var(--t-fast)}.ra-tab:hover{color:var(--text)}.ra-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.ra-tab-count{align-items:center;background:color-mix(in srgb,var(--accent) 18%,#0000);border-radius:10px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:1px 7px}.ra-onglets--sub{border-bottom-color:color-mix(in srgb,var(--border) 60%,#0000);margin-bottom:var(--space-4);margin-top:var(--space-2)}.ra-onglets--sub .ra-tab{font-size:12px;padding:6px 14px}.ra-table-card{overflow-x:auto;padding:0}.ra-table{width:100%}.ra-table td,.ra-table th{padding:10px 12px;white-space:nowrap}.ra-desc{min-width:160px;white-space:normal}.ra-filtre-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.ra-section-title{font-size:11px;letter-spacing:.06em;margin:var(--space-5) 0 var(--space-3);text-transform:uppercase}.ra-row-dispos td{opacity:.7}.ra-actions{align-items:center;display:flex;gap:var(--space-1)}.ra-vide{padding:var(--space-7);text-align:center}.ra-total-row td{border-bottom:none!important;border-top:1px solid var(--accent);font-size:12px;font-weight:600;letter-spacing:.04em;padding-top:var(--space-4);text-transform:uppercase}.ra-dpa-controls{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.ra-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:13px;padding:6px 10px;transition:border-color var(--t-fast)}.ra-select:focus{border-color:var(--accent);outline:none}.ra-dpa-vide{flex-direction:column;gap:var(--space-4);padding:var(--space-7);text-align:center}.ra-dpa-edit,.ra-dpa-vide{align-items:center;display:flex}.ra-dpa-edit{gap:var(--space-2)}.ra-input-dpa{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:4px 8px;transition:border-color var(--t-fast);width:90px}.ra-input-dpa:focus{border-color:var(--accent);outline:none}.ra-input-dpa:disabled{cursor:not-allowed;opacity:.5}.ra-badge-demi{background:color-mix(in srgb,var(--warning) 12%,#0000);border:1px solid color-mix(in srgb,var(--warning) 30%,#0000);border-radius:var(--radius-sm);color:var(--warning);display:inline-block;font-size:10px;margin-left:var(--space-2);padding:1px 5px;vertical-align:middle}.ra-dpa-note{align-items:flex-start;display:flex;font-size:12px;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5)}.ra-dpa-note strong{color:var(--text)}.ra-dep-resume-row{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) 0 var(--space-4)}.badge--muted{border-color:color-mix(in srgb,var(--muted) 25%,#0000)}.ra-eval-val{gap:var(--space-2)}.ra-eval-badge,.ra-eval-val{align-items:center;display:inline-flex}.ra-eval-badge{border-radius:var(--radius-sm);font-size:10px;font-weight:700;justify-content:center;line-height:1;padding:2px 6px}.ra-eval-badge--gold{background:color-mix(in srgb,var(--accent) 18%,#0000);border:1px solid color-mix(in srgb,var(--accent) 35%,#0000);color:var(--accent)}.ra-eval-badge--muted{background:color-mix(in srgb,var(--muted) 12%,#0000);border:1px solid color-mix(in srgb,var(--muted) 25%,#0000);color:var(--muted)}.ra-eval-fallback{border:1px solid color-mix(in srgb,var(--muted) 35%,#0000);border-radius:999px;color:var(--muted);cursor:help;display:inline-flex;font-size:10px;font-weight:700;height:16px;width:16px}.ra-eval-fallback,.ra-modal-overlay{align-items:center;justify-content:center}.ra-modal-overlay{animation:rise-in var(--t-fast) both;background:color-mix(in srgb,var(--noir-900) 72%,#0000);display:flex;inset:0;padding:var(--space-5);position:fixed;z-index:1000}.ra-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:92vh;overflow:auto;width:min(580px,100%)}.ra-modal--lg{width:min(720px,100%)}.ra-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6) 0;padding-bottom:var(--space-4)}.ra-modal-title{color:var(--text);font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:.04em}.ra-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;padding:var(--space-1);transition:color var(--t-fast)}.ra-modal-close:hover{color:var(--text)}.ra-modal-body{padding:0 var(--space-6) var(--space-4)}.ra-modal-footer{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6) var(--space-6)}.ra-form-grid{grid-gap:var(--space-3) var(--space-4);display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.ra-fg-full{grid-column:1/-1}.ra-field{display:flex;flex-direction:column;gap:var(--space-1)}.ra-field label{color:var(--muted);font-size:12px;font-weight:500}.ra-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color var(--t-fast);width:100%}.ra-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ra-dpa-estim{display:flex;flex-direction:column;font-size:13px;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4) var(--space-5)}.ra-disp-type{display:flex;gap:var(--space-5);margin-bottom:var(--space-5)}.ra-radio{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:var(--space-2)}.ra-radio input{accent-color:var(--accent)}.ra-disp-resume{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5)}.ra-disp-ligne{display:flex;font-size:13px;justify-content:space-between}.ra-disp-total{border-top:1px solid var(--accent);font-size:14px;font-weight:600;padding-top:var(--space-3)}.ra-eval-actif-nom{font-size:13px;font-style:italic;margin-bottom:var(--space-4)}.ra-eval-notes{min-height:52px;resize:vertical}.ra-eval-preview{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.ra-doc-nom{display:block;font-size:11px;font-style:italic;margin-top:var(--space-1)}.ra-doc-existant{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-2)}.ra-doc-link{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;gap:var(--space-1);text-decoration:none}.ra-doc-link:hover{text-decoration:underline}.ra-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:var(--space-2)}.ra-checkbox-label input{accent-color:var(--accent);height:15px;width:15px}@media (max-width:1180px){.ra-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.ra-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-form-grid{grid-template-columns:1fr}}@media (max-width:767px){.ra-page{padding:var(--space-5) var(--space-4) var(--space-7)}.ra-kpi-row{grid-template-columns:1fr}.ra-modal,.ra-modal--lg{width:95vw}.ra-dep-resume-row,.ra-header{align-items:flex-start;flex-direction:column}}.er-page{margin:0 auto;max-width:1200px;padding:var(--space-7) var(--space-6) var(--space-8)}.er-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.er-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.er-titre{color:var(--text);font-family:Cinzel,serif;font-size:32px;font-weight:600;letter-spacing:.04em;line-height:1.1;margin:0}.er-titre:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.er-sous-titre{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.er-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.er-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;font-family:Cinzel,serif;font-size:13px;font-weight:600;padding:7px 12px;transition:border-color var(--t-fast)}.er-select:focus{border-color:var(--accent);outline:none}.er-toast{align-items:center;background:color-mix(in srgb,var(--success) 15%,var(--card));border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success);display:flex;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-5);padding:10px 16px}.er-onglets{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:var(--space-6)}.er-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;padding:var(--space-3) var(--space-5);transition:color var(--t-fast),border-color var(--t-fast)}.er-tab:hover{color:var(--text)}.er-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.er-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7);text-align:center}.er-table-card{margin-bottom:var(--space-5);overflow:hidden;padding:0}.er-table-header{align-items:baseline;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-3)}.er-table-titre{color:var(--accent);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.er-table{border-collapse:collapse;width:100%}.er-table thead th{border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;padding:10px 16px;text-align:right;text-transform:uppercase;white-space:nowrap}.er-table thead th:first-child{padding-left:var(--space-5);text-align:left}.er-ligne td{font-size:13px;padding:6px 16px}.er-label{padding-left:var(--space-5)!important;text-align:left}.er-num{font-feature-settings:"tnum" 1;text-align:right}.er-prev{color:var(--muted)}.er-total td{border-top:1px solid var(--border);padding:8px 16px}.er-gras,.er-gras td,.er-section td{font-weight:600}.er-section td{color:var(--muted);font-size:10px;letter-spacing:.08em;padding:12px var(--space-5) var(--space-1);text-transform:uppercase}.er-sep td{padding:0}.er-sep td div{background:var(--border);height:1px;margin:var(--space-2) var(--space-5)}.er-benefice td{border-top:2px solid var(--accent);padding:12px 16px}.er-benefice .er-label{padding-left:var(--space-5)!important}.er-xl{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Cinzel,serif;font-size:18px}.er-pos{color:var(--success)}.er-neg{color:var(--danger)}.er-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,#0000)}.er-chart-card{margin-bottom:var(--space-5);padding:var(--space-6)}.er-chart-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.er-chart-icon{align-items:center;color:var(--muted);display:flex}.er-chart-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.er-fiscal-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-5)}.er-fiscal-card{padding:var(--space-6)}.er-fiscal-card-header{border-bottom:1px solid var(--border);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.er-fiscal-title{color:var(--accent);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.er-fiscal-subtitle{font-size:12px;margin:var(--space-2) 0 0}.er-fiscal-section+.er-fiscal-section{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-4)}.er-fiscal-section-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.er-fiscal-line,.er-fiscal-total{display:flex;font-size:13px;gap:var(--space-3);justify-content:space-between;padding:6px 0}.er-fiscal-total{border-top:1px solid var(--border);font-weight:700;margin-top:var(--space-2);padding-top:var(--space-3)}.er-fiscal-total strong{font-feature-settings:"tnum" 1}.er-fiscal-note{font-size:11px;margin-top:var(--space-3)}.er-bilan-grid{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.er-bilan-card{padding:var(--space-6)}.er-bilan-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4);text-transform:uppercase}.er-bilan-titre.gold{color:var(--accent)}.er-bilan-section{margin-bottom:var(--space-4)}.er-bilan-label{font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-2);text-transform:uppercase}.er-bilan-ligne{font-feature-settings:"tnum" 1;padding:5px 0}.er-bilan-ligne,.er-bilan-sous-total{display:flex;font-size:13px;justify-content:space-between}.er-bilan-sous-total{font-feature-settings:"tnum" 1;border-top:1px solid var(--border);font-weight:600;margin-top:var(--space-1);padding:8px 0 0}.er-bilan-total{font-feature-settings:"tnum" 1;border-top:2px solid var(--accent);display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-top:var(--space-2);padding:var(--space-3) 0 0}.er-passif-input{font-feature-settings:"tnum" 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;padding:5px 10px;text-align:right;width:130px}.er-passif-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.er-cloture-card{max-width:660px;padding:var(--space-6)}.er-cloture-header{margin-bottom:var(--space-5)}.er-cloture-titre{color:var(--accent);font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.er-checklist{display:flex;flex-direction:column;gap:var(--space-2)}.er-check-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-3) 0}.er-check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-top:1px;width:22px}.er-check-ok{background:color-mix(in srgb,var(--success) 15%,#0000);border:1px solid color-mix(in srgb,var(--success) 40%,#0000);color:var(--success)}.er-check-ko{background:color-mix(in srgb,var(--danger) 12%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.er-check-pending{background:color-mix(in srgb,var(--muted) 10%,#0000);border:1px solid var(--border)}.er-check-label{font-size:13px;font-weight:500;margin-bottom:2px}.er-check-detail{font-size:12px}.er-check-lien{color:var(--accent);font-size:12px;margin-left:var(--space-2);text-decoration:none}.er-check-lien:hover{text-decoration:underline}.er-check-manual{opacity:.65}.er-cloture-footer{display:flex;justify-content:center;margin-top:var(--space-6)}.er-btn-export{font-size:14px;padding:12px 28px}@media (max-width:720px){.er-bilan-grid,.er-fiscal-grid{grid-template-columns:1fr}.er-header{align-items:flex-start;flex-direction:column}.er-page{padding:var(--space-5) var(--space-4)}.er-prev,.er-table thead th:nth-child(3){display:none}.er-titre{font-size:26px}}.af-page{margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8)}.af-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.af-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.af-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.af-annee-sel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;font-family:Cinzel,serif;font-size:13px;font-weight:600;padding:6px 12px;transition:border-color var(--t-fast)}.af-annee-sel:focus{border-color:var(--accent);outline:none}.af-toast{align-items:center;animation:rise-in var(--t-fast) both;background:color-mix(in srgb,var(--success) 12%,var(--card));border:1px solid color-mix(in srgb,var(--success) 35%,#0000);border-radius:var(--radius-md);color:var(--success);display:inline-flex;font-size:13px;font-weight:500;gap:var(--space-2);padding:10px var(--space-4)}.af-kpis,.af-toast{margin-bottom:var(--space-5)}.af-kpis{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.af-kpi-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:110px;padding:var(--space-6)}.af-kpi-value{color:var(--text);font-family:Cinzel,serif;font-size:26px;font-weight:600;letter-spacing:.01em;line-height:1.1}.af-kpi-value.gold{color:var(--accent)}.af-kpi-value.success{color:var(--success)}.af-table-card{margin-bottom:var(--space-5);padding:var(--space-6)}.af-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.af-filter-sel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:12px;min-width:150px;padding:6px 10px;transition:border-color var(--t-fast)}.af-filter-sel:focus{border-color:var(--accent);outline:none}.af-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-2);overflow-x:auto}.af-row-main{cursor:pointer;transition:background var(--t-fast)}.af-actions-cell{align-items:center;display:flex;gap:var(--space-1);white-space:nowrap}.af-row-expanded td{background:color-mix(in srgb,var(--accent) 3%,var(--surface));padding:var(--space-4) var(--space-5)}.af-expanded{display:flex;flex-direction:column;gap:var(--space-4)}.af-expanded-meta{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.af-readonly-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:13px;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.af-remboursements{display:flex;flex-direction:column;gap:var(--space-3)}.af-remb-title{align-items:center;color:var(--text-soft);display:inline-flex;font-family:Cinzel,serif;font-size:11px;font-weight:600;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase}.af-sub-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.af-fiscal-card{padding:var(--space-6)}.af-fiscal-note{font-size:12px;font-style:italic;margin-top:var(--space-4)}.badge--warning{background:color-mix(in srgb,var(--warning) 15%,#0000);border-color:color-mix(in srgb,var(--warning) 30%,#0000)}.badge--info{background:color-mix(in srgb,var(--info) 15%,#0000);border-color:color-mix(in srgb,var(--info) 30%,#0000)}.badge--success{background:color-mix(in srgb,var(--success) 15%,#0000);border-color:color-mix(in srgb,var(--success) 30%,#0000)}.btn-sm{padding:5px 10px}.af-modal-overlay{align-items:center;animation:rise-in var(--t-fast) both;background:color-mix(in srgb,var(--noir-900) 72%,#0000);display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:1000}.af-modal-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:92vh;overflow:auto;width:min(680px,100%)}.af-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6) 0;padding-bottom:var(--space-4)}.af-modal-title{color:var(--text);font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:.04em}.af-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;padding:var(--space-1);transition:color var(--t-fast)}.af-modal-close:hover{color:var(--text)}.af-modal-body{padding:0 var(--space-6) var(--space-6)}.af-modal-actions{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-5)}.af-form{display:flex;flex-direction:column;gap:var(--space-4)}.af-form-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.af-span-2{grid-column:span 2}.af-field{display:flex;flex-direction:column;gap:var(--space-1)}.af-field label{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.03em}.af-field input,.af-field select,.af-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color var(--t-fast);width:100%}.af-field input:focus,.af-field select:focus,.af-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.af-field textarea{min-height:80px;resize:vertical}.af-readonly-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-4)}@media (max-width:900px){.af-kpis{grid-template-columns:repeat(2,1fr)}.af-expanded-meta,.af-form-grid,.af-readonly-grid{grid-template-columns:1fr}.af-span-2{grid-column:auto}}@media (max-width:767px){.af-page{padding:var(--space-5) var(--space-4) var(--space-7)}.af-header{align-items:flex-start;flex-direction:column}.af-kpis{grid-template-columns:1fr}.af-modal-box{width:min(560px,100%)}}.tvq-page{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.tvq-header{margin-bottom:var(--space-7)}.tvq-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.tvq-titre{color:var(--text);font-family:Cinzel,serif;font-size:32px;font-weight:600;letter-spacing:.04em;line-height:1.1;margin:0}.tvq-titre:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.tvq-sous-titre{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tvq-note-fiscale{border-color:color-mix(in srgb,var(--info) 40%,var(--border))}.tvq-banniere-warning,.tvq-note-fiscale{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.tvq-banniere-warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.tvq-note-inner{align-items:flex-start;display:flex;gap:var(--space-3)}.tvq-note-icon{align-items:center;display:flex;flex-shrink:0;margin-top:1px}.tvq-note-icon.info{color:var(--info)}.tvq-note-icon.warning{color:var(--warning)}.tvq-jauge-card{margin-bottom:var(--space-5);padding:var(--space-6)}.tvq-jauge-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.tvq-jauge-title-row{align-items:center;display:flex;gap:var(--space-2)}.tvq-section-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.tvq-jauge-valeurs{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.tvq-jauge-montant{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Cinzel,serif;font-size:24px;font-weight:600}.tvq-jauge-track{background:var(--bg);border-radius:999px;height:12px;margin-bottom:var(--space-2);overflow:hidden}.tvq-jauge-bar{border-radius:999px;height:100%;transition:width .5s var(--ease)}.tvq-jauge-footer{align-items:center;display:flex;justify-content:space-between}.tvq-jauge-label{font-size:13px;margin-bottom:var(--space-2)}.tvq-config-card{margin-bottom:var(--space-5);padding:var(--space-5)}.tvq-config-toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:0;width:100%}.tvq-config-titre{align-items:center;color:var(--text-soft);display:flex;font-family:Cinzel,serif;font-size:14px;font-weight:600;gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase}.tvq-config-body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.tvq-config-grid-2{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.tvq-config-grid-3{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr 1fr}.tvq-taux-affichage{font-feature-settings:"tnum" 1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);cursor:default;font-size:13px;padding:9px 12px}.tvq-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:var(--space-2)}.tvq-declarations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.tvq-annee-nav{align-items:center;display:flex;gap:var(--space-2)}.tvq-annee-label{font-family:Cinzel,serif;font-size:15px;font-weight:700;min-width:50px;text-align:center}.tvq-trimestres-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-5)}.tvq-trimestre-card{padding:var(--space-4)}.tvq-trimestre-header{margin-bottom:var(--space-3)}.tvq-trimestre-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.tvq-trimestre-label{color:var(--text);font-family:Cinzel,serif;font-size:16px;font-weight:700}.tvq-taxe-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.tvq-separateur{border-top:1px solid var(--border);margin:var(--space-2) 0}.tvq-net-row{align-items:center;display:flex;justify-content:space-between}.tvq-net-label{color:var(--text);font-size:13px;font-weight:700}.tvq-resume-card{margin-bottom:var(--space-5);padding:var(--space-6)}.tvq-resume-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr;margin-top:var(--space-5)}.tvq-resume-section-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.tvq-resume-total{border-top:2px solid var(--accent);margin-top:var(--space-5);padding-top:var(--space-4)}.tvq-resume-total-row{align-items:center;display:flex;justify-content:space-between}.tvq-resume-total-label{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:900px){.tvq-trimestres-grid{grid-template-columns:repeat(2,1fr)}.tvq-config-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:600px){.tvq-page{padding:var(--space-5) var(--space-4)}.tvq-config-grid-2,.tvq-config-grid-3,.tvq-resume-grid,.tvq-trimestres-grid{grid-template-columns:1fr}.tvq-titre{font-size:26px}}.ss-gate{flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center}.ss-gate,.ss-gate-icon{align-items:center;display:flex;justify-content:center}.ss-gate-icon{background:color-mix(in srgb,var(--accent) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent) 30%,#0000);border-radius:50%;color:var(--accent);height:64px;width:64px}.ss-gate-titre{color:var(--text);font-family:Cinzel,serif;font-size:20px;font-weight:600;margin:0}.ss-gate-desc{color:var(--muted);font-size:14px;line-height:1.6;margin:0;max-width:320px}.ss-gate-form{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);max-width:280px;width:100%}.ss-gate-input{font-family:Inter,monospace;font-size:22px;letter-spacing:.3em;padding:12px 16px;text-align:center;width:100%}.ss-gate-err{color:var(--danger);font-size:13px}.ss-section-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);text-transform:uppercase}.ss-row,.ss-section-titre{border-bottom:1px solid var(--border)}.ss-row{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:220px 1fr auto;padding:14px var(--space-4);transition:background var(--t-fast)}.ss-row:last-child{border-bottom:none}.ss-row:hover{background:color-mix(in srgb,var(--accent) 4%,#0000)}.ss-key{color:var(--accent);font-family:Courier New,monospace;font-size:12px;font-weight:600;word-break:break-all}.ss-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.ss-masked{color:var(--muted)}.ss-masked,.ss-reveal-value{font-family:Courier New,monospace;font-size:12px}.ss-reveal-value{color:var(--warning);word-break:break-all}.ss-date{color:var(--muted);font-size:11px}.ss-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ss-badge-status{border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 8px;white-space:nowrap}.ss-badge-ok{background:color-mix(in srgb,var(--success) 14%,#0000);color:var(--success)}.ss-badge-fail{background:color-mix(in srgb,var(--danger) 14%,#0000);color:var(--danger)}.ss-badge-none{background:color-mix(in srgb,var(--muted) 14%,#0000);color:var(--muted)}.ss-badge-cat{background:color-mix(in srgb,var(--accent) 14%,#0000);border:none;border-radius:999px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.ss-couple-btn{align-items:center;display:flex;font-size:12px;gap:var(--space-2);padding:5px 12px}.ss-countdown-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.ss-countdown-bar-bg{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.ss-countdown-bar{background:var(--accent);border-radius:4px;height:100%;transition:width 1s linear}.ss-audit-wrap{margin-top:var(--space-7)}.ss-load-more{margin-top:var(--space-3);width:100%}.ss-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--noir-900) 80%,#0000);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:9999}.ss-modal-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--space-6) var(--space-5);position:relative;width:100%}.ss-modal-box.wide{max-width:560px}.ss-modal-titre{color:var(--text);font-family:Cinzel,serif;font-size:16px;font-weight:600;margin:0 0 var(--space-2)}.ss-modal-desc{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 var(--space-5)}.ss-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.ss-modal-sep{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.ss-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:4px;position:absolute;right:var(--space-4);top:var(--space-4);transition:color var(--t-fast),background var(--t-fast)}.ss-close:hover{background:var(--surface);color:var(--text)}.ss-warning-box{background:color-mix(in srgb,var(--warning) 10%,#0000);border:1px solid color-mix(in srgb,var(--warning) 35%,#0000);border-radius:var(--radius-md);color:var(--warning)}.ss-danger-box,.ss-warning-box{font-size:13px;line-height:1.6;padding:10px 14px}.ss-danger-box{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 35%,#0000);border-radius:var(--radius-md);color:var(--danger)}.ss-success-box{background:color-mix(in srgb,var(--success) 10%,#0000);border:1px solid color-mix(in srgb,var(--success) 25%,#0000);border-radius:var(--radius-md);color:var(--success)}.ss-info-box,.ss-success-box{font-size:13px;padding:10px 14px}.ss-info-box{background:color-mix(in srgb,var(--info) 10%,#0000);border:1px solid color-mix(in srgb,var(--info) 25%,#0000);border-radius:var(--radius-md);color:var(--info);line-height:1.6}.ss-input-reveal-wrap{align-items:center;display:flex;gap:var(--space-2)}.ss-input-reveal-wrap .form-input{flex:1 1}.ss-wizard-steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.ss-wizard-step{background:var(--border);border-radius:2px;flex:1 1;height:4px}.ss-wizard-step.done{background:var(--accent)}.ss-wizard-step.active{background:var(--warning)}.ss-test-result{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;gap:var(--space-2);margin-top:var(--space-2);padding:8px 12px}.ss-test-result.ok{background:color-mix(in srgb,var(--success) 12%,#0000);color:var(--success)}.ss-test-result.fail{background:color-mix(in srgb,var(--danger) 12%,#0000);color:var(--danger)}.ss-qr-wrap{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.ss-qr-wrap img{background:#fff;border-radius:var(--radius-sm);height:180px;padding:4px;width:180px}.ss-secret-b32{color:var(--accent);font-family:Courier New,monospace;font-size:12px;text-align:center;word-break:break-all}.ss-rollback-section{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-7);padding-top:var(--space-5)}@media (max-width:640px){.ss-row{gap:var(--space-2);grid-template-columns:1fr}.ss-actions{justify-content:flex-start}.ss-modal-box{padding:var(--space-4)}}.settings-page{margin:0 auto;max-width:900px;padding:var(--space-7) var(--space-6) var(--space-8)}.settings-header{margin-bottom:var(--space-7)}.settings-titre{color:var(--text);font-family:Cinzel,serif;font-size:34px;font-weight:600;letter-spacing:.04em;line-height:1.1}.settings-titre:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.settings-sous-titre{color:var(--muted);font-size:12px;letter-spacing:.06em;margin-top:var(--space-3);text-transform:uppercase}.settings-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--space-6)}.settings-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;flex-shrink:0;font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:-1px;padding:10px 16px;text-transform:uppercase;transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.settings-tab:hover{color:var(--text-soft)}.settings-tab.actif{border-bottom-color:var(--accent);color:var(--accent)}.settings-alerte{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:13px;font-weight:500;gap:var(--space-2);margin-bottom:var(--space-5);padding:11px 16px}.settings-succes{background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.settings-erreur{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.settings-section{animation:rise-in var(--t-med) both}.settings-section-titre{border-bottom:1px solid var(--border);color:var(--muted);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:var(--space-5);padding-bottom:var(--space-2);text-transform:uppercase}.settings-champ{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.settings-label{color:var(--text-soft);font-size:12px;font-weight:600}.settings-aide{color:var(--muted);font-size:11px}.settings-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:Inter,sans-serif;font-size:14px;outline:none;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.settings-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.settings-input-court{max-width:140px}.settings-sep{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}.settings-upload-zone{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--space-5);padding:var(--space-5);transition:border-color var(--t-fast)}.settings-upload-zone:hover{border-color:var(--accent)}.settings-upload-preview{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:72px}.settings-upload-preview img{height:100%;object-fit:contain;width:100%}.settings-upload-info{display:flex;flex-direction:column;gap:var(--space-2)}.settings-couleur-wrap{align-items:center;display:flex;gap:var(--space-3)}.settings-color-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;height:36px;padding:2px;width:48px}.settings-radio-groupe{display:flex;gap:var(--space-6)}.settings-radio{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:var(--space-2)}.settings-radio input[type=radio]{accent-color:var(--accent);height:16px;width:16px}.settings-section .card{transition:border-color var(--t-med),box-shadow var(--t-med)}.settings-section .card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow)}.settings-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5)}.settings-card-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-5);text-transform:uppercase}.settings-status{align-items:center;display:flex;font-size:12px;gap:6px}.settings-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.settings-status-dot--on{background:var(--success)}.settings-status-dot--off{background:var(--border)}.backup-bloc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-5);transition:border-color var(--t-med)}.backup-bloc:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.backup-sous-titre{color:var(--muted);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4);text-transform:uppercase}.backup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.backup-btn{min-width:200px;text-align:left}.backup-btn-complet{border-color:color-mix(in srgb,var(--accent) 45%,#0000);color:var(--accent)}.backup-modules-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.backup-module-check{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:var(--space-2)}.backup-module-check input[type=checkbox]{accent-color:var(--accent);height:15px;width:15px}.backup-csv-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.backup-csv-btn{font-size:12px;padding:6px 12px}.backup-import-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.backup-input-fichier{flex:1 1;font-size:13px;min-width:0}.badge-backup-complet{background:color-mix(in srgb,var(--info) 14%,#0000);border-color:#0000;color:var(--info)}.badge-backup-db_seul{background:color-mix(in srgb,var(--success) 14%,#0000);border-color:#0000;color:var(--success)}.badge-backup-selectif{background:color-mix(in srgb,var(--accent) 14%,#0000);border-color:#0000;color:var(--accent)}.badge-backup-migration{background:color-mix(in srgb,var(--warning) 14%,#0000);border-color:#0000;color:var(--warning)}.skel-settings-title{border-radius:var(--radius-sm);height:38px;margin-bottom:var(--space-2);width:220px}.skel-settings-sub{border-radius:var(--radius-sm);height:12px;width:300px}.skel-settings-tabs{border-radius:var(--radius-sm);height:38px;margin-bottom:var(--space-6);width:100%}.skel-settings-block{border-radius:var(--radius-lg);height:180px;margin-bottom:var(--space-4);width:100%}.settings-avatar{align-items:center;background:var(--accent);border-radius:50%;color:var(--accent-contrast);display:flex;flex-shrink:0;font-family:Cinzel,serif;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.settings-solde-barre-bg{background:var(--border);border-radius:6px;height:8px;margin:var(--space-3) 0 var(--space-2);overflow:hidden}.settings-solde-barre{border-radius:6px;height:100%;transition:width .5s var(--ease)}.settings-alerte-section{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.settings-alerte-section:last-child{border-bottom:none}.settings-alerte-label{color:var(--accent);font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.settings-checkbox-row{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:var(--space-3)}.settings-checkbox-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}@media (max-width:768px){.settings-page{padding:var(--space-5) var(--space-4) var(--space-8)}.settings-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.backup-modules-grid{grid-template-columns:1fr}.settings-upload-zone{flex-direction:column;text-align:center}}.evenements-page{margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8)}.evenements-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.evenements-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.evenements-titre{color:var(--text);font-family:Cinzel,serif;font-size:34px;font-weight:600;letter-spacing:.04em;line-height:1.1;margin:0}.evenements-titre:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.evenements-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.evenements-filtres{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.filtre-btn{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.02em;padding:6px 16px;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.filtre-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text)}.filtre-btn-actif{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.evenements-grille{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.ev-card{animation:rise-in var(--t-med) both;cursor:pointer;padding:var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.ev-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow)}.ev-card-header{margin-bottom:var(--space-4)}.ev-card-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.ev-date{font-size:12px;letter-spacing:.03em}.ev-card-nom{color:var(--text);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.03em;margin:0 0 var(--space-2)}.ev-card-lieu{align-items:center;display:flex;font-size:13px;gap:var(--space-2)}.ev-card-stats{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-3) 0}.ev-stat{display:flex;flex-direction:column;gap:2px}.ev-stat-val{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:20px;font-weight:600;line-height:1.1}.ev-stat-lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ev-capacite-label{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:var(--space-2)}.ev-capacite-barre{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.ev-capacite-fill{border-radius:2px;height:100%;transition:width .4s var(--ease)}.ev-lien-public{border-top:1px solid var(--border);color:var(--accent);display:block;font-size:12px;font-weight:500;letter-spacing:.02em;margin-top:var(--space-3);padding-top:var(--space-3);text-decoration:none;transition:color var(--t-fast)}.ev-lien-public:hover{color:var(--gold-300)}.ev-live-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ev-live-badge{align-items:center;background:var(--accent);border-radius:999px;color:var(--accent-contrast);display:inline-flex;font-family:Cinzel,serif;font-size:10px;font-weight:700;gap:5px;letter-spacing:.1em;padding:3px 10px}.ev-live-dot{animation:ev-pulse 1.5s infinite;background:var(--accent-contrast);border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes ev-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ev-btn-copier{font-size:12px;padding:3px 10px}.badge-statut-wrapper{display:inline-block;position:relative}.badge-statut{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Cinzel,serif;font-size:11px;font-weight:600;gap:5px;letter-spacing:.05em;line-height:1.4;padding:4px 12px;transition:filter var(--t-fast);white-space:nowrap}.badge-statut:hover:not(:disabled){filter:brightness(1.2)}.badge-statut:disabled{cursor:default;opacity:.75}.badge-chevron{font-size:9px;opacity:.65}.statut-dropdown{animation:fadeInDown var(--t-fast) both;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;min-width:190px;overflow:hidden;position:absolute;top:calc(100% + var(--space-2));z-index:300}.statut-dropdown-titre{border-bottom:1px solid var(--border);color:var(--muted);font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;padding:var(--space-2) var(--space-4);text-transform:uppercase}.statut-option{background:#0000;border:none;color:var(--text);cursor:pointer;display:block;font-size:13px;padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--t-fast);width:100%}.statut-option:hover{background:var(--surface)}.statut-option.danger{color:var(--danger)}.statut-option.danger:hover{background:color-mix(in srgb,var(--danger) 10%,#0000)}.modal-warning{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--space-6);width:90%}.modal-warning h3{color:var(--warning);font-family:Cinzel,serif;font-size:16px;font-weight:600;margin:0 0 var(--space-3)}.modal-warning p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:var(--space-5)}.modal-warning-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.empty-state{flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center}.empty-state,.empty-state-icon{align-items:center;color:var(--muted);display:flex}.empty-state-icon{justify-content:center;opacity:.5}.empty-state-title{color:var(--text-soft);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.05em}.empty-state-sub{font-size:13px;max-width:320px}.skel-ev-card{border-radius:var(--radius-lg);height:210px}.error-inline{align-items:center;background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);border-radius:var(--radius-md);color:var(--danger);display:flex;font-size:13px;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.modal-titre{font-size:17px}.radio-group{margin-top:var(--space-1)}.radio-option input[type=radio]{accent-color:var(--accent);flex-shrink:0;height:16px;width:16px}.form-hint{color:var(--muted);font-size:12px;margin-top:var(--space-1)}.slug-field-wrapper{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden;transition:border-color var(--t-fast)}.slug-field-wrapper:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.slug-prefix{border-right:1px solid var(--border);color:var(--muted);flex-shrink:0;font-size:12px;white-space:nowrap}.slug-input,.slug-prefix{background:var(--surface);padding:9px 12px}.slug-input{border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--text);flex:1 1;font-family:Courier New,monospace;font-size:13px;letter-spacing:.02em;outline:none!important}.slug-badge{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:4px;letter-spacing:.02em;margin-top:var(--space-1)}.slug-badge.disponible{color:var(--success)}.slug-badge.indisponible{color:var(--danger)}.slug-badge.verification{color:var(--muted)}@media (max-width:900px){.evenements-page{padding:var(--space-5) var(--space-5) var(--space-7)}}@media (max-width:700px){.evenements-page{padding:var(--space-5) var(--space-4) var(--space-7)}.evenements-titre{font-size:26px}.evenements-header{align-items:flex-start;flex-direction:column}.evenements-grille{grid-template-columns:1fr}.form-row{flex-direction:column}.form-group{min-width:0;min-width:auto}.ev-card{padding:var(--space-5)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.evenement-detail-page{margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8)}.detail-header{margin-bottom:var(--space-7)}.retour-btn{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-5);padding:0;transition:color var(--t-fast)}.retour-btn:hover{color:var(--text)}.detail-header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.detail-meta-ligne{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.detail-titre{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.15;margin:0 0 var(--space-2)}.detail-titre:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.detail-header-actions{flex-shrink:0;flex-wrap:wrap}.detail-header-actions,.detail-lieu{align-items:center;display:flex;gap:var(--space-2)}.detail-lieu{color:var(--muted);font-size:14px}.detail-onglets{border-bottom:1px solid var(--border);display:flex;gap:var(--space-1);margin-bottom:var(--space-6);overflow-x:auto;padding-bottom:0;scrollbar-width:none}.detail-onglets::-webkit-scrollbar{display:none}.onglet-btn{font-family:Inter,sans-serif;letter-spacing:.02em;padding:var(--space-3) var(--space-4)}.onglet-btn:hover{color:var(--text-soft)}.onglet-actif{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.onglet-contenu{animation:rise-in var(--t-med) both;display:flex;flex-direction:column;gap:var(--space-5)}.card-header{border-bottom:1px solid var(--border);gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.card-header,.card-header-left{align-items:center;display:flex}.card-header-left{gap:var(--space-2)}.card-header-icon{align-items:center;color:var(--muted);display:flex}.card-title{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.apercu-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.apercu-card{padding:var(--space-6)}.apercu-section-titre{border-bottom:1px solid var(--border);color:var(--text-soft);font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4);padding-bottom:var(--space-3);text-transform:uppercase}.apercu-infos{flex-direction:column;margin-bottom:var(--space-5)}.apercu-infos,.apercu-ligne{display:flex;gap:var(--space-3)}.apercu-ligne{align-items:center;border-bottom:1px solid var(--border);font-size:14px;justify-content:space-between;padding:var(--space-2) 0}.apercu-ligne:last-child{border-bottom:none}.apercu-ligne .muted{flex-shrink:0;font-size:13px}.apercu-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4)}.capacite-chiffres{align-items:baseline;display:flex;font-size:16px;gap:var(--space-2);margin-bottom:var(--space-3)}.capacite-nb{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:40px;font-weight:600;line-height:1}.capacite-barre-grande{background:var(--border);border-radius:4px;height:8px;margin-bottom:var(--space-2);overflow:hidden}.capacite-barre-fill{border-radius:4px;height:100%;transition:width .4s var(--ease)}.capacite-pct{font-size:12px;letter-spacing:.04em}.slots-grille{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.slot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast)}.slot-plein{opacity:.55}.slot-heure{font-family:Cinzel,serif;font-size:14px;letter-spacing:.03em}.slot-compteur,.slot-heure{font-weight:600;margin-bottom:var(--space-2)}.slot-compteur{font-feature-settings:"tnum" 1;font-size:13px}.slot-barre{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.slot-barre-fill{border-radius:2px;height:100%;transition:width .3s}.slot-label-plein{font-size:11px;letter-spacing:.05em;margin-top:var(--space-1);text-transform:uppercase}.commandes-filtres{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.filtre-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:7px 12px;transition:border-color var(--t-fast)}.filtre-select:focus{border-color:var(--accent);outline:none}.cmd-row:hover td{background:color-mix(in srgb,var(--accent) 4%,#0000)}.cmd-row-expanded td{background:color-mix(in srgb,var(--accent) 6%,#0000)}.cmd-num{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:12px;letter-spacing:.03em}.cmd-actions{align-items:center;display:flex;gap:var(--space-2)}.cmd-detail-row{background:var(--surface)}.cmd-detail{padding:var(--space-4) var(--space-5)}.cmd-detail-stack{display:flex;flex-direction:column;gap:var(--space-5)}.cmd-detail-topline{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-3)}.cmd-detail-inline{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-3)}.cmd-detail-grid{grid-gap:var(--space-4) var(--space-6);display:grid;gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cmd-detail-section{font-size:13px}.cmd-detail-section,.cmd-edit-list{display:flex;flex-direction:column;gap:var(--space-2)}.cmd-edit-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.cmd-edit-row span{flex:1 1}.cmd-edit-row .filtre-select,.cmd-edit-row .param-input{min-width:130px}.cmd-allergies{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-allergie{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;padding:5px 10px;transition:all var(--t-fast)}.btn-allergie.active{background:color-mix(in srgb,var(--danger) 12%,#0000);border-color:color-mix(in srgb,var(--danger) 45%,#0000);color:var(--danger)}.cmd-detail-footer{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3)}.cmd-items-liste{color:var(--muted);line-height:1.8;margin:0;padding:0 0 0 var(--space-4)}.slot-vue{gap:var(--space-4)}.slot-section{padding:var(--space-4) var(--space-5)}.slot-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.slot-section-heure{color:var(--text);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.03em}.slot-compteur-badge{font-feature-settings:"tnum" 1;font-size:14px;font-weight:600}.prod-note{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.param-input,.prod-note{background:var(--surface);font-size:13px}.param-input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:Inter,sans-serif;padding:5px 9px;transition:border-color var(--t-fast);width:80px}.param-input:focus{border-color:var(--accent);outline:none}.finances-kpis{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.kpi-fin{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.kpi-fin-lbl{font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.kpi-fin-val{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Cinzel,serif;font-size:28px;font-weight:600;line-height:1.1}.pct-barre-wrapper{font-feature-settings:"tnum" 1;align-items:center;display:flex;font-size:13px;gap:var(--space-3)}.mini-barre{background:var(--border);border-radius:3px;flex:1 1;height:5px;min-width:60px;overflow:hidden}.mini-barre-fill{background:var(--accent);border-radius:3px;height:100%}.paiements-grid{display:flex;flex-wrap:wrap;gap:var(--space-8)}.paiement-stat{display:flex;flex-direction:column;gap:var(--space-1)}.paiement-stat-val{font-feature-settings:"tnum" 1;font-family:Cinzel,serif;font-size:22px;font-weight:600}.badge-muted{background:color-mix(in srgb,var(--muted) 12%,#0000);border:1px solid color-mix(in srgb,var(--muted) 25%,#0000);color:var(--muted)}.badge-success{background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.badge-gold{background:color-mix(in srgb,var(--accent) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent) 30%,#0000);color:var(--accent)}.badge-warning{background:color-mix(in srgb,var(--warning) 12%,#0000);border:1px solid color-mix(in srgb,var(--warning) 30%,#0000);color:var(--warning)}.badge-info{background:color-mix(in srgb,var(--info) 12%,#0000);border:1px solid color-mix(in srgb,var(--info) 25%,#0000);color:var(--info)}.badge-danger{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 25%,#0000);color:var(--danger)}.modal-backdrop{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.modal-backdrop,.modal-overlay{background:color-mix(in srgb,#000 65%,#0000)}.modal-contenu{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.evenements-modal{max-width:620px}.modal-header{padding:var(--space-5) var(--space-6) 0}.modal-titre{color:var(--text);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.05em;margin:0}.modal-close{line-height:1}.evenement-form{flex-direction:column;padding:0 var(--space-6) var(--space-6)}.evenement-form,.form-row{display:flex;gap:var(--space-4)}.form-row{flex-wrap:wrap}.form-group{flex:1 1;min-width:200px}.form-group-full{flex:1 1 100%}.form-group label{color:var(--muted)}.form-group input,.form-group select,.form-group textarea{background:var(--surface);font-family:Inter,sans-serif;font-size:14px;padding:9px 13px}.form-group textarea{resize:vertical}.form-erreur{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);border-radius:var(--radius-md);color:var(--danger);font-size:13px;padding:var(--space-2) var(--space-3)}.modal-actions{padding-top:var(--space-3)}.msg-success{background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 35%,#0000);border-radius:var(--radius-md);color:var(--success)}.msg-erreur,.msg-success{font-size:13px;padding:9px var(--space-4)}.msg-erreur{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);border-radius:var(--radius-md);color:var(--danger)}.apercu-msg-action{margin-top:var(--space-3)}.params-form{display:flex;flex-direction:column;gap:var(--space-4)}.params-save-row{border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin-top:var(--space-1);padding-top:var(--space-3)}.params-warning{background:color-mix(in srgb,var(--warning) 10%,#0000);border:1px solid color-mix(in srgb,var(--warning) 35%,#0000);border-radius:var(--radius-md);color:var(--warning);font-size:13px;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.params-danger-zone{background:color-mix(in srgb,var(--danger) 6%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);border-radius:var(--radius-lg);padding:var(--space-6)}.params-danger-item{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.input-text,.select-input,.textarea-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;padding:10px 13px;transition:border-color var(--t-fast);width:100%}.select-input{cursor:pointer}.textarea-input{min-height:100px;resize:vertical}.input-text:focus,.select-input:focus,.textarea-input:focus{border-color:var(--accent);outline:none}.form-label{color:var(--muted);display:block;font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:var(--space-2);text-transform:uppercase}.input-suffix{align-items:stretch;display:flex}.input-suffix input{border-radius:var(--radius-md) 0 0 var(--radius-md);flex:1 1}.input-suffix span{align-items:center;background:var(--surface);border:1px solid var(--border);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--muted);display:flex;font-size:14px;min-height:38px;padding:0 var(--space-3)}.radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-option{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:border-color var(--t-fast)}.radio-option:hover{border-color:var(--accent)}.radio-option input[type=checkbox],.radio-option input[type=radio]{accent-color:var(--accent);flex-shrink:0;height:16px;width:16px}.corpo-lien-box{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.corpo-lien-url{color:var(--accent);flex:1 1;font-family:Courier New,monospace;font-size:13px;word-break:break-all}.plateaux-liste{display:flex;flex-direction:column;gap:var(--space-3)}.plateau-card{padding:var(--space-4) var(--space-5)}.plateau-card.plateau-inactif{opacity:.55}.plateau-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.plateau-nom{font-size:15px;font-weight:500}.plateau-card-actions,.plateau-contenu{display:flex;gap:var(--space-2)}.plateau-contenu{flex-wrap:wrap;margin-top:var(--space-3)}.plateau-contenu-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font-size:12px;padding:3px 9px}.plateau-sides{color:var(--muted);font-size:12px;margin-top:var(--space-2)}.plateau-modal{max-height:90vh;max-width:640px;overflow-y:auto}.plateau-form{padding:0 var(--space-6) var(--space-6)}.plateau-section-titre{border-bottom:1px solid var(--border);color:var(--accent);font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em;margin:var(--space-5) 0 var(--space-3);padding-bottom:var(--space-2);text-transform:uppercase}.sides-grille{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:var(--space-3)}.side-checkbox{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:var(--space-2);padding:5px 9px;transition:border-color var(--t-fast)}.side-checkbox:hover{border-color:var(--accent)}.side-checkbox input[type=checkbox]{accent-color:var(--accent)}.side-custom-row{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-2)}.side-custom-row input{flex:1 1}.form-separateur{align-items:center;color:var(--accent);display:flex;font-family:Cinzel,serif;font-size:11px;gap:var(--space-3);letter-spacing:.1em;margin:var(--space-2) 0 var(--space-1);text-transform:uppercase}.form-separateur:after,.form-separateur:before{background:var(--border);content:"";flex:1 1;height:1px}.btn-sm{padding:5px 12px}.skeleton{animation:skel-pulse 1.5s ease-in-out infinite;background:color-mix(in srgb,var(--border) 60%,var(--surface));border-radius:var(--radius-sm)}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:900px){.evenement-detail-page{padding:var(--space-5) var(--space-5) var(--space-7)}.apercu-grid{grid-template-columns:1fr}.finances-kpis{grid-template-columns:1fr 1fr}}@media (max-width:700px){.evenement-detail-page{padding:var(--space-5) var(--space-4) var(--space-7)}.detail-titre{font-size:22px}.form-row{flex-direction:column}.form-group{min-width:0;min-width:auto}.kpi-fin-val{font-size:22px}}@media (max-width:500px){.detail-titre{font-size:18px}.finances-kpis{grid-template-columns:1fr}.slots-grille{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.capacite-nb{font-size:30px}}.catalogue-page{margin:0 auto;max-width:1200px;padding:var(--space-7) var(--space-6) var(--space-8)}.cat-header-actions{flex-shrink:0}.cat-flash-ok,.cat-header-actions{align-items:center;display:flex;gap:var(--space-2)}.cat-flash-ok{background:color-mix(in srgb,var(--success) 10%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);border-radius:var(--radius-md);color:var(--success);font-size:13px;margin-bottom:var(--space-4);padding:10px 16px}.cat-filters{flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.cat-filters,.cat-search-wrap{align-items:center;display:flex}.cat-search-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-2);min-width:220px;padding:7px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.cat-search-wrap:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.cat-search-input{background:#0000;border:none;color:var(--text);font-size:13px;outline:none;width:100%}.cat-search-input::placeholder{color:var(--muted)}.cat-categs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cat-categ-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.cat-actif-toggle{align-items:center;color:var(--text-soft);cursor:pointer;display:flex;font-size:13px;gap:var(--space-2);margin-left:auto;white-space:nowrap}.cat-thumb-img{border-radius:var(--radius-md);display:block;height:48px;object-fit:cover;width:48px}.cat-thumb-fallback{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);display:flex;height:48px;justify-content:center;width:48px}.cat-table-card{padding:0}.catalogue-table td{vertical-align:middle}.cat-nom{color:var(--text);font-size:14px;font-weight:600}.cat-sku{font-family:monospace;font-size:11px;margin-top:2px}.cat-categorie{color:var(--text-soft);font-size:13px;text-transform:capitalize}.cat-prix{font-feature-settings:"tnum" 1;color:var(--accent);font-weight:600}.cat-row-inactif{opacity:.45}.catalogue-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,#0000)}.cat-skeleton{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.cat-skel-row{align-items:center;background:var(--card);border:1px solid var(--border);display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.cat-skel-row,.cat-skel-thumb{border-radius:var(--radius-md)}.cat-skel-thumb{flex-shrink:0;height:48px;width:48px}.cat-skel-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.cat-skel-name{border-radius:4px;height:14px;width:55%}.cat-skel-sub{border-radius:4px;height:11px;width:30%}.cat-skel-badge{border-radius:999px;height:22px;width:72px}.cat-skel-actions{border-radius:var(--radius-md);height:28px;width:88px}@media (max-width:900px){.cat-filters{align-items:flex-start;flex-direction:column}.cat-actif-toggle{margin-left:0}}@media (max-width:767px){.catalogue-page{padding:var(--space-5) var(--space-4) var(--space-7)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.cat-header-actions{flex-wrap:wrap}}.cp-page{margin:0 auto;max-width:900px;padding:var(--space-7) var(--space-6) var(--space-8)}.cp-retour{margin-bottom:var(--space-3)}.cp-flash{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-4);padding:10px 16px}.cp-flash--ok{background:color-mix(in srgb,var(--success) 10%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.cp-flash--err{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.cp-form{display:flex;flex-direction:column;gap:var(--space-5)}.cp-section{padding:var(--space-6)}.cp-grid-2{grid-gap:var(--space-4);grid-template-columns:1fr 1fr}.cp-grid-2,.cp-grid-3{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.cp-grid-3{grid-gap:var(--space-4);grid-template-columns:1fr 1fr 1fr}.cp-checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.cp-checkbox-label{align-items:center;color:var(--text-soft);cursor:pointer;display:flex;font-size:13px;gap:var(--space-2)}.cp-checkbox-label input[type=checkbox]{accent-color:var(--accent)}.cp-photo-row{align-items:center;display:flex;gap:var(--space-5)}.cp-photo-preview{border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;height:120px;object-fit:cover;width:120px}.cp-photo-placeholder{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);display:flex;flex-shrink:0;height:120px;justify-content:center;transition:border-color var(--t-fast),color var(--t-fast);width:120px}.cp-photo-placeholder:hover{border-color:var(--accent);color:var(--accent)}.cp-stock-section{border-left:2px solid var(--accent)}.cp-stock-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-6)}.cp-kpi{display:flex;flex-direction:column;gap:var(--space-1)}.cp-kpi-label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.cp-kpi-value{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:22px;font-weight:600;line-height:1.1}.cp-wc-info{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);display:flex;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.cp-submit-row{justify-content:flex-end;padding:var(--space-4) 0}.cp-skel-header,.cp-submit-row{display:flex;gap:var(--space-3)}.cp-skel-header{flex-direction:column;margin-bottom:var(--space-6)}@media (max-width:640px){.cp-page{padding:var(--space-5) var(--space-4) var(--space-7)}.cp-grid-2{grid-template-columns:1fr}.cp-grid-3{grid-template-columns:1fr 1fr}.cp-photo-row{align-items:flex-start;flex-direction:column}.cp-section{padding:var(--space-4)}}@media (max-width:400px){.cp-grid-3{grid-template-columns:1fr}}.contrats-page{margin:0 auto;max-width:1400px;padding:var(--space-7) var(--space-6) var(--space-8)}.contrats-header{justify-content:space-between;margin-bottom:var(--space-7)}.contrats-filtres,.contrats-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4)}.contrats-filtres{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.filtre-group{display:flex;flex-direction:column;gap:var(--space-2)}.filtre-group label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.filtre-group select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;min-width:160px;padding:8px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.filtre-group select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.contrat-row{cursor:pointer}.esc-table tbody tr.contrat-row:hover td{background:color-mix(in srgb,var(--accent) 4%,#0000)}.num-contrat{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:13px;font-weight:600;position:relative;white-space:nowrap}.badge-count{height:16px;margin-left:6px;width:16px}.client-cell{display:flex;flex-direction:column;gap:2px}.client-name{font-size:13px;font-weight:600}.client-contact{font-size:11px}.montant.paid{color:var(--success)}.montant.unpaid{color:var(--text)}.badge-gf{padding:1px 6px}.modal-form{gap:var(--space-4)}.form-group input,.form-group select,.form-group textarea{padding:9px 12px}.client-select-row{align-items:center;display:flex;gap:var(--space-2)}.client-select-row select{flex:1 1;min-width:0}@media (max-width:768px){.contrats-page{padding:var(--space-5) var(--space-4) var(--space-7)}.contrats-filtres{gap:var(--space-3)}.form-row{grid-template-columns:1fr}.page-title{font-size:28px}}.contrat-page{margin:0 auto;max-width:1400px;padding:var(--space-7) var(--space-6) var(--space-8);position:relative}.contrat-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.contrat-title-block{align-items:center;display:flex;flex:1 1;gap:var(--space-3)}.page-title{font-feature-settings:"tnum" 1,"lnum" 1;font-size:26px;margin:0}.contrat-meta{font-size:13px;letter-spacing:.01em;margin-bottom:var(--space-5)}.contrat-actions{align-items:center;display:flex;gap:var(--space-2)}.onglets{border-bottom:1px solid var(--border);display:flex;gap:var(--space-1);margin-bottom:var(--space-5);overflow-x:auto;padding-bottom:0}.onglet-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:var(--space-2);margin-bottom:-1px;padding:9px var(--space-4);position:relative;transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.onglet-btn:hover{color:var(--text)}.onglet-btn.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.badge-count{align-items:center;background:var(--danger);border-radius:50%;color:#fff;display:inline-flex;font-size:9px;font-weight:700;height:15px;justify-content:center;vertical-align:middle;width:15px}.onglet-content{animation:fade-in var(--t-fast) both}.section-card{margin-bottom:var(--space-5);padding:var(--space-5)}.section-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.section-title{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4) 0;text-transform:uppercase}.section-header .section-title{margin-bottom:0}.soumission-grid{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr 340px}@media (max-width:1024px){.soumission-grid{grid-template-columns:1fr}}.form-group{margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;opacity:.4}.exemptions-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.resume-financier{overflow:hidden;position:sticky;top:20px}.resume-ligne{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.resume-ligne.total{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Cinzel,serif;font-size:16px;font-weight:700;padding:var(--space-3) 0}.resume-hr{border:none;border-top:1px solid var(--border);margin:var(--space-3) 0}.full-width{justify-content:center;margin-top:var(--space-2);width:100%}.items-table td{vertical-align:top}.item-desc{display:flex;flex-direction:column;gap:2px}.item-cat{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.item-detail{font-size:11px}.item-rabais td{color:var(--danger);opacity:.9}.item-actions{display:flex;gap:var(--space-1);white-space:nowrap}.montant{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Cinzel,serif;font-size:13px;white-space:nowrap}.item-menu-row{background:color-mix(in srgb,var(--accent) 5%,#0000)}.item-menu-row td{border-color:color-mix(in srgb,var(--accent) 20%,#0000)}.item-cat-menu-badge{background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-contrast);display:inline-block;font-size:10px;font-weight:700;margin-right:4px;padding:1px 6px;vertical-align:middle}.item-menu-detail-row td{padding:0!important}.item-menu-detail{background:var(--surface);border-left:3px solid var(--accent);border-top:1px solid var(--border);color:var(--muted);font-size:12px;padding:var(--space-3) var(--space-5) var(--space-3) 36px}.client-details{display:flex;flex-direction:column}.detail-row{grid-gap:var(--space-2);border-bottom:1px solid var(--border);display:grid;font-size:13px;gap:var(--space-2);grid-template-columns:140px 1fr;padding:8px 0}.detail-label{font-size:12px}.commentaires-liste{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);max-height:420px;overflow-y:auto;padding-right:var(--space-1)}.commentaire{border-radius:var(--radius-md);font-size:13px;line-height:1.55;max-width:85%;padding:var(--space-3) var(--space-4)}.cmt-escamel{align-self:flex-start;background:color-mix(in srgb,var(--accent) 8%,#0000);border-left:3px solid var(--accent)}.cmt-client{align-self:flex-end;background:color-mix(in srgb,var(--info) 8%,#0000);border-left:3px solid var(--info)}.cmt-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.cmt-auteur{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cmt-auteur,.cmt-date{font-size:11px}.cmt-message{white-space:pre-wrap}.commentaire-form{display:flex;flex-direction:column;gap:var(--space-3)}.commentaire-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;padding:var(--space-3);resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.commentaire-form textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.paiements-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.paiement-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--t-med),background var(--t-med)}.paiement-card.paye{background:color-mix(in srgb,var(--success) 6%,#0000);border-color:color-mix(in srgb,var(--success) 40%,#0000)}.paiement-label{color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.paiement-label,.paiement-montant{font-weight:600;margin-bottom:var(--space-2)}.paiement-montant{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:24px}.paiement-statut{font-size:12px;font-weight:600}.paiement-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.documents-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:var(--space-4)}.doc-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-4);transition:border-color var(--t-med),background var(--t-med),box-shadow var(--t-med)}.doc-card:hover{background:color-mix(in srgb,var(--accent) 5%,#0000);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:var(--shadow)}.doc-icon{align-items:center;color:var(--muted);display:flex;transition:color var(--t-fast)}.doc-card:hover .doc-icon{color:var(--accent)}.doc-name{font-size:13px;font-weight:600;text-align:center}.doc-action{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.lien-client-box{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);overflow:hidden;padding:10px var(--space-4)}.lien-client-url{color:var(--muted);flex:1 1;font-family:Courier New,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge--muted{background:color-mix(in srgb,var(--muted) 12%,#0000);border-color:#0000;color:var(--muted)}.badge--info{background:color-mix(in srgb,var(--info) 14%,#0000);border-color:#0000;color:var(--info)}.badge--warning{background:color-mix(in srgb,var(--warning) 14%,#0000);border-color:#0000;color:var(--warning)}.badge--success{background:color-mix(in srgb,var(--success) 14%,#0000);border-color:#0000;color:var(--success)}.badge--danger{background:color-mix(in srgb,var(--danger) 14%,#0000);border-color:#0000;color:var(--danger)}.badge--gold{background:color-mix(in srgb,var(--accent) 14%,#0000);border-color:#0000;color:var(--accent)}.badge-gf{background:color-mix(in srgb,var(--info) 14%,#0000);border:1px solid color-mix(in srgb,var(--info) 30%,#0000);border-radius:var(--radius-sm);color:var(--info);display:inline-block;font-size:10px;padding:2px 8px}.modal-large{max-width:620px}.modal-actions{margin-top:var(--space-3)}.gf-lead-card{border-left:3px solid var(--info);margin-bottom:var(--space-4)}.gf-fiabilite,.gf-lead-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.gf-fiabilite-bar{background:var(--border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.gf-fiabilite-fill{border-radius:3px;height:100%;transition:width var(--t-med)}.gf-manquants{align-items:center;background:color-mix(in srgb,var(--warning) 10%,#0000);border:1px solid color-mix(in srgb,var(--warning) 30%,#0000);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.gf-manquants,.gf-menu-recommande{font-size:13px;margin-bottom:var(--space-3)}.gf-menu-recommande{color:var(--muted)}.gf-lead-actions{display:flex;justify-content:flex-end}.paid,.success{color:var(--success)}.gold{color:var(--accent)}.danger{color:var(--danger)}.warning{color:var(--warning)}.btn-sm{font-size:12px;padding:6px 12px}@media (max-width:768px){.contrat-page{padding:var(--space-5) var(--space-4) var(--space-7)}.form-row,.form-row-3,.paiements-grid{grid-template-columns:1fr}.page-title{font-size:20px}}.clients-page{margin:0 auto;max-width:1200px;padding:var(--space-7) var(--space-6) var(--space-8);position:relative}.clients-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.page-subtitle{font-size:12px;letter-spacing:.06em;margin-top:var(--space-2);text-transform:uppercase}.clients-filtres{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.recherche-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);flex:1 1;font-size:13px;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.recherche-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.table-wrapper{overflow-x:auto;padding:0}.entreprise-cell{display:flex;flex-direction:column;gap:2px}.entreprise-name{font-size:13px;font-weight:600}.email-link{color:var(--accent);font-size:13px;text-decoration:none}.email-link:hover{text-decoration:underline}.centered{text-align:center}.taxes-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.badge-tax{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:.03em;padding:2px 7px}.badge-tax.exempt{background:color-mix(in srgb,var(--success) 14%,#0000);color:var(--success)}.row-actions{display:flex;gap:var(--space-1)}.btn-xs{font-size:11px;padding:3px 8px}.flash-msg{animation:rise-in var(--t-fast) both;background:var(--success);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;font-size:13px;font-weight:600;padding:10px 20px;position:fixed;right:24px;top:20px;z-index:9999}.loading-msg{font-size:14px;padding:var(--space-8);text-align:center}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.modal-box{animation:rise-in var(--t-fast) both;border:1px solid var(--border-strong);max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--space-6)}.modal-large{max-width:600px}.modal-header{margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.modal-header h3{color:var(--text);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.04em;margin:0}.modal-close{border-radius:var(--radius-sm);font-size:18px;padding:4px 8px}.modal-form{gap:var(--space-1)}.form-group,.modal-form{display:flex;flex-direction:column}.form-group{gap:var(--space-2);margin-bottom:var(--space-3)}.form-group label{color:var(--text-soft);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-size:13px;padding:8px 10px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.form-row{grid-gap:var(--space-3);grid-template-columns:1fr 1fr}.form-row,.form-row-3{display:grid;gap:var(--space-3)}.form-row-3{grid-gap:var(--space-3);grid-template-columns:1fr 1fr 1fr}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-3)}.modal-actions{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-4)}@media (max-width:768px){.clients-page{padding:var(--space-5) var(--space-4) var(--space-7)}.form-row,.form-row-3{grid-template-columns:1fr}.page-title{font-size:28px}}.tc-page{margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8);position:relative}.tc-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.tc-page-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.tc-subtitle{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tc-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.tc-layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr 360px}.tc-editor{display:flex;flex-direction:column;gap:var(--space-3)}.tc-editor-hint{font-size:11px;letter-spacing:.03em}.tc-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-family:Courier New,monospace;font-size:13px;line-height:1.65;padding:var(--space-4);resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.tc-textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.tc-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.tc-apercu{font-size:13px;line-height:1.65;max-height:360px;overflow-y:auto;padding-right:var(--space-2)}.tc-md-h1{color:var(--accent);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.04em}.tc-md-h1,.tc-md-h2{margin:var(--space-4) 0 var(--space-2)}.tc-md-h2{color:var(--text);font-size:14px;font-weight:700}.tc-md-h3{color:var(--text-soft);font-size:13px;font-weight:600;margin:var(--space-3) 0 var(--space-1)}.tc-md-p{color:var(--text);margin:var(--space-1) 0}.tc-md-li{color:var(--text);list-style-type:disc;margin:var(--space-1) 0 var(--space-1) var(--space-5)}.tc-versions-liste{display:flex;flex-direction:column;gap:var(--space-2)}.tc-version-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-3) var(--space-4);transition:border-color var(--t-med),background var(--t-med)}.tc-version-item:hover{background:color-mix(in srgb,var(--accent) 4%,#0000);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.tc-version-item--active{background:color-mix(in srgb,var(--accent) 8%,#0000);border-color:var(--accent)}.tc-version-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.tc-version-num{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:13px;font-weight:600}.tc-version-date{font-size:11px;margin-bottom:var(--space-1)}.tc-version-extrait{font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-toast{align-items:center;background:var(--success);border-radius:var(--radius-md);bottom:var(--space-6);box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:13px;font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-5);position:fixed;right:var(--space-6);z-index:9999}@media (max-width:1100px){.tc-layout{grid-template-columns:1fr 320px}}@media (max-width:900px){.tc-layout{grid-template-columns:1fr}.tc-sidebar{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}}@media (max-width:767px){.tc-page{padding:var(--space-5) var(--space-4) var(--space-7)}.tc-page-header{align-items:flex-start;flex-direction:column}.page-title{font-size:28px}.tc-sidebar{grid-template-columns:1fr}}.pc-page{margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8);position:relative}.pc-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.pc-page-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.page-title{color:var(--text);font-family:Cinzel,serif;font-size:34px;font-weight:600;letter-spacing:.04em;line-height:1.1}.page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.pc-subtitle{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pc-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.pc-sim-global{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.pc-sim-global-input{font-feature-settings:"tnum" 1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:4px 8px;text-align:center;width:60px}.pc-sim-global-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.pc-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-6);padding-bottom:0}.pc-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:var(--space-2);margin-bottom:-1px;padding:var(--space-3) var(--space-4);transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.pc-tab:hover{color:var(--text)}.pc-tab--active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.pc-tab-count{font-feature-settings:"tnum" 1;background:color-mix(in srgb,var(--border) 80%,#0000);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;padding:1px 7px}.pc-tab-count--active{background:color-mix(in srgb,var(--accent) 15%,#0000);color:var(--accent)}.pc-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.pc-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.pc-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.pc-card--inactif{opacity:.5}.pc-card-actions{display:flex;flex-shrink:0;gap:var(--space-1)}.pc-card-desc{font-size:13px;line-height:1.55;margin:0}.pc-contenu{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pc-contenu-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-size:12px;padding:2px 10px}.pc-sides{font-size:12px;line-height:1.6}.pc-paliers{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.pc-paliers-titre{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.pc-palier-ligne{font-feature-settings:"tnum" 1;align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:3px 0}.pc-palier-minimum{border-top:1px solid var(--border);color:var(--warning);font-size:12px;margin-top:var(--space-2);padding-top:var(--space-2)}.pc-prix-simple{font-size:18px;font-weight:700}.pc-simulateur{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding:var(--space-2) var(--space-3)}.pc-sim-label{font-size:12px}.pc-sim-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:3px 6px;text-align:center;width:56px}.pc-sim-input:focus{border-color:var(--accent);outline:none}.pc-sim-unite{font-size:12px}.pc-sim-result{font-size:13px}.pc-card-menu{border-left:2px solid var(--accent)}.pc-menu-section-titre{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.pc-menu-item{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-2);padding:3px 0}.pc-menu-item--opt{color:var(--text-soft);opacity:.8}.pc-menu-sim{font-feature-settings:"tnum" 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;margin-top:auto;padding:var(--space-3) var(--space-4)}.pc-paliers-table input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:4px 6px;text-align:center;width:80px}.pc-paliers-table input:focus{border-color:var(--accent);outline:none}.pc-contenu-ligne{margin-bottom:var(--space-2)}.pc-menu-item-ligne{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-3) 0}.pc-menu-item-nom{color:var(--text);flex:1 1;font-size:13px}.pc-menu-item-inclus{color:var(--muted);cursor:pointer;font-size:12px;gap:var(--space-1);white-space:nowrap}.pc-menu-item-inclus,.pc-toast{align-items:center;display:flex}.pc-toast{background:var(--success);border-radius:var(--radius-md);bottom:var(--space-6);box-shadow:var(--shadow-lg);color:#fff;font-size:13px;font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-5);position:fixed;right:var(--space-6);z-index:9999}@media (max-width:1100px){.pc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.pc-page{padding:var(--space-5) var(--space-4) var(--space-7)}.pc-grid{grid-template-columns:1fr}.pc-page-header{align-items:flex-start;flex-direction:column}.pc-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0}.page-title{font-size:28px}.pc-card{padding:var(--space-5)}}.analytics-page{margin:0 auto;max-width:1400px;padding:var(--space-7) var(--space-6) var(--space-8)}.ana-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ana-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color var(--t-fast)}.ana-select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ana-section{margin-bottom:var(--space-7)}.ana-note{font-size:12px}.ana-kpis-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.ana-kpi-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:120px}.ana-kpi-valeur{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:28px;font-weight:600;line-height:1.1}.ana-kpi-delta{font-size:12px;font-weight:600}.ana-kpi-sub{font-size:12px;margin-top:var(--space-1)}.ana-chart-container{padding:var(--space-5)}.ana-table-card{overflow-x:auto;padding:0}.ana-table-card .esc-table{width:100%}.ana-row-active{background:color-mix(in srgb,var(--accent) 8%,#0000)!important;outline:1px solid var(--accent);outline-offset:-1px}.ana-detail-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-5) var(--space-6)}.ana-detail-stats>div{display:flex;flex-direction:column;gap:var(--space-2);min-width:150px}.ana-stat-value{font-feature-settings:"tnum" 1;font-family:Cinzel,serif;font-size:18px;font-weight:600}@media (max-width:1100px){.ana-kpis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.analytics-page{padding:var(--space-5) var(--space-4) var(--space-7)}.ana-kpis-grid{gap:var(--space-3);grid-template-columns:1fr}.ana-detail-stats{gap:var(--space-4)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.page-title{font-size:28px}}@media (max-width:520px){.ana-kpis-grid{grid-template-columns:1fr}}.email-central{margin:0 auto;max-width:1100px;padding:var(--space-7) var(--space-6) var(--space-8)}.email-msg-success{align-items:center;background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success);cursor:pointer;display:flex;font-size:13px;gap:var(--space-2);padding:10px 14px}.email-tabs{border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:var(--space-6)}.email-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 20px;transition:color var(--t-fast),border-color var(--t-fast)}.email-tab:hover{color:var(--text)}.email-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.campagnes-section{margin-bottom:var(--space-7)}.campagnes-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.carte-campagne{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);transition:opacity var(--t-med),border-color var(--t-med),box-shadow var(--t-med)}.campagne-pause{opacity:.5}.campagne-header{align-items:center;display:flex;gap:var(--space-2)}.campagne-statut-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.campagne-nom{color:var(--text);flex:1 1;font-size:14px;font-weight:600}.campagne-meta{flex-wrap:wrap}.campagne-meta,.campagne-stats{align-items:center;display:flex;gap:var(--space-2)}.campagne-notes{font-size:12px;line-height:1.5;margin:0}.campagne-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.listes-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.carte-liste{flex-direction:column;padding:var(--space-5)}.carte-liste,.liste-header{display:flex;gap:var(--space-3)}.liste-header,.liste-icone-icon{align-items:center}.liste-icone-icon{color:var(--muted);display:flex;flex-shrink:0;justify-content:center;opacity:.8}.liste-nom{color:var(--text);font-size:14px;font-weight:600}.liste-count{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:20px;font-weight:600;white-space:nowrap}.liste-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-1);padding-top:var(--space-3)}.historique-filtres{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.modal-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:0;max-width:520px;overflow:hidden;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-5) var(--space-5)}.modal-header,.modal-section{border-bottom:1px solid var(--border)}.modal-section{padding:var(--space-4) var(--space-5)}.modal-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.modal-preview-table{border-collapse:collapse;width:100%}.modal-preview-table td{color:var(--text);font-size:13px;padding:5px 0;vertical-align:top}.modal-preview-table td:first-child{color:var(--muted);font-size:12px;width:120px}.modal-warning{align-items:center;background:color-mix(in srgb,var(--danger) 10%,#0000);border-bottom:1px solid var(--border);color:var(--danger);display:flex;font-size:12px;gap:var(--space-2);line-height:1.6;padding:var(--space-3) var(--space-5)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.modal-box-liste{max-height:92vh;overflow-y:auto}.liste-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.liste-option{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:9px 12px;transition:border-color var(--t-fast),background var(--t-fast)}.liste-option.selected,.liste-option:hover{border-color:var(--accent)}.liste-option.selected{background:color-mix(in srgb,var(--accent) 8%,#0000)}.liste-option input[type=radio]{accent-color:var(--accent);flex-shrink:0;height:15px;width:15px}.liste-option-nom{align-items:center;color:var(--text);display:flex;flex:1 1;font-size:13px;gap:var(--space-2)}.liste-option-defaut-badge{background:color-mix(in srgb,var(--accent) 18%,#0000);border-radius:8px;font-size:10px;letter-spacing:.04em;padding:1px 6px}.liste-option-defaut-badge,.liste-option-nb{color:var(--accent);font-family:Cinzel,serif}.liste-option-nb{font-feature-settings:"tnum" 1;background:color-mix(in srgb,var(--accent) 10%,#0000);border-radius:10px;font-size:11px;padding:2px 8px;white-space:nowrap}.emails-manuels-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;margin-top:var(--space-2);padding:9px 12px;resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.emails-manuels-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.liste-resume{background:color-mix(in srgb,var(--accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--accent) 30%,#0000);border-radius:var(--radius-md);color:var(--muted);font-size:13px;padding:9px 12px}.liste-resume-nb{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-weight:600}@media (max-width:767px){.email-central{padding:var(--space-5) var(--space-4) var(--space-7)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.page-title{font-size:28px}.campagnes-grid,.listes-grid{grid-template-columns:1fr}.historique-filtres{align-items:stretch;flex-direction:column}}.jj-page{background:var(--bg);color:var(--text);font-size:15px}.jj-loading,.jj-page{display:flex;flex-direction:column;min-height:100vh}.jj-loading{align-items:center;gap:var(--space-4);justify-content:center}.jj-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);position:sticky;top:0;z-index:50}.jj-retour{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:var(--space-2);min-height:44px;padding:0;transition:color var(--t-fast)}.jj-retour:hover{color:var(--gold-300)}.jj-header-titre{color:var(--text);font-family:Cinzel,serif;font-size:17px;font-weight:600;letter-spacing:.05em}.jj-onglets{background:var(--surface);border-bottom:1px solid var(--border);display:flex;overflow-x:auto;scrollbar-width:none}.jj-onglets::-webkit-scrollbar{display:none}.jj-onglet{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.jj-onglet:hover{color:var(--text-soft)}.jj-onglet-actif{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.jj-body{flex:1 1;overflow-y:auto}.jj-stats{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.jj-ev-nom{color:var(--text);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.04em}.jj-kpi-grille{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.jj-kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);text-align:center;transition:border-color var(--t-med),box-shadow var(--t-med)}.jj-kpi:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-sm)}.jj-kpi-val{font-feature-settings:"tnum" 1,"lnum" 1;font-family:Cinzel,serif;font-size:38px;font-weight:600;line-height:1}.jj-kpi-lbl{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.08em;margin-top:var(--space-2);text-transform:uppercase}.jj-kpi-or .jj-kpi-val{color:var(--success)}.jj-kpi-gold .jj-kpi-val{color:var(--accent)}.jj-kpi-muted .jj-kpi-val{color:var(--muted)}.jj-revenus-bloc{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-5)}.jj-revenus-val{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:32px;font-weight:600;letter-spacing:.02em}.jj-revenus-lbl{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.jj-progress-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.jj-progress-label{color:var(--text-soft);font-size:13px}.jj-progress-barre{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.jj-progress-fill{background:var(--success);border-radius:4px;height:100%;transition:width .5s var(--ease)}.jj-scanner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.btn-camera{font-size:15px;font-weight:600;letter-spacing:.03em;min-height:56px;padding:var(--space-4) var(--space-5)}.scanner-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.qr-reader{border:2px solid var(--accent);border-radius:var(--radius-lg);overflow:hidden;width:100%}.scanner-manuel{display:flex;flex-direction:column;gap:var(--space-2)}.scanner-manuel-titre{color:var(--muted);font-size:13px}.scanner-manuel-row{display:flex;gap:var(--space-3)}.input-manual{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);flex:1 1;font-family:Courier New,monospace;font-size:14px;letter-spacing:.05em;min-height:44px;padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input-manual::placeholder{color:var(--muted)}.input-manual:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.jj-erreur{background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);border-radius:var(--radius-md);color:var(--danger)}.jj-erreur,.jj-succes-msg{font-size:14px;padding:var(--space-3) var(--space-4)}.jj-succes-msg{background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid color-mix(in srgb,var(--success) 35%,#0000);border-radius:var(--radius-md);color:var(--success);font-weight:500}.scan-resultat{border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.scan-ok{background:color-mix(in srgb,var(--success) 8%,#0000);border:1px solid color-mix(in srgb,var(--success) 30%,#0000)}.scan-deja-remise{background:color-mix(in srgb,var(--danger) 6%,#0000);border:1px solid color-mix(in srgb,var(--danger) 25%,#0000)}.scan-resultat-header{align-items:center;display:flex;font-size:14px;font-weight:700;gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase}.scan-ok .scan-resultat-header{color:var(--success)}.scan-deja-remise .scan-resultat-header{color:var(--danger)}.scan-num{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:22px;letter-spacing:.03em}.scan-client{font-size:17px;font-weight:600}.scan-slot{color:var(--text-soft);font-size:14px}.scan-items{color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:4px}.btn-marquer-remise{font-size:15px;font-weight:700;letter-spacing:.04em;margin-top:var(--space-2);min-height:54px;padding:var(--space-4)}.scan-deja-msg{font-size:13px;font-style:italic}.jj-liste{padding-bottom:var(--space-8)}.slot-groupe{border-bottom:1px solid var(--border)}.slot-groupe-header{align-items:center;background:var(--surface);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;min-height:56px;padding:var(--space-4) var(--space-5);transition:background var(--t-fast)}.slot-groupe-header:hover{background:var(--card)}.slot-groupe-heure{align-items:center;display:flex;font-family:Cinzel,serif;font-size:15px;font-weight:600;gap:var(--space-2);letter-spacing:.03em}.slot-groupe-stats{color:var(--muted);font-size:12px;text-align:right}.slot-groupe-body{background:var(--bg)}.cmd-row{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-5);transition:background var(--t-fast)}.cmd-row:hover{background:var(--card)}.cmd-remise{opacity:.5}.cmd-row-icone{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center;text-align:center;width:26px}.cmd-row-info{flex:1 1;min-width:0}.cmd-row-num{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:12px;letter-spacing:.03em}.cmd-row-client{color:var(--text);font-size:14px;font-weight:500}.cmd-row-client,.cmd-row-items{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-row-items{color:var(--muted);font-size:12px}.cmd-row-remise-badge{border:1px solid color-mix(in srgb,var(--success) 40%,#0000);border-radius:var(--radius-sm);color:var(--success);flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px}.jj-mini-modal-backdrop{align-items:flex-end;background:color-mix(in srgb,#000 65%,#0000);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.jj-mini-modal{animation:slideUp .22s var(--ease);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:520px;padding-bottom:var(--space-3);width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.jj-mini-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:16px;justify-content:space-between;margin-bottom:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.modal-close{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;font-size:20px;padding:4px;transition:color var(--t-fast)}.modal-close:hover{color:var(--text)}.jj-production{padding:var(--space-5)}.jj-section-titre{border-bottom:1px solid var(--border);color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);text-transform:uppercase}.prod-tableau{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.prod-ligne{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:14px;justify-content:space-between;padding:var(--space-3) var(--space-4)}.prod-ligne:last-child{border-bottom:none}.prod-produit{font-weight:500}.prod-qte{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-weight:600}.prod-slot-bloc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4)}.prod-slot-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.03em;margin-bottom:var(--space-1)}.prod-slot-stats{color:var(--muted);font-size:13px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.btn-full{width:100%}.jj-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.temperatures-dashboard{display:flex;flex-direction:column;gap:var(--space-6);margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8)}.temp-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.temp-page-header-text{display:flex;flex-direction:column;gap:var(--space-2)}.temp-page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1}.temp-page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.temp-page-subtitle{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.temp-header-actions{flex-wrap:wrap}.meater-section-header,.temp-header-actions{align-items:center;display:flex;gap:var(--space-3)}.meater-section-header{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.meater-section-left{align-items:center;display:flex;gap:var(--space-2)}.meater-section-icon{align-items:center;color:var(--muted);display:flex}.meater-section-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.meater-section-actions{align-items:center;display:flex;gap:var(--space-2)}.temp-skeleton{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6)}.skel-temp-title{height:34px;margin-bottom:var(--space-2);width:300px}.skel-temp-sub{height:12px;margin-bottom:var(--space-5);width:180px}.skel-temp-probes{border-radius:var(--radius-lg);height:140px}.skel-temp-graph{border-radius:var(--radius-lg);height:300px}.meater-aucune-session{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center}.meater-aucune-session__titre{color:var(--text);font-size:15px;font-weight:600}.probes-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.probe-live-card{background:var(--card);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);transition:border-color var(--t-med),box-shadow var(--t-med)}.probe-live-card:hover{box-shadow:var(--shadow)}.probe-live-nom{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.probe-live-temps{display:flex;flex-wrap:wrap;gap:var(--space-5)}.probe-live-valeur{display:flex;flex-direction:column;gap:3px}.probe-live-label{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:4px;letter-spacing:.07em;text-transform:uppercase}.probe-live-chiffre{font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);font-family:Cinzel,serif;font-size:24px;font-weight:600;line-height:1}.probe-live-state{align-self:flex-start;background:color-mix(in srgb,var(--accent) 14%,#0000);border-radius:999px;color:var(--accent);display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.probe-live-maj{color:var(--muted);font-size:10px;letter-spacing:.03em}.meater-graphe-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:border-color var(--t-med),box-shadow var(--t-med)}.meater-graphe-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow)}.meater-graphe-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.meater-graphe-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.07em;margin:0;text-transform:uppercase}.meater-graphe-meta{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:var(--space-5)}.fenetre-tabs,.meater-graphe-actions,.sessions-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sessions-tabs{margin-bottom:var(--space-4)}.session-tab{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.session-tab:hover{border-color:var(--accent);color:var(--text)}.session-tab.actif{background:color-mix(in srgb,var(--accent) 12%,#0000);border-color:var(--accent);color:var(--accent);font-weight:600}.temp-msg{align-items:center;border-radius:var(--radius-md);display:flex;font-size:13px;gap:var(--space-3);padding:10px 14px}.temp-msg--success{background:color-mix(in srgb,var(--success) 12%,#0000);border:1px solid var(--success);color:var(--success)}.temp-msg--danger{background:color-mix(in srgb,var(--danger) 12%,#0000);border:1px solid var(--danger);color:var(--danger)}.temp-msg-close{flex-shrink:0;margin-left:auto}@media (max-width:767px){.temperatures-dashboard{gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-7)}.temp-page-title{font-size:24px}.probes-grid{grid-template-columns:1fr 1fr}.probe-live-chiffre{font-size:20px}.temp-page-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.probes-grid{grid-template-columns:1fr}}.analyse-temperatures{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:1320px;padding:var(--space-7) var(--space-6) var(--space-8)}.at-page-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.at-page-title{color:var(--text);font-family:Cinzel,serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:1.1}.at-page-title:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:32px}.at-page-subtitle{color:var(--muted);font-size:12px;letter-spacing:.02em}.at-filtres-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4)}.at-filtre-champ{display:flex;flex-direction:column;gap:var(--space-2);min-width:150px}.at-filtre-champ label{color:var(--text-soft);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.at-filtre-champ select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.at-filtre-champ select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.at-filtres-n{color:var(--muted);font-size:12px;margin-top:var(--space-3)}.at-graphe-card{position:relative}.at-graphe-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.at-graphe-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.at-legende-manuelle{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--space-5);margin-bottom:var(--space-5)}.at-leg-dot{border-radius:2px;height:3px;width:14px}.at-leg-area,.at-leg-dot{display:inline-block;margin-right:5px;vertical-align:middle}.at-leg-area{border-radius:3px;height:10px;width:16px}.at-insights{background:color-mix(in srgb,var(--accent) 6%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.at-insights-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.at-insights-icon{align-items:center;color:var(--accent);display:flex}.at-insights-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.at-insights-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.at-insights-list li{color:var(--text);font-size:13px;line-height:1.5;padding-left:var(--space-4);position:relative}.at-insights-list li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:0;opacity:.7;position:absolute;top:8px;width:6px}.at-batches-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.at-batches-title{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.at-batches-count{color:var(--muted);font-size:12px;margin-left:auto}.at-row-hl{background:color-mix(in srgb,var(--info) 8%,#0000)}.at-batches-hint{color:var(--muted);font-size:12px;margin-top:var(--space-3)}.at-vide{padding:var(--space-7) var(--space-4);text-align:center}@media (max-width:767px){.analyse-temperatures{gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-7)}.at-page-title{font-size:24px}.at-filtres-grid{gap:var(--space-3)}.at-filtre-champ{min-width:120px}}.qr-page{margin:0 auto;max-width:600px;padding:var(--space-6) var(--space-6) var(--space-8)}.qr-header{margin-bottom:var(--space-6)}.qr-titre{color:var(--text);font-family:Cinzel,serif;font-size:22px;font-weight:600;letter-spacing:.04em;margin:var(--space-4) 0 var(--space-2)}.qr-titre:after{background:var(--accent);content:"";display:block;height:1px;margin-top:var(--space-3);opacity:.7;width:24px}.qr-subtitle{color:var(--muted);font-size:13px;margin-top:var(--space-2)}.qr-reader-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--space-4);overflow:hidden}#qr-reader{background:var(--surface)!important;border:none!important}#qr-reader video{border-radius:var(--radius-md)}#qr-reader__scan_region{background:#0000!important}#qr-reader__dashboard{background:var(--surface)!important;padding:var(--space-2)!important}#qr-reader__dashboard button{background:var(--accent)!important;border:none!important;border-radius:var(--radius-md)!important;color:var(--accent-contrast)!important;cursor:pointer!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:500!important;padding:6px 14px!important;transition:opacity .15s!important}#qr-reader__dashboard button:hover{opacity:.85!important}#qr-reader__status_span{color:var(--muted)!important;font-family:Inter,sans-serif!important;font-size:12px!important}.qr-erreur{align-items:flex-start;background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid var(--danger);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.qr-hint{color:var(--muted);font-size:12px;margin-top:var(--space-2)}.qr-hint code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-family:Courier New,monospace;font-size:11px;padding:2px 6px}.qr-result{animation:rise-in var(--t-med) both;flex-direction:column;padding:var(--space-7) var(--space-5);text-align:center}.qr-result,.qr-result__check{align-items:center;display:flex}.qr-result__check{background:color-mix(in srgb,var(--success) 15%,#0000);border:2px solid var(--success);border-radius:50%;color:var(--success);font-size:32px;font-weight:700;height:72px;justify-content:center;margin-bottom:var(--space-5);width:72px}.qr-result__titre{color:var(--accent);font-family:Cinzel,serif;font-size:28px;font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-2)}.qr-result__produit{color:var(--muted);font-size:15px;margin-bottom:var(--space-2)}.qr-result__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5);width:100%}.qr-result__actions .btn{justify-content:center;width:100%}@media (max-width:768px){.qr-page{padding:var(--space-4)}.qr-titre{font-size:18px}}.sr-fab{align-items:center;background:var(--accent);border:none;border-radius:50%;bottom:32px;box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 45%,#0000);color:var(--accent-contrast);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:32px;transition:transform var(--t-fast),box-shadow var(--t-fast);width:60px;z-index:1000}.sr-fab:hover{box-shadow:0 6px 28px color-mix(in srgb,var(--accent) 65%,#0000);transform:scale(1.08)}.sr-fab:active{transform:scale(.96)}.sr-overlay{align-items:center;animation:fade-in var(--t-fast) both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--noir-900) 75%,#0000);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1100}.sr-modal{animation:rise-in var(--t-med) both;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.sr-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-5) var(--space-6)}.sr-titre{color:var(--text-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.sr-btn-fermer{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1) var(--space-2);transition:color var(--t-fast),background var(--t-fast)}.sr-btn-fermer:hover{background:var(--surface);color:var(--text)}.sr-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-5) var(--space-6)}.sr-body--center{min-height:280px;text-align:center}.sr-body--center,.sr-dropzone{align-items:center;justify-content:center}.sr-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;min-height:160px;padding:var(--space-7) var(--space-5);transition:border-color var(--t-med),background var(--t-med)}.sr-dropzone--over,.sr-dropzone:hover{background:color-mix(in srgb,var(--accent) 4%,#0000);border-color:var(--accent)}.sr-dropzone--ok{border-color:var(--success);border-style:solid}.sr-dropzone-placeholder{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:var(--space-2)}.sr-dropzone-icon{color:var(--muted);margin-bottom:var(--space-1);opacity:.6}.sr-formats{color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:var(--space-1);text-transform:uppercase}.sr-preview{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);width:100%}.sr-preview-img{border-radius:var(--radius-md);max-height:200px;max-width:100%;object-fit:contain}.sr-pdf-icon{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:var(--space-2)}.sr-pdf-nom{color:var(--muted);font-size:12px;text-align:center;word-break:break-all}.sr-preview-label{color:var(--muted);font-size:11px}.sr-form-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.sr-form-row label{color:var(--muted);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:var(--space-2)}.sr-input,.sr-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:Inter,sans-serif;font-size:13px;padding:8px 10px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.sr-input:focus,.sr-select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.sr-input::placeholder{color:var(--muted)}.sr-input--titre{background:#0000;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);font-size:14px;font-weight:500;padding:4px 2px;width:100%}.sr-input--titre:focus{border-bottom-color:var(--accent);box-shadow:none;outline:none}.sr-input--erreur{border-color:var(--danger)!important}.sr-input--montant{text-align:right;width:90px}.sr-input--qte{padding:4px 8px;text-align:right;width:80px}.sr-select--sm{flex:1 1;font-size:12px;padding:5px 8px}.sr-spinner{animation:sr-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:48px;margin-bottom:var(--space-4);width:48px}@keyframes sr-spin{to{transform:rotate(1turn)}}.sr-analyse-msg{color:var(--muted);font-size:13px;min-height:1.4em;transition:opacity var(--t-med)}.sr-warning-banner{align-items:flex-start;background:color-mix(in srgb,var(--warning) 10%,#0000);border:1px solid color-mix(in srgb,var(--warning) 35%,#0000);border-radius:var(--radius-md);color:var(--warning);display:flex;font-size:13px;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.sr-note-agent{background:color-mix(in srgb,var(--info) 8%,#0000);border:1px solid color-mix(in srgb,var(--info) 25%,#0000);border-radius:var(--radius-md);color:var(--info);font-size:12px;padding:var(--space-2) var(--space-3)}.sr-erreur{align-items:center;background:color-mix(in srgb,var(--danger) 10%,#0000);border:1px solid color-mix(in srgb,var(--danger) 30%,#0000);border-radius:var(--radius-md);color:var(--danger);display:flex;font-size:13px;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.sr-vide{padding:var(--space-5) 0;text-align:center}.sr-cards{display:flex;flex-direction:column;gap:var(--space-3)}.sr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--t-fast),opacity var(--t-fast)}.sr-card--exclue{opacity:.4}.sr-card--erreur{border-color:var(--danger)}.sr-card-header{align-items:flex-start;display:flex;gap:var(--space-2)}.sr-card-icon{align-items:center;color:var(--muted);display:flex;flex-shrink:0;margin-top:2px}.sr-card-body{flex:1 1;flex-direction:column;min-width:0}.sr-card-body,.sr-card-row{display:flex;gap:var(--space-2)}.sr-card-row{align-items:center;flex-wrap:wrap}.sr-montant-wrap{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.sr-devise{color:var(--muted);font-size:12px}.sr-card-actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2)}.sr-btn-delete{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color var(--t-fast)}.sr-btn-delete:hover{color:var(--danger)}.sr-toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:20px;position:relative;width:34px}.sr-toggle input{display:none}.sr-toggle-slider{background:var(--border);border-radius:20px;inset:0;position:absolute;transition:background var(--t-fast)}.sr-toggle-slider:before{background:var(--muted);border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform var(--t-fast),background var(--t-fast);width:14px}.sr-toggle input:checked+.sr-toggle-slider{background:color-mix(in srgb,var(--accent) 30%,#0000)}.sr-toggle input:checked+.sr-toggle-slider:before{background:var(--accent);transform:translateX(14px)}.sr-inventaire-bloc{background:color-mix(in srgb,var(--accent) 5%,#0000);border:1px solid color-mix(in srgb,var(--accent) 18%,#0000);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:12px;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.sr-inventaire-bloc--warning{background:color-mix(in srgb,var(--warning) 6%,#0000);border-color:color-mix(in srgb,var(--warning) 25%,#0000);color:var(--warning)}.sr-inv-label{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:500;gap:var(--space-2)}.sr-inv-details{color:var(--muted);display:flex;flex-direction:column;gap:var(--space-1)}.sr-inv-qte{align-items:center}.sr-cti-bloc,.sr-inv-qte{display:flex;gap:var(--space-2)}.sr-cti-bloc{background:color-mix(in srgb,var(--info) 5%,#0000);border:1px solid color-mix(in srgb,var(--info) 18%,#0000);border-radius:var(--radius-md);flex-direction:column;font-size:12px;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.sr-cti-label{align-items:center;color:var(--info);font-size:12px;font-weight:600}.sr-cti-label,.sr-groupe{display:flex;gap:var(--space-2)}.sr-groupe{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-md);flex-direction:column;padding:var(--space-3)}.sr-groupe-bandeau{border-bottom:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-3)}.sr-groupe-header{align-items:flex-start;display:flex;gap:var(--space-2)}.sr-groupe-icon{align-items:center;color:var(--accent);display:flex;flex-shrink:0}.sr-groupe-titre-wrap{flex:1 1;min-width:0}.sr-groupe-titre{color:var(--accent);font-family:Cinzel,serif;font-size:13px;font-weight:600}.sr-groupe-meta{color:var(--muted);font-size:11px;margin-top:2px}.sr-groupe-warn{color:var(--warning);font-weight:600}.sr-groupe-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.sr-groupe-input-wrap{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:0}.sr-groupe-input-label{color:var(--muted);font-size:12px;white-space:nowrap}.sr-btn-appliquer{background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--accent-contrast);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;transition:opacity var(--t-fast);white-space:nowrap}.sr-btn-appliquer:hover:not(:disabled){opacity:.85}.sr-btn-appliquer:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.sr-groupe-items{display:flex;flex-direction:column;gap:var(--space-2)}.sr-btn-ajouter{align-items:center;background:none;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4);transition:border-color var(--t-fast),color var(--t-fast);width:100%}.sr-btn-ajouter:hover{border-color:var(--accent);color:var(--accent)}.sr-meta{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.sr-meta-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.sr-meta-row label{color:var(--muted);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:var(--space-2)}.sr-total{color:var(--muted);font-size:13px;padding:var(--space-1) 0;text-align:right}.sr-total strong{font-feature-settings:"tnum" 1;color:var(--accent);font-family:Cinzel,serif;font-size:15px;margin-left:var(--space-2)}.sr-footer{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-2)}.sr-footer--2{justify-content:space-between}.sr-succes-icon{color:var(--success);margin-bottom:var(--space-4)}.sr-succes-titre{color:var(--success);font-family:Cinzel,serif;font-size:18px;font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-3)}.sr-succes-details{color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:var(--space-1);margin-bottom:var(--space-5);text-align:left}.sr-mode-section{display:flex;flex-direction:column;gap:var(--space-3)}.sr-mode-label{color:var(--muted);font-size:12px;font-weight:500}.sr-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.sr-mode-btn{background:var(--card);border:none;color:var(--muted);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;padding:9px 12px;transition:background var(--t-fast),color var(--t-fast)}.sr-mode-btn:not(:last-child){border-right:1px solid var(--border)}.sr-mode-btn--actif{background:var(--accent);color:var(--accent-contrast);font-weight:600}.sr-mode-btn:hover:not(.sr-mode-btn--actif){background:var(--surface);color:var(--text)}.sr-deja-compta{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:var(--space-2);-webkit-user-select:none;user-select:none}.sr-deja-compta input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.sr-info-banner{background:color-mix(in srgb,var(--info) 8%,#0000);border:1px solid color-mix(in srgb,var(--info) 25%,#0000);border-radius:var(--radius-md);color:var(--info);font-size:13px;padding:var(--space-3) var(--space-4)}.sr-badge-perso{align-items:center;background:color-mix(in srgb,var(--accent) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent) 25%,#0000);border-radius:4px;color:var(--accent);display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.sr-perso-bloc{background:color-mix(in srgb,var(--accent) 5%,#0000);border:1px solid color-mix(in srgb,var(--accent) 18%,#0000);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:12px;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.sr-perso-row{align-items:center;color:var(--muted);display:flex;justify-content:space-between}.sr-perso-row strong{color:var(--text)}.sr-perso-calcul{border-top:1px solid color-mix(in srgb,var(--accent) 10%,#0000);color:var(--muted);font-size:11px;font-style:italic;padding-top:var(--space-2)}.sr-actif-trouve{color:var(--success);font-size:12px}.sr-actif-bloc{background:color-mix(in srgb,var(--info) 5%,#0000);border:1px solid color-mix(in srgb,var(--info) 18%,#0000);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.sr-actif-bloc label{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:var(--space-2)}.sr-section-titre{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;padding:var(--space-1) 0 2px;text-transform:uppercase}@media (max-width:540px){.sr-fab{bottom:80px;right:20px}.sr-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:95vh}.sr-overlay{align-items:flex-end;padding:0}.sr-form-row,.sr-meta-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.4f7cf5ac.css.map*/