.nav-btn-admin{color:var(--sector-expedition);font-weight:600}.nav-btn-admin.active{border-bottom-color:var(--sector-expedition);color:var(--sector-expedition-text)}.sidebar-btn.nav-btn-admin.active{border-color:var(--sector-expedition);background:var(--sector-expedition-bg);color:var(--sector-expedition-text)}.admin-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-badge-count{color:var(--text-light);background:var(--bg);border-radius:var(--radius-pill);padding:.25rem .75rem;font-size:.85rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:.6rem .75rem;font-size:.88rem}.admin-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.admin-row-inactive{opacity:.5;background:var(--color-error-bg)}.admin-avatar{background:linear-gradient(135deg, var(--sector-expedition), var(--sector-expedition-text));width:36px;height:36px;color:var(--card);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.admin-photo{object-fit:cover;border-radius:50%;width:36px;height:36px}.admin-you-badge{color:var(--sector-expedition);margin-left:.4rem;font-size:.75rem;font-weight:500}.admin-role-select{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;padding:.3rem .5rem;font-size:.85rem}.admin-role-select:disabled{opacity:.5;cursor:not-allowed}.admin-toggle{width:42px;height:24px;display:inline-block;position:relative}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle-slider{cursor:pointer;background-color:var(--border-light);border-radius:24px;transition:all .3s;position:absolute;inset:0}.admin-toggle-slider:before{content:"";background-color:var(--card);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.admin-toggle input:checked+.admin-toggle-slider{background-color:var(--color-success)}.admin-toggle input:checked+.admin-toggle-slider:before{transform:translate(18px)}.admin-toggle input:disabled+.admin-toggle-slider{opacity:.5;cursor:not-allowed}.admin-agent-select{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--card);max-width:180px;padding:.3rem .5rem;font-size:.85rem}.admin-agent-name{color:var(--text-light);margin-top:.2rem;font-size:.75rem;display:block}.admin-subnav{gap:var(--space-xs);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:6px;display:flex}.admin-subnav-btn{cursor:pointer;border-radius:var(--radius-md);color:var(--text-light);background:0 0;border:none;flex:1;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.admin-subnav-btn:hover{background:var(--bg);color:var(--text)}.admin-subnav-btn.active{background:var(--primary);color:var(--card);box-shadow:var(--shadow-md)}.admin-last-co{white-space:nowrap;font-size:.8rem}.admin-co-count{background:var(--bg);min-width:24px;height:24px;color:var(--text-light);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0 6px;font-size:.8rem;font-weight:600;display:inline-flex}.config-card{border-left:4px solid var(--primary)}.config-desc{color:var(--text-light);margin-top:-12px;margin-bottom:20px;font-size:.85rem}.config-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:24px;display:grid}.config-field{flex-direction:column;gap:6px;display:flex}.config-field label{color:var(--text);text-transform:uppercase;letter-spacing:.3px;font-size:.8rem;font-weight:700}.config-field input{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--bg);width:100%;padding:10px 12px;font-size:.95rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.config-field input:focus{border-color:var(--primary-light);box-shadow:var(--shadow-focus);outline:none}.config-hint{color:var(--text-light);font-size:.72rem;font-style:italic}.config-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.config-msg-success{color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-sm);padding:6px 12px;font-size:.85rem;font-weight:600}.config-tags{flex-wrap:wrap;gap:10px;display:flex}.config-tag{border-radius:var(--radius-md);padding:8px 18px;font-size:.85rem;font-weight:600}.config-tag-secteur{background:var(--sector-expedition-bg);color:var(--sector-expedition-text)}.config-tag-contrat{background:var(--color-info-bg);color:var(--primary-dark)}@media (prefers-reduced-motion:reduce){.admin-toggle-slider,.admin-toggle-slider:before,.admin-subnav-btn,.btn-delete-small,.btn-outline{transition:none!important;animation:none!important}}.invite-form{margin-top:8px}.invite-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-email-field{flex:2;min-width:240px}.invite-role-field{flex:1;min-width:160px}.invite-role-field select{width:100%;padding:10px 12px;font-size:.95rem}.invite-btn-wrap{padding-bottom:2px}.invite-btn-wrap .btn{white-space:nowrap}.btn-delete-small{background:var(--color-error-bg);width:28px;height:28px;color:var(--color-error);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-delete-small:hover{background:var(--color-error-border);color:var(--color-error-text)}.config-msg-error{color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:6px 12px;font-size:.85rem;font-weight:600}.btn-outline{border:2px solid var(--border);color:var(--text-light);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-outline:hover{border-color:var(--text-light);color:var(--text);background:var(--bg)}.competences-form{margin-bottom:var(--space-lg)}.competences-tags{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.competences-tag{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.competences-tag-name{font-weight:600;font-size:var(--font-md);color:var(--text)}.competences-tag-desc{font-size:var(--font-sm);color:var(--text-light);font-style:italic}.competences-checkbox-label{align-items:center;gap:var(--space-xs);cursor:pointer;font-weight:500;display:flex}.competences-row-expired{opacity:.7}.competences-cell{flex-wrap:wrap;gap:4px;display:flex}.competences-cell .badge{font-size:var(--font-xs);padding:2px 6px}@media (width<=1024px){.admin-header{gap:var(--space-sm);flex-wrap:wrap}.admin-subnav{flex-wrap:wrap}.admin-subnav-btn{flex:calc(50% - 6px)}.admin-table{white-space:nowrap;display:block;overflow-x:auto}.invite-email-field,.invite-role-field{flex:100%;min-width:0}}@media (width<=640px){.admin-subnav-btn{flex-basis:100%}.admin-last-co{white-space:normal}.invite-form-row{flex-direction:column;align-items:stretch;gap:8px}.invite-btn-wrap .btn{white-space:normal;width:100%}}.autorisations-modal{width:100%;max-width:640px}.autor-preset-row{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 1rem;padding-bottom:1rem;display:flex}.autor-preset-row label{font-weight:600;font-size:var(--font-sm)}.autor-grid{flex-direction:column;gap:.6rem;display:flex}.autor-domaine-row{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card);padding:.6rem .75rem}.autor-domaine-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.autor-domaine-label{font-weight:600;font-size:var(--font-md)}.autor-perimetre{border-top:1px dashed var(--border-light);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.6rem;padding-top:.6rem;display:flex}.autor-perimetre-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#6b7280);font-weight:600}.autor-perimetre-tous{font-size:var(--font-xs);color:var(--primary);font-style:italic}.autor-secteurs{flex-wrap:wrap;gap:.4rem;display:flex}.autor-secteur-chip{border:1px solid var(--border-light);border-radius:var(--radius-pill);font-size:var(--font-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;padding:.2rem .55rem;display:inline-flex}.autor-secteur-chip input{cursor:pointer;margin:0}.autor-perimetre-groupe{flex-direction:column;gap:.3rem;width:100%;display:flex}.autor-perimetre-sous-label{font-size:var(--font-xs);color:var(--text-muted,#6b7280);font-weight:600}.config-tag-etab{background:var(--color-info-bg);color:var(--primary-dark);border:1px solid var(--border-light);align-items:center;gap:6px;display:inline-flex}.config-tag-etab .config-tag-delete{color:var(--primary-dark);opacity:.7;font-weight:700}.config-tag-etab .config-tag-delete:hover{color:var(--color-error);opacity:1}.admin-row-total td{border-top:2px solid var(--border);padding-top:10px}.livres-page{flex-direction:column;gap:18px;display:flex}.livres-page .page-title{margin:0 0 2px}.livre-card{padding:0;overflow:hidden}.livre-head{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.livre-head-left{align-items:flex-start;gap:14px;min-width:0;display:flex}.livre-ico{border-radius:var(--radius-md);color:#fff;flex:none;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:700;display:grid}.livre-ico-recettes{background:linear-gradient(135deg,#059669,#10b981)}.livre-ico-achats{background:linear-gradient(135deg,#4f46e5,#6366f1)}.livre-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.livre-title{margin:0;font-size:1.1rem;font-weight:700}.livre-note{color:var(--text-muted,#6b7280);max-width:62ch;margin:6px 0 0;font-size:.85rem;line-height:1.4}.livre-badge-ok,.livre-badge-off{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:.7rem;font-weight:700}.livre-badge-ok{background:var(--color-success-bg,#dcfce7);color:var(--color-success-text,#166534)}.livre-badge-off{background:var(--bg,#f1f5f9);color:var(--text-muted,#6b7280);border:1px solid var(--border-light)}.livre-total-chip{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg,#f8fafc);flex-direction:column;flex:none;align-items:flex-end;gap:1px;padding:8px 14px;display:flex}.livre-total-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#6b7280);font-size:.65rem;font-weight:700}.livre-total-val{font-variant-numeric:tabular-nums;color:var(--primary-dark,#1e3a8a);font-size:1.25rem;font-weight:800;line-height:1.1}.livre-total-count{color:var(--text-muted,#6b7280);font-size:.72rem}.livre-table{border-collapse:collapse;width:100%;font-size:.9rem}.livre-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#6b7280);background:var(--bg,#f8fafc);border-bottom:1px solid var(--border);padding:10px 16px;font-size:.7rem;font-weight:700;position:sticky;top:0}.livre-table tbody td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:11px 16px}.livre-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg,#f8fafc) 45%, transparent)}.livre-table tbody tr:hover{background:var(--color-info-bg,#eff6ff)}.livre-num{text-align:right}.livre-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.livre-date{color:var(--text-muted,#6b7280);white-space:nowrap;font-variant-numeric:tabular-nums}.livre-piece{color:var(--text-muted,#6b7280);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.livre-total-row td{border-top:2px solid var(--border);font-variant-numeric:tabular-nums;background:var(--bg,#f8fafc);padding:13px 16px;font-weight:800}.livre-mode{border:1px solid var(--border-light);border-radius:var(--radius-sm,6px);background:var(--card);cursor:pointer;max-width:160px;padding:5px 8px;font-size:.83rem}.livre-mode-vide{color:var(--text-muted,#6b7280);background:0 0;border-style:dashed}@media (width<=640px){.livre-total-chip{align-items:flex-start}.livre-head{padding:14px}.livre-table thead th,.livre-table tbody td{padding:9px 10px}}