:root{--bg:#fafaf7;--header:#2c1810;--primary:#c8902a;--primary-light:#fdf3e0;--border:#e0d5c5;--text:#1a1a1a;--muted:#888;--white:#fff;--TB:#16a34a;--TB-bg:#f0fdf4;--B:#2563eb;--B-bg:#eff6ff;--EC:#f97316;--EC-bg:#fff7ed;--I:#dc2626;--I-bg:#fef2f2;--radius:12px;--shadow:0 2px 10px #00000014;--text-xs:.65rem;--text-sm:.75rem;--text-ui:.8rem;--text-base:.88rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.4rem;--text-hero:1.8rem;--gray-100:#f5f3ef;--gray-200:#ede8e0;--gray-400:#b8b0a4;--gray-600:#7a7269;--gray-800:#3d3428;--bg-secondary:#f2ede4;--bg-elevated:#fff;--danger:#dc2626;--success:#16a34a;--warning:#f97316;--info:#2563eb;--btn-primary-bg:#2f241b}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--bg);color:var(--text);flex-direction:column;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;display:flex;overflow:hidden}button,a,input,textarea,select,summary,[role=button],[role=tab],[role=option],label[for],.cursor-pointer{touch-action:manipulation}header{background:var(--header);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.header-ctx{flex-direction:column;display:flex}.header-sub{opacity:.6;margin-bottom:1px;font-size:.68rem}header h1{letter-spacing:-.01em;font-size:.95rem;font-weight:700;line-height:1.2}.header-right{align-items:center;gap:6px;display:flex}.sync-dot{background:#4caf50;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sync-dot.syncing{background:#ff9800;animation:.8s infinite blink}.sync-dot.error{background:#e53935}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.btn-icon{color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#ffffff26;border:none;justify-content:center;align-items:center;height:32px;padding:0 10px;font-size:.75rem;font-weight:600;display:flex}.btn-icon.icon-only{width:32px;padding:0;font-size:1rem}nav{background:var(--white);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav button{min-width:72px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:11px 6px;font-size:.75rem;font-weight:500;transition:color .15s}nav button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}main{flex:1;min-height:0;overflow:clip}.screen{padding:14px 16px;display:none}.screen.active{scrollbar-gutter:stable;height:100%;display:block;overflow-y:auto}#home-screen{background:linear-gradient(150deg,#0f0804 0%,#160a04 55%,#1a0c04 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 20px;display:none;position:relative;overflow:hidden}#home-scene-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hs-img-layer{opacity:0;filter:blur(.5px);will-change:transform, opacity;background-position:50%;background-size:cover;transition:opacity 2.8s;animation:38s ease-in-out infinite alternate hs-kenburns;position:absolute;inset:0}#hs-img-b{animation-delay:-19s}@keyframes hs-kenburns{0%{transform:scale(1.06)translate(0%)}to{transform:scale(1)translate(-1.5%,.8%)}}#hs-overlay{pointer-events:none;background:#00000085;transition:background 1.5s;position:absolute;inset:0}.hs-g{pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}@keyframes hs-breathe{0%,to{opacity:.8;transform:scale(1)translateY(0)}50%{opacity:1;transform:scale(1.28)translateY(-18px)}}@keyframes hs-drift{0%,to{transform:translate(0)}33%{transform:translate(22px,-16px)}66%{transform:translate(-12px,20px)}}@keyframes hs-flicker{0%,to{opacity:.9;transform:scale(1)}15%{opacity:.68;transform:scale(1.06)}32%{opacity:1;transform:scale(.96)}58%{opacity:.82;transform:scale(1.09)}80%{opacity:.97;transform:scale(1.02)}}@keyframes hs-rise{0%,to{opacity:.68;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-52px)scale(1.22)}}#home-grain{z-index:1;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-repeat:repeat;position:absolute;inset:0}#home-vignette{z-index:3;pointer-events:none;background:radial-gradient(at 50% 45%,#0000 38%,#00000085 100%);position:absolute;inset:0}#home-content{z-index:4;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}@keyframes hs-wordmark-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-wordmark{letter-spacing:.22em;color:#ffffffe6;text-transform:uppercase;margin-bottom:28px;font-size:2.8rem;font-weight:200;animation:.9s cubic-bezier(.22,.68,0,1.2) both hs-wordmark-in}.wm-accent{color:var(--primary);font-weight:400}.home-slogan{letter-spacing:.28em;text-transform:uppercase;color:#c8912ad9;text-align:center;text-shadow:0 1px 8px #000000b3;margin-bottom:48px;font-size:.55rem;font-weight:400}#desktop-sidebar .ds-header img{transition:box-shadow .5s}#desktop-sidebar .ds-header:hover img{box-shadow:0 0 10px #b43c144d}.ds-logo-accent{color:var(--primary);font-weight:400}.home-title{display:none}.home-sub{color:#ffffff8c;text-align:center;margin-bottom:36px;font-size:.82rem}.home-cards{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:540px;display:flex}.home-card{border-radius:var(--radius-xl);cursor:pointer;text-align:center;background:#ffffff12;border:1.5px solid #ffffff26;flex-direction:column;flex:1;align-items:center;gap:10px;min-width:220px;max-width:260px;padding:28px 20px 24px;transition:background .15s,transform .12s;display:flex}.home-card:hover{background:#ffffff21;transform:translateY(-2px)}.home-card-icon{font-size:2.8rem;line-height:1}.home-card-title{color:#fff;font-size:1.05rem;font-weight:800}.home-card-desc{color:#ffffff80;font-size:.73rem;line-height:1.5}.home-card.card-recettes{background:#7c3aed1f;border-color:#7c3aed80}.home-card.card-recettes:hover{background:#7c3aed38}#setup-screen,#context-screen{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 18px;display:none}.setup-logo{text-align:center;margin-bottom:8px;font-size:3rem}.setup-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:460px;padding:28px}.setup-card h2{color:var(--header);margin-bottom:4px;font-size:1.2rem}.setup-card .setup-desc{color:var(--muted);margin-bottom:20px;font-size:.85rem;line-height:1.6}.info-box{border-radius:var(--radius-sm);background:#fff8e1;border-left:4px solid #ffc107;margin-bottom:20px;padding:12px;font-size:.82rem;line-height:1.5}label{color:var(--header);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}input,textarea,select{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--white);width:100%;transition:border-color var(--dur-sm) var(--ease-out);color:var(--text);margin-bottom:14px;padding:9px 12px;font-family:inherit;font-size:.9rem}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:var(--glow-subtle);outline:none}textarea{resize:vertical}.diploma-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.diploma-card{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;padding:14px 10px}.diploma-card:hover{border-color:var(--primary)}.diploma-card.selected{border-color:var(--primary);background:var(--primary-light)}.diploma-card .d-icon{margin-bottom:4px;font-size:1.7rem}.diploma-card .d-name{color:var(--header);font-size:.72rem;font-weight:700;line-height:1.3}.diploma-card .d-sub{color:var(--muted);margin-top:2px;font-size:.65rem}#annee-block{margin-bottom:4px}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 18px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--btn-primary-bg);color:#fff;width:100%;box-shadow:var(--shadow-warm);letter-spacing:-.01em;border-radius:999px;padding:13px 22px;font-weight:700}.btn-sm{border-radius:var(--radius-md);padding:7px 12px;font-size:.78rem}.btn-outline{background:var(--white);border:1.5px solid var(--border);color:var(--text);transition:var(--transition-fast)}.btn-danger{background:var(--I);color:#fff;border:none}.btn-danger-outline{background:var(--white);border:1.5px solid var(--I);color:var(--I)}#config-error{color:var(--I);margin-top:10px;font-size:.82rem;display:none}.gtabs{scrollbar-width:none;gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.gtabs::-webkit-scrollbar{display:none}.gtab{border-radius:var(--radius-xl);border:2px solid var(--border);background:var(--white);cursor:pointer;white-space:nowrap;color:var(--muted);transition:var(--transition-fast);flex-shrink:0;padding:8px 16px;font-size:.82rem;font-weight:700}.gtab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.gtab-full{display:inline}.gtab-short{display:none}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:14px 16px}.card-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-title strong{font-size:.9rem}.seances-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}@media (width>=500px){.seances-grid{grid-template-columns:repeat(10,1fr)}}.seance-btn{border:2px solid var(--border);background:var(--white);text-align:center;cursor:pointer;color:var(--muted);transition:var(--transition-fast);border-radius:9px;padding:10px 2px 8px;font-size:.8rem;font-weight:600}.seance-btn:hover{border-color:var(--primary);color:var(--primary)}.seance-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.seance-dot{background:#ddd;border-radius:50%;width:7px;height:7px;margin:4px auto 0}.seance-btn.has-data .seance-dot{background:var(--TB)}.seance-btn.partial .seance-dot{background:var(--EC)}.prod-list{flex-direction:column;gap:6px;display:flex}.eval-acc{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:6px;overflow:hidden}.eval-acc>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg);-webkit-font-smoothing:antialiased;align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex;transform:translateZ(0)}.eval-acc>summary::-webkit-details-marker{display:none}.eval-acc>summary strong{display:block;transform:translateZ(0)}.eval-arr{width:18px;height:18px;color:var(--muted);will-change:transform;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.eval-acc[open] .eval-arr{transform:rotate(90deg)}.prod-item{background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:10px;padding:9px 13px;display:flex}.prod-item .prod-num{color:var(--primary);background:var(--primary-light);border-radius:10px;padding:2px 7px;font-size:.75rem;font-weight:700}.prod-item span{flex:1;font-size:.88rem;font-weight:500}.no-items{color:var(--muted);text-align:center;padding:14px;font-size:.85rem}.student-list{flex-direction:column;gap:7px;display:flex}.student-row{background:var(--white);border:2px solid var(--border);cursor:pointer;transition:border-color var(--dur-sm) var(--ease-out);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.student-row:hover,.student-row:active{border-color:var(--primary)}.student-name{font-size:.9rem;font-weight:600}.student-score{color:var(--primary);flex-shrink:0;font-size:1.3rem;font-weight:800}.student-score.high{color:var(--TB)}.student-score.low{color:var(--I)}.student-score.none{color:#ccc;font-size:.9rem;font-weight:400}.student-row.row-absent{cursor:default;opacity:.72;background:#f3f4f6}.student-row.row-absent:hover,.student-row.row-absent:active{border-color:var(--border)}.eval-todo-pill{border-radius:var(--radius-xl);color:#b45309;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b38;padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-block}.eval-progress{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0 10px;font-size:.72rem;font-weight:600;display:flex}.eval-progress:empty{display:none}.eval-progress-item{align-items:center;gap:5px;display:flex}.eval-progress-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.eval-progress-dot--ok{background:#10b981}.eval-progress-dot--neutral{background:#6b7280}.eval-progress-dot--absent{background:#dc2626}.eval-progress-sep{color:#2f241b2e}.panel-amena-row{flex-wrap:wrap;gap:5px;margin:6px 0 0;display:flex}.panel-amena-row:empty{margin:0}.eval-dirty-dot{background:var(--primary);border-radius:50%;flex-shrink:0;align-self:center;width:9px;height:9px;animation:1.8s ease-in-out infinite dirtyPulse;display:none;box-shadow:0 0 0 2.5px #c8902a38}.eval-dirty-dot.visible{display:inline-block}@keyframes dirtyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.eval-save-status{letter-spacing:.01em;opacity:0;pointer-events:none;white-space:nowrap;font-size:.67rem;font-weight:500;transition:opacity .25s,color .25s}.eval-save-status:not(:empty){opacity:1}.eval-save-status.ess-modified{color:var(--primary)}.eval-save-status.ess-saving{color:var(--muted)}.eval-save-status.ess-saved{color:var(--er-green)}.eval-save-status.ess-offline{color:var(--primary)}.eval-panel-sheet{padding:0!important}.eval-sticky-header{z-index:20;-webkit-backdrop-filter:blur(12px);background:#fdfaf5f7;border-bottom:1px solid #7848201a;padding:16px 20px 12px;position:sticky;top:0}.eval-sh-main{align-items:center;gap:10px;display:flex}.eval-sh-info{flex:1;min-width:0}.eval-sh-score{text-align:right;flex-shrink:0}.eval-panel-body{padding:16px 20px 20px}.eval-nav-btn{cursor:pointer;color:#2f241b80;background:0 0;border:1.5px solid #78482038;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;line-height:1;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.eval-nav-btn:hover:not(:disabled){color:#5a3010;background:#c8902a1a;border-color:#c8902a59;transform:translateY(-1px)}.eval-nav-btn:active:not(:disabled){transition-duration:80ms;transform:scale(.9)}.eval-nav-btn:disabled{opacity:.22;cursor:default}.seance-ctx-bar{color:#2f241b99;background:#c8902a12;border:1px solid #c8902a29;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:6px 14px;font-size:.75rem;font-weight:600;display:flex}.seance-ctx-bar:empty{display:none}.seance-ctx-sep{color:#2f241b38;font-weight:400}.seance-ctx-strong{color:#2f241bd1;font-weight:700}.panel-overlay{background:var(--overlay-bg);z-index:200;-webkit-overflow-scrolling:touch;display:none;position:fixed;inset:0;overflow-y:auto}.panel-overlay.open{align-items:flex-end;display:flex}@media (width>=700px){.panel-overlay.open{align-items:center}}.panel-sheet{background:var(--bg);border-radius:var(--modal-radius) var(--modal-radius) 0 0;-webkit-overflow-scrolling:touch;width:100%;max-height:92dvh;padding:20px;overflow-y:auto}@media (width>=700px){.panel-sheet{border-radius:var(--modal-radius);max-width:580px;max-height:85dvh;margin:auto}}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.panel-student{font-size:1.15rem;font-weight:800}.panel-context{color:var(--muted);margin-top:2px;font-size:.78rem}.panel-score-box{background:var(--primary);color:#fff;border-radius:var(--radius-lg);text-align:center;flex-shrink:0;padding:8px 16px;font-size:1.6rem;font-weight:800;line-height:1}.panel-score-box small{opacity:.75;font-size:.6rem;display:block}.section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:12px;font-size:.7rem;font-weight:700}.crit-block{margin-bottom:12px}.crit-label{align-items:center;gap:6px;margin-bottom:3px;font-size:.88rem;font-weight:700;display:flex}.crit-desc{color:var(--muted);margin-bottom:7px;font-size:.73rem;line-height:1.4}.eval-ped-ctx{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);border-radius:10px;margin-bottom:14px;padding:11px 14px}.eval-ped-ctx-row1{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.eval-ped-ctx-periode{border-radius:var(--radius-xl);white-space:nowrap;background:#ffffff2e;padding:2px 10px;font-size:.68rem;font-weight:700}.eval-ped-ctx-title{font-size:.78rem;font-weight:700}.eval-ped-ctx-source{opacity:.65;white-space:nowrap;margin-left:auto;font-size:.63rem}.eval-ped-ctx-codes{opacity:.82;letter-spacing:.02em;font-size:.7rem;font-weight:600}.crit-block--targeted{background:#f0f4ff;border:1.5px solid #bfdbfe;border-left:3px solid #1d4ed8;border-radius:9px;margin-bottom:10px;padding:10px 12px}.crit-block--other{margin-bottom:12px}.crit-targeted-badge{color:#fff;white-space:nowrap;background:#1d4ed8;border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:1px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.niv-attendu-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:.63rem;font-weight:700;display:inline-flex}.trans-other-sep{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;text-align:center;opacity:.6;margin:10px 0;font-size:.64rem;font-weight:700}.eval-autres-btn{color:#ffffffe6;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff59;padding:3px 11px;font-family:inherit;font-size:.66rem;font-weight:700;transition:background .15s}.eval-autres-btn:hover{background:#ffffff40}.ped-status-indicator{min-height:14px;margin-top:5px}.ped-status{border-radius:var(--radius-xl);align-items:center;gap:3px;padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-flex}.ped-status--ok{color:#065f46;background:#d1fae5}.ped-status--above{color:#5b21b6;background:#ede9fe}.ped-status--below{color:#92400e;background:#fef3c7}#progression-modal{background:var(--overlay-bg);z-index:9500;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#progression-modal.open{display:flex}.prog-modal-box{background:var(--white);border-radius:var(--modal-radius);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.prog-modal-header{color:#fff;padding:var(--modal-header-padding);border-radius:var(--modal-radius) var(--modal-radius) 0 0;background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);align-items:center;gap:10px;display:flex;position:sticky;top:0}.prog-modal-title{flex:1;font-size:.9rem;font-weight:700}.prog-modal-close{color:#fff;border-radius:var(--radius-xl);cursor:pointer;background:#ffffff2e;border:none;padding:3px 10px;font-size:1rem}.prog-modal-body{padding:var(--modal-padding)}.prog-comp-pills{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.prog-comp-pill{border:1.5px solid var(--border);background:var(--white);color:var(--text);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-fast);padding:3px 10px;font-family:inherit;font-size:.68rem;font-weight:700}.prog-comp-pill.targeted{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.prog-comp-pill.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.prog-timeline{gap:8px;margin-bottom:4px;padding:8px 0 6px;display:flex;overflow-x:auto}.prog-dot-col{flex-direction:column;align-items:center;gap:4px;min-width:40px;display:flex}.prog-dot-label{color:var(--muted);font-size:.6rem;font-weight:700}.prog-dot{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.62rem;font-weight:800;display:flex}.prog-dot--empty{background:var(--border);color:var(--muted)}.prog-dot--TB{background:var(--TB)}.prog-dot--B{background:var(--B)}.prog-dot--ECA{background:var(--EC)}.prog-dot--I{background:var(--I)}.prog-table{border-collapse:collapse;width:100%;font-size:var(--table-font-size);margin-top:12px}.prog-table th{text-align:left;font-size:var(--table-header-font-size);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:var(--table-padding-y-tight) var(--table-padding-x);border-bottom:1.5px solid var(--border)}.prog-table td{padding:var(--table-padding-y-tight) var(--table-padding-x);border-bottom:1px solid var(--border);vertical-align:middle}.prog-table tr:last-child td{border-bottom:none}.prog-table tbody tr:nth-child(2n) td{background:var(--table-zebra)}.prog-table tbody tr:hover td{background:var(--table-row-hover)}.prog-tendance{border-radius:var(--radius-md);border:1px solid var(--border);background:#f8fafc;margin-top:14px;padding:9px 12px;font-size:.74rem;font-weight:600}#student-bilan-modal{background:var(--overlay-bg);z-index:9600;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#student-bilan-modal.open{display:flex}.bilan-modal-box{background:var(--white);border-radius:var(--modal-radius);width:100%;max-width:640px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.bilan-modal-header{color:#fff;padding:var(--modal-header-padding);border-radius:var(--modal-radius) var(--modal-radius) 0 0;z-index:1;background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);align-items:center;gap:8px;display:flex;position:sticky;top:0}.bilan-modal-title{flex:1;font-size:.9rem;font-weight:700}.bilan-modal-body{padding:var(--modal-padding)}#bilan-periode-bar{border-bottom:1px solid var(--border);background:var(--white);z-index:1;padding:10px 18px 8px;position:sticky;top:53px}.bilan-seg-ctrl{background:#e8ecf4;border-radius:10px;gap:2px;width:100%;padding:3px;display:flex}.bilan-seg-btn{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#5b6680;height:32px;box-shadow:none;background:0 0;border:none;border-radius:7px;flex:1;margin:0;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;overflow:hidden}.bilan-seg-btn.active{color:#1d4ed8;background:#fff;font-weight:700;box-shadow:0 1px 4px #00000021}.bilan-seg-btn:disabled{opacity:.38;cursor:not-allowed}.bilan-seg-btn:not(:disabled):hover:not(.active){color:#374151;background:#ffffff80}.bilan-stats-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.bilan-stat{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;background:#f8fafc;padding:8px 14px}.bilan-stat-val{color:var(--primary);font-size:1.1rem;font-weight:800}.bilan-stat-label{color:var(--muted);margin-top:1px;font-size:.6rem;font-weight:600}.bilan-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1.5px solid var(--border);margin:16px 0 7px;padding-bottom:4px;font-size:.63rem;font-weight:700}.bilan-comp-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.bilan-comp-row:last-child{border-bottom:none}.bilan-comp-label{flex:1;min-width:0;font-size:.72rem;font-weight:600}.bilan-bar-track{background:var(--border);border-radius:var(--radius-xl);flex-shrink:0;width:70px;height:6px;overflow:hidden}.bilan-bar-fill{border-radius:var(--radius-xl);height:100%}.bilan-grade-chip{text-align:center;border-radius:5px;flex-shrink:0;width:34px;padding:2px 0;font-size:.68rem;font-weight:800}.bilan-trend{text-align:center;flex-shrink:0;width:14px;font-size:.78rem;font-weight:800}.bilan-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.bilan-tag{border-radius:var(--radius-xl);white-space:nowrap;padding:2px 8px;font-size:.65rem;font-weight:700}.name-cell-link{cursor:pointer}.name-cell-link:hover{color:var(--primary);text-decoration:underline}.res-view-switch{background:var(--border);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.res-view-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:5px 13px;font-family:inherit;font-size:.74rem;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.res-view-btn.active{background:var(--white);color:var(--text);box-shadow:0 1px 3px #0000001f}.res-sem-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.res-sem-switch{background:var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.res-sem-btn{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:.7rem;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.res-sem-btn.active{background:var(--primary);color:#fff;box-shadow:0 1px 3px #0000002e}.res-sem-btn:disabled{opacity:.35;cursor:not-allowed}.res-sem-hint{color:var(--muted);font-size:.68rem;font-style:italic}.comp-cell{text-align:center;white-space:nowrap;padding:5px 4px;font-size:.72rem;font-weight:700}.comp-cell--TB{color:var(--TB)}.comp-cell--B{color:var(--B)}.comp-cell--ECA{color:var(--EC)}.comp-cell--I{color:var(--I)}.comp-cell--empty{color:var(--border);font-weight:400}.comp-th{text-align:center;white-space:nowrap;min-width:52px;padding:6px 3px;font-size:.68rem;font-weight:700}.comp-th--trans{border-top:2px solid var(--primary)}.comp-th--tech{border-top:2px solid #6366f1}.heat-cell{text-align:center;white-space:nowrap;cursor:default;padding:5px 3px;font-size:.67rem;font-weight:800}.heat-cell--TB{background:var(--TB-bg);color:var(--TB)}.heat-cell--B{background:var(--B-bg);color:var(--B)}.heat-cell--ECA{background:var(--EC-bg);color:var(--EC)}.heat-cell--I{background:var(--I-bg);color:var(--I)}.heat-cell--none{background:var(--border);color:var(--muted);font-weight:400}tr:nth-child(2n) td.heat-cell--TB{background:var(--TB-bg)}tr:nth-child(2n) td.heat-cell--B{background:var(--B-bg)}tr:nth-child(2n) td.heat-cell--ECA{background:var(--EC-bg)}tr:nth-child(2n) td.heat-cell--I{background:var(--I-bg)}tr:nth-child(2n) td.heat-cell--none{background:var(--border)}.heat-synth{background:var(--primary-light);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;padding:8px 12px;display:flex}.export-dropdown-wrap{position:relative}.export-dropdown-menu{background:var(--white);border:1px solid var(--border);border-radius:var(--modal-radius-sm);z-index:200;min-width:230px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.export-dd-item{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 14px;font-family:inherit;font-size:.76rem;font-weight:500;transition:background .1s;display:flex}.export-dd-item:hover{background:var(--primary-light)}.export-dd-sep{background:var(--border);height:1px;margin:3px 0}.export-dd-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 14px 2px;font-size:.63rem;font-weight:700}.export-count{background:var(--border);color:var(--muted);border-radius:var(--radius-xl);flex-shrink:0;padding:1px 7px;font-size:.63rem;font-weight:700}.heat-chip-fragile{border-radius:var(--radius-xl);background:var(--I-bg);color:var(--I);white-space:nowrap;padding:2px 8px;font-size:.65rem;font-weight:700}.heat-chip-solide{border-radius:var(--radius-xl);background:var(--TB-bg);color:var(--TB);white-space:nowrap;padding:2px 8px;font-size:.65rem;font-weight:700}.eleve-alert{background:var(--I);color:#fff;vertical-align:middle;cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-right:4px;font-size:.56rem;font-weight:800;display:inline-flex}@media print{body>:not(#student-bilan-modal){display:none!important}#student-bilan-modal{background:0 0!important;padding:0!important;display:block!important;position:static!important}.bilan-modal-box{max-height:none!important;box-shadow:none!important;border-radius:0!important}.bilan-modal-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0!important;position:static!important}.prog-modal-close,.bilan-print-btn{display:none!important}}.coeff-badge{background:var(--primary-light);color:var(--primary);font-size:var(--text-xs);border-radius:var(--radius-md);padding:3px 8px;font-weight:700;display:inline-block}.grade-row{gap:7px;display:flex}.grade-btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:var(--white);border:2px solid;flex:1;padding:10px 4px;font-family:inherit;font-size:.88rem;font-weight:800}.grade-btn[data-g=TB]{color:var(--TB);border-color:var(--TB)}.grade-btn[data-g=B]{color:var(--B);border-color:var(--B)}.grade-btn[data-g=ECA]{color:var(--EC);border-color:var(--EC)}.grade-btn[data-g=I]{color:var(--I);border-color:var(--I)}.grade-btn.sel[data-g=TB]{background:var(--TB);color:#fff}.grade-btn.sel[data-g=B]{background:var(--B);color:#fff}.grade-btn.sel[data-g=ECA]{background:var(--EC);color:#fff}.grade-btn.sel[data-g=I]{background:var(--I);color:#fff}.prod-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;padding:13px}.prod-card-title{color:var(--header);border-bottom:1px solid var(--border);align-items:center;gap:7px;margin-bottom:11px;padding-bottom:9px;font-size:.9rem;font-weight:700;display:flex}.prod-card-title:before{content:"";background:var(--primary);border-radius:2px;flex-shrink:0;width:4px;height:18px;display:inline-block}.tech-row--targeted{background:#f0f4ff;border:1.5px solid #bfdbfe;border-left:3px solid #1d4ed8;border-radius:9px;margin-bottom:9px;padding:10px 12px}.tech-row--other{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:9px;margin-bottom:9px;padding:9px 12px}.tech-label{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:.88rem;font-weight:700;display:flex}.tech-desc{color:var(--muted);margin-bottom:7px;font-size:.73rem;line-height:1.4}.sep{background:var(--border);height:1px;margin:16px 0}.appre-per-btn{border-radius:var(--radius-xl);border:1.5px solid var(--border);color:var(--muted);cursor:pointer;transition:var(--transition-fast);background:#fff;padding:5px 12px;font-size:.78rem;font-weight:600}.appre-per-btn.active,.appre-per-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.ai-prov-btn{border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;color:var(--text);transition:var(--transition-fast);background:#fff;flex:1;padding:8px 6px;font-size:.75rem;font-weight:600}.ai-prov-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.appre-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;margin-bottom:10px;padding:12px 14px}.appre-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.appre-student-name{flex:1;font-size:.9rem;font-weight:700}.appre-score-badge{border-radius:var(--radius-xl);background:var(--primary-light);color:var(--primary);padding:2px 8px;font-size:.72rem;font-weight:800}.appre-obs-list{color:var(--muted);margin-bottom:8px;font-size:.72rem;line-height:1.5}.appre-textarea{border:1.5px solid var(--border);border-radius:var(--radius-md);resize:vertical;width:100%;min-height:64px;transition:border-color var(--dur-sm) var(--ease-out);padding:8px 10px;font-family:inherit;font-size:.82rem;line-height:1.5}.appre-textarea:focus{border-color:var(--primary);box-shadow:var(--glow-subtle);outline:none}.appre-actions{gap:6px;margin-top:8px;display:flex}.btn-ai{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:700;display:flex}.btn-ai:disabled{opacity:.5;cursor:not-allowed}.appre-classe-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #86efac;margin-bottom:12px;padding:12px 14px}.settings-overlay{background:var(--overlay-bg);z-index:200;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.settings-overlay.open{display:flex}@media (width>=600px){.settings-overlay.open{align-items:center}}.settings-window{border-radius:var(--modal-radius) var(--modal-radius) 0 0;background:#efeff4;flex-direction:column;width:100%;height:82dvh;max-height:96dvh;transition:border-radius .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 40px #00000038}.settings-window.fullscreen{border-radius:0;max-height:100dvh;height:100dvh!important}@media (width>=600px){.settings-window{border-radius:var(--modal-radius);width:min(88vw,1400px);max-width:none;height:min(88vh,900px)}.settings-window.fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100dvh}}.sw-resize-handle{cursor:ns-resize;z-index:10;border-radius:var(--radius-xl) 20px 0 0;height:8px;position:absolute;top:0;left:0;right:0}.sw-resize-right{cursor:ew-resize;z-index:10;width:6px;position:absolute;top:8px;bottom:20px;right:0}.sw-resize-corner{cursor:nwse-resize;z-index:10;background:linear-gradient(135deg,#0000 50%,#00000026 50%);border-radius:0 0 18px;width:20px;height:20px;position:absolute;bottom:0;right:0}.sw-drag-pill{pointer-events:none;background:#0000002e;border-radius:2px;width:36px;height:4px;margin:8px auto 0}.sw-titlebar{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px 8px;display:flex}.sw-trafficlights{flex-shrink:0;align-items:center;gap:7px;display:flex}.sw-tl{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:13px;height:13px;transition:filter .12s}.sw-tl:hover{filter:brightness(.85)}.sw-tl-red{background:#ff5f57}.sw-tl-yellow{background:#ffbd2e}.sw-tl-green{background:#28c840}.sw-title{color:var(--text);white-space:nowrap;pointer-events:none;font-size:.95rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.sw-body{flex:1;display:flex;overflow:hidden}.sw-sidebar{background:#f2f2f7;border-right:1px solid #0000001a;width:210px;min-width:210px;padding:6px 0 12px;overflow-y:auto}.sw-sidebar-group{margin-bottom:4px}.sw-sidebar-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 16px 4px;font-size:.67rem;font-weight:700}.sw-item{cursor:pointer;transition:background var(--dur-xs) var(--ease-out);border-radius:0;align-items:center;gap:10px;padding:10px 14px 10px 16px;display:flex}.sw-item:hover{background:#0000000d}.sw-item.active{background:#c8902a21}.sw-item-icon{border-radius:var(--radius-sm);background:var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;display:flex}.sw-item-label{color:var(--text);flex:1;font-size:.85rem;font-weight:500}.sw-item-chevron{color:#c7c7cc;font-size:1rem;line-height:1}.sw-sidebar-sep{background:#00000014;height:1px;margin:4px 0}.sw-content{-webkit-overflow-scrolling:touch;background:#efeff4;flex:1;padding:14px 16px;overflow-y:auto}.sw-content-empty{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.sw-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid #00000014;margin-bottom:10px;padding:14px 16px}.sw-card:last-child{margin-bottom:0}.sw-card-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.68rem;font-weight:700}@media (width<=599px){.sw-sidebar{border-right:none;width:100%;min-width:100%}.sw-content,.sw-body.show-content .sw-sidebar{display:none}.sw-body.show-content .sw-content{display:block}}.period-mode-btn{border:1.5px solid var(--border);cursor:pointer;color:var(--muted);transition:var(--transition-fast);text-align:center;background:#fff;border-radius:10px;flex:1;padding:10px 8px;font-size:.82rem;font-weight:600}.period-mode-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.nav-order-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:6px;padding:9px 10px;transition:box-shadow .15s;display:flex}.nav-order-item:last-child{margin-bottom:0}.nav-order-drag{color:var(--muted);cursor:grab;opacity:.55;-webkit-user-select:none;user-select:none;font-size:1rem}.nav-order-icon{flex-shrink:0;font-size:1.15rem}.nav-order-label{flex:1;font-size:.85rem;font-weight:500}.nav-order-badge{color:#6b7280;white-space:nowrap;background:#e5e7eb;border-radius:99px;padding:1px 5px;font-size:.6rem;font-weight:700}.nav-order-badge.tiroir{color:#7c3aed;background:#ede9fe}.nav-order-arrows{flex-direction:column;gap:2px;display:flex}.nav-order-arrows button{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;transition:background var(--dur-xs) var(--ease-out);border-radius:4px;padding:2px 6px;font-size:.65rem;line-height:1.3}.nav-order-arrows button:disabled{opacity:.3;cursor:not-allowed}.nav-order-arrows button:not(:disabled):hover{background:var(--bg,#f5f5f5)}.nav-order-item.nav-drag-active{opacity:.35}.nav-order-item.nav-drag-over-top{border-top:2px solid var(--primary)!important}.nav-order-item.nav-drag-over-bottom{border-bottom:2px solid var(--primary)!important}.plan-item{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:12px 14px}.plan-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.plan-seance-num{font-size:.95rem;font-weight:800}.plan-count{color:var(--muted);font-size:.75rem}.plan-tags{flex-wrap:wrap;gap:5px;display:flex}.tag{background:var(--primary-light);color:var(--primary);font-size:var(--text-sm);border-radius:var(--radius-md);padding:3px 8px;font-weight:600}.results-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:.78rem}th,td{border:1px solid var(--border);text-align:center;white-space:nowrap;padding:8px 9px}th{background:var(--header);color:#fff;font-size:.75rem;font-weight:600}tr:nth-child(2n) td{background:#f9f6f2}td.name-cell{text-align:left;min-width:130px;font-weight:600}td.note-cell{font-weight:700}.note-high{color:var(--TB)}.note-low{color:var(--I)}td.moy-cell{color:var(--primary);font-weight:800;background:var(--primary-light)!important}.notes-stats-bar{background:var(--primary-light);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;padding:8px 14px;font-size:.76rem;display:flex}.notes-stat-pill{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);white-space:nowrap;color:var(--muted);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.notes-stat-pill strong{font-size:.82rem;font-weight:800}.notes-tfoot-row td{text-align:center;white-space:nowrap;border:1px solid #1a3275;padding:6px 10px;font-size:.74rem;font-weight:800;color:#fff!important;background:#1e3a8a!important}.notes-tfoot-row td:first-child{text-align:left;border-right:2px solid #3b5fc0}.notes-tfoot-row .tfoot-moy{color:#1e3a8a!important;background:#bfdbfe!important}.notes-tfoot-row .tfoot-dim{font-weight:600;color:#93c5fd!important}.import-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:border-color var(--dur-sm) var(--ease-out);margin-bottom:12px;padding:24px}.import-zone:hover{border-color:var(--primary)}.import-icon{margin-bottom:6px;font-size:2rem}.import-zone p{color:var(--muted);font-size:.85rem}.eleve-group-title{color:var(--primary);align-items:center;gap:6px;margin:14px 0 7px;font-size:.88rem;font-weight:800;display:flex}.eleve-group-count{color:var(--muted);font-size:.75rem;font-weight:400}.eleve-row{background:var(--bg);border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px;font-size:.88rem;display:flex}.export-info li{color:var(--muted);margin-bottom:5px;padding-left:16px;font-size:.85rem;position:relative}.export-info li:before{content:"▸";color:var(--primary);position:absolute;left:0}.toast{color:#fff;border-radius:var(--radius-xl);z-index:999;opacity:0;pointer-events:none;white-space:nowrap;background:#1e1e1eeb;padding:10px 20px;font-size:.85rem;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(12px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.loading-text{color:var(--muted);text-align:center;padding:32px;font-size:.9rem}.legend{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.legend-item{align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex}.legend-dot{border-radius:3px;width:10px;height:10px}.niv-legend{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:16px;display:grid}.niv-item{text-align:center;border:1.5px solid var(--border);background:var(--white);border-radius:9px;flex-direction:column;align-items:center;padding:7px 3px 5px;display:flex}.niv-code{letter-spacing:-.01em;font-size:.82rem;font-weight:800}.niv-desc{color:var(--muted);margin:3px 0 4px;font-size:.55rem;line-height:1.25}.niv-val{border-radius:var(--radius-md);background:var(--bg);padding:1px 6px;font-size:.7rem;font-weight:700}.niv-item[data-g=TB] .niv-code,.niv-item[data-g=TB] .niv-val{color:var(--TB)}.niv-item[data-g=B] .niv-code,.niv-item[data-g=B] .niv-val{color:var(--B)}.niv-item[data-g=ECA] .niv-code,.niv-item[data-g=ECA] .niv-val{color:var(--EC)}.niv-item[data-g=I] .niv-code,.niv-item[data-g=I] .niv-val{color:var(--I)}.panel-breakdown{color:#ffffffa6;text-align:right;white-space:nowrap;margin-top:3px;font-size:.65rem}.fiche-section-title{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:14px 0 7px;padding-bottom:4px;font-size:.75rem;font-weight:700}.ing-row,.step-row{align-items:center;gap:5px;margin-bottom:5px;display:flex}.ing-row input,.step-row input{margin-bottom:0;padding:7px 8px;font-size:.8rem}.ing-nom{flex:2.2;min-width:0}.ing-coef{text-align:center;flex:.7;min-width:36px}.ing-qte{text-align:center;flex:.9;min-width:44px}.ing-unit{flex:.8;min-width:36px}.ing-catalog-fam-hdr{letter-spacing:.04em;text-transform:uppercase;color:#374151;padding:5px 10px;font-size:.75rem;font-weight:700}.step-label{flex:2.5}.step-duree,.step-temp{flex:1.5}.step-notes{flex:2.5}.row-del{color:var(--I);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:1rem}.cmd-row{align-items:center;gap:5px;margin-bottom:4px;display:flex}.cmd-row input{margin-bottom:0;padding:7px 8px;font-size:.8rem}.cmd-qte{text-align:center;flex:.7;min-width:42px}.cmd-nom{flex:2.8}.cmd-poids{text-align:center;flex:.9;min-width:52px}.cmd-total{text-align:center;cursor:default;flex:.9;min-width:52px;font-weight:600;color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.btn-add-row{border:1.5px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:5px;width:100%;margin-top:4px;padding:6px 12px;font-family:inherit;font-size:.78rem;display:flex}.btn-add-row:hover{border-color:var(--primary);color:var(--primary)}.temps-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.temps-grid label{margin-bottom:3px;font-size:.75rem}.temps-grid input{margin-bottom:0}.prod-fiche-badge{border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary);padding:2px 6px;font-size:.65rem;font-weight:600}.gen-tp-bar{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:flex}#context-screen{-webkit-overflow-scrolling:touch;overflow-y:auto;justify-content:flex-start!important;padding:0!important}.ctx-hero{color:#fff;text-align:center;background:linear-gradient(150deg,#1a0e08 0%,#2c1810 40%,#7a4a10 80%,#c8902a 100%);flex-shrink:0;width:100%;padding:48px 24px 56px;position:relative;overflow:hidden}.ctx-hero:before{content:"";pointer-events:none;background:radial-gradient(at 70%,#c8902a2e 0%,#0000 70%);position:absolute;inset:0}.ctx-hero-icon{display:none}.ctx-hero-wordmark{letter-spacing:.22em;color:#ffffffe6;text-transform:uppercase;margin-bottom:10px;font-size:2rem;font-weight:200;animation:.7s cubic-bezier(.22,.68,0,1.2) both hs-wordmark-in;display:block}.ctx-hero-title{display:none}.ctx-hero-sub{opacity:.6;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:400;position:relative}.ctx-card{background:var(--white);border-radius:24px 24px 0 0;flex:1;align-self:center;width:100%;max-width:520px;margin-top:-22px;padding:30px 22px 44px;box-shadow:0 -8px 32px #0000001f}.ctx-section{margin-bottom:24px}.ctx-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-size:.65rem;font-weight:800;display:block}.year-pills{flex-wrap:wrap;gap:8px;display:flex}.year-pill{border-radius:var(--radius-xl);border:2px solid var(--border);background:var(--white);color:#6b7280;cursor:pointer;transition:var(--transition-fast);padding:9px 16px;font-family:inherit;font-size:.82rem;font-weight:700}.year-pill:hover:not(.active){border-color:var(--primary);color:var(--primary)}.year-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #c8902a59}.diploma-card{transition:var(--transition-fast);border-radius:14px}.diploma-card.selected{box-shadow:0 2px 12px #c8902a40}#setup-screen{background:linear-gradient(150deg,#1a0e08 0%,#2c1810 50%,#4a2410 100%)!important}.setup-logo{color:#fff}.setup-card{border:none;border-radius:18px;box-shadow:0 8px 40px #0000002e}.setup-card h2{font-size:1.3rem}header{background:linear-gradient(135deg,#2c1810 0%,#3d2012 100%);padding:13px 16px 11px;box-shadow:0 2px 12px #0003}.header-yr-badge{color:#f5c45e;white-space:nowrap;background:#c8902a47;border:1px solid #c8902a4d;border-radius:10px;padding:3px 9px;font-size:.68rem;font-weight:700}.branche-chip{white-space:nowrap;letter-spacing:.02em;cursor:help;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.branche-chip.branche-school{color:#6b2f4a;background:#fbeff3;border-color:#e3b7c3}.branche-chip.branche-artisans{color:#5c3318;background:#f5e5d0;border-color:#c8902a}body[data-branche=school] .header-yr-badge{color:#6b2f4a;background:#e3b7c34d;border-color:#e3b7c380}body[data-branche=artisans] .header-yr-badge{color:#5c3318;background:#f5e5d08c;border-color:#c8902a73}nav{background:var(--white);box-shadow:0 1px 0 var(--border), 0 2px 8px #0000000a}nav button{border-bottom:3px solid #0000;padding:11px 6px 10px;font-size:.74rem;font-weight:600;transition:color .12s,background .12s}nav button.active{color:var(--primary);border-bottom-color:var(--primary);background:linear-gradient(#0000,#c8902a0f);font-weight:800}.card{border:1px solid #c8902a1a;border-radius:16px;box-shadow:0 2px 8px #3c28140f,0 4px 16px #3c28140a}.card-title strong{color:var(--header);letter-spacing:-.01em;font-size:.92rem;font-weight:800}.card-title{color:var(--header);font-size:.88rem;font-weight:700}.student-row{border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000d}.student-score{font-size:1.4rem}.seance-btn{transition:var(--transition-fast);border-radius:10px}.seance-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #c8902a59}.seance-btn.active .seance-dot{background:#fff9!important}.gtab{border-radius:var(--radius-xl);transition:var(--transition-fast);font-size:.8rem}th{background:var(--header);letter-spacing:.02em}th:first-child{border-radius:0}.panel-sheet{border-radius:var(--modal-radius) var(--modal-radius) 0 0;box-shadow:0 -8px 40px #0003}@media (width>=700px){.panel-sheet{border-radius:var(--modal-radius)}}.panel-score-box{border-radius:14px}.screen-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;padding:0 2px;font-size:.65rem;font-weight:800}:root{--er-navy:#1a3a6b;--er-cyan:#e8c480;--er-gray:#d0d0d0;--er-white:#fff;--er-purple:#7b2d9e;--er-green:#2e7d32;--er-pink:#c0a;--er-blue:#00c;--er-red:#c00;--er-row-alt:#f0f4f8;--er-sel:#4472c4}#screen-recettes{background:var(--er-gray);flex-direction:column;display:flex;padding:0!important}#screen-recettes.active{flex-direction:column;height:100%;min-height:0;display:flex!important;overflow:clip!important}.rec-subnav{background:var(--er-navy);scrollbar-width:none;border-bottom:4px solid #1a0e08;flex-shrink:0;display:flex;overflow-x:auto}.rec-subnav::-webkit-scrollbar{display:none}.rec-subbtn{color:#ffffffd1;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;min-width:90px;margin-bottom:-3px;padding:11px 14px;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s}.rec-subbtn:hover{color:#fff}.rec-subbtn.active{color:var(--primary);border-bottom-color:var(--primary);background:#c8902a1f;font-weight:700}.rec-list{flex-direction:column;gap:0;display:flex}.rec-item{background:var(--er-white);cursor:pointer;transition:background var(--dur-xs) var(--ease-out);border-bottom:1px solid #dadada;align-items:center;gap:10px;padding:9px 14px;display:flex}.rec-item:nth-child(2n){background:var(--er-row-alt)}.rec-item.selected{color:#fff;background:var(--er-sel)!important}.rec-item.selected .rec-item-name,.rec-item.selected .rec-item-sub,.rec-item.selected .rec-item-badge{color:#fff}.rec-item-icon{background:#1a3a6b1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.rec-item-main{flex:1;min-width:0}.rec-item-name{color:var(--er-navy);font-size:.88rem;font-weight:700}.rec-item-sub{color:#666;margin-top:1px;font-size:.73rem}.rec-item-badge{white-space:nowrap;color:var(--er-navy);background:#1a3a6b1a;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.rec-tag{color:#475569;background:#f1f5f9;border-radius:20px;margin-right:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.rec-allergen-btn{cursor:pointer;color:#374151;transition:var(--transition-fast);background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.rec-allergen-btn.on{color:#92400e;background:#fef3c7;border-color:#f59e0b}#rec-recipe-panel{z-index:400;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.rec-editor-header{background:var(--er-navy);color:#fff;border-bottom:3px solid #0d2247;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.rec-toolbar{background:#e8eef5;border-bottom:1px solid #c0cce0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;display:flex}.rec-tb-btn{cursor:pointer;color:#2a3f5f;background:#fff;border:1px solid #b0bcc8;border-radius:4px;flex-direction:column;align-items:center;gap:2px;min-width:70px;padding:5px 10px;font-size:.75rem;transition:background .12s;display:flex}.rec-tb-btn:hover{border-color:var(--er-navy);background:#d8e8f8}.rec-tb-btn .tb-icon{font-size:1.1rem;line-height:1}.rec-tb-sep{background:#b0bcc8;width:1px;height:36px;margin:0 3px}.rec-toolbar-inline .rec-tb-btn{white-space:nowrap;flex-direction:row;align-items:center;gap:7px;min-width:100px;height:36px;padding:6px 14px;font-size:.78rem;font-weight:600}.rec-toolbar-inline .rec-tb-btn .tb-icon{font-size:1.05rem}.rec-toolbar-inline .rec-tb-btn .tb-label{line-height:1}.rec-toolbar-inline .rec-tb-sep{height:28px}@media (pointer:coarse){.rec-toolbar-inline .rec-tb-btn{min-width:110px;height:44px}}#rec-recipe-panel>div:nth-child(2){background:#f0f4f8;border-bottom:1px solid #c8d4e0}.rec-editor-tabs{border-bottom:2px solid var(--border);background:#fff;flex-shrink:0;align-items:center;padding:0 4px;display:flex;position:relative}.rec-editor-tab{color:#6b7280;cursor:pointer;white-space:nowrap;letter-spacing:-.005em;background:0 0;border:none;flex:none;padding:10px 18px;font-size:.87rem;font-weight:700;transition:color .15s,background .15s}.rec-editor-tab:hover{color:var(--er-navy);background:#1a3a6b0f}.rec-editor-tab.active{color:var(--er-navy);background:linear-gradient(#fbf5e6 0%,#f7efd9 100%);font-weight:800}.rec-editor-tabs-spacer{flex:auto;min-width:6px}.rec-editor-action{border:1px solid var(--border);color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;flex:none;margin:4px 3px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.rec-editor-action:hover{background:var(--er-navy);border-color:var(--er-navy);color:#fff}.ret-indicator{background:var(--primary);pointer-events:none;opacity:0;border-radius:3px 3px 0 0;width:0;height:3px;transition:left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0;box-shadow:0 0 8px #c8902a8c,0 0 16px #c8902a47}.ret-indicator.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.ret-indicator{transition:none}}.rec-print-dlg{width:min(420px,92vw);max-width:92vw;color:var(--er-navy);background:#fff;border:none;border-radius:16px;padding:0;animation:.2s cubic-bezier(.4,0,.2,1) rec-print-dlg-in;overflow:hidden;box-shadow:0 30px 80px #0d22474d,0 8px 24px #0d22472e}.rec-print-dlg::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d224773;animation:.2s rec-print-bd-in}@keyframes rec-print-dlg-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rec-print-bd-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rec-print-dlg,.rec-print-dlg::backdrop{animation:none!important}}.rec-print-dlg-header{background:var(--er-navy);color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rec-print-dlg-title{letter-spacing:-.005em;font-size:.95rem;font-weight:800}.rec-print-dlg-close{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;line-height:1;transition:background .15s;display:flex}.rec-print-dlg-close:hover{background:#ffffff47}.rec-print-dlg-body{flex-direction:column;gap:10px;padding:14px;display:flex}.rec-multi-btn{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-width:80px;max-width:220px;color:var(--er-navy);text-align:left;background:#fff;border:1px solid #999;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:.82rem;transition:background .12s,border-color .12s;overflow:hidden}.rec-multi-btn:hover{border-color:var(--er-navy);background:#f0f4f8}.rec-multi-btn.is-active{border-color:var(--primary);background:#c8902a1a;font-weight:700}.rec-ligne-row{transition:background .12s}.rec-ligne-row.rec-ligne-dragging{opacity:.4}.rec-ligne-row.rec-ligne-dropbefore{box-shadow:inset 0 3px 0 0 var(--primary)}.rec-ligne-row.rec-ligne-dropafter{box-shadow:inset 0 -3px 0 0 var(--primary)}.rec-ligne-handle:hover{background:#f0f4f8!important}tr.rec-etape-row td{border:none!important;padding:0!important}.rec-etape-bar{background:var(--primary);color:#fff;justify-content:center;align-items:center;min-height:30px;padding:1px 8px;display:flex;position:relative}.rec-etape-bar-num{color:#fff;background:#ffffff38;border:1.5px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.88rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.rec-etape-bar-input{color:#fff;text-align:center;letter-spacing:.005em;cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;outline:none;min-width:200px;max-width:480px;padding:0 8px;font-family:inherit;font-size:1.15rem;font-weight:800;line-height:1;display:inline-block;overflow:hidden}.rec-etape-bar-input:empty:before{content:attr(data-placeholder);color:#ffffff8c;pointer-events:none;font-style:italic;font-weight:500}.rec-etape-bar-input::placeholder{color:#ffffff8c;font-style:italic;font-weight:500}.rec-etape-bar-input:focus{outline:none}.rec-etape-bar-actions{gap:3px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.rec-etape-bar-actions button{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:4px;width:22px;height:22px;padding:0;font-size:.72rem;line-height:1;transition:background .12s}.rec-etape-bar-actions button:hover:not(:disabled){background:#ffffff52}.rec-etape-bar-actions button:disabled{opacity:.3;cursor:not-allowed}.rec-etape-bar-del{color:#ffe0e0!important;border-color:#ffc8c88c!important}.rec-etape-bar-del:hover{color:#fff!important;background:#dc2626d9!important;border-color:#dc2626d9!important}.rec-etape-add-btn{background:linear-gradient(135deg, var(--primary), #a87520);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #8e6418;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:background .12s,transform 80ms}.rec-etape-add-btn:hover{background:linear-gradient(135deg,#a87520,#8e6418)}.rec-etape-add-btn:active{transform:scale(.97)}.rec-etape-card{background:#fbf7ee;border:1.5px solid #e8dec4;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.rec-etape-card:focus-within{border-color:var(--primary);box-shadow:0 4px 14px #c8902a2e}.rec-etape-card-header{align-items:center;gap:10px;display:flex}.rec-etape-card-num{background:var(--er-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:inline-flex}.rec-etape-titre{border:1.5px solid var(--border);min-width:0;color:var(--er-navy);background:#fff;border-radius:7px;flex:1;padding:7px 11px;font-family:inherit;font-size:.88rem;font-weight:700}.rec-etape-titre:focus{border-color:var(--primary);outline:none}.rec-etape-actions{flex-shrink:0;gap:4px;display:flex}.rec-etape-actions button{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--er-navy);background:#fff;border-radius:6px;font-size:.78rem;transition:background .12s,border-color .12s}.rec-etape-actions button:hover:not(:disabled){background:var(--er-navy);color:#fff;border-color:var(--er-navy)}.rec-etape-actions button:disabled{opacity:.35;cursor:not-allowed}.rec-etape-actions .rec-etape-del{color:#dc2626}.rec-etape-actions .rec-etape-del:hover{color:#fff;background:#dc2626;border-color:#dc2626}.rec-etape-desc{border:1.5px solid var(--border);resize:vertical;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;min-height:90px;padding:10px 12px;font-family:inherit;font-size:.85rem;line-height:1.6}.rec-etape-desc:focus{border-color:var(--primary);outline:none}html.dark-mode .rec-etape-card{background:#252018;border-color:#3a3228}html.dark-mode .rec-etape-card:focus-within{border-color:#e8a845;box-shadow:0 4px 14px #e8a84533}html.dark-mode .rec-etape-card-num{color:#f0e4c8;background:#0f1820}html.dark-mode .rec-etape-titre,html.dark-mode .rec-etape-desc,html.dark-mode .rec-etape-actions button{color:#f0e4c8;background:#1d1a16;border-color:#3a3228}.rec-multi-toggle-all{border:1.5px solid var(--primary);width:100%;color:var(--primary);cursor:pointer;letter-spacing:-.005em;background:linear-gradient(135deg,#c8902a1a,#c8902a2e);border-radius:8px;margin-bottom:8px;padding:9px 12px;font-size:.83rem;font-weight:800;transition:background .12s,transform 80ms}.rec-multi-toggle-all:hover{background:linear-gradient(135deg,#c8902a33,#c8902a47)}.rec-multi-toggle-all:active{transform:scale(.98)}html.dark-mode .rec-multi-toggle-all{color:#e8a845;background:linear-gradient(135deg,#e8a84529,#e8a8453d);border-color:#e8a845}.rec-multi-opt{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--er-navy);background:#fbf7ee;border:1px solid #e8dec4;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;transition:background .12s,border-color .12s;display:flex}.rec-multi-opt:hover{border-color:var(--primary);background:#f7efd9}.rec-multi-opt input[type=checkbox]{cursor:pointer;width:17px;height:17px;accent-color:var(--primary)}html.dark-mode .rec-multi-btn{color:#f0e4c8;background:#1d1a16;border-color:#3a3228}html.dark-mode .rec-multi-btn:hover{background:#252018;border-color:#e8a845}html.dark-mode .rec-multi-btn.is-active{background:#e8a8451f;border-color:#e8a845}html.dark-mode .rec-multi-opt{color:#f0e4c8;background:#252018;border-color:#3a3228}html.dark-mode .rec-multi-opt:hover{background:#2e2820;border-color:#e8a845}.rec-print-opt{text-align:left;cursor:pointer;background:#fbf7ee;border:1.5px solid #e8dec4;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 14px;font-family:inherit;transition:background .14s,border-color .14s,transform .14s;display:flex}.rec-print-opt:hover{border-color:var(--primary);background:#f7efd9;transform:translateY(-1px)}.rec-print-opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rec-print-opt-icon{flex-shrink:0;font-size:1.7rem;line-height:1}.rec-print-opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-print-opt-text strong{color:var(--er-navy);font-size:.92rem;font-weight:800}.rec-print-opt-text small{color:#6b7280;font-size:.75rem;line-height:1.35}.rec-print-opt-eleve{background:#eef4fd;border-color:#c8dcf2}.rec-print-opt-eleve:hover{background:#dfe9f8;border-color:#1d4ed8}.rec-print-opt-eleve .rec-print-opt-text strong{color:#1d4ed8}html.dark-mode .rec-print-dlg{color:#f0e4c8;background:#1d1a16;box-shadow:0 30px 80px #0000008c,0 8px 24px #0006}html.dark-mode .rec-print-dlg::backdrop{background:#0009}html.dark-mode .rec-print-dlg-header{background:#0f1820}html.dark-mode .rec-print-opt{background:#252018;border-color:#3a3228}html.dark-mode .rec-print-opt:hover{background:#2e2820;border-color:#e8a845}html.dark-mode .rec-print-opt-text strong{color:#f0e4c8}html.dark-mode .rec-print-opt-text small{color:#9a9080}html.dark-mode .rec-print-opt-eleve{background:#15202e;border-color:#1f3148}html.dark-mode .rec-print-opt-eleve:hover{background:#1a2840;border-color:#7aacdf}html.dark-mode .rec-print-opt-eleve .rec-print-opt-text strong{color:#7aacdf}#rec-tab-ingredients{background:#fff}#rec-lignes-list tr td{border-bottom:1px solid #e8e8e8}#rec-lignes-foot td{background:#e8e8e8;border-top:2px solid silver}.rl-computed{color:#333}.rfin-lbl{white-space:nowrap;color:#222;background:#e8e8e8;border-bottom:1px solid #d0d0d0;padding:5px 10px;font-size:.78rem;font-weight:600}.rfin-val{text-align:right;white-space:nowrap;background:#fff;border-bottom:1px solid #d0d0d0;border-left:1px solid #d0d0d0;padding:5px 8px;font-size:.8rem;font-weight:700}.rfin-pn-lbl,.rfin-pn-val{color:var(--er-pink)!important;background:#fbf6ee!important;font-weight:800!important}.rfin-cm-lbl{color:var(--er-blue)!important;font-weight:700!important}.rfin-ht-lbl{color:var(--er-navy)!important;font-weight:800!important}.rfin-ht-val{color:var(--er-navy)!important;background:#fbf6ee!important;font-weight:800!important}.rfin-ttc-lbl,.rfin-ttc-val{color:var(--er-green)!important;background:#f0faf0!important;font-weight:800!important}.rfin-pe-lbl{color:#c30!important}.rfin-pe-val{color:#c30!important;background:#fff8f6!important}.rfin-col-recette,.rfin-col-kg{text-decoration:underline;color:var(--er-purple)!important;font-weight:800!important}.rfin-col-piece{text-decoration:underline;color:var(--er-green)!important;font-weight:800!important}.rec-summary-bar,.rec-sum-item,.rec-sum-label,.rec-sum-val{display:none}.rec-ing-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 70px 70px auto auto;align-items:center;gap:6px;padding:7px 10px;display:grid}.rec-ing-row:nth-child(2n){background:#fafafa}.rfin-lbl{white-space:nowrap;color:#374151;border-bottom:1px solid #e8e0d0;padding:5px 12px;font-size:.78rem;font-weight:600}.rfin-val{text-align:right;white-space:nowrap;border-bottom:1px solid #e8e0d0;border-left:1px solid #e8e0d0;padding:5px 10px;font-size:.8rem;font-weight:700}#rec-lignes-list tr td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:5px 6px;font-size:.8rem}#rec-lignes-list tr:nth-child(2n){background:#fafafa}#rec-lignes-list tr:hover{background:#fdf8f0}.rec-calc-result{border:1px solid #c8c8c8;border:1px solid var(--border);background:#fff;border-radius:12px;margin:12px;padding:16px}.rec-calc-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:5px 0;font-size:.85rem;display:flex}.rec-calc-row:last-child{border-bottom:none}.rec-calc-row.total{color:var(--primary);border-top:2px solid var(--border);margin-top:4px;padding-top:8px;font-size:.95rem;font-weight:800}#rec-sub-economat{flex-direction:column;flex:1;min-height:0;display:flex;overflow:clip}.eco-toolbar{background:var(--er-navy);border-bottom:2px solid #0d2247;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;display:flex}.eco-tbtn{color:#fff;cursor:pointer;white-space:nowrap;background:#5c3318;border:1px solid #7b4e20;border-radius:3px;padding:5px 10px;font-size:.77rem;font-weight:600;transition:background .12s}.eco-tbtn:hover:not([disabled]){background:#7b4e20}.eco-tbtn-new{background:#1e6b3a;border-color:#2e8a4a}.eco-tbtn-new:hover{background:#277a44!important}.eco-tbtn-del:hover:not([disabled]){border-color:#b02020;background:#8a1a1a!important}.eco-tbtn-exp{background:#1d6045;border-color:#2a7a59}.eco-tbtn-exp:hover{background:#256a4f!important}.eco-tbtn[disabled]{opacity:.38;cursor:default}.eco-tb-sep{background:#ffffff38;flex-shrink:0;width:1px;height:22px;margin:0 3px}.eco-filter-sel{cursor:pointer;color:#222;background:#fff;border:1px solid #aaa;border-radius:3px;padding:4px 8px;font-size:.77rem}.eco-filter-inp{background:#fff;border:1px solid #aaa;border-radius:3px;width:150px;padding:4px 10px;font-size:.77rem}.eco-statusbar{color:#445;background:#e8edf5;border-bottom:1px solid #c8d0dc;flex-shrink:0;padding:3px 12px;font-size:.73rem}.eco-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.eco-cards-mobile{display:none}@media (width<=640px){.eco-cards-mobile{background:var(--bg);flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px 80px;display:flex;overflow-y:auto}.eco-table-wrap{display:none!important}}.eco-card{border:1.5px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;padding:12px 14px;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s}.eco-card:active{background:#1a3a6b08;transform:scale(.985)}.eco-card-selected{border-color:var(--primary);background:linear-gradient(135deg,#fbf5e6 0%,#f7efd9 100%);box-shadow:0 4px 14px #c8902a33}.eco-card-row1{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.eco-card-title{color:var(--er-navy);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:800;line-height:1.3;overflow:hidden}.eco-card-price{color:var(--er-navy);flex-shrink:0;font-size:.88rem;font-weight:800}.eco-card-row2{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.eco-card-tag{color:var(--er-navy);text-transform:uppercase;letter-spacing:.03em;background:#1a3a6b14;border-radius:6px;padding:2.5px 8px;font-size:.66rem;font-weight:800}.eco-card-tag-type{color:#8e6418;background:#c8902a24}.eco-card-tag-pieces{color:#7a1e7a;background:#9b2c9b14}.eco-card-row3{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.73rem;display:flex}.eco-card-meta-item{align-items:center;gap:3px;display:inline-flex}.eco-card-allergs{color:#dc2626;font-weight:700}.eco-card-margin{color:#9b2c9b;margin-left:auto;font-weight:800}.rec-empty-card{text-align:center;padding:40px 16px}html.dark-mode .eco-card{background:#1d1a16;border-color:#3a3228}html.dark-mode .eco-card:active{background:#252018}html.dark-mode .eco-card-selected{background:linear-gradient(135deg,#2a2418 0%,#221c12 100%);border-color:#e8a845;box-shadow:0 4px 14px #e8a84540}html.dark-mode .eco-card-title,html.dark-mode .eco-card-price{color:#f0e4c8}html.dark-mode .eco-card-tag{color:#c8d6e5;background:#7aacdf24}html.dark-mode .eco-card-tag-type{color:#f0e4c8;background:#e8a8452e}html.dark-mode .eco-card-tag-pieces{color:#e8c8e8;background:#dc8cdc24}.eco-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff;font-size:.8rem}.eco-table thead tr{background:var(--er-navy);color:#fff}.eco-table thead th{text-align:center;white-space:nowrap;background:var(--er-navy);-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff26;padding:7px 9px;font-size:.75rem;font-weight:700;overflow:hidden}.eco-th-resize{cursor:col-resize;z-index:10;background:0 0;width:6px;position:absolute;top:0;bottom:0;right:0}.eco-th-resize:hover,.eco-th-resize.resizing{background:var(--er-cyan);opacity:.75}.eco-table-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.eco-table-resizing *{cursor:col-resize!important}.eco-row{cursor:pointer}.eco-row:hover td{color:inherit!important;background:#fbf6ee!important}body[data-branche=school] .eco-row:hover td{background:#fbeff3!important}body[data-branche=artisans] .eco-row:hover td{background:#fbf6ee!important}.eco-row-sel td{color:#fff!important;background:#4472c4!important}.eco-cell{vertical-align:middle;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#2a2e38;border-bottom:1px solid #e2e7ee;border-right:1px solid #eaecf2;padding:6px 10px;font-size:.81rem;overflow:hidden}.eco-table thead th:first-child{border-left:1px solid #ffffff26}.eco-table tbody td:first-child{border-left:1px solid #eaecf2}.eco-cell-num{color:#a8aeba;font-size:.72rem}.eco-cell-nom{color:var(--er-navy);text-align:left;font-weight:600}.eco-cell-prix{color:var(--er-red);font-family:monospace;font-weight:700}.eco-cell-unite{color:#4a5568;text-align:center}.eco-cell-muted{color:#4a5568;text-align:left}.eco-cell-dim{color:#7a8395;font-size:.74rem}.eco-cell-right{text-align:right}.eco-cell-allerg{text-align:left;white-space:nowrap}.eco-allerg-badge{color:#92400e;white-space:nowrap;letter-spacing:.01em;background:#fef3c7;border-radius:4px;margin:1px 2px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.eco-cell-rem{color:#5a6578;text-align:left;font-size:.78rem;font-style:italic}.eco-dash{color:#c4cadb}.hist-table{border-collapse:collapse;width:100%;font-size:.8rem}.hist-thead tr{background:var(--er-navy);color:#fff;z-index:2;position:sticky;top:0}.hist-thead th{text-align:left;white-space:nowrap;padding:7px 10px}.hist-thead th.r{text-align:right}.hist-tbody tr.hist-row-odd{background:#f8f9fb}.hist-tbody tr.hist-row-even{background:#fff}.hist-cell{vertical-align:middle;text-align:left;padding:5px 10px}.hist-cell-date{color:#5a6578;white-space:nowrap;font-size:.74rem}.hist-cell-prix{text-align:right;color:var(--er-red);font-family:monospace;font-weight:700}.hist-cell-dash{color:#c4cadb;font-family:monospace}.hist-cell-four{color:#4a5568}.hist-cell-note{color:#7a8395;font-size:.77rem;font-style:italic}.hist-empty{text-align:center;color:#aaa;padding:36px;font-size:.88rem}.calc-sf-subheader,.calc-sf-detail{width:420px;margin-left:auto;margin-right:auto}.calc-sf-subheader{text-align:left;color:#92400e;font-size:.72rem;font-style:italic;display:block}.calc-sf-detail{grid-template-columns:28px 1fr;align-items:center;display:grid}.calc-sf-arrow{text-align:center;opacity:.6;width:28px;color:var(--muted);font-size:.75rem}.calc-sf-name{text-align:left;color:var(--muted);font-size:.75rem}@media (width<=699px){.calc-sf-subheader,.calc-sf-detail{width:min(320px,92%)}}body.er-mode-eleve .rec-col-prix-ht,body.er-mode-eleve .rec-col-pct-prix,body.er-mode-eleve .rfin-financial-row,body.er-mode-eleve .cc-col-prix,body.er-mode-eleve .cc-financial{display:none!important}#btn-mode-eleve.is-active{font-weight:800;position:relative;box-shadow:0 2px 6px #00000026,0 8px 22px #c8902a4d;background:linear-gradient(135deg, var(--primary) 0%, #a87520 100%)!important;color:#fff!important;border:1px solid #8e6418!important;padding-left:24px!important}#btn-mode-eleve.is-active:before{content:"";background:#6bff94;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite rec-meb-pulse;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 0 8px #6bff94d9,0 0 0 1.5px #ffffff8c}@keyframes rec-meb-pulse{0%,to{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.55;transform:translateY(-50%)scale(1.22)}}@media (prefers-reduced-motion:reduce){#btn-mode-eleve.is-active:before{animation:none}}.rec-mode-eleve-banner{color:var(--header);background:linear-gradient(135deg,#f8f4ec 0%,#f3e7cc 100%);border-bottom:2px solid #c8902a59;flex-shrink:0;padding:4px 0;font-size:.78rem;animation:.22s cubic-bezier(.4,0,.2,1) rec-meb-slide;display:flex;overflow:hidden}.rec-mode-eleve-banner[hidden]{display:none}.rec-meb-marquee{flex:1;min-width:0;height:1.5em;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);container-type:inline-size}.rec-meb-item{white-space:nowrap;will-change:transform;line-height:1.5em;animation:30s linear infinite both rec-meb-scroll;position:absolute;top:0;left:0}.rec-meb-item-b{animation-delay:10s}.rec-meb-item-c{animation-delay:20s}.rec-mode-eleve-banner:hover .rec-meb-item{animation-play-state:paused}.rec-meb-icon{margin-right:4px;font-size:.95rem}.rec-meb-item strong{letter-spacing:-.005em;font-weight:700}@keyframes rec-meb-scroll{0%{transform:translate(100cqw)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.rec-meb-item{animation:none!important;transform:translate(0,0)!important}.rec-meb-item-b,.rec-meb-item-c{display:none}}@keyframes rec-meb-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rec-mode-eleve-banner{animation:none}}html.dark-mode .rec-mode-eleve-banner{color:#f3e7cc;background:linear-gradient(135deg,#2a2418 0%,#221c12 100%);border-bottom-color:#e8a84566}#rec-ing-panel{z-index:500;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rec-ing-modal{border-radius:var(--modal-radius) var(--modal-radius) 0 0;padding:var(--modal-padding);background:#fff;width:100%;max-width:560px;max-height:90dvh;overflow-y:auto}@media (width>=600px){.rec-ing-modal{border-radius:var(--modal-radius);margin:auto;box-shadow:0 20px 60px #0000004d}}.rec-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.rec-field label{color:#374151;font-size:.78rem;font-weight:700}.rec-field input,.rec-field select,.rec-field textarea{border:2px solid var(--border);transition:border-color var(--dur-sm) var(--ease-out);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:.88rem}.rec-field input:focus,.rec-field select:focus,.rec-field textarea:focus{border-color:var(--primary);outline:none}.rec-ing-modal{max-width:700px!important}.rec-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rec-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.rec-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;display:grid}.rec-field-row{align-items:flex-end;gap:6px;display:flex}.rec-field-row .rec-field{flex:1;margin-bottom:0}.rec-add-btn{background:var(--er-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:38px;padding:0 10px;font-size:1rem;display:flex}.rec-field-calc{color:#555;cursor:default;background:#f4f6fa;border-color:#d0d5dd!important}.eco-th-sort{cursor:pointer;position:relative;padding-right:20px!important}.eco-th-sort:after{content:" ⇅";opacity:.4;font-size:.7em}.eco-th-sort.asc:after{content:" ↑";opacity:1;color:var(--er-cyan)}.eco-th-sort.desc:after{content:" ↓";opacity:1;color:var(--er-cyan)}.eco-eye-btn{cursor:pointer;color:var(--er-navy);transition:background var(--dur-xs) var(--ease-out);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:1rem}.eco-eye-btn:hover{color:var(--primary);background:#c8902a24}#eco-usages-popup{z-index:600;border:1.5px solid var(--er-navy);border-radius:var(--modal-radius-sm);background:#fff;min-width:480px;max-width:620px;max-height:70dvh;padding:16px;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #0003}.eco-filter-panel-wrap{position:relative}#eco-filter-panel,.eco-filter-panel,#rec-filter-panel{background:#fff;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translate(100%);box-shadow:-8px 0 30px #0000002e;border:none!important;border-left:1px solid var(--border)!important;z-index:1001!important;border-radius:0!important;width:340px!important;max-width:92vw!important;height:100dvh!important;padding:0!important;display:flex!important;position:fixed!important;inset:0 0 0 auto!important}#eco-filter-panel.is-open,.eco-filter-panel.is-open,#rec-filter-panel.is-open{transform:translate(0)}html.dark-mode #eco-filter-panel,html.dark-mode .eco-filter-panel,html.dark-mode #rec-filter-panel{border-left-color:var(--border);background:#1d1a16;box-shadow:-8px 0 30px #0009}.rec-filter-drawer-header{background:var(--er-navy);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rec-filter-drawer-title{letter-spacing:-.01em;font-size:.95rem;font-weight:800}.rec-filter-drawer-close{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;line-height:1;transition:background .15s;display:flex}.rec-filter-drawer-close:hover{background:#ffffff47}.rec-filter-drawer-body{flex:1;padding:16px 18px;overflow-y:auto}.rec-filter-drawer-backdrop{pointer-events:none;background:0 0;transition:background .28s;position:fixed;inset:0;z-index:999!important}.rec-filter-drawer-backdrop.is-open{pointer-events:auto;background:#00000052}@media (prefers-reduced-motion:reduce){#eco-filter-panel,.eco-filter-panel,#rec-filter-panel,.rec-filter-drawer-backdrop{transition:none!important}}#eco-settings-panel{z-index:550;background:var(--overlay-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.eco-settings-modal{border-radius:var(--modal-radius);background:#fff;flex-direction:column;width:94vw;max-width:920px;height:86dvh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.eco-settings-header{background:var(--er-navy);color:#fff;padding:var(--modal-header-padding);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.eco-settings-body{flex:1;min-height:0;display:flex}.eco-settings-sidebar{background:#f2f4f8;border-right:2px solid #dde2ec;flex-direction:column;flex-shrink:0;gap:3px;width:162px;padding:10px 7px;display:flex;overflow-y:auto}.eco-stab{text-align:left;cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:.8rem;font-weight:600;transition:background .12s,color .12s}.eco-stab:hover{color:var(--er-navy);background:#e2e8f4}.eco-stab.active{background:var(--er-navy);color:#fff}.eco-settings-content{flex:1;min-height:0;padding:18px;overflow-y:auto}.fourn-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fourn-form-field{flex-direction:column;gap:3px;display:flex}.fourn-form-field label{color:#555;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.fourn-form-field input{border:1.5px solid var(--border);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.84rem}.fourn-form-field input:focus{border-color:var(--er-navy);outline:none}.col-order-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#f8f9fb;border:1.5px solid #e0e4ea;border-radius:7px;align-items:center;gap:8px;margin-bottom:4px;padding:7px 10px;transition:background .1s,border-color .1s;display:flex}.col-order-item:hover{border-color:var(--er-navy);background:#eef2ff}.col-order-item.dragging{opacity:.45;border-style:dashed}.col-order-item.drag-over{border-color:var(--er-cyan);background:#dbeafe}.col-order-item.fixed-col{cursor:default;color:#999;background:#f0f0f0}.col-drag-handle{color:#bbb;cursor:grab;flex-shrink:0;font-size:1.1rem}.col-label{color:var(--er-navy);flex:1;font-size:.83rem;font-weight:600}.col-move-btns{gap:2px;display:flex}.col-move-btn{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:4px;padding:2px 6px;font-size:.75rem}.col-move-btn:hover{background:var(--er-navy);color:#fff;border-color:var(--er-navy)}.fourn-item{cursor:pointer;transition:background var(--dur-xs) var(--ease-out);border-bottom:1px solid #f0f0f0;padding:9px 12px;font-size:.85rem}.fourn-item:hover{background:#eef2ff}.fourn-item.sel{background:var(--er-navy);color:#fff;font-weight:700}@keyframes ic-bounce{0%{transform:scale(1)}30%{transform:scale(.87)}65%{transform:scale(1.09)}to{transform:scale(1)}}.ic-bounce{animation:.2s cubic-bezier(.34,1.56,.64,1) both ic-bounce}@keyframes ic-pulse{0%{transform:scale(1);box-shadow:0 0 #c8902a00}50%{transform:scale(1.15);box-shadow:0 0 0 8px #c8902a4d}to{transform:scale(1);box-shadow:0 0 #c8902a00}}.ic-pulse{animation:.26s cubic-bezier(.34,1.56,.64,1) both ic-pulse}@keyframes ic-ripple{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(2.4)}}.ic-ripple-wrap{position:relative;overflow:hidden}.ic-ripple-dot{pointer-events:none;background:#ffffff73;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:.38s ease-out forwards ic-ripple;position:absolute}#main-nav{position:relative}#main-nav button{transform-origin:bottom;transition:color .18s,background .18s,transform .15s;position:relative}#main-nav button:not(.active):hover{color:var(--primary);background:#c8902a0d;transform:translateY(-1px)}#main-nav button.active{color:var(--primary);background:linear-gradient(#0000,#c8902a12);font-weight:800;transform:scale(1.04)}#main-nav button.active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;width:28px;height:3px;animation:.2s cubic-bezier(.34,1.56,.64,1) both nav-indicator-in;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 6px #c8902a8c}@keyframes nav-indicator-in{0%{opacity:0;width:0}to{opacity:1;width:28px}}.rec-subbtn{transform-origin:bottom;position:relative;transition:color .15s,background .15s,transform .15s!important}.rec-subbtn:not(.active):hover{transform:translateY(-1px);color:#fff!important;background:#ffffff0f!important}.rec-subbtn.active{transform:scale(1.05)!important}.eco-tbtn{transform-origin:50%;transition:transform .12s,filter .12s,box-shadow .12s!important}.eco-tbtn:not([disabled]):hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 3px 8px #0000002e}.eco-tbtn:not([disabled]):active{filter:brightness(.95);transform:scale(.93)translateY(0)}.eco-tbtn-new:not([disabled]):hover{box-shadow:0 3px 12px #1e6b3a59}.eco-tbtn-exp:not([disabled]):hover{box-shadow:0 3px 12px #1d604559}.eco-tbtn-del:not([disabled]):hover{box-shadow:0 3px 12px #8b1a1a59}.home-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.home-card:active{transform:translateY(-1px)scale(.98)!important}.eco-row{transition:background .1s}.eco-row-sel{animation:.18s cubic-bezier(.34,1.56,.64,1) both row-select-in}@keyframes row-select-in{0%{background:#c8902a00}50%{background:#c8902a2e}to{background:var(--er-sel)}}.btn-icon:hover{transform:translateY(-1px);background:#ffffff40!important}.btn-icon:active{transform:scale(.92)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.92)}60%{transform:translate(-50%)translateY(-3px)scale(1.02)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(8px)scale(.94)}}.toast-enter{animation:.26s cubic-bezier(.34,1.56,.64,1) both toast-in}.toast-leave{animation:.18s ease-in both toast-out}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--dur-xs:80ms;--dur-sm:.15s;--dur-md:.2s;--dur-lg:.3s;--radius:18px;--radius-pill:50px;--shadow-sm:0 1px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000017, 0 2px 6px #0000000d;--shadow-lg:0 10px 32px #0000001f, 0 3px 10px #0000000f;--shadow-warm:0 4px 20px #c8902a26, 0 1px 4px #0000000f;--glow-primary:0 0 0 3px #c8902a38;--glow-subtle:0 0 0 3px #c8902a1f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--transition-fast:all var(--dur-sm) var(--ease-out);--transition-smooth:all var(--dur-md) var(--ease-smooth);--modal-radius:18px;--modal-radius-sm:10px;--modal-padding:20px;--modal-header-padding:14px 20px;--modal-footer-gap:16px 20px;--overlay-bg:#0000007a;--table-padding-y:9px;--table-padding-x:12px;--table-padding-y-tight:5px;--table-font-size:.82rem;--table-header-font-size:.72rem;--table-row-hover:#c8902a0f;--table-zebra:#00000006;--table-radius:12px}.btn{will-change:transform;transition:transform .18s cubic-bezier(.4, 0, .2, 1), box-shadow .18s cubic-bezier(.4, 0, .2, 1), opacity var(--dur-xs) var(--ease-smooth), filter var(--dur-sm) var(--ease-smooth), background var(--dur-sm) var(--ease-smooth)!important}.btn:active{opacity:.84!important;transform:scale(.92)!important}@media (hover:hover){.btn-primary:hover{background:#3d2f22!important;transform:translateY(-2px)!important;box-shadow:0 14px 36px #2f241b52!important}.btn-outline:hover{border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-2px)!important}}.gtab{will-change:transform;transition:background var(--dur-sm) var(--ease-smooth), color var(--dur-sm) var(--ease-smooth), border-color var(--dur-sm) var(--ease-smooth), transform var(--dur-sm) var(--ease-spring), box-shadow var(--dur-sm) var(--ease-smooth)!important}.gtab.active{box-shadow:0 3px 14px #c8902a66!important}@media (hover:hover){.gtab:not(.active):hover{border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-1px)!important}}.student-row{will-change:transform;transition:border-color var(--dur-sm) var(--ease-smooth), transform var(--dur-sm) var(--ease-spring), box-shadow var(--dur-sm) var(--ease-smooth)!important}.student-row:active{transition-duration:var(--dur-xs)!important;transform:scale(.99)!important}@media (hover:hover){.student-row:hover{border-color:var(--primary)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}}.seance-btn{will-change:transform;transition:border-color var(--dur-sm) var(--ease-smooth), background var(--dur-sm) var(--ease-smooth), color var(--dur-sm) var(--ease-smooth), transform var(--dur-sm) var(--ease-spring)!important}.seance-btn.active{transform:scale(1.08)!important;box-shadow:0 3px 14px #c8902a6b!important}@media (hover:hover){.seance-btn:not(.active):hover{border-color:var(--primary)!important;color:var(--primary)!important;transform:translateY(-1px)!important}}.diploma-card{transition:border-color var(--dur-sm) var(--ease-smooth), background var(--dur-sm) var(--ease-smooth), transform var(--dur-sm) var(--ease-spring)!important}.diploma-card:active{transition-duration:var(--dur-xs)!important;transform:scale(.95)!important}.diploma-card.selected{transform:scale(1.02)!important;box-shadow:0 2px 14px #c8902a40!important}@media (hover:hover){.card{transition:box-shadow var(--dur-sm) var(--ease-smooth), transform var(--dur-sm) var(--ease-smooth)!important}.card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important}}input,textarea,select{transition:border-color var(--dur-sm) var(--ease-smooth), box-shadow var(--dur-sm) var(--ease-smooth)!important}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)!important;box-shadow:var(--glow-subtle)!important}@keyframes screen-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.screen.active{animation:screen-enter var(--dur-md) var(--ease-out) both}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.panel-sheet{animation:panel-slide-up var(--dur-lg) var(--ease-out) both}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bilan-modal-box,.prog-modal-box,.settings-window:not(.fullscreen),.eco-settings-modal,.rec-ing-modal{animation:modal-enter .2s var(--ease-out) both}.home-card{transition:background var(--dur-sm) var(--ease-smooth), transform var(--dur-md) var(--ease-spring), box-shadow var(--dur-sm) var(--ease-smooth)!important}@media (hover:hover){.home-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}}.home-card:active{transition-duration:var(--dur-xs)!important;transform:scale(.95)!important}#desktop-sidebar{display:none}@media (width>=700px){#app{grid-template-rows:56px 1fr;grid-template-columns:220px 1fr;height:100dvh;overflow:hidden;display:grid!important}#desktop-sidebar{scrollbar-width:none;z-index:10;background:#fffbf4;border-right:1px solid #c8902a21;flex-direction:column;flex-shrink:0;grid-area:1/1/3;height:100dvh;padding:10px 7px 8px;display:flex;overflow:hidden auto}#desktop-sidebar::-webkit-scrollbar{display:none}body[data-branche=school] #desktop-sidebar{background:linear-gradient(#f3dee5 0%,#edd0d9 100%);border-right-color:#e3b7c38c}body[data-branche=artisans] #desktop-sidebar{background:linear-gradient(#f5e5d0 0%,#ecd5b3 100%);border-right-color:#5c33184d}body[data-branche] #desktop-sidebar nav.ds-nav,body[data-branche] #desktop-sidebar .ds-header,body[data-branche] #desktop-sidebar .ds-footer{box-shadow:none!important;background:0 0!important;border-top:none!important;border-bottom:none!important}body[data-branche] #desktop-sidebar .ds-btn.active{border-radius:7px;margin:0 8px;box-shadow:0 1px 3px #8c6e5a1a;color:var(--text)!important;background:#fff6!important;border-left:0!important;padding:7px 10px!important}body[data-branche] #desktop-sidebar .ds-btn.active .ds-icon{filter:none}body[data-branche] #desktop-sidebar .ds-btn:hover:not(.active){background:#ffffff73}.ds-header{align-items:center;gap:8px;padding:6px 10px 10px;display:flex}.ds-logo-name{color:var(--header);letter-spacing:-.02em;font-size:.92rem;font-weight:800;display:block}.ds-logo-sub{color:var(--muted);letter-spacing:.02em;margin-top:1px;font-size:.56rem;display:block}.ds-nav{flex-direction:column;flex:1;gap:1px;display:flex}.ds-btn{cursor:pointer;color:var(--text);opacity:.55;text-align:left;width:100%;transition:background .12s var(--ease-smooth), opacity .12s var(--ease-smooth), color .12s var(--ease-smooth), transform .1s var(--ease-spring);white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:6px 11px;font-family:inherit;font-size:.78rem;font-weight:500;display:flex}.ds-btn:hover{opacity:.85;background:#c8902a17;transform:translate(2px)}.ds-btn:active{transition-duration:80ms!important;transform:scale(.96)translate(0)!important}.ds-btn.active{color:#5a3010;opacity:1;border-left:3px solid var(--primary);background:#c8902a21;padding-left:8px;font-weight:700}.ds-btn.active .ds-icon{filter:drop-shadow(0 0 4px #c8902a73)}.ds-icon{flex-shrink:0;font-size:.98rem;line-height:1}.ds-label{font-size:.78rem}.ds-footer{border-top:1px solid #0000000f;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.ds-sync-row{align-items:center;gap:6px;margin-top:1px;padding:3px 11px;font-size:.72rem;display:flex}.ds-sync-label{color:var(--muted);font-size:.68rem}#app>header{border-bottom:1px solid var(--border);height:56px;min-height:56px;box-shadow:none;grid-area:1/2;padding:0 20px;background:var(--bg)!important}#app>header h1{font-size:1rem;color:var(--header)!important}#app>header .header-sub{color:var(--muted)!important}#app>header .btn-icon{border-radius:10px;color:var(--header)!important;background:#2c181012!important}#app>header .btn-icon:hover{background:#c8902a1f!important}#app>header>button:first-child{display:none!important}body[data-branche=school] #app>header{background:linear-gradient(180deg, #f3dee540 0%, var(--bg) 100%)!important;border-bottom-color:#e3b7c38c!important}body[data-branche=artisans] #app>header{background:linear-gradient(180deg, #f5e5d04d 0%, var(--bg) 100%)!important;border-bottom-color:#c8902a59!important}#app>nav#main-nav{display:none!important}#app>main{grid-area:2/2;overflow:hidden}#main-fab{bottom:24px!important;right:24px!important}#dashboard-content{padding:20px 24px 80px!important}}@media (width>=700px) and (prefers-color-scheme:dark){#desktop-sidebar{background:#181411!important;border-right-color:#2e2820!important}.ds-btn{color:#d0cbb8}.ds-btn:hover{background:#c8902a1a!important}.ds-btn.active{color:var(--primary);background:#c8902a2e!important}.ds-logo-name{color:#ede8e0}.ds-footer{border-top-color:#ffffff12}#app>header{background:#1d1a16!important;border-bottom-color:#342e26!important}#app>header h1{color:#ede8e0!important}}.dash-hero{background:linear-gradient(135deg,#fffdf8 0%,#f6eadb 100%);border:1px solid #78482014;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #50321414}body[data-branche=school] .dash-hero{background:linear-gradient(135deg,#fdf6f8 0%,#f3dee5 100%)!important;border-color:#e3b7c38c!important;box-shadow:0 10px 28px #965a6e1a!important}body[data-branche=artisans] .dash-hero{background:linear-gradient(135deg,#fdf9f1 0%,#f5e5d0 100%)!important;border-color:#c8902a66!important;box-shadow:0 10px 28px #7850281a!important}.dash-hero-brand{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1;display:block}.ds-logo-name:not(.dash-hero-brand):after,.home-wordmark:after,.setup-logo:after,.ctx-hero-wordmark:after,.ctx-hero-title:after{content:var(--app-version,"");vertical-align:baseline;color:inherit;letter-spacing:0;text-transform:none;margin-left:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.28em;font-weight:500}.dash-hero-tagline{letter-spacing:.1em;text-transform:uppercase;color:#c8912a7a;margin-top:4px;margin-bottom:8px;font-size:.6rem;line-height:1.4;display:block}.dash-hero:before,.dash-hero:after{content:none}.dash-hero-pretitle{display:none}.dash-hero-title{color:#2f241b;letter-spacing:-.04em;margin-bottom:10px;font-size:2.125rem;font-weight:800;line-height:1.1}.dash-hero-subtitle{color:#2f241bad;max-width:560px;font-size:1rem;font-weight:400;line-height:1.55}.dash-hero-badge{color:var(--primary);background:#c8902a17;border:1px solid #c8902a29;border-radius:50px;margin-top:16px;padding:5px 14px;font-size:.72rem;font-weight:600;display:inline-block}.dash-hero-illustration{filter:drop-shadow(0 3px 8px #78482026);opacity:.8;flex-shrink:0;font-size:3.6rem;transform:rotate(-8deg)}.dash-activity-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}@media (width<=500px){.dash-activity-row{grid-template-columns:1fr}}.dash-activity-card{background:#ffffffd9;border:1px solid #78482014;border-radius:18px;padding:16px 18px;box-shadow:0 4px 14px #3c28140d}.dact-label{text-transform:uppercase;letter-spacing:.1em;color:#6b3f1d80;margin-bottom:8px;font-size:.67rem;font-weight:700}.dact-main{color:var(--header);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}.dact-meta{color:var(--muted);opacity:.8;font-size:.72rem;line-height:1.4}.dact-badge{font-size:var(--text-xs);border-radius:var(--radius-pill);color:var(--success);background:#16a34a1a;border:1px solid #16a34a33;margin-left:6px;padding:3px 8px;font-weight:700;display:inline-block}.dact-empty{color:var(--muted);opacity:.6;font-size:.8rem;font-style:italic}.dash-kpi-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:0;display:grid}.dash-kpi-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-md) var(--ease-smooth), box-shadow var(--dur-md) var(--ease-smooth);text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #78482014;padding:18px 18px 14px}.dash-kpi-card:hover{box-shadow:var(--shadow-md);border-color:#c8902a33;transform:translateY(-2px)}.dash-kpi-card:active{transition-duration:70ms!important;transform:scale(.97)!important}body[data-branche=school] .dash-kpi-card{background:linear-gradient(#f3dee54d 0%,#ffffffe0 35%);border-color:#e3b7c34d}body[data-branche=school] .dash-kpi-card:hover{border-color:#e3b7c380;box-shadow:0 4px 18px #b4788c1a}body[data-branche=artisans] .dash-kpi-card{background:linear-gradient(#f5e5d059 0%,#ffffffe0 35%);border-color:#c8902a38}body[data-branche=artisans] .dash-kpi-card:hover{border-color:#c8902a66;box-shadow:0 4px 18px #7850281a}.dkpi-value{color:var(--header);letter-spacing:-.03em;margin-bottom:5px;font-size:1.75rem;font-weight:800;line-height:1}.dkpi-label{color:var(--header);letter-spacing:-.01em;font-size:.82rem;font-weight:700}.dkpi-sub{color:var(--muted);opacity:.72;margin-top:2px;font-size:.67rem}.dash-quick-access{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;display:grid}@media (width<=600px){.dash-quick-access{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.dash-kpi-row{grid-template-columns:repeat(2,1fr)}.dash-kpi-row .dash-kpi-card:last-child{grid-column:1/-1}}.dqa-btn{color:var(--header);cursor:pointer;text-align:left;transition:background .14s var(--ease-smooth), transform .14s var(--ease-spring), box-shadow .14s var(--ease-smooth), border-color .14s var(--ease-smooth);background:#ffffffc7;border:1px solid #78482017;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-family:inherit;font-size:.79rem;font-weight:600;display:flex;box-shadow:0 2px 8px #3c28140d}.dqa-btn:hover{background:#fff8ee;border-color:#c8902a40;transform:translateY(-2px);box-shadow:0 6px 18px #3c28141a}.dqa-btn:active{transition-duration:60ms!important;transform:scale(.95)!important}.dqa-icon{flex-shrink:0;font-size:1rem;line-height:1}.dash-actions{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}@media (width<=560px){.dash-actions{grid-template-columns:1fr;gap:12px}}.dash-action-card{border-radius:var(--radius-xl);cursor:pointer;transition:transform var(--dur-md) var(--ease-smooth), box-shadow var(--dur-md) var(--ease-smooth), border-color var(--dur-md) var(--ease-out);box-shadow:var(--shadow-md);background:#ffffffdb;border:1px solid #78482012;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex;position:relative}.dash-action-card:after{content:none}.dash-action-card:hover{box-shadow:var(--shadow-md);border-color:#c8902a38;transform:translateY(-2px)}.dash-action-card:active{transition-duration:80ms!important;transform:scale(.97)!important}.dac-icon{margin-bottom:4px;font-size:2.2rem;line-height:1}.dac-title{color:#2f241b;letter-spacing:-.015em;font-size:.97rem;font-weight:700;line-height:1.25}.dac-desc{color:var(--muted);opacity:.72;font-size:.78rem;line-height:1.45}.dash-action-card--primary{background:#fffbf4!important;border:1px solid #c8902a24!important;box-shadow:0 12px 36px #7848201a!important}.dash-action-card--primary .dac-title{color:#3d2210}@media (hover:hover){.dash-action-card--primary:hover{box-shadow:var(--shadow-warm)!important;transform:translateY(-2px)!important}}.dash-action-card--primary:active{transform:scale(.97)!important}.dash-section-title{text-transform:uppercase;letter-spacing:.12em;color:#6b3f1d8c;align-items:center;gap:10px;margin-bottom:14px;padding-left:4px;font-size:.7rem;font-weight:800;display:flex}.dash-section-title:after{content:"";background:#c8902a26;border-radius:1px;flex:1;height:1px}.dash-section-block{background:#fffcf6b8;border:1px solid #c8902a12;border-radius:24px;margin-bottom:16px;padding:20px;box-shadow:0 2px 12px #3c28140a}@media (prefers-color-scheme:dark){.dash-hero{background:linear-gradient(135deg,#231c14 0%,#2e1e0e 100%);border-color:#c8902a1f;box-shadow:0 18px 45px #00000052}.dash-hero-title{color:#ede8e0}.dash-hero-subtitle{color:#ede8e08c}.dash-hero-badge{color:var(--primary);background:#c8902a21;border-color:#c8902a38}.dash-kpi-card{background:#1d1a16e6;border-color:#78482026}.dkpi-value{color:#ede8e0}.dkpi-label{color:#d0cbb8}.dqa-btn{color:#d0cbb8;background:#1d1a16bf;border-color:#78482024}.dqa-btn:hover{background:#332212e6;border-color:#c8902a47}.dash-action-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1a16f2;border-color:#7848202e;box-shadow:0 8px 24px #0000004d}.dash-action-card:hover{border-color:#c8902a66;box-shadow:0 16px 40px #00000073}.dac-title{color:#ede8e0}.dash-section-block{background:#1d1a168c;border-color:#c8902a14}}#nav-slider{background:var(--primary);pointer-events:none;opacity:0;width:0;height:3px;transition:transform var(--dur-md) var(--ease-smooth), width var(--dur-md) var(--ease-smooth), opacity var(--dur-sm) var(--ease-smooth);will-change:transform, width;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0;box-shadow:0 0 12px #c8902ab3,0 -1px 6px #c8902a59}@media (width<=699px){#nav-slider{display:none!important}}@media (width>=700px){#main-nav button{transition:color var(--dur-sm) var(--ease-smooth), background var(--dur-sm) var(--ease-smooth), opacity var(--dur-md) var(--ease-smooth), transform var(--dur-xs) var(--ease-smooth)!important}#main-nav .nav-icon{transition:transform var(--dur-sm) var(--ease-spring), filter var(--dur-sm) var(--ease-smooth);display:inline-block}#main-nav button:not(.active){opacity:.42}#main-nav button.active{opacity:1;transform:none!important}#main-nav button.active .nav-icon{filter:drop-shadow(0 0 5px #c8902a8c);transform:scale(1.2)translateY(-1px)}#main-nav button:active .nav-icon{transition-duration:var(--dur-xs)!important;transform:scale(.84)!important}#main-nav button.active:after{display:none!important}}:where(button:active:not([disabled])){filter:brightness(.89)!important;transition-duration:var(--dur-xs)!important;transform:scale(.93)!important}.grade-btn{will-change:transform;transition:border-color var(--dur-sm) var(--ease-smooth), background var(--dur-sm) var(--ease-smooth), transform var(--dur-xs) var(--ease-spring)!important}.grade-btn:active{filter:brightness(.88)!important;transition-duration:var(--dur-xs)!important;transform:scale(.9)!important}.year-pill{transition:background var(--dur-sm) var(--ease-smooth), border-color var(--dur-sm) var(--ease-smooth), color var(--dur-sm) var(--ease-smooth), transform var(--dur-xs) var(--ease-spring)!important}.year-pill:active{transition-duration:var(--dur-xs)!important;transform:scale(.94)!important}.period-mode-btn,.appre-per-btn,.ai-prov-btn,.rec-allergen-btn{transition:border-color var(--dur-sm) var(--ease-smooth), background var(--dur-sm) var(--ease-smooth), color var(--dur-sm) var(--ease-smooth), transform var(--dur-xs) var(--ease-spring)!important}.period-mode-btn:active,.appre-per-btn:active,.ai-prov-btn:active,.rec-allergen-btn:active{filter:brightness(.9)!important;transition-duration:var(--dur-xs)!important;transform:scale(.92)!important}@media (hover:hover){.grade-btn:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.year-pill:not(.active):hover,.period-mode-btn:not(.active):hover,.appre-per-btn:not(.active):hover{border-color:var(--primary)!important;color:var(--primary)!important;transform:translateY(-1px)!important}}#main-fab{bottom:calc(72px + env(safe-area-inset-bottom,4px));background:var(--primary);color:#fff;cursor:pointer;z-index:145;width:58px;height:58px;transition:transform .16s var(--ease-spring), box-shadow .16s var(--ease-smooth), opacity .2s var(--ease-smooth);will-change:transform;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;font-weight:200;line-height:1;display:flex;position:fixed;right:20px;box-shadow:0 6px 20px #c8902a7a,0 2px 6px #00000024}@media (width>=700px){#main-fab{bottom:24px}}#main-fab:hover{transform:scale(1.1)rotate(90deg);box-shadow:0 10px 30px #c8902a94,0 3px 10px #0000002e}#main-fab:active{transition-duration:80ms!important;transform:scale(.9)!important;box-shadow:0 3px 10px #c8902a59!important}#main-fab.fab-hidden{opacity:0;pointer-events:none;transform:scale(.5)!important}@media (prefers-color-scheme:dark){#main-fab{box-shadow:0 6px 24px #c8902a8c,0 2px 8px #0006}}.btn,.btn-sm{border-radius:var(--radius-pill)!important}.card{border-radius:var(--radius)!important;box-shadow:var(--shadow-warm)!important}@media (hover:hover){.card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px #c8902a24,0 2px 8px #00000012!important}}input,textarea,select{border-radius:var(--radius-lg)!important}.gtab{border-radius:var(--radius-pill)!important}.seance-btn{border-radius:14px!important}.diploma-card{border-radius:20px!important}#main-nav button{align-items:center;gap:5px;display:inline-flex}#main-nav .nav-icon{flex-shrink:0;font-size:1rem;line-height:1}#main-nav .nav-label{font-size:.73rem}[data-mobile-only]{display:none!important}#nav-more-drawer{z-index:310;-webkit-backdrop-filter:blur(6px);background:#00000059;align-items:flex-end;display:none;position:fixed;inset:0}#nav-more-drawer.open{display:flex}#nav-more-sheet{background:var(--white);border-radius:var(--modal-radius) var(--modal-radius) 0 0;width:100%;padding:12px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:navMoreIn .26s var(--ease-out) both;box-shadow:0 -4px 24px #0000002e}@keyframes navMoreIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.nav-more-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:0 auto 14px}.nav-more-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;margin-bottom:10px;font-size:.7rem;font-weight:800}.nav-more-items{flex-direction:column;gap:6px;display:flex}.nav-more-item{background:var(--bg);cursor:pointer;text-align:left;border:none;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .14s,transform .1s;display:flex}.nav-more-item:hover{background:#c8902a12}.nav-more-item:active{background:#c8902a1f;transform:scale(.97)}.nav-more-icon{flex-shrink:0;font-size:1.3rem}.nav-more-label{color:var(--text);flex:1}.nav-more-chevron{color:var(--muted);font-size:1rem}.nav-more-item.active-item .nav-more-label{color:var(--primary);font-weight:700}.nav-more-item.active-item .nav-more-icon{filter:drop-shadow(0 0 4px #c8902a8c)}.niv-legend-wrap{margin-bottom:16px}.niv-legend-wrap .niv-legend{margin-bottom:0!important}.niv-legend-header,.pres-short-label{display:none}.results-wrap{position:relative}.sge-card-list{flex-direction:column;gap:10px;padding:2px 0 12px;display:none}.sge-card{background:var(--white);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 14px;transition:box-shadow .14s,transform .1s;display:flex}.sge-card:active{transform:scale(.988)}.sge-card-avatar-wrap{flex-shrink:0}.sge-card-avatar-wrap .sge-photo-cell{margin:0}.sge-card-avatar-wrap .sge-avatar{border-radius:13px!important;width:46px!important;height:46px!important;margin:0!important;font-size:.88rem!important}.sge-card-avatar-wrap .sge-avatar-cam{border-radius:13px!important}.sge-card-avatar-wrap .sge-photo-img{border-radius:13px!important;width:46px!important;height:46px!important}.sge-card-body{flex:1;min-width:0}.sge-card-name{color:var(--header);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;cursor:pointer;font-size:.92rem;font-weight:700;overflow:hidden}.sge-card-name:active{color:var(--primary)}.sge-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.sge-card-groupe{color:var(--primary);white-space:nowrap;background:#c8902a1a;border:1px solid #c8902a2e;border-radius:50px;padding:2px 8px;font-size:.7rem;font-weight:600}.sge-card-statut-inactif{color:var(--muted);background:#6b72801a;border:1px solid #6b72802e;border-radius:50px;padding:2px 8px;font-size:.68rem}.sge-card-badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.sge-card-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.sge-card-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;transition:background .12s,transform 80ms;display:flex}.sge-card-btn:active{background:var(--border);transform:scale(.88)}@media (width<=699px){#main-nav button[data-mobile-hide]{display:none!important}#main-nav{z-index:150;-webkit-backdrop-filter:blur(24px)saturate(180%);height:auto;padding:2px 0 env(safe-area-inset-bottom,6px);background:#fafaf7e0;border-top:1px solid #00000012;gap:0;position:fixed;bottom:0;left:0;right:0;overflow:visible;border-bottom:none!important}#main-nav button{border-top:3px solid #0000;border-radius:0;flex-direction:column;gap:1px;min-width:0;padding:7px 4px 5px;transition:color var(--dur-sm) var(--ease-smooth), border-top-color var(--dur-sm) var(--ease-smooth), opacity var(--dur-md) var(--ease-smooth)!important;border-bottom:none!important}#main-nav .nav-icon{transition:transform var(--dur-sm) var(--ease-spring), filter var(--dur-sm) var(--ease-smooth);font-size:1.35rem;display:inline-block}#main-nav .nav-label{letter-spacing:.01em;font-size:.58rem}#main-nav button:not(.active){opacity:.42}#main-nav button.active{opacity:1!important;border-top-color:var(--primary)!important;background:0 0!important;transform:none!important}#main-nav button.active .nav-icon{filter:drop-shadow(0 0 4px #c8902a80);transform:translateY(-3px)scale(1.22)}#main-nav button.active .nav-label{color:var(--primary);font-weight:700}#main-nav button.active:after{display:none!important}#main-nav button:active .nav-icon{filter:none!important;transition-duration:var(--dur-xs)!important;transform:scale(.82)!important}@media (hover:hover){#main-nav button:not(.active):hover{color:var(--primary);background:#c8902a0f;transform:none}}#app>main{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}[data-mobile-only]{display:flex!important}#main-nav button,.btn,.btn-primary,.btn-outline,.sge-btn,.eval-nav-btn,.gtab,.seance-btn,.grade-btn,.eco-tbtn,.rec-tb-btn,.appre-per-btn{min-height:44px}.sge-action-btn,.eval-nav-btn{width:40px!important;height:40px!important}.seances-grid{grid-template-columns:repeat(4,1fr)!important}.seance-btn{padding:11px 2px 9px!important}.niv-legend-header{background:var(--white);border:1.5px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:9px 14px;transition:background .14s;display:flex}.niv-legend-header:active{background:var(--bg)}.niv-legend-pills{align-items:center;gap:10px;display:flex}.niv-legend-toggle-chevron{color:var(--muted);font-size:.75rem;font-weight:600}.niv-legend-wrap.collapsed .niv-legend{display:none!important}.niv-legend-wrap.collapsed .niv-legend-header{border-radius:10px;margin-bottom:0}.seance-ctx-date-group{display:none!important}#presence-content .results-wrap{overflow-x:hidden!important}#presence-content .pres-table{table-layout:fixed!important;width:100%!important;min-width:0!important}#presence-content .pres-table th:first-child{white-space:normal!important;width:145px!important}#presence-content .pres-table td:first-child{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:145px!important;overflow:hidden!important}#presence-content .pres-status-cell,#presence-content .pres-table th:nth-child(2){width:200px!important}.pres-full-label{display:none!important}.pres-short-label{display:inline!important}.pres-status-btn{min-height:44px!important;color:var(--muted)!important;border-color:var(--border)!important;flex:1!important;justify-content:center!important;align-items:center!important;padding:6px 2px!important;font-size:1rem!important;font-weight:800!important;display:inline-flex!important}.pres-status-btn[style*=\#16a34a]{color:#16a34a!important;border-color:#16a34a!important}.pres-status-btn[style*=\#dc2626],.pres-status-btn[style*=\#DC2626]{color:#dc2626!important;border-color:#dc2626!important}.pres-status-btn[style*=\#d97706],.pres-status-btn[style*=\#D97706],.pres-status-btn[style*=\#f59e0b]{color:#d97706!important;border-color:#d97706!important}.pres-btns-wrap{gap:3px!important;width:100%!important}.pres-obs-col{display:none!important}.results-wrap:after{content:"";background:linear-gradient(to left, var(--white) 10%, transparent 100%);pointer-events:none;z-index:2;width:36px;position:absolute;top:0;bottom:0;right:0}.sge-table-wrap{display:none!important}.sge-card-list{display:flex!important}.eval-sticky-header{padding:11px 14px 9px!important}.eval-panel-body{padding:12px 14px 18px!important}.panel-student{font-size:.96rem!important}.panel-score-box{border-radius:10px!important;padding:6px 12px!important;font-size:1.28rem!important}.eval-sh-main{gap:7px!important}.rec-grid-2,.rec-grid-3,.rec-grid-4{grid-template-columns:1fr!important}.rec-field-row{flex-wrap:wrap!important;gap:8px!important}.rec-field-row .rec-field{flex:calc(50% - 4px)!important;min-width:80px!important}.temps-grid{grid-template-columns:1fr!important}.dash-hero{border-radius:26px!important;gap:16px!important;margin-bottom:14px!important;padding:28px 24px!important}.dash-hero-title{margin-bottom:8px!important;font-size:1.65rem!important}.dash-hero-subtitle{max-width:none!important;font-size:.88rem!important}.dash-hero-badge{margin-top:12px!important}.dash-hero-illustration{font-size:2.8rem!important}.dash-kpi-row{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:14px!important}.dash-kpi-row .dash-kpi-card:last-child{grid-column:auto!important}.dash-kpi-card{border-radius:14px!important;padding:13px 8px 10px!important}.dkpi-value{font-size:1.45rem!important}.dkpi-label{font-size:.68rem!important}.dkpi-sub{font-size:.6rem!important}.dash-section-title{margin:16px 0 8px!important;font-size:.68rem!important}.rec-editor-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;overflow-x:auto!important}.rec-editor-tabs::-webkit-scrollbar{display:none}.rec-editor-tab{flex:none!important;padding:9px 14px!important}.rec-subbtn-bar,.rec-sub-nav{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;overflow-x:auto!important}.rec-subbtn{white-space:nowrap!important;flex-shrink:0!important}.rec-editor-header{flex-wrap:wrap!important;gap:6px!important;padding:8px 10px!important}.rec-editor-header input[type=text]{flex:auto!important;min-width:120px!important}.eco-table-wrap{position:relative!important}.eco-table-wrap:after{content:"";background:linear-gradient(to left, var(--white) 5%, transparent 100%);pointer-events:none;z-index:5;width:40px;position:absolute;top:0;bottom:0;right:0}.results-wrap{position:relative!important}.sge-card-btn{border-radius:12px!important;width:42px!important;height:42px!important;font-size:1.1rem!important}.btn-sm{min-height:40px!important;padding:8px 14px!important;font-size:.82rem!important}.appre-actions .btn,.appre-actions .btn-outline,.appre-actions .btn-ai{border-radius:10px!important;flex:1!important;min-height:44px!important;padding:9px 18px!important;font-size:.88rem!important}.appre-textarea{border-radius:var(--radius-md)!important;min-height:80px!important;padding:9px 12px!important;font-size:.9rem!important}#presence-seance-sel{border-radius:10px!important;width:auto!important;min-width:160px!important;height:46px!important;padding:8px 12px!important;font-size:1rem!important}.student-row{min-height:58px!important;padding:14px 15px!important}.sge-amgr-row{flex-wrap:wrap!important;gap:4px 8px!important;padding:10px 12px!important}.sge-amgr-dot{align-self:center!important}.sge-amgr-label{white-space:nowrap!important;text-overflow:ellipsis!important;flex:1!important;align-self:center!important;min-width:0!important;font-size:.92rem!important;overflow:hidden!important}.sge-amgr-actions{justify-content:flex-end!important;gap:5px!important;width:100%!important}.sge-amgr-btn{padding:5px 8px!important;font-size:.72rem!important}.gtab-full{display:none!important}.gtab-short{display:inline!important}.seance-card-title{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.seance-actions{flex-wrap:wrap!important;gap:5px!important;display:flex!important}.seance-actions .btn{text-align:center!important;flex:calc(50% - 3px)!important;justify-content:center!important;min-width:0!important}}.sf-preview{width:100%;margin-top:6px}.sf-preview-card{color:#3a4a5a;box-sizing:border-box;background:#f8fafc;border:1px solid #dde3ef;border-radius:7px;width:100%;padding:7px 10px;box-shadow:0 6px 18px #00000014}.sf-row{border-radius:4px;align-items:center;gap:8px;padding:5px 6px;display:flex}@media (width>=1024px){.sf-preview{justify-content:center;margin-top:8px;display:flex}.sf-preview-card{width:min(560px,90%);margin-left:auto;margin-right:auto;transform:none}}@media (pointer:coarse){#main-nav button,.btn,.btn-primary,.btn-outline,.btn-sm,.btn-add-row,.sge-btn,.eco-tbtn,.rec-tb-btn,.appre-per-btn,.btn-icon{min-height:44px}.btn-icon.icon-only,.eval-nav-btn{min-width:44px;min-height:44px}.grade-btn,.seance-btn,.gtab,.bilan-seg-btn{min-height:44px}.sge-action-btn,.sge-fiche-close,.sge-import-close,.sge-fiche-open-btn,.sge-amgr-icon-btn,.sge-card-btn,.sge-photo-img{min-width:44px;min-height:44px}}@media (prefers-color-scheme:dark){:root{--bg:#131110;--white:#1d1a16;--border:#342e26;--text:#ede8e0;--muted:#9a9080;--primary-light:#271c08;--shadow:0 2px 12px #0000008c;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--glow-primary:0 0 0 3px #c8902a4d;--TB:#4ade80;--TB-bg:#052e16;--B:#60a5fa;--B-bg:#172554;--EC:#fb923c;--EC-bg:#431407;--I:#f87171;--I-bg:#450a0a;--er-navy:#3a6ea0;--er-cyan:#e8a845;--er-white:#1d1a16;--er-row-alt:#17140f;--er-sel:#1e3d78;--er-red:#ff8a8a;--er-gray:#181512;--er-purple:#c080f0;--er-green:#5bbf62;--er-pink:#f070c8;--er-blue:#6090f0}body{background:var(--bg)}nav{background:#1d1a16;box-shadow:0 1px #342e26}nav button:not(.active){color:#b8afa0!important}nav button:not(.active):hover{color:#ede8e0!important}main{background:var(--bg)}input,textarea,select{color:#ede8e0!important;background:#181411!important;border-color:#342e26!important}input::placeholder,textarea::placeholder{color:#6a6050!important}input:focus,textarea:focus,select:focus{border-color:var(--primary)!important}.eco-toolbar{background:#16130e!important;border-bottom-color:#0d0a06!important}.eco-tbtn{color:#d0c4ae!important;background:#252018!important;border-color:#3a3228!important}.eco-tbtn:not([disabled]):hover{filter:brightness(1.12)!important;background:#302820!important}.eco-tbtn-new{background:#0f3d20!important;border-color:#1a5c32!important}.eco-tbtn-exp{background:#0d3526!important;border-color:#154a38!important}.eco-tbtn[disabled]{opacity:.3!important}.eco-statusbar{color:#8a8070!important;background:#1a1610!important;border-bottom-color:#2a2318!important}.eco-table{background:#1d1a16!important}.eco-cell{color:#ccc4b4!important;border-bottom-color:#272218!important;border-right-color:#272218!important}.eco-table tbody td:first-child{border-left-color:#272218!important}.eco-row td{background:#1d1a16!important}.eco-row-alt td{background:#17140f!important}.eco-row:hover td{color:#ede8e0!important;background:#242018!important}.eco-row-sel td{color:#d8e8ff!important;background:#1e3d78!important}.eco-row-sel .eco-cell-prix{color:#ffb0b0!important}.eco-cell{color:#d0cbb8!important}.eco-cell-nom{color:#7aacdf!important}.eco-cell-num{color:#4e4840!important}.eco-cell-prix{color:#ff8a8a!important}.eco-cell-unite,.eco-cell-muted{color:#9890a0!important}.eco-cell-dim{color:#6a6258!important}.eco-cell-rem{color:#7a7060!important}.eco-dash{color:#3a3428!important}.eco-allerg-badge{border:1px solid #5a4210;color:#d4a040!important;background:#3a2a08!important}.rec-item{background:#1d1a16!important;border-bottom-color:#272218!important}.rec-item:nth-child(2n){background:#17140f!important}.rec-item:hover{background:#242018!important}.rec-item.selected{background:#1e3d78!important}.rec-item-name{color:#7aacdf!important}.rec-item-sub{color:#7a7060!important}.rec-item-icon{color:#7aacdf!important;background:#7aacdf1f!important}.rec-item-badge{color:#9a9080!important}#rec-lignes-list tr{background:#1d1a16!important}#rec-lignes-list tr:nth-child(2n){background:#17140f!important}#rec-lignes-list td{color:#ccc4b4!important;border-color:#272218!important}.eco-eye-btn{color:#6a6050!important;background:0 0!important;border-color:#3a3228!important}.eco-eye-btn:hover{color:#7aacdf!important;background:#7aacdf1f!important}.eco-filter-panel,#eco-filter-panel{color:#ede8e0!important;background:#1d1a16!important;border-color:#342e26!important;box-shadow:0 8px 24px #00000080!important}.settings-window{background:#1a1714!important;box-shadow:0 -4px 40px #0009!important}.sw-drag-pill{background:#ffffff2e!important}.sw-sidebar{background:#131110!important;border-right-color:#2e2820!important}.sw-sidebar-label{color:#6a6050!important}.sw-sidebar-sep{background:#ffffff12!important}.sw-item-label{color:#d0cbb8!important}.sw-item-chevron{color:#4a4438!important}.sw-item:hover{background:#ffffff0f!important}.sw-item.active{background:#c8902a2e!important}.sw-content{background:#1a1714!important}.sw-card{color:#d0cbb8!important;background:#221f1b!important;border-color:#2e2820!important}.sw-card-title{color:#6a6050!important}.sw-titlebar{border-bottom-color:#2e2820!important}.rec-ing-modal,.eco-settings-modal{background:#1d1a16!important;border-color:#342e26!important}.eco-settings-header{background:#131110!important;border-color:#2e2820!important}.eco-settings-sidebar{background:#161310!important;border-right-color:#2e2820!important}.eco-stab{color:#9a9080!important;background:0 0!important}.eco-stab:hover{color:#d0cbb8!important;background:#ffffff0f!important}.eco-stab.active{font-weight:700;color:var(--primary)!important;background:#c8902a33!important}#eco-settings-content{color:#d0cbb8!important;background:#1d1a16!important}.eco-settings-content label,.fourn-form-field label{color:#8a8070!important}.fourn-item{color:#d0cbb8!important;border-bottom-color:#2e2820!important}.fourn-item.sel{color:var(--primary)!important;background:#c8902a33!important}#cat-form-modal>div,#cat-settings-modal>div,#cat-hist-panel>div{background:#1d1a16!important}#cat-settings-body{color:#ede8e0!important}#eco-historique-panel>div,#cat-hist-panel>div{background:#1d1a16!important;border-color:#342e26!important}.hist-thead tr{background:#2a3a5a!important}.hist-tbody tr.hist-row-odd{background:#1d1a16!important}.hist-tbody tr.hist-row-even{background:#17140f!important}.hist-cell-date{color:#6a6258!important}.hist-cell-prix{color:#ff8a8a!important}.hist-cell-dash{color:#3a3428!important}.hist-cell-four{color:#9890a0!important}.hist-cell-note{color:#7a7060!important}.hist-empty{color:#6a6258!important}.ing-catalog-fam-hdr{color:#9890a0!important}.home-card{background:#ffffff0d!important;border-color:#ffffff1a!important}.home-card:hover{background:#ffffff1a!important}.card{background:#1d1a16!important;border-color:#342e26!important}.info-box{color:#d4a040!important;background:#271e08!important;border-color:#5a4210!important}.col-order-item{color:#ccc4b4!important;background:#252018!important;border-color:#342e26!important}.col-order-item.drag-over{background:#1a3d6b!important}.rec-subnav{background:#0f2540!important;border-bottom-color:#1a3a6b!important}.ic-ripple-dot{background:#c8902a47}select[style*=background\:white],select[style*="background: white"]{color:#d0cbb8!important;background:#1d2535!important;border-color:#3a4055!important}#eco-usages-popup{color:#d0cbb8!important;background:#1d1a16!important;border-color:#342e26!important}label{color:#c8c0b0!important}.rec-field label{color:#9a9080!important}.setup-card h2,.diploma-card .d-name{color:#ede8e0!important}.prod-card-title,[style*="color:var(--header)"]{color:#d0cbb8!important}.appre-per-btn{background:#1d1a16!important;border-color:#342e26!important}.ai-prov-btn{color:#d0cbb8!important;background:#1d1a16!important;border-color:#342e26!important}.appre-card{background:#1d1a16!important}.appre-classe-card{background:linear-gradient(135deg,#0c1f10,#0a1a15)!important;border-color:#1a4a28!important}.period-mode-btn{background:#1d1a16!important}.rec-toolbar{background:#151d2a!important;border-bottom-color:#232b3a!important}.rec-tb-btn{color:#c0c8d8!important;background:#1a2535!important;border-color:#2a3a55!important}.rec-tb-btn:hover{background:#22304a!important}.rec-tb-sep{background:#2a3a55!important}#rec-recipe-panel>div:nth-child(2){background:#10181f!important;border-bottom-color:#1e2a35!important}.rec-editor-tabs{background:#101820!important;border-bottom-color:#1a2530!important}.rec-editor-tab{color:#9a9080!important}.rec-editor-tab:hover{color:#c8d6e5!important;background:#7aacdf14!important}.rec-editor-tab.active{color:#f0e4c8!important;background:linear-gradient(#2a2418 0%,#221c12 100%)!important}.rec-editor-action{color:#c0c8d8!important;background:#1a2535!important;border-color:#2a3a55!important}.rec-editor-action:hover{color:#0f1c2e!important;background:#7aacdf!important;border-color:#7aacdf!important}.ret-indicator{background:#e8a845!important;box-shadow:0 0 8px #e8a8458c,0 0 16px #e8a8454d!important}#rec-tab-ingredients{background:#1d1a16!important}#rec-lignes-foot td{background:#252018!important;border-top-color:#3a3228!important}#rec-lignes-list tr:hover{background:#1e3050!important}.rec-allergen-btn{color:#d0cbb8!important;background:#1d1a16!important;border-color:#342e26!important}.rec-allergen-btn.on{color:#d4a040!important;background:#261e08!important;border-color:#8b6a1a!important}.rfin-val{background:#1d1a16!important;border-color:#342e26!important}.rfin-lbl{color:#d0cbb8!important;background:#221e18!important;border-color:#342e26!important}.rfin-pn-lbl,.rfin-pn-val{background:#1a0d1a!important}.rfin-ht-val{background:#0d1828!important}.rfin-ttc-lbl,.rfin-ttc-val{background:#0a1a0a!important}.rfin-pe-val{background:#1a0a0a!important}.rec-calc-result{background:#1d1a16!important;border-color:#342e26!important}.rec-calc-row{border-bottom-color:#272218!important}.rec-ing-row:nth-child(2n){background:#17140f!important}.eco-filter-sel,.eco-filter-inp{color:#d0cbb8!important;background:#1d2535!important;border-color:#3a4055!important}.rec-field-calc{color:#6a6258!important;background:#14120e!important;border-color:#2a2418!important}.col-order-item:hover{background:#1a2540!important}.col-order-item.fixed-col{color:#6a6258!important;background:#181510!important}.col-drag-handle{color:#4a4438!important}.col-move-btn{color:#b0a898!important;background:#252018!important;border-color:#342e26!important}#rec-tab-emballage,#rec-tab-etiquette{background:#1a1710!important}#rec-tab-calcul{background:#181510!important}#rec-tab-calcul>div:first-child{background:#141210!important;border-bottom-color:#2a2518!important}#rec-tab-calcul [style*="background:#E0E0E0"]{color:#d0cbb8!important;background:#252018!important;border-color:#3a3228!important}[id^=rec-orga-nj-][style*=background\:white],[id^=orga-nj-][style*=background\:white]{color:#fff!important;background:#ffffff47!important}#rec-quick-ing-modal>div{background:#1d1a16!important}#rec-quick-ing-modal [style*="color:#374151"]{color:#d0cbb8!important}#rec-quick-ing-modal [style*="background:#F1F5F9"]{color:#c0b8a8!important;background:#252018!important}#unite-dialog>div{background:#1d1a16!important}#unite-dialog [style*="background:#F1F5F9"]{background:#252018!important}#rec-import-modal>div{background:#1d1a16!important}#rec-import-modal [style*="background:#F0F4FA"]{background:#1a2030!important}#rec-import-modal [style*="background:#F8FAF5"]{background:#182018!important}#rec-import-modal [style*="background:#FAFAFA"]{background:#151210!important}#rec-import-modal [style*=background\:white]{background:#1d1a16!important}#rec-import-modal code{color:#b8c8d8!important}#rec-import-modal textarea{color:#d0c8b8!important;background:#131010!important}#rec-import-modal input[type=text]{color:#d0c8b8!important;background:#131010!important;border-color:#3a3530!important}#rec-import-modal select{color:#d0c8b8!important;background:#1d1a16!important;border-color:#3a3530!important}#rec-import-tab-btn-csv,#rec-import-tab-btn-xls{color:#9ab!important;background:#1a2030!important}#rec-import-tab-btn-csv[style*=background\:white],#rec-import-tab-btn-xls[style*=background\:white]{color:#b8c8e8!important;background:#1d1a16!important}#rec-xls-preview table thead tr{background:#1a2030!important}#rec-xls-preview td,#rec-xls-preview th{color:#c8c0b0!important;border-color:#2a2820!important}#rec-import-modal [style*="background:#FFF8E8"]{background:#282010!important}#rec-import-modal [style*="border:1.5px solid #F5C842"]{border-color:#806820!important}#rec-json-stats{background:#182018!important;border-color:#2a4020!important}#rec-json-preview{color:#c0b8a8!important;background:#151210!important;border-color:#2a2820!important}#rec-import-tab-btn-json{color:#9ab!important;background:#1a2030!important}#rec-import-tab-btn-json[style*=background\:white]{color:#b8c8e8!important;background:#1d1a16!important}#orga-picker{background:#1d1a16!important;border-color:#342e26!important}#date-modal>div,#dup-modal>div{background:#1d1a16!important}#date-modal [style*="color:var(--header)"],#dup-modal [style*="color:var(--header)"]{color:#d0cbb8!important}#date-modal [style*=background\:white],#dup-modal [style*=background\:white]{background:#1d1a16!important}#rec-ing-panel [style*="background:#F1F5F9"]{color:#b0a898!important;background:#252018!important}#rec-ing-panel [style*="color:#555"]{color:#9a9080!important}#rec-ing-panel [style*="color:#999"]{color:#6a6258!important}#eco-settings-content [style*="background:#F8F9FB"],#eco-settings-content [style*="background:#F4F6FA"],#eco-settings-content [style*="background:#F9FAFB"],#eco-settings-content [style*="background:#F0F7FF"],#eco-settings-content [style*="background:#F0F4FF"],#eco-settings-content [style*=background\:white]{background:#252018!important;border-color:#342e26!important}#eco-settings-content [style*="background:#E8EDF5"]{color:#90a8d0!important;background:#1a2035!important}#eco-settings-content [style*="background:#F1F5F9"],#cat-settings-body [style*="background:#F1F5F9"]{color:#c0b8a8!important;background:#252018!important;border-color:#3a3228!important}#eco-settings-content [style*="background:#DCFCE7"]{color:#5bbf62!important;background:#0a2015!important;border-color:#1a4028!important}#eco-settings-content [style*="background:#FEF9C3"]{color:#c8a020!important;background:#261e00!important;border-color:#3a2e00!important}#eco-settings-content [style*="color:#777"]{color:#8a8070!important}#eco-settings-content [style*="color:#374151"]{color:#d0cbb8!important}#eco-settings-content [style*="color:#999"],#eco-settings-content [style*="color:#AAA"]{color:#6a6258!important}#eco-settings-content [style*="color:#444"]{color:#c0b8a8!important}#eco-settings-content [style*="color:#555"]{color:#b0a890!important}#eco-settings-content [style*="border-right:2px solid #E0E4EA"]{border-right-color:#2e2820!important}#eco-settings-content [style*="border:1px solid #E0E4EA"],#eco-settings-content [style*="border-bottom:1px solid #EEE"],#eco-settings-content [style*="border-bottom:1px solid #F0F0F0"],#eco-settings-content [style*="border-top:1px solid #EEE"]{border-color:#2e2820!important}#cat-settings-body [style*="border-bottom:1px solid #F4F4F0"]{border-bottom-color:#272218!important}#cat-settings-body [style*="color:#777"]{color:#8a8070!important}#cat-settings-body [style*="color:#555"]{color:#9a9080!important}#rec-settings-content [style*="background:#F8F9FB"],#rec-settings-content [style*=background\:white],#rec-settings-content [style*="background:#F0F4FF"]{background:#252018!important;border-color:#342e26!important}#rec-settings-content [style*="background:#DCFCE7"]{color:#5bbf62!important;background:#0a2015!important;border-color:#1a4028!important}#rec-settings-content [style*="background:#FEF9C3"]{color:#c8a020!important;background:#261e00!important;border-color:#3a2e00!important}#rec-settings-content [style*="color:#777"]{color:#8a8070!important}#rec-settings-content [style*="color:#374151"]{color:#d0cbb8!important}#rec-settings-content [style*="color:#999"]{color:#6a6258!important}.student-row[style*="background:#f3f4f6"]{background:#241010!important}#presence-content [style*="background:#F9FAFB"]{background:#17140f!important}#presence-content button[style*=background\:white]{color:#7a7060!important;background:#1d1a16!important;border-color:#3a3428!important}#presence-content button[style*="background:#dcfce7"]{background:#0a2a12!important;border-color:#16a34a!important}#presence-content button[style*="background:#fee2e2"]{background:#2a0808!important;border-color:#dc2626!important}#presence-content button[style*="background:#fef3c7"]{background:#261800!important;border-color:#d97706!important}#resultats-content td[style*="background:#fee2e2"]{background:#2a0808!important}#resultats-content td[style*="background:#fef3c7"]{background:#261800!important}#dashboard-content [style*=background\:white]{color:#d0cbb8!important;background:#1d1a16!important;border-color:#342e26!important}#dashboard-content [style*="background:#F8F7F4"]{background:#1d1a16!important}#dashboard-content [style*="background:#E5E7EB"]{background:#2a2520!important}#dashboard-content [style*="color:var(--header)"]{color:#90a8c0!important}#dashboard-content [style*="border-bottom:1px solid #F3F4F6"]{border-color:#272218!important}#dashboard-content [style*="background:var(--header)"]{border:1px solid #3a3020;background:#2a2018!important}[id^=orga-time-j][style*="background:#EFF6FF"]{background:#0a1830!important;border-color:#1a3060!important}[id^=orga-time-j][style*="background:#F0FFF4"]{background:#071a10!important;border-color:#1a4028!important}[id^=orga-time-j][style*="background:#FFF7ED"]{background:#1a1000!important;border-color:#3a2800!important}[id^=orga-time-j][style*="background:#FFF1F2"]{background:#1a0a0a!important;border-color:#3a1a1a!important}#orga-day-tabs button[style*=background\:white]{color:#c0b8a8!important;background:#1d1a16!important;border-color:#342e26!important}#rec-tab-calcul [style*=background\:white]{color:#c0c8d8!important;background:#1a1a28!important;border-color:#2a3a55!important}#rec-tab-calcul [style*="background:#EFF6FF"],#rec-tab-calcul [style*="background:#f8f9fa"],#rec-tab-calcul [style*="background:#fff"]{background:#141420!important}#rec-tab-calcul [style*="background:#FEF9C3"]{background:#261e00!important;border-color:#3a2e00!important}#rec-tab-calcul [style*="color:#374151"],#rec-tab-calcul [style*="color:#6B7280"]{color:#c0c8d8!important}#rec-tab-calcul [style*="color:#92400E"]{color:#d0a060!important}#cat-form-modal select[style*="background:#fff"],#cat-form-modal button[style*="background:#fff"]{color:#d0cbb8!important;background:#1d1a16!important;border-color:#342e26!important}#rec-settings-content [style*=background\:white][style*=DBEAFE],#rec-orga-acts-list [style*=background\:white]{background:#1a1d28!important;border-color:#2a3450!important}[id^=rsac-][style*=background\:white]{background:#1a1d28!important}.rec-ing-popup[style*=background\:white]{color:#d0cbb8!important;background:#1d1a16!important;border-color:#342e26!important}.modal-overlay>div[style*=background\:white]{color:#d0cbb8!important;background:#1d1a16!important}#resultats-content tr:nth-child(2n) td,#presence-content tr:nth-child(2n) td{background:#1d1a16!important}#resultats-content tr:nth-child(2n) td[style*="background:#fee2e2"]{background:#2a0808!important}#resultats-content tr:nth-child(2n) td[style*="background:#fef3c7"]{background:#261800!important}#resultats-content tr:nth-child(2n) td.heat-cell--TB{background:var(--TB-bg)!important}#resultats-content tr:nth-child(2n) td.heat-cell--B{background:var(--B-bg)!important}#resultats-content tr:nth-child(2n) td.heat-cell--ECA{background:var(--EC-bg)!important}#resultats-content tr:nth-child(2n) td.heat-cell--I{background:var(--I-bg)!important}#resultats-content tr:nth-child(2n) td.heat-cell--none{background:var(--border)!important}#settings-window tr:nth-child(2n) td{background:#1d1a16!important}.sge-note{color:#9a9080!important}#presence-content textarea[style*="background:#fffbeb"]{background:#261e00!important}#rec-recipe-panel>div:nth-child(4){background:#10181f!important;border-bottom-color:#1e2a35!important}#rec-financial-panel{background:#181510!important;border-top-color:#2a3a55!important}#rec-financial-panel tr[style*="background:#D8D8D8"]{background:#1a2030!important}.rfin-col-recette,.rfin-col-kg{background:#1a1a30!important;border-color:#2a2a50!important}.rfin-col-piece{background:#0e1e0e!important;border-color:#1a3a1a!important}#rec-financial-panel td[style*="background:#C8C8C8"],#rec-financial-panel td[style*="background:#D0D0D0"],#rec-financial-panel td[style*="background:#E0E0E0"]{color:#c8c0b0!important;background:#1e2028!important;border-color:#2a2830!important}#rec-financial-panel td[style*="background:#F0EAD6"],#rec-financial-panel td[style*="background:#FAF6EC"],#rec-financial-panel td[style*="background:#E8E4DC"],#rec-financial-panel td[style*="background:#EEE8DC"]{color:#c8c0a8!important;background:#201a10!important;border-color:#3a3020!important}#rec-financial-panel td[style*="background:#F5F5F5"],#rec-financial-panel td[style*="background:#F8F8F8"],#rec-financial-panel td[style*="background:#FAFAFA"]{background:#181510!important;border-color:#272218!important}#rec-financial-panel tr[style*="background:#E8F5E9"],#rec-financial-panel tr[style*="background:#F0FDF4"],#rec-financial-panel tr[style*="background:#ECFDF5"]{background:#071a0e!important}#rec-filter-panel{color:#ede8e0!important;background:#1d1a16!important;border-color:#342e26!important;box-shadow:0 8px 24px #00000080!important}#rec-filter-panel select,#rec-filter-panel input{color:#d0cbb8!important;background:#1d2535!important;border-color:#3a4055!important}#rec-lignes-list button[style*="background:#E5E7EB"]{color:#6a6258!important;background:#252018!important}#rec-recipe-panel button[style*="background:#EFF6FF"]{color:#7aacdf!important;background:#0d1828!important;border-color:#1a3a6b!important}#rec-lignes-list button[style*="background:#E0E7FF"]{color:#9090d8!important;background:#1a1a38!important;border-color:#2a2a50!important}#rec-orga-legend{background:#1a1714!important;border-bottom-color:#2a2418!important}#rec-orga-legend span[style*="background:#"]{filter:brightness(.6)saturate(1.8)!important;color:#fff!important;text-shadow:0 0 4px #000000e6,0 1px 2px #000c!important}#rec-lignes-list tr:nth-child(2n) td{background:#17140f!important}#rec-lignes-list tr:nth-child(odd) td{background:#1d1a16!important}#rec-recipe-panel button[style*="background:#FEE2E2"]{color:#ff8a8a!important;background:#2a0808!important;border-color:#4a1010!important}#rec-tab-procede>div[style*="background:#F8FAFC"],#rec-tab-procede>div[style*="background:#F8F9FC"]{background:#101820!important;border-bottom-color:#1a3060!important}#rec-orga-grid{background:#131110!important}#rec-orga-grid [style*="background:#F2F4F8"],#rec-orga-grid [style*="background:var(--er-row-alt)"]{background:#17140f!important}#rec-orga-grid tr[style*="background:#fff"],#rec-orga-grid tr[style*=background\:white],#rec-orga-grid td[style*="background:#fff"],#rec-orga-grid td[style*=background\:white]{opacity:1!important;color:#c0c8d8!important;background:#1a2030!important}#rec-orga-grid tr[style*="background:#FAFAFA"],#rec-orga-grid tr[style*="background:#fafafa"],#rec-orga-grid td[style*="background:#FAFAFA"],#rec-orga-grid td[style*="background:#fafafa"]{opacity:1!important;color:#b8b0a0!important;background:#151210!important}#rec-orga-grid th[style*="background:#F2F4F8"]{background:#1a2030!important;border-color:#2a3050!important}#rec-orga-grid span[style*="background:#F2F4F8"]{color:#8aaac8!important;background:#1a2030!important;border-color:#2a3050!important}#rec-tab-calcul tr:nth-child(2n) td{color:#c8c0d8!important;background:#14121e!important}#rec-tab-calcul tr:nth-child(odd) td{color:#b0a8c8!important;background:#0e0d18!important}#rec-calc-result [style*="background:#fff"],#rec-calc-result [style*=background\:white],#rec-calc-result [style*="background:#F9F6F2"],#rec-calc-result [style*="background:#FAFAFA"]{background:#0e0d18!important}#rec-tab-calcul [style*="color:var(--er-navy)"],#rec-tab-calcul [style*="color:#5C3318"],#rec-tab-calcul b[style*=color]{color:#c8902a!important}@media (width<=699px){#main-nav{background:#131110e6!important;border-top-color:#ffffff14!important}#main-nav button.active{border-top-color:var(--primary)!important;color:var(--primary)!important}}#rec-lignes-list button[style*="background:#FEF3C7"]{color:#fcd34d!important;background:#2a1a00!important;border-color:#7a5010!important}.sf-preview-card{color:#8aaabb!important;background:#0e1825!important;border-color:#1e2e40!important;box-shadow:0 6px 18px #0006!important}.sf-preview-card span[style*="color:#5C3318"]{color:#c8902a!important}.sf-preview-card span[style*="color:#1A6B3A"]{color:#5bbf8a!important;background:#091a10!important;border-color:#1a4a2a!important}.sf-preview-card .sf-row[style*="background:rgba(0,0,0,.03)"]{background:#ffffff0a!important}#rec-breadcrumb{background:#0a1420!important;border-bottom-color:#1a2f4f!important}#rec-breadcrumb a{color:#7aacdf!important}.eval-sticky-header{background:#1d1a16f7!important;border-bottom-color:#ede8e014!important}.eval-nav-btn{color:#ede8e073!important;border-color:#ede8e033!important}.eval-nav-btn:hover:not(:disabled){color:#ede8e0!important;background:#c8902a1f!important;border-color:#c8902a61!important}.seance-ctx-bar{color:#ede8e0a6!important;background:#c8902a0f!important;border-color:#c8902a24!important}.seance-ctx-sep{color:#ede8e040!important}.seance-ctx-strong{color:#ede8e0e0!important}.eval-todo-pill{color:#f59e0b!important;background:#f59e0b1f!important;border-color:#f59e0b47!important}.eval-progress-sep{color:#ede8e02e!important}.eval-progress-dot--ok{background:#34d399!important}.eval-progress-dot--neutral{background:#9ca3af!important}.eval-progress-dot--absent{background:#f87171!important}.sge-action-btn-edit{color:#ede8e061!important}.sge-action-btn-edit:hover{color:#ede8e0!important;background:#ede8e014!important}.sge-action-btn-del{color:#f8717161!important}.sge-action-btn-del:hover{color:#f87171!important;background:#dc26261f!important}.sge-table-wrap{background:#1d1a16!important;border-color:#7848202e!important}.sge-table th{color:#ede8e0e0!important;background:#1f1b16f7!important;box-shadow:0 1px #7848202e!important}.sge-table thead tr{border-bottom-color:#78482033!important}.sge-table tbody tr{border-bottom-color:#7848201a!important}.sge-table tbody tr:hover{background:#c8902a0d!important}.sge-td-name{color:#ede8e0!important}.sge-card{background:#1d1a16!important;border-color:#78482033!important}.sge-card-name{color:#ede8e0!important}.sge-card-groupe{color:var(--primary)!important;background:#c8902a1f!important;border-color:#c8902a38!important}.sge-card-statut-inactif{color:#ede8e061!important;background:#ede8e00f!important;border-color:#ede8e01f!important}.sge-card-btn{background:#252018b3!important;border-color:#78482038!important}.sge-stats{color:#ede8e073!important}.sge-stats strong{color:#ede8e0!important}.sge-import-card{background:#2520188c!important;border-color:#7848202e!important}.sge-import-card-title{color:#ede8e0!important}.sge-import-close{color:#ede8e0!important;background:#ede8e014!important}.sge-add-card{background:linear-gradient(135deg,#1d1a16,#221a0e)!important;border-color:#c8902a38!important}.sge-add-card-title{color:#ede8e0!important}.sge-add-field label{color:#ede8e080!important}.sge-add-field input,.sge-add-field select{color:#ede8e0!important;background:#181411!important;border-color:#78482038!important}.sge-btn-outline{color:#ede8e0!important;border-color:#ede8e038!important}.sge-btn-outline:hover{background:#ede8e00f!important;border-color:#ede8e066!important}.sge-amgr-row{background:#252018b3!important;border-color:#7848202e!important}.sge-amgr-label{color:#ede8e0!important}.sge-amgr-label-input{color:#ede8e0!important;background:#181411!important}.sge-amgr-btn{color:#ede8e08c!important;border-color:#ede8e024!important}.sge-amgr-btn:hover{color:#ede8e0!important;background:#ede8e00f!important}.sge-amgr-btn.reactivate{color:#34d399!important;border-color:#34d39947!important}.sge-amgr-btn.reactivate:hover{background:#34d39914!important}.sge-amgr-btn.danger{color:#f87171!important;border-color:#f8717138!important}.sge-amgr-btn.danger:hover{background:#dc262614!important}.sge-amgr-icon-btn{color:#ede8e073!important;border-color:#ede8e024!important}.sge-amgr-icon-btn:hover{color:#ede8e0!important;background:#ede8e00f!important}.sge-amgr-icon-btn.del-btn{color:#f8717173!important;border-color:#f871712e!important}.sge-amgr-icon-btn.del-btn:hover{color:#f87171!important;background:#dc26261a!important}.sge-amgr-palette{background:#1d1a16!important;border-color:#ede8e01f!important;box-shadow:0 8px 32px #0000008c,0 1.5px 4px #00000040!important}.sge-amgr-palette-label{color:#ede8e066!important}.sge-amgr-palette-swatch.active{border-color:#ede8e0b3!important}.sge-amgr-add-zone{border-top-color:#78482024!important}.sge-amgr-add-input{color:#ede8e0!important;background:#181411!important;border-color:#78482038!important}.sge-amgr-add-input::placeholder{color:#ede8e04d!important}.sge-amena-none{color:#ede8e04d!important;border-color:#ede8e02e!important}.sge-amena-toggle{color:#ede8e099!important;background:#1d1a16!important;border-color:#78482038!important}.sge-amena-toggle .sge-toggle-dot{background:#ede8e038!important}.sge-amena-toggle:hover{background:#252018b3!important;border-color:#78482066!important}#sge-fiche-panel{background:#1d1a16!important;box-shadow:-8px 0 48px #0009!important}.sge-fiche-header{border-bottom-color:#78482024!important}.sge-fiche-close{color:#ede8e0!important;background:#ede8e014!important}.sge-fiche-close:hover{background:#ede8e024!important}.sge-fiche-title,.sge-fiche-name-big{color:#ede8e0!important}.sge-fiche-meta{color:#ede8e059!important}.sge-fiche-photo-area{background:#2520188c!important}.sge-fiche-section-title{color:#c8902a99!important}.sge-fiche-field label{color:#ede8e080!important}.sge-fiche-input,.sge-fiche-select,.sge-fiche-textarea{color:#ede8e0!important;background:#181411!important;border-color:#78482038!important}.sge-fiche-footer{border-top-color:#7848201a!important}.sge-fiche-open-btn{color:#ede8e066!important}.sge-fiche-open-btn:hover{color:#ede8e0!important;background:#c8902a1f!important}.crit-block--targeted{background:#1d4ed826!important;border-color:#93c5fd40 #93c5fd40 #93c5fd40 #60a5fa!important}.crit-targeted-badge{background:#2563eb!important}}@media (prefers-reduced-motion:reduce){.ic-bounce,.ic-pulse,.ic-ripple-dot,.eco-tbtn,.home-card,.btn-icon,.rec-subbtn,#main-nav button,.eco-row-sel,.toast-enter,.toast-leave{transition:none!important;animation:none!important}.bilan-modal-box,.prog-modal-box,.settings-window,.eco-settings-modal,.rec-ing-modal,.panel-sheet,#nav-more-sheet,#sge-fiche-panel,#main-nav button.active:after,.rec-subbtn.active:after{animation:none!important}.eleve-alert{color:#7f1d1d!important}}.sge-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sge-toolbar-left{flex:1;gap:8px;min-width:0;display:flex}.sge-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sge-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:50px;align-items:center;gap:5px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:background .16s,box-shadow .16s,transform .1s;display:inline-flex}.sge-btn-primary{background:var(--btn-primary-bg);color:#fff;box-shadow:0 4px 14px #2f241b38}.sge-btn-primary:hover{background:#3d2f22;transform:translateY(-1px);box-shadow:0 6px 18px #2f241b4d}.sge-btn-outline{color:#2f241b;background:0 0;border:1.5px solid #2f241b38}.sge-btn-outline:hover{background:#2f241b0f;border-color:#2f241b66}.sge-btn-danger{color:var(--danger);background:0 0;border:1.5px solid #dc262640;padding:6px 14px;font-size:.78rem}.sge-btn-danger:hover{background:#dc262612}.sge-search-wrap{align-items:center;display:flex;position:relative}.sge-search-icon{color:#2f241b66;pointer-events:none;z-index:1;font-size:.8rem;position:absolute;left:10px}.sge-search{color:#2f241b;box-sizing:border-box;background:#fff;border:1.5px solid #78482029;border-radius:50px;outline:none;width:160px;padding:7px 12px 7px 30px;font-size:.82rem;transition:border-color .18s,box-shadow .18s,width .2s}.sge-search:focus{border-color:var(--primary);width:200px;box-shadow:var(--glow-subtle)}.sge-search::placeholder{color:#2f241b59}.sge-filter-select{color:#2f241b;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235a3010' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 8px center no-repeat;border:1.5px solid #78482029;border-radius:50px;outline:none;padding:7px 28px 7px 10px;font-size:.82rem;font-weight:500;transition:border-color .18s}.sge-filter-select:focus{border-color:var(--primary);box-shadow:var(--glow-subtle)}.sge-stats{color:#2f241b80;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:.75rem;display:flex}.sge-stats strong{color:#2f241b}.sge-import-card{background:#f7f0e68c;border:1px solid #7848201a;border-radius:16px;margin-bottom:14px;padding:16px}.sge-import-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sge-import-card-title{color:#2f241b;font-size:.88rem;font-weight:700}.sge-import-close{cursor:pointer;color:#2f241b;background:#2f241b14;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;display:flex}.sge-add-card{background:linear-gradient(135deg,#fffdf8,#f6eadb);border:1.5px solid #c8902a38;border-radius:16px;margin-bottom:14px;padding:16px 18px}.sge-add-card-title{color:#2f241b;letter-spacing:-.02em;margin-bottom:12px;font-size:.9rem;font-weight:800}.sge-add-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}@media (width<=480px){.sge-add-fields{grid-template-columns:1fr 1fr}}.sge-add-field label{color:#2f241b8c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.sge-add-field input,.sge-add-field select{color:#2f241b;box-sizing:border-box;background:#fff;border:1.5px solid #7848202e;border-radius:10px;outline:none;width:100%;padding:8px 10px;font-size:.85rem;transition:border-color .18s,box-shadow .18s}.sge-add-field input:focus,.sge-add-field select:focus{border-color:var(--primary);box-shadow:var(--glow-subtle)}.sge-add-actions{gap:8px;display:flex}.sge-table-wrap{border-radius:var(--table-radius);background:#fff;border:1px solid #7848201a;max-height:calc(90vh - 320px);overflow:auto}.sge-table{border-collapse:collapse;table-layout:auto;width:100%}.sge-table thead tr{border-bottom:1.5px solid #7848201f}.sge-table th{z-index:2;-webkit-backdrop-filter:blur(8px);padding:var(--table-padding-y) var(--table-padding-x);text-align:left;color:#231205e0;text-transform:none;letter-spacing:.01em;white-space:nowrap;background:#f4ede2f7;font-size:.8rem;font-weight:700;position:sticky;top:0;box-shadow:0 1px #7848201f}.sge-table tbody tr{border-bottom:1px solid #7848200f;transition:background .12s}.sge-table tbody tr:last-child{border-bottom:none}.sge-table tbody tr:nth-child(2n){background:var(--table-zebra)}.sge-table tbody tr:hover{background:var(--table-row-hover)}.sge-table td{padding:var(--table-padding-y) var(--table-padding-x);vertical-align:middle}.sge-col-avatar{text-align:center;width:60px;min-width:60px;padding-left:12px}.sge-col-nom{min-width:160px}.sge-col-prenom{min-width:120px}.sge-col-groupe{white-space:nowrap;min-width:140px}.sge-col-statut{white-space:nowrap;min-width:130px}.sge-col-amena{min-width:180px}.sge-col-actions{text-align:center;width:84px;min-width:84px}.sge-avatar{color:#5a3010;letter-spacing:-.01em;background:linear-gradient(135deg,#e8d5b8 0%,#d4a96a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;font-size:.68rem;font-weight:800;display:flex}.sge-avatar.inactif{color:#6b7280;opacity:.65;background:#e5e7eb}.sge-td-input{color:#2f241b;box-sizing:border-box;background:0 0;border:1.5px solid #0000;border-radius:8px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s,box-shadow .15s}.sge-td-input:hover{background:#f7f0e680;border-color:#7848202e}.sge-td-input:focus{border-color:var(--primary);box-shadow:var(--glow-subtle);background:#fff}.sge-td-select{color:#2f241b;appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5'%3E%3Cpath d='M1 1l3.5 3 3.5-3' stroke='%235a3010' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 6px center no-repeat;border:1.5px solid #0000;border-radius:8px;outline:none;width:100%;padding:5px 24px 5px 8px;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.sge-td-select:hover{background-color:#f7f0e680;border-color:#7848202e}.sge-td-select:focus{border-color:var(--primary);box-shadow:var(--glow-subtle);background-color:#fff}.sge-statut-actif{color:var(--success);font-weight:700}.sge-statut-inactif{color:#9ca3af;font-weight:600}.sge-actions-cell{justify-content:center;align-items:center;gap:4px;display:flex}.sge-action-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;line-height:1;transition:background-color .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);display:flex}.sge-action-btn:focus-visible{box-shadow:0 0 0 2.5px #c8902a66}.sge-action-btn:active{transition-duration:80ms!important;transform:scale(.92)!important}.sge-action-btn-edit{color:#2f241b73}.sge-action-btn-edit:hover{color:#6b3f1d;background:#78482014;transform:translateY(-1px)}.sge-action-btn-del{color:#dc262659}.sge-action-btn-del:hover{color:#b91c1c;background:#dc26261a;transform:translateY(-1px)}.sge-empty{text-align:center;color:#2f241b66;padding:28px 16px;font-size:.88rem}.sge-empty-icon{margin-bottom:6px;font-size:1.8rem}.sge-photo-cell{justify-content:center;align-items:center;display:flex}.sge-avatar{cursor:pointer;transition:opacity .16s;position:relative}.sge-avatar:hover{opacity:.82}.sge-avatar-cam{background:#1e0f0566;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:none;position:absolute;inset:0}.sge-avatar:hover .sge-avatar-cam{display:flex}.sge-photo-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.sge-photo-img{object-fit:cover;cursor:pointer;border:2px solid #78482026;border-radius:50%;width:36px;height:36px;transition:opacity .16s;display:block}.sge-photo-img:hover{opacity:.82}.sge-photo-del{background:var(--danger);color:#fff;cursor:pointer;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:.58rem;line-height:1;display:none;position:absolute;top:-5px;right:-5px}.sge-photo-wrap:hover .sge-photo-del{display:flex}.sge-danger-zone{border-top:1px solid #78482014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.sge-note{color:#2f241b66;font-size:.72rem;line-height:1.4}.sge-amgr-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.sge-amgr-row{background:#f7f0e680;border:1px solid #78482014;border-radius:10px;align-items:center;gap:8px;padding:8px 10px 8px 12px;transition:background .14s;display:flex}.sge-amgr-row.inactive{opacity:.5}.sge-amgr-dot{cursor:pointer;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 #0000}.sge-amgr-dot:hover{transform:scale(1.25);box-shadow:0 0 0 3px #78482024}.sge-amgr-label{color:#2f241b;flex:1;min-width:0;font-size:.88rem;font-weight:600}.sge-amgr-label-input{border:1.5px solid var(--primary);color:#2f241b;box-shadow:var(--glow-subtle);background:#fff;border-radius:6px;outline:none;flex:1;min-width:0;padding:4px 8px;font-family:inherit;font-size:.88rem;font-weight:600}.sge-amgr-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.sge-amgr-btn{cursor:pointer;color:#2f241b8c;white-space:nowrap;background:0 0;border:1px solid #7848202e;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:.73rem;font-weight:600;transition:all .13s}.sge-amgr-btn:hover{color:#2f241b;background:#2f241b0f}.sge-amgr-btn.active-off{color:#2f241b80}.sge-amgr-btn.reactivate{color:#059669;border-color:#05966940}.sge-amgr-btn.reactivate:hover{background:#05966912}.sge-amgr-btn.danger{color:var(--danger);border-color:#dc262633}.sge-amgr-btn.danger:hover{background:#dc26260f}.sge-amgr-icon-btn{cursor:pointer;color:#2f241b80;background:0 0;border:1px solid #78482029;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;transition:all .13s;display:flex}.sge-amgr-icon-btn:hover{color:#2f241b;background:#2f241b0f}.sge-amgr-icon-btn.del-btn{color:#dc262666;border-color:#dc262629}.sge-amgr-icon-btn.del-btn:hover{color:var(--danger);background:#dc262612}.sge-amgr-palette{z-index:600;background:#fff;border:1px solid #78482024;border-radius:12px;grid-template-columns:repeat(4,28px);gap:7px;padding:10px;display:grid;box-shadow:0 8px 32px #00000024,0 1.5px 4px #0000000f}.sge-amgr-palette-swatch{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .13s,border-color .13s}.sge-amgr-palette-swatch:hover{transform:scale(1.15)}.sge-amgr-palette-swatch.active{border-color:#2f241b8c;transform:scale(1.1)}.sge-amgr-palette-label{color:#2f241b73;text-transform:uppercase;letter-spacing:.04em;text-align:center;grid-column:1/-1;margin-bottom:2px;font-size:.7rem;font-weight:600}.sge-amgr-add-zone{border-top:1px solid #78482014;align-items:center;gap:8px;padding:10px 0 0;display:flex}.sge-amgr-add-input{color:#2f241b;background:#fff;border:1.5px solid #78482029;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:border-color .18s,box-shadow .18s}.sge-amgr-add-input:focus{border-color:var(--primary);box-shadow:var(--glow-subtle)}.sge-amgr-add-input::placeholder{color:#2f241b59}.sge-td-name{color:#2f241b;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:8px;padding:7px 8px;font-size:.88rem;font-weight:600;transition:background .13s,color .13s;display:block;overflow:hidden}.sge-td-name:hover{color:#7a4512;background:#c8902a1a}.sge-td-name-sub{color:#2f241b80;font-size:.78rem;font-weight:400}.sge-amena-cell{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;display:flex}.sge-amena-badge{white-space:nowrap;letter-spacing:.01em;opacity:.92;border-radius:50px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.sge-amena-none{color:#2f241b4d;cursor:pointer;border:1px dashed #2f241b2e;border-radius:50px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;transition:all .14s;display:inline-flex}.sge-amena-none:hover{color:var(--primary);border-color:var(--primary);background:#c8902a0f}.sge-fiche-open-btn{color:#2f241b66;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background .14s,color .14s;display:inline-flex}.sge-fiche-open-btn:hover{color:#7a4512;background:#c8902a1f}#sge-fiche-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);background:#140a0559;justify-content:flex-end;display:none;position:fixed;inset:0}#sge-fiche-overlay.open{display:flex}#sge-fiche-panel{width:min(460px,95vw);height:100%;animation:sgeFicheIn .3s var(--ease-out) both;background:#fffdf8;flex-direction:column;display:flex;overflow:hidden;box-shadow:-8px 0 48px #2f241b33}@keyframes sgeFicheIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sge-fiche-header{border-bottom:1px solid #78482014;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.sge-fiche-close{cursor:pointer;color:#2f241b;background:#2f241b14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;transition:background .15s;display:flex}.sge-fiche-close:hover{background:#2f241b29}.sge-fiche-title{color:#2f241b;letter-spacing:-.03em;flex:1;font-size:1rem;font-weight:800}.sge-fiche-body{flex:1;padding:20px;overflow-y:auto}.sge-fiche-body::-webkit-scrollbar{width:4px}.sge-fiche-body::-webkit-scrollbar-thumb{background:#7848202e;border-radius:99px}.sge-fiche-photo-area{background:#f7f0e68c;border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.sge-fiche-photo-large{object-fit:cover;cursor:pointer;border:2.5px solid #78482026;border-radius:50%;flex-shrink:0;width:64px;height:64px;transition:opacity .16s}.sge-fiche-photo-large:hover{opacity:.78}.sge-fiche-avatar-large{color:#5a3010;cursor:pointer;background:linear-gradient(135deg,#e8d5b8 0%,#d4a96a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.3rem;font-weight:800;transition:opacity .16s;display:flex;position:relative}.sge-fiche-avatar-large:hover{opacity:.8}.sge-fiche-avatar-large.inactif{color:#6b7280;background:#e5e7eb}.sge-fiche-photo-info{flex:1;min-width:0}.sge-fiche-name-big{color:#2f241b;letter-spacing:-.03em;margin-bottom:4px;font-size:1.05rem;font-weight:800;line-height:1.2}.sge-fiche-photo-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sge-fiche-photo-btn{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline;transition:opacity .14s}.sge-fiche-photo-btn:hover{opacity:.7}.sge-fiche-photo-btn.danger{color:var(--danger)}.sge-fiche-section{margin-bottom:20px}.sge-fiche-section-title{text-transform:uppercase;letter-spacing:.1em;color:#6b3f1d8c;align-items:center;gap:8px;margin-bottom:10px;font-size:.7rem;font-weight:800;display:flex}.sge-fiche-section-title:after{content:"";background:#c8902a26;border-radius:1px;flex:1;height:1px}.sge-fiche-field{margin-bottom:10px}.sge-fiche-field label{color:#2f241b80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.sge-fiche-input{color:#2f241b;box-sizing:border-box;background:#fff;border:1.5px solid #78482029;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .18s,box-shadow .18s}.sge-fiche-input:focus{border-color:var(--primary);box-shadow:var(--glow-subtle)}.sge-fiche-select{color:#2f241b;appearance:none;cursor:pointer;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235a3010' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1.5px solid #78482029;border-radius:10px;outline:none;width:100%;padding:9px 30px 9px 12px;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .18s}.sge-fiche-select:focus{border-color:var(--primary);box-shadow:var(--glow-subtle)}.sge-fiche-textarea{color:#2f241b;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #78482029;border-radius:10px;outline:none;width:100%;min-height:72px;padding:9px 12px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .18s,box-shadow .18s}.sge-fiche-textarea:focus{border-color:var(--primary);box-shadow:var(--glow-subtle)}.sge-amena-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sge-amena-toggle{cursor:pointer;color:#2f241b99;text-align:left;background:#fff;border:1.5px solid #78482024;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .18s;display:flex}.sge-amena-toggle .sge-toggle-dot{background:#2f241b33;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .16s}.sge-amena-toggle:hover{background:#f7f0e699;border-color:#78482047}.sge-amena-toggle.on{color:#fff;border-color:#0000;font-weight:700}.sge-amena-toggle.on .sge-toggle-dot{background:#ffffff8c}.sge-fiche-meta{color:#2f241b59;margin-top:-8px;margin-bottom:20px;font-size:.72rem}.sge-fiche-footer{border-top:1px solid #78482014;flex-shrink:0;padding:16px 20px}@media (width<=700px){#sge-fiche-overlay{align-items:flex-end}#sge-fiche-panel{border-radius:24px 24px 0 0;width:100%;height:88dvh;animation-name:sgeFicheInMobile}@keyframes sgeFicheInMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.pen-section{margin-top:20px}.pen-section-title{color:var(--header);letter-spacing:-.01em;align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;font-weight:700;display:flex}.pen-cat-block{margin-bottom:14px}.pen-cat-header{text-transform:uppercase;letter-spacing:.08em;opacity:.75;align-items:center;gap:7px;margin-bottom:6px;font-size:.7rem;font-weight:700;display:flex}.pen-cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pen-item{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:3px;padding:7px 10px;transition:background .15s;display:flex}.pen-item:hover{background:#00000008}.pen-item.pen-active{background:#ef44440f;border:1px solid #ef44442e}.pen-item input[type=checkbox]{cursor:pointer;accent-color:#ef4444;flex-shrink:0;width:15px;height:15px;margin-top:2px}.pen-item-label{color:var(--text);flex:1;font-size:.8rem;line-height:1.35}.pen-item-pts{color:#ef4444;white-space:nowrap;text-align:right;min-width:38px;margin-top:1px;font-size:.75rem;font-weight:700}.pen-obs-input{border:1px solid var(--border);resize:none;width:100%;color:var(--text);background:#fffbeb;border-radius:6px;margin-top:5px;padding:5px 8px;font-family:inherit;font-size:.75rem;line-height:1.35}.pen-total-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:8px;padding:10px 10px 2px;display:flex}.pen-total-label{color:var(--muted);font-size:.78rem;font-weight:600}.pen-total-val{color:#ef4444;font-size:.88rem;font-weight:700}.pen-total-val.pen-total-zero{color:var(--muted)}.panel-score-detail{color:var(--muted);text-align:right;margin-top:1px;font-size:.62rem;line-height:1.5}.panel-score-detail .pen-neg{color:#ef4444;font-weight:600}.apprecseance-section{margin-top:20px}.apprecseance-section .pen-section-title{color:#1d4ed8}.apprecseance-textarea{resize:vertical;width:100%;color:var(--text);transition:border-color var(--dur-sm) var(--ease-out);background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:8px;min-height:88px;margin-bottom:7px;padding:9px 11px;font-family:inherit;font-size:.82rem;line-height:1.55}.apprecseance-textarea:focus{background:#fff;border-color:#3b82f6;outline:none}.apprecseance-textarea::placeholder{color:#93c5fd;font-style:italic}.apprecseance-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.apprecseance-counter{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.72rem}.apprecseance-actions{flex-wrap:wrap;gap:6px;display:flex}.btn-icon{transition:background var(--dur-sm) var(--ease-out), transform var(--dur-sm) var(--ease-spring), box-shadow var(--dur-sm) var(--ease-out)}@media (hover:hover){.btn-icon:hover{background:#ffffff47;transform:translateY(-1px)}}.btn-icon:active{transition-duration:var(--dur-xs)!important;transform:scale(.94)!important}.btn-icon:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.btn{transition:background var(--dur-sm) var(--ease-out), transform var(--dur-md) var(--ease-spring), box-shadow var(--dur-sm) var(--ease-out), opacity var(--dur-sm) var(--ease-out)}@media (hover:hover){.btn:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (hover:hover){.btn-primary:not(:disabled):hover{box-shadow:var(--shadow-warm), var(--glow-subtle)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}}.btn-danger,.btn-danger-outline{transition:var(--transition-fast)}@media (hover:hover){.btn-danger:hover{filter:brightness(1.08);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}#app>header .btn-icon{transition:background var(--dur-sm) var(--ease-out), transform var(--dur-sm) var(--ease-spring)!important}#app>header .btn-icon:active{transition-duration:var(--dur-xs)!important;transform:scale(.93)!important}#app>header .btn-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ds-btn.active{box-shadow:0 2px 10px #c8902a1a}.ds-btn:focus-visible{outline-offset:-2px;border-radius:10px;outline:2px solid #c8902a73}@media (hover:hover){.gtab:not(.active):hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.gtab:active{transition-duration:var(--dur-xs)!important;transform:scale(.96)!important}@media (hover:hover){.seance-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.seance-btn:active{transition-duration:var(--dur-xs)!important;transform:scale(.96)!important}.eval-acc>summary{transition:background var(--dur-sm) var(--ease-out)}@media (hover:hover){.eval-acc>summary:hover{background:var(--gray-100)}}.eval-arr{transition:transform var(--dur-md) var(--ease-spring)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn:disabled,.btn[disabled],.btn-primary:disabled,.btn-outline:disabled,.btn-danger:disabled,.btn-danger-outline:disabled{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none!important;filter:none!important;transform:none!important}@media (prefers-color-scheme:dark){.info-box{border-left-color:var(--primary)!important;color:#e8d5a0!important;background:#2a1e08!important}.info-box strong{color:#f4c96a!important}}.eval-acc[open]>summary{background:var(--primary-light)!important}@media (prefers-color-scheme:dark){.eval-acc[open]>summary{background:#c8902a21!important}}.prod-item span,.appre-student-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gtab:focus-visible,.seance-btn:focus-visible,.student-row:focus-visible,.nav-more-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:inherit}header{padding:12px 16px}#auth-screen{z-index:9999;background:linear-gradient(135deg,#1f100a 0%,#2c1810 70%);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px 16px;display:none;position:fixed;inset:0;overflow-y:auto}#auth-screen[style*=display\:flex],#auth-screen[style*="display: flex"]{display:flex}#auth-screen .setup-logo{text-align:center;margin:0}.auth-card{background:#fff;border-radius:18px;width:100%;max-width:420px;margin:0;padding:28px 24px;box-shadow:0 24px 60px #0006}.auth-card h2{text-align:center;color:var(--header,#2c1810);margin:0 0 18px;font-size:1.5rem;font-weight:700}.auth-tabs{border-bottom:1px solid var(--border,#e0d5c5);gap:4px;margin-bottom:20px;display:flex}.auth-tab{color:var(--muted,#888);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 8px;font-size:.92rem;font-weight:600;transition:all .15s}.auth-tab:hover{color:var(--header,#2c1810)}.auth-tab.active{color:var(--header,#2c1810);border-bottom-color:var(--primary,#c8902a)}.auth-form{flex-direction:column;gap:4px;display:flex}.auth-form label{color:var(--muted,#888);margin:10px 0 4px;font-size:.78rem;font-weight:600}.auth-form input{border:2px solid var(--border,#e0d5c5);color:var(--text,#1a1a1a);background:#fff;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.auth-form input:focus{border-color:var(--primary,#c8902a)}.auth-form .btn-primary{background:var(--primary,#c8902a);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:16px;padding:12px;font-size:.95rem;font-weight:700;transition:opacity .15s}.auth-form .btn-primary:hover{opacity:.9}.auth-form .btn-primary:active{opacity:.8}.auth-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-link{color:var(--primary,#c8902a);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:12px;font-size:.85rem;text-decoration:underline}.auth-link:hover{color:var(--header,#2c1810)}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.85rem}.auth-ok{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:.85rem}.user-chip{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;margin-left:8px;padding:5px 10px 5px 5px;font-size:.8rem;transition:background .15s;display:inline-flex}.user-chip:hover{background:#ffffff1f}.user-avatar{background:var(--primary,#c8902a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:inline-flex}.user-menu{color:var(--text,#1a1a1a);border:1px solid var(--border,#e0d5c5);z-index:1000;background:#fff;border-radius:10px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000026}.user-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text,#1a1a1a);background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:.88rem;display:block}.user-menu-item:hover{background:var(--bg,#fafaf7)}.user-menu-item.danger{color:#dc2626}.user-menu-email{color:var(--muted,#888);border-bottom:1px solid var(--border,#e0d5c5);text-overflow:ellipsis;margin-bottom:4px;padding:8px 12px 10px;font-size:.75rem;overflow:hidden}html.dark-mode{--bg:#14100c;--bg-secondary:#1d1814;--bg-elevated:#221c17;--header:#f5e6d3;--primary:#e8a845;--primary-light:#e8a84524;--border:#3a2e23;--text:#ede4d5;--muted:#9e948a;--white:#1a1410;--gray-100:#221c17;--gray-200:#2a221c;--gray-400:#6e655c;--gray-600:#b8b0a4;--gray-800:#ede4d5;--shadow:0 2px 14px #00000073;--btn-primary-bg:#e8a845;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark-mode body{background:var(--bg);color:var(--text)}html.dark-mode header,html.dark-mode .sidebar,html.dark-mode .topbar{color:var(--text);border-color:var(--border);background:#221c17}html.dark-mode .header-ctx h1,html.dark-mode .header-ctx .header-sub{color:var(--text)}html.dark-mode .header-ctx .header-sub span{color:var(--muted)}html.dark-mode input,html.dark-mode select,html.dark-mode textarea,html.dark-mode button:not(.btn-primary):not(.icon-only):not(.btn-icon):not(.auth-tab):not([class*=primary]){color:var(--text);border-color:var(--border);background:#2a221c}html.dark-mode input:focus,html.dark-mode select:focus,html.dark-mode textarea:focus{border-color:var(--primary)}html.dark-mode table,html.dark-mode th,html.dark-mode td{border-color:var(--border);color:var(--text)}html.dark-mode thead,html.dark-mode th{background:#1d1814}html.dark-mode tr:nth-child(2n){background:#ffffff05}html.dark-mode tbody tr:hover{background:#e8a8450f}html.dark-mode .setup-card,html.dark-mode .auth-card{color:var(--text);background:#221c17}html.dark-mode .setup-card h2,html.dark-mode .auth-card h2{color:var(--text)}html.dark-mode .auth-tabs{border-bottom-color:var(--border)}html.dark-mode .card,html.dark-mode [class*=card],html.dark-mode .panel,html.dark-mode .modal,html.dark-mode .dropdown,html.dark-mode .menu-popup,html.dark-mode .user-menu{color:var(--text);border-color:var(--border);background:#221c17}html.dark-mode .user-menu-item{color:var(--text)}html.dark-mode .user-menu-item:hover{background:#2a221c}html.dark-mode .user-menu-email{color:var(--muted);border-bottom-color:var(--border)}html.dark-mode{--TB-bg:#16a34a2e;--B-bg:#2563eb2e;--EC-bg:#f973162e;--I-bg:#dc26262e}html.dark-mode .btn-icon{color:var(--text)}html.dark-mode .btn-icon:hover{background:#e8a8451f}html.dark-mode a{color:var(--primary)}html.dark-mode a:hover{color:#f5b964}html.dark-mode ::-webkit-scrollbar-track{background:#14100c}html.dark-mode ::-webkit-scrollbar-thumb{background:#3a2e23;border-radius:4px}html.dark-mode ::-webkit-scrollbar-thumb:hover{background:#5a4736}#theme-toggle-btn{transition:transform .3s}#theme-toggle-btn:active{transform:rotate(180deg)}#context-screen{position:relative}.ctx-back-btn{color:var(--header);border:1px solid var(--border);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(6px);background:#ffffffd9;border-radius:999px;padding:6px 14px 6px 12px;font-size:.82rem;font-weight:600;transition:background .15s,transform .15s;position:absolute;top:18px;left:18px}.ctx-back-btn:hover{background:#fff;transform:translate(-2px)}.ctx-back-btn:active{transform:translate(-1px)}html.dark-mode .ctx-back-btn{color:var(--text);border-color:var(--border);background:#221c17d9}html.dark-mode .ctx-back-btn:hover{background:#2a221c}@media (width<=640px){.ctx-back-btn{padding:5px 12px;font-size:.76rem;top:12px;left:12px}}:where(.card,.dash-kpi-card,.dash-activity-card,.sge-card,.sw-card){transition:transform var(--dur-md,.2s) var(--ease-smooth,cubic-bezier(.4, 0, .2, 1)), box-shadow var(--dur-md,.2s) var(--ease-smooth,cubic-bezier(.4, 0, .2, 1)), border-color var(--dur-sm,.15s) ease}:where(.dash-activity-card,.sge-card):hover{box-shadow:var(--shadow-md,0 4px 16px #00000017);border-color:#c8902a2e;transform:translateY(-2px)}:where(.dash-activity-card,.sge-card):active{transition-duration:80ms;transform:scale(.985)}.btn-primary{transition:transform var(--dur-sm,.15s) var(--ease-out,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--dur-sm,.15s) var(--ease-out,cubic-bezier(.16, 1, .3, 1)), background var(--dur-sm,.15s) ease}.btn-primary:hover{box-shadow:var(--shadow-warm,0 4px 20px #c8902a26);transform:translateY(-1px)}.btn-primary:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.btn-outline{transition:border-color var(--dur-sm,.15s) ease, background var(--dur-sm,.15s) ease, color var(--dur-sm,.15s) ease}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light,#c8902a0f)}.pres-statut-P,.pres-badge-P{color:var(--success)}.pres-statut-A,.pres-badge-A{color:var(--danger)}.pres-statut-R,.pres-badge-R{color:var(--warning)}.sge-card-statut-inactif{opacity:.65;transition:opacity var(--dur-sm,.15s) ease}.sge-card-statut-inactif:hover{opacity:.85}.badge-success{background:var(--TB-bg,#f0fdf4);color:var(--success)}.badge-warning{background:var(--EC-bg,#fff7ed);color:var(--warning)}.badge-danger{background:var(--I-bg,#fef2f2);color:var(--danger)}.badge-info{background:var(--B-bg,#eff6ff);color:var(--info,#2563eb)}:where(button,[role=button],.card,.dash-kpi-card,.sge-card,.dash-activity-card):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius,12px)}@keyframes _cardFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){:where(.dash-kpi-card,.dash-activity-card,.sge-card){animation:_cardFadeIn .18s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) both}}.card-title strong,.sw-card-title,.dash-kpi-card .dkpi-label{letter-spacing:-.01em;font-weight:700}.card{border:1px solid #7848200f;border-radius:16px!important;padding:18px 20px!important;box-shadow:0 1px 3px #3c28140a,0 4px 14px #3c28140f!important}.dash-activity-card{border-radius:22px!important;padding:20px 22px!important;box-shadow:0 1px 4px #3c28140a,0 8px 24px #3c281414!important}.dash-activity-card:hover{border-color:#c8902a40;transform:translateY(-3px);box-shadow:0 2px 6px #3c28140f,0 16px 38px #78482021!important}.sge-card{border:1px solid #78482014;box-shadow:0 1px 3px #3c28140a;border-radius:18px!important;padding:14px 14px 14px 16px!important}.sge-card:hover{border-color:#c8902a38;transform:translateY(-3px);box-shadow:0 1px 4px #3c28140d,0 12px 28px #7848201a}.sw-card{box-shadow:0 1px 3px #3c28140a,0 4px 12px #3c28140f;border-radius:16px!important;padding:18px 20px!important}.dash-kpi-row{gap:14px!important}.dash-kpi-card{border-radius:22px!important;padding:22px 20px 18px!important;box-shadow:0 1px 3px #3c28140d,0 8px 22px #3c281412!important}.dash-kpi-card:hover{border-color:#c8902a47!important;transform:translateY(-4px)!important;box-shadow:0 2px 6px #3c281412,0 18px 42px #c8902a29!important}.dkpi-value{background:linear-gradient(135deg, var(--header) 0%, #5a3d22 100%);color:#0000;-webkit-background-clip:text;background-clip:text;letter-spacing:-.035em!important;margin-bottom:6px!important;font-size:2.1rem!important;font-weight:800!important}.dkpi-label{text-transform:uppercase;opacity:.78;letter-spacing:.08em!important;color:var(--header)!important;font-size:.7rem!important;font-weight:800!important}.dkpi-sub{margin-top:2px;color:var(--muted)!important;font-size:.72rem!important}.dash-hero{margin-bottom:18px!important;padding:22px 26px!important;box-shadow:0 1px 4px #3c28140d,0 10px 30px #3c281414!important}.btn-primary{letter-spacing:-.005em;background:linear-gradient(135deg, var(--btn-primary-bg) 0%, #a87520 100%)!important;border-radius:999px!important;padding:14px 24px!important;font-weight:700!important;box-shadow:0 1px 2px #0000001f,0 8px 20px #c8902a38!important}.btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 2px 4px #0003,0 14px 32px #c8902a4d,inset 0 0 0 1px #c8902a2e!important}.btn-outline{border-radius:12px;padding:11px 18px;font-weight:600;border-width:2px!important}.btn-outline:hover{border-color:var(--primary)!important;background:var(--primary-light)!important;color:var(--primary)!important}.btn-sm{font-weight:600;border-radius:10px!important;padding:8px 14px!important;font-size:.78rem!important}.btn-danger{background:linear-gradient(135deg, var(--danger) 0%, #b91c1c 100%);border-radius:12px;font-weight:700;box-shadow:0 4px 12px #dc262640}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 8px 20px #dc262652}.tag{border:1px solid #c8902a2e;border-radius:999px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:600!important}.dash-hero-badge{letter-spacing:.02em;box-shadow:0 1px 3px #c8902a1a;border:1px solid #c8902a38!important;border-radius:999px!important;padding:6px 16px!important;font-weight:700!important}.dact-badge{background:var(--TB-bg);color:var(--success);border:1px solid #16a34a2e;border-radius:999px!important;padding:3px 10px!important;font-size:.66rem!important;font-weight:700!important}.badge-pill{letter-spacing:.01em;background:#00000005;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 11px;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.badge-pill.is-success{color:var(--success);background:var(--TB-bg)}.badge-pill.is-warning{color:var(--warning);background:var(--EC-bg)}.badge-pill.is-danger{color:var(--danger);background:var(--I-bg)}.badge-pill.is-info{color:var(--info);background:var(--B-bg)}.badge-pill.is-neutral{color:var(--gray-600);background:var(--gray-100);border-color:var(--gray-200)}#main-nav button.active:after{border-radius:4px 4px 0 0!important;width:36px!important;height:4px!important;box-shadow:0 0 8px #c8902a99,0 0 16px #c8902a40!important}#main-nav button.active{background:linear-gradient(#0000 30%,#c8902a1a 100%)!important}.ds-btn.active{border-left:3px solid var(--primary)!important;background:linear-gradient(to right, var(--primary-light) 0%, transparent 60%)!important;padding-left:7px!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{border-width:1.5px!important;border-radius:10px!important;padding:10px 12px!important;transition:border-color .15s,box-shadow .15s,background .15s!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 3px #c8902a2e!important}label{letter-spacing:-.005em;color:var(--header)!important;font-size:.83rem!important;font-weight:700!important}.dash-activity-row{margin-bottom:18px;gap:14px!important}#theme-toggle-btn{display:none!important}:root{--er-navy:#2c1810!important;--er-cyan:#e8c480!important;--er-sel:#7b4e20!important;--er-row-alt:#f8f4ec!important;--er-purple:#5c3318!important;--er-pink:#a87520!important;--er-blue:#c8902a!important}html.dark-mode{--er-navy:#1d1a16!important;--er-cyan:#e8a845!important;--er-sel:#271c08!important;--er-row-alt:#17140f!important;--er-purple:#c8902a!important;--er-pink:#e3b7c3!important;--er-blue:#c8902a!important}.eco-tbtn-primary{letter-spacing:-.005em;background:linear-gradient(135deg, var(--primary) 0%, #a87520 100%)!important;color:#fff!important;border:1.5px solid #8e6418!important;border-radius:999px!important;padding:7px 14px!important;font-size:.82rem!important;font-weight:800!important;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background .15s!important;box-shadow:0 1px 2px #0000001f,0 4px 12px #c8902a47!important}.eco-tbtn-primary:hover:not([disabled]){transform:translateY(-1px);background:linear-gradient(135deg,#d9a02f 0%,#a87520 100%)!important;box-shadow:0 2px 4px #00000024,0 8px 22px #c8902a5c!important}.eco-tbtn-primary:active:not([disabled]){transform:translateY(0)scale(.97);transition-duration:70ms!important}input.rec-search-prominent[type=search]{flex-shrink:0;border:1.5px solid var(--border)!important;background:var(--white)!important;width:260px!important;max-width:100%!important;color:var(--text)!important;border-radius:999px!important;padding:7px 14px!important;font-size:.82rem!important;transition:border-color .15s,box-shadow .15s!important}input.rec-search-prominent[type=search]:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 3px #c8902a2e!important}input.rec-search-prominent[type=search]::placeholder{color:#7864508c}.rec-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px 64px;display:flex}.rec-empty-icon{opacity:.55;filter:drop-shadow(0 2px 6px #7848201f);margin-bottom:6px;font-size:4.2rem;line-height:1}.rec-empty-title{color:var(--header);letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.rec-empty-text{color:var(--muted);max-width:340px;font-size:.85rem;line-height:1.45}.rec-empty-cta{background:linear-gradient(135deg, var(--primary) 0%, #a87520 100%);color:#fff;cursor:pointer;letter-spacing:-.005em;border:none;border-radius:999px;margin-top:12px;padding:11px 22px;font-size:.85rem;font-weight:800;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;box-shadow:0 1px 2px #0000001f,0 8px 20px #c8902a52}.rec-empty-cta:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000024,0 14px 28px #c8902a61}.rec-empty-cta:active{transform:translateY(0)scale(.97)}.rec-autosave-badge{white-space:nowrap;letter-spacing:-.005em;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.rec-autosave-badge.is-idle{opacity:0;pointer-events:none}.rec-autosave-badge.is-saving{color:#92400e;opacity:1;background:#f59e0b2e;border:1px solid #f59e0b61}.rec-autosave-badge.is-saved{color:#047857;opacity:1;background:#10b98129;border:1px solid #10b9815c}.rec-autosave-badge.is-error{color:#b91c1c;opacity:1;background:#dc262624;border:1px solid #dc262666}html.dark-mode .rec-autosave-badge.is-saving{color:#fbbf24;background:#f59e0b24}html.dark-mode .rec-autosave-badge.is-saved{color:#34d399;background:#10b98124}html.dark-mode .rec-autosave-badge.is-error{color:#fca5a5;background:#dc262629}.eco-toolbar input.rec-search-prominent[type=search]{border:1px solid var(--border)!important;background:var(--white)!important;width:240px!important;height:auto!important;color:var(--text)!important;vertical-align:middle!important;box-sizing:border-box!important;border-radius:999px!important;align-self:center!important;margin:0!important;padding:5px 12px!important;font-size:.77rem!important;font-weight:600!important;line-height:1.2!important}.eco-toolbar input.rec-search-prominent[type=search]:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 3px #c8902a2e!important}#rec-orga-times-bar{align-items:center!important}#rec-orga-times-bar>div{border-right-color:#2c181038!important;align-items:center!important}#rec-orga-times-bar input[type=time]{height:auto!important;color:var(--header)!important;-webkit-text-fill-color:var(--header)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;vertical-align:middle!important;box-sizing:border-box!important;background:#ffffff8c!important;border:1px solid #2c181047!important;border-radius:4px!important;align-self:center!important;margin:0!important;padding:3px 6px!important;font-size:.72rem!important;line-height:1.2!important}#rec-orga-times-bar input[type=time]:focus{border-color:var(--header)!important;background:#ffffffbf!important;outline:none!important}html.dark-mode #rec-orga-times-bar input[type=time]{color:var(--header)!important;-webkit-text-fill-color:var(--header)!important;background:#0000004d!important}.rec-orga-act-btn{transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 1px 2px #0000001f}.rec-orga-act-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000029;background:#f4d38c!important}.rec-orga-act-btn:active{transform:translateY(0)scale(.97)}.rec-orga-day-btn:hover{filter:brightness(1.12)}.rec-orga-day-btn:active{transform:scale(.94)}#rec-orga-times-bar{background:var(--primary-light)!important;border-bottom:1px solid #78482024!important}#rec-orga-times-bar>div{border-right-color:#78482029!important}#rec-orga-times-bar>div>span{color:var(--header)!important;opacity:.78!important}#rec-orga-times-bar input[type=time]{background:var(--white)!important;color:var(--header)!important;-webkit-text-fill-color:var(--header)!important;border:1px solid #7848202e!important}#rec-orga-times-bar input[type=time]:focus{border-color:var(--primary)!important;background:var(--white)!important;box-shadow:0 0 0 2px #c8902a2e!important}html.dark-mode #rec-orga-times-bar{background:#e8a84514!important;border-bottom-color:#e8a8452e!important}html.dark-mode #rec-orga-times-bar>div{border-right-color:#e8a8452e!important}html.dark-mode #rec-orga-times-bar>div>span{color:#ede8e0!important;opacity:.78!important}html.dark-mode #rec-orga-times-bar input[type=time]{color:#ede8e0!important;-webkit-text-fill-color:#ede8e0!important;background:#00000052!important;border-color:#e8a84538!important}.rec-orga-copy-btn{cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s;box-shadow:0 1px 2px #0000001a;color:var(--er-navy)!important;background:#fffffff2!important;border:1px solid #ffffff73!important;border-radius:6px!important;padding:4px 12px!important;font-size:.72rem!important;font-weight:600!important}.rec-orga-copy-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000024;background:#fff!important;border-color:#ffffffb3!important}.rec-orga-copy-btn:active{transform:translateY(0)scale(.97)}#rec-orga-legend{box-sizing:border-box!important;background:#fff!important;width:100%!important;padding:8px 12px!important;display:block!important}#rec-orga-legend-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.legend-break{border:0;flex-basis:100%;width:0;height:0;margin:0;padding:0}.rec-subbtn.active{text-shadow:0 1px #fff3;position:relative;color:var(--primary)!important;border-bottom-color:var(--primary)!important;background:#c8902a38!important;border-bottom-width:4px!important;font-weight:800!important}.rec-subbtn.active:after{content:"";background:var(--primary);pointer-events:none;border-radius:4px 4px 0 0;width:60%;height:4px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #c8902a8c,0 0 18px #c8902a52}html.dark-mode .rec-subbtn.active{background:#e8a84538!important}.rec-subnav{position:relative!important}.rec-subbtn.active:after{display:none!important}.rec-subnav-indicator{background:var(--primary);pointer-events:none;will-change:left, width;opacity:0;border-radius:4px 4px 0 0;width:0;height:4px;transition:left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;box-shadow:0 0 10px #c8902a8c,0 0 18px #c8902a52}.rec-subnav-indicator.is-ready{opacity:1}.rec-subbtn-count{color:#ffffffeb;text-align:center;vertical-align:middle;letter-spacing:-.01em;background:#ffffff29;border-radius:999px;min-width:20px;margin-left:6px;padding:1px 7px;font-size:.62rem;font-weight:800;line-height:1.4;display:none}.rec-subbtn-count.has-value{display:inline-block}.rec-subbtn.active .rec-subbtn-count{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0000002e}.rec-subbtn-dot{vertical-align:middle;background:#ff3b30;border-radius:50%;width:9px;height:9px;margin-left:12px;animation:1.4s ease-in-out infinite subbtn-dot-pulse;display:none;box-shadow:0 0 0 2px #ff3b3066,0 0 10px #ff3b30f2,0 0 18px #ff3b30a6}.rec-subbtn-dot.is-on{display:inline-block}@keyframes subbtn-dot-pulse{0%,to{opacity:.95;transform:scale(1);box-shadow:0 0 0 2px #ff3b3061,0 0 10px #ff3b30e6,0 0 16px #ff3b308c}50%{opacity:1;transform:scale(1.28);box-shadow:0 0 0 3px #ff3b308c,0 0 16px #ff3b30,0 0 26px #ff3b30c7}}.rec-subbtn.active .rec-subbtn-dot{background:#ff3b30}@media (prefers-reduced-motion:reduce){.rec-subbtn-dot{animation:none}.rec-subnav-indicator{transition:none}}html.dark-mode #rec-orga-legend{background:#1d1a16!important}.rec-meta-bar{min-height:38px;align-items:center!important}.rec-meta-bar>label{white-space:nowrap!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1.2!important;display:inline-flex!important}.rec-meta-bar select,#rec-type-sel,#rec-poste-sel,#rec-auteur-inp{vertical-align:middle!important;box-sizing:border-box!important;border-width:1px!important;border-radius:4px!important;align-self:center!important;height:auto!important;margin:0!important;padding:4px 8px!important;font-size:.82rem!important;line-height:1.3!important}.rec-meta-bar input[type=checkbox]{vertical-align:middle!important;align-self:center!important;margin:0!important}.rec-subnav{border-bottom:none!important}.rec-editor-header{border-bottom-color:var(--er-navy)!important}.eco-toolbar{border-bottom:none!important}.eco-row:hover td{background:var(--primary-light)!important;color:inherit!important}.eco-row-alt td{background:#c8902a0a!important}.eco-row-sel td{background:var(--primary)!important;color:#fff!important}.eco-row-sel .eco-cell-nom{color:#fff!important}.eco-row-sel .eco-cell-prix{color:#ffe4b5!important}.eco-row-sel .eco-cell-muted{color:#ffffffd1!important}.eco-row-sel .eco-cell-dim{color:#ffffff9e!important}.eco-row-sel .eco-allerg-badge{color:#fff!important;background:#ffffff47!important}.rec-item:hover,#rec-lignes-list tr:hover{background:var(--primary-light)!important}.rec-item.selected,.rec-item.selected td{background:var(--primary)!important;color:#fff!important}html.dark-mode .eco-row:hover td{background:#e8a8451a!important}html.dark-mode .eco-row-alt td{background:#e8a8450a!important}html.dark-mode .eco-row-sel td{color:#1a130e!important;background:#e8a845d9!important}html.dark-mode .rec-item:hover,html.dark-mode #rec-lignes-list tr:hover{background:#e8a8451a!important}
