@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root,[data-theme=light]{--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--green-50: #f0fdf4;--green-100: #dcfce7;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--amber-50: #fffbeb;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--orange-50: #fff7ed;--orange-500: #f97316;--red-50: #fef2f2;--red-100: #fee2e2;--red-500: #ef4444;--red-600: #dc2626;--violet-50: #f5f3ff;--violet-500: #8b5cf6;--blue-200: #bfdbfe;--green-200: #bbf7d0;--green-800: #166534;--amber-200: #fde68a;--amber-800: #92400e;--red-200: #fecaca;--red-800: #991b1b;--violet-200: #ddd6fe;--violet-800: #5b21b6;--outlook-hover: #106ebe;--bg: #f0f4f8;--surface: #ffffff;--border: #e2e8f0;--ring: rgba(37, 99, 235, .18);--text-1: #0f172a;--text-2: #475569;--text-3: #94a3b8;--sidebar-bg: #f3f6fb;--sidebar-bg2: #e8eef8;--sidebar-border: #d4dff0;--sidebar-text: #1e3a5f;--sidebar-text2: #6b84a8;--sidebar-active: #0078d4;--sidebar-hover: #dde8f6;--sidebar-w: 230px;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-xs: 0 1px 2px rgba(15,23,42,.05);--shadow-sm: 0 1px 4px rgba(15,23,42,.07), 0 1px 2px rgba(15,23,42,.04);--shadow: 0 4px 16px rgba(15,23,42,.08), 0 1px 4px rgba(15,23,42,.04);--shadow-md: 0 8px 24px rgba(15,23,42,.1), 0 2px 8px rgba(15,23,42,.05);--shadow-lg: 0 16px 48px rgba(15,23,42,.12);--dur: .14s;--ease: cubic-bezier(.4,0,.2,1)}:root,[data-theme=light]{color-scheme:light;--v3-stage: radial-gradient(130% 130% at 18% -10%, #dfe4f5 0%, #eef0f8 58%);--v3-stage-flat: #eef0f8;--v3-panel: #ffffff;--v3-sunk: #f4f6fc;--v3-line: #eceff7;--v3-line-strong: #d5dbe8;--v3-hover: #f5f7fd;--v3-sh: 0 2px 6px rgba(29,41,89,.045), 0 14px 40px rgba(29,41,89,.07);--v3-sh-small: 0 1px 3px rgba(29,41,89,.05), 0 6px 18px rgba(29,41,89,.05);--v3-sh-acc: 0 8px 20px color-mix(in srgb, var(--acc) 30%, transparent);--v3-sh-pop: 0 4px 14px rgba(29,41,89,.08), 0 28px 64px rgba(29,41,89,.16);--v3-ink1: #191d2e;--v3-ink2: #5a627a;--v3-ink3: #9aa2ba;--v3-ink-on: #ffffff;--v3-acc: var(--acc-text);--v3-acc-fill: var(--acc);--v3-acc-deep: var(--acc-ink);--v3-acc-soft: var(--acc-soft);--v3-acc-line: var(--acc-line);--v3-grad: linear-gradient(145deg, var(--acc-avatar-a), var(--acc));--v3-ok: #1b7a45;--v3-ok-soft: #e7f7ee;--v3-ok-line: #cfeadc;--v3-ok-fill: #1b7a45;--v3-warn: #b45309;--v3-warn-soft: #fdf1e6;--v3-warn-line: #f3ddc2;--v3-warn-fill: #b45309;--v3-danger: #c0362c;--v3-danger-soft: #fdeaea;--v3-danger-line: #f6d3d1;--v3-danger-fill: #c0362c;--v3-info: #1d5fc4;--v3-info-soft: #e8f1fe;--v3-info-line: #c9dcf8;--v3-info-fill: #1d5fc4;--v3-violet: #6d28d9;--v3-violet-soft: #f5f3ff;--v3-violet-line: #ddd6fe;--v3-overlay: rgba(15,23,42,.45);--v3-inverse: #14213d;--v3-inverse-ink: #ffffff;--p-encre: #14213d;--p-texte: #33405c;--p-meta: #5b6478;--p-fond-tuile: #f5f7fb;--p-filet: #edf0f6;--p-bord-bouton: var(--acc-line);--p-ok: #127a47;--p-perte: #b42318;--p-perte-fond: #fdf1f0;--p-perte-encre: #8a1c13;--p-perte-bord: #f2c4bf;--p-pastille-fond: var(--acc-soft);--p-bascule-fond: #e3e8f2;--p-trait: #d5dbe8;--p-avert-fond: #fdf4e3;--p-avert-bord: #f0dcb0;--p-avert-encre: #7a4a06;--p-ombre: 0 1px 2px rgba(20,33,61,.06), 0 8px 24px rgba(20,33,61,.06);--p-ombre-petite: 0 1px 2px rgba(20,33,61,.06);--p-ombre-bascule: 0 1px 2px rgba(20,33,61,.08);--age-frais: #a9bce6;--age-ok: #4f6fbf;--age-attention: #e0a53a;--age-dormant: #c25a24;--age-critique: #7f1515;--j30-fond: #fdf6e7;--j30-bord: #f1d9a8;--j30-encre: #7a4a06;--j60-fond: #fcefe7;--j60-bord: #f0c7ae;--j60-encre: #8a3a12;--j90-fond: #f9eaea;--j90-bord: #e5b4b4;--j90-encre: #7f1515}@media screen{:root[data-theme=dark]{color-scheme:dark;--v3-stage: radial-gradient(130% 130% at 18% -10%, #172033 0%, #10141c 58%);--v3-stage-flat: #10141c;--v3-panel: #181e29;--v3-sunk: #1f2633;--v3-line: #283142;--v3-line-strong: #364257;--v3-hover: #222b3a;--v3-sh: 0 0 0 1px rgba(255,255,255,.045), 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.22);--v3-sh-small: 0 0 0 1px rgba(255,255,255,.04), 0 1px 3px rgba(0,0,0,.35);--v3-sh-acc: 0 6px 18px rgba(0,0,0,.4);--v3-sh-pop: 0 0 0 1px rgba(255,255,255,.07), 0 2px 6px rgba(0,0,0,.35), 0 18px 48px rgba(0,0,0,.5);--v3-ink1: #e6e9f0;--v3-ink2: #b3bac8;--v3-ink3: #8e97a9;--v3-ink-on: #ffffff;--v3-ok: #4cc38a;--v3-ok-soft: #14301f;--v3-ok-line: #24563a;--v3-ok-fill: #1b7a45;--v3-warn: #f0a54e;--v3-warn-soft: #33250f;--v3-warn-line: #5e4818;--v3-warn-fill: #b45309;--v3-danger: #ff7b72;--v3-danger-soft: #3a1b1e;--v3-danger-line: #6e2b31;--v3-danger-fill: #c0362c;--v3-info: #6ea8ff;--v3-info-soft: #16294a;--v3-info-line: #2a4a7a;--v3-info-fill: #1d5fc4;--v3-violet: #b4a0ff;--v3-violet-soft: #261f45;--v3-violet-line: #43387a;--v3-overlay: rgba(3,6,12,.6);--v3-inverse: #2f3a4c;--v3-inverse-ink: #f1f3f8;--p-encre: #e6e9f0;--p-texte: #c3c9d6;--p-meta: #9aa3b5;--p-fond-tuile: #1f2633;--p-filet: #283142;--p-ok: #4cc38a;--p-perte: #ff7b72;--p-perte-fond: #3a1b1e;--p-perte-encre: #ffb4ad;--p-perte-bord: #6e2b31;--p-bascule-fond: #1f2633;--p-trait: #364257;--p-avert-fond: #2d2412;--p-avert-bord: #5e4818;--p-avert-encre: #f3c97a;--p-ombre: 0 0 0 1px rgba(255,255,255,.045), 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.22);--p-ombre-petite: 0 0 0 1px rgba(255,255,255,.045), 0 1px 2px rgba(0,0,0,.3);--p-ombre-bascule: 0 0 0 1px rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.4);--age-frais: #a8b6d6;--age-ok: #5680e0;--age-attention: #e8b04a;--age-dormant: #e2763c;--age-critique: #e5484d;--j30-fond: #2d2412;--j30-bord: #5e4818;--j30-encre: #f3c97a;--j60-fond: #30200f;--j60-bord: #6b3a1a;--j60-encre: #f6ad80;--j90-fond: #331719;--j90-bord: #6e2b31;--j90-encre: #ff9e9e;--bg: #10141c;--surface: #181e29;--border: #283142;--ring: rgba(138,161,224,.3);--text-1: #e6e9f0;--text-2: #b3bac8;--text-3: #8e97a9;--gray-50: #1a202c;--gray-100: #1f2633;--gray-200: #283142;--gray-300: #364257;--gray-400: #6b7489;--gray-500: #8e97a9;--gray-600: #a9b1c1;--gray-700: #c3c9d6;--gray-800: #dde1ea;--gray-900: #e6e9f0;--blue-50: #16294a;--blue-100: #1b3157;--blue-200: #2a4a7a;--blue-500: #6ea8ff;--blue-600: #6ea8ff;--blue-700: #8fbcff;--indigo-50: #1f2347;--indigo-100: #282d5a;--green-50: #14301f;--green-100: #173a26;--green-200: #24563a;--green-500: #4cc38a;--green-600: #4cc38a;--green-700: #6fd3a1;--green-800: #8fe0b8;--amber-50: #33250f;--amber-200: #5e4818;--amber-600: #f0a54e;--amber-800: #f3c97a;--orange-50: #33200f;--red-50: #3a1b1e;--red-100: #47202a;--red-200: #6e2b31;--red-500: #ff7b72;--red-600: #ff7b72;--red-800: #ffb4ad;--violet-50: #261f45;--violet-200: #43387a;--violet-500: #b4a0ff;--violet-800: #cfc2ff;--sidebar-active: #3d8fe0;--outlook-hover: #5aa2ea}}:where(:root),:where([data-theme=light]){--acc: #25408b;--acc-deep: #0a2352;--acc-soft: #e9edfa;--acc-soft2: #dfe5f7;--acc-line: #c9d3ea;--acc-clair: #9fb0dc;--acc-text: #25408b;--acc-ink: #0a2352;--on-acc: #ffffff;--acc-trait: #c9d3ea;--focus: #25408b;--acc-avatar-a: #3a5bb8;--acc-avatar-b: #25408b;--menu-fond: var(--v3-panel);--menu-encre: var(--v3-ink1);--menu-texte: var(--v3-ink2);--menu-meta: var(--v3-ink3);--menu-filet: var(--v3-line);--menu-survol: var(--v3-hover);--menu-creux: var(--v3-sunk);--menu-pill: var(--v3-panel);--menu-actif-fond: #e9edfa;--menu-actif-texte: #25408b;--menu-barre: #25408b;--menu-lien: #25408b;--menu-scroll: var(--v3-line-strong)}@media screen{:where(:root[data-theme=dark]){--acc: #4a6dcf;--acc-deep: #355bc6;--acc-soft: #1b284b;--acc-soft2: #22325e;--acc-line: #344575;--acc-clair: #576dab;--acc-text: #8aa1e0;--acc-ink: #c9d3ee;--on-acc: #ffffff;--acc-trait: #576dab;--focus: #4a6dcf;--acc-avatar-a: #4e70d0;--acc-avatar-b: #4a6dcf;--menu-fond: var(--v3-panel);--menu-encre: var(--v3-ink1);--menu-texte: var(--v3-ink2);--menu-meta: var(--v3-ink3);--menu-filet: var(--v3-line);--menu-survol: var(--v3-hover);--menu-creux: var(--v3-sunk);--menu-pill: var(--v3-panel);--menu-actif-fond: #1b284b;--menu-actif-texte: #8aa1e0;--menu-barre: #4a6dcf;--menu-lien: #8aa1e0;--menu-scroll: var(--v3-line-strong)}}@media print{:root{color-scheme:light}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:Inter,-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--text-1);height:100%;font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}a{color:inherit;text-decoration:none}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--sidebar-border)}.sidebar-logo{padding:18px 16px 16px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;gap:10px}.sidebar-logo-mark{width:34px;height:34px;background:linear-gradient(135deg,var(--sidebar-active),var(--outlook-hover));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0078d459}.sidebar-logo-text{line-height:1.2}.sidebar-logo-name{font-size:13px;font-weight:700;color:var(--sidebar-text);letter-spacing:-.2px}.sidebar-logo-sub{font-size:10px;color:var(--sidebar-text2);font-weight:400;letter-spacing:.1px}.sidebar nav{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.nav-section{font-size:9.5px;font-weight:700;letter-spacing:.9px;color:var(--sidebar-text2);padding:14px 10px 5px;text-transform:uppercase;opacity:.65}.nav-link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:13px;font-weight:500;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.nav-link .nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sidebar-text2);transition:color var(--dur) var(--ease)}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-link:hover .nav-icon{color:var(--sidebar-active)}.nav-link.active{background:var(--sidebar-active);color:#fff;font-weight:600}.nav-link.active .nav-icon{color:#fff}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:8px}.sidebar-footer-dot{width:7px;height:7px;border-radius:50%;background:var(--green-500);flex-shrink:0;box-shadow:0 0 0 2px #22c55e40}.sidebar-footer-text{font-size:11px;color:var(--sidebar-text2);font-weight:500}.main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:50px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;gap:16px;box-shadow:0 1px #0f172a0f}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--blue-50);border-radius:var(--radius-sm);color:var(--blue-600);flex-shrink:0}.topbar h1{font-size:14.5px;font-weight:600;color:var(--text-1);letter-spacing:-.25px}.topbar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);font-weight:500}.topbar-breadcrumb-sep{color:var(--gray-300)}.topbar-right{display:flex;align-items:center;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:11.5px;font-weight:500;background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.status-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--green-500);animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.content{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.8px}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.card-body{padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border);background:var(--gray-50)}.card-title{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px}.card-title-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--blue-50);border-radius:5px;color:var(--blue-600)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:16px 18px 14px;position:relative;overflow:hidden;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0}.stat-card.bleu:before{background:linear-gradient(90deg,#2563eb,#6366f1)}.stat-card.vert:before{background:linear-gradient(90deg,#16a34a,#22c55e)}.stat-card.orange:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.stat-card.rouge:before{background:linear-gradient(90deg,#dc2626,#ef4444)}.stat-card.gris:before{background:linear-gradient(90deg,#475569,#94a3b8)}.stat-card.violet:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.stat-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.stat-card.bleu .stat-card-icon{background:var(--blue-50);color:var(--blue-600)}.stat-card.vert .stat-card-icon{background:var(--green-50);color:var(--green-600)}.stat-card.orange .stat-card-icon{background:var(--amber-50);color:var(--amber-600)}.stat-card.rouge .stat-card-icon{background:var(--red-50);color:var(--red-600)}.stat-card.gris .stat-card-icon{background:var(--gray-100);color:var(--gray-500)}.stat-card.violet .stat-card-icon{background:var(--violet-50);color:var(--violet-500)}.stat-value{font-size:28px;font-weight:700;color:var(--text-1);letter-spacing:-1.5px;line-height:1;margin-bottom:4px}.stat-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.stat-sub{font-size:11px;color:var(--text-3);margin-top:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead tr{border-bottom:2px solid var(--border)}thead th{padding:10px 14px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;background:var(--gray-50)}tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-1)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--dur) var(--ease)}tbody tr:hover{background:var(--gray-50)}tbody tr.clickable{cursor:pointer}td strong{font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.1px}.badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge-a_fabriquer{background:var(--blue-50);color:var(--blue-600);border:1px solid var(--blue-200)}.badge-a_fabriquer:before{background:var(--blue-600)}.badge-en_cours{background:var(--amber-50);color:var(--amber-800);border:1px solid var(--amber-200)}.badge-en_cours:before{background:var(--amber-500)}.badge-fabrique{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.badge-fabrique:before{background:var(--green-500)}.badge-charge{background:var(--violet-50);color:var(--violet-800);border:1px solid var(--violet-200)}.badge-charge:before{background:var(--violet-500)}.badge-livre{background:var(--green-50);color:var(--green-800);border:1px solid var(--green-200)}.badge-livre:before{background:var(--green-600)}.badge-valide{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.badge-valide:before{background:var(--green-500)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all var(--dur) var(--ease);font-family:inherit;white-space:nowrap;line-height:1.4;letter-spacing:-.1px}.btn:focus-visible{outline:2px solid var(--sidebar-active);outline-offset:2px}.focus-ring:focus-visible{outline:2px solid var(--text-1);outline-offset:2px;border-radius:6px}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--sidebar-active);color:#fff;box-shadow:0 1px 3px #0078d44d}.btn-primary:hover{background:var(--outlook-hover);box-shadow:0 4px 12px #0078d459}.btn-secondary{background:var(--surface);color:var(--text-2);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--gray-50);color:var(--text-1);border-color:var(--gray-300)}.btn-danger{background:var(--red-50);color:var(--red-600);border:1px solid var(--red-200)}.btn-danger:hover{background:var(--red-100)}.btn-success{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.btn-success:hover{background:var(--green-100)}.btn-sm{padding:5px 11px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11.5px}.form-group{margin-bottom:14px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:5px;letter-spacing:.1px}.form-input,.form-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--text-1);background:var(--surface);outline:none;transition:border-color var(--dur),box-shadow var(--dur);-webkit-appearance:none}.form-input:focus,.form-select:focus{border-color:var(--sidebar-active);box-shadow:0 0 0 3px #0078d426}.form-input::placeholder{color:var(--text-3)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.grid-2{grid-template-columns:1fr}}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:48px 32px;text-align:center;cursor:pointer;transition:border-color var(--dur),background var(--dur);background:var(--gray-50)}.drop-zone:hover,.drop-zone.active{border-color:var(--sidebar-active);background:var(--blue-50)}.drop-zone-icon{width:56px;height:56px;background:var(--blue-50);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--sidebar-active)}.drop-zone-text{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:4px}.drop-zone-hint{font-size:12px;color:var(--text-3)}.alert{padding:11px 15px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid transparent;line-height:1.5}.alert-icon{flex-shrink:0;margin-top:1px}.alert-success{background:var(--green-50);color:var(--green-800);border-color:var(--green-200)}.alert-error{background:var(--red-50);color:var(--red-800);border-color:var(--red-200)}.alert-info{background:var(--blue-50);color:#1d4ed8;border-color:var(--blue-200)}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:12px;color:var(--text-3);font-size:13px}.select-etat{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;cursor:pointer;background:var(--surface);color:var(--text-1);outline:none;transition:border-color var(--dur)}.select-etat:focus{border-color:var(--sidebar-active);box-shadow:0 0 0 2px #0078d426}.type-bp{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;background:var(--blue-50);color:var(--blue-600);letter-spacing:.3px;border:1px solid var(--blue-200)}.type-ba{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;background:var(--green-50);color:var(--green-700);letter-spacing:.3px;border:1px solid var(--green-200)}.filters-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--gray-50)}.filter-input{padding:6px 10px 6px 32px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit;color:var(--text-1);background:var(--surface);outline:none;transition:border-color var(--dur),box-shadow var(--dur);min-width:200px}.filter-input:focus{border-color:var(--sidebar-active);box-shadow:0 0 0 2px #0078d426}.filter-input-wrap{position:relative}.filter-input-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.filter-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit;color:var(--text-2);background:var(--surface);outline:none;cursor:pointer;transition:border-color var(--dur)}.filter-select:focus{border-color:var(--sidebar-active)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;gap:12px}.empty-icon{width:60px;height:60px;background:var(--gray-100);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--gray-400);margin-bottom:4px}.empty-title{font-size:14px;font-weight:600;color:var(--text-1)}.empty-desc{font-size:13px;color:var(--text-3);max-width:300px}.progress-bar{height:5px;background:var(--gray-100);border-radius:3px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--sidebar-active),#2563eb);transition:width .4s var(--ease)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s var(--ease)}.modal-box{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:28px 28px 24px;width:min(480px,94vw);animation:slideUp .18s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
