a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-tertiary:#252540;--text-primary:#eee;--text-secondary:#aaa;--text-muted:#666;--accent:#4da6ff;--accent-hover:#3d8bd9;--border:#333;--success:#4ade80;--warning:#fbbf24;--danger:#ff6b6b;--sidebar-toggle-size:44px;--sidebar-toggle-margin:10px}*{box-sizing:border-box}html{font-size:12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f1a;background:var(--bg-primary);color:#eee;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:#4da6ff;color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:#3d8bd9;color:var(--accent-hover)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-body{display:flex;flex:1 1;height:94vh;position:relative}.main-content{background:#0f0f1a;background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;margin-top:10px;min-width:0;overflow-y:auto;padding:16x}.container{flex:1 1;margin:0 auto;max-width:1400px;padding:16px;width:100%}@media (max-width:768px){.app-body{flex-direction:column;height:auto}.app-body,.main-content{min-height:94vh;min-height:calc(100dvh - 6vh)}.main-content{padding-left:12px;padding-right:12px;padding-top:70px;padding-top:calc(var(--sidebar-toggle-size) + var(--sidebar-toggle-margin) + 16px);width:100%}.container{padding:12px}}@media (max-width:480px){:root{--sidebar-toggle-size:40px;--sidebar-toggle-margin:8px}.main-content{padding:66px 8px 8px;padding-top:calc(var(--sidebar-toggle-size) + var(--sidebar-toggle-margin) + 12px)}.container{padding:7px}html{font-size:11px}}.text-muted{color:#666;color:var(--text-muted)}.text-accent{color:#4da6ff;color:var(--accent)}.text-success{color:#4ade80;color:var(--success)}.text-warning{color:#fbbf24;color:var(--warning)}.text-danger{color:#ff6b6b;color:var(--danger)}.hide-mobile{display:block}@media (max-width:768px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media (max-width:768px){.show-mobile{display:block!important}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0f0f1a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#333;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#666;background:var(--text-muted)}@media (max-width:768px){.btn,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px;min-height:44px;padding:12px}}@supports (padding:max(0px)){.main-content{padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;font-size:11px;height:3vh;justify-content:space-between;min-height:36px;padding:0 16px}.header-left{gap:12px}.header-logo a{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.header-hamburger{align-items:center;background-color:initial;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.header-hamburger:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}.header-hamburger:active{transform:scale(.95)}.header-hamburger.collapsed{background:var(--accent);border-color:var(--accent);color:#fff}.header-hamburger.collapsed:hover{background:#3b8eea;background:var(--accent-hover,#3b8eea)}.header-right{gap:12px}.header-profile,.header-right{align-items:center;display:flex}.header-profile{border-radius:4px;gap:8px;padding:4px 8px;text-decoration:none;transition:background .2s}.header-profile:hover{background:var(--bg-tertiary)}.header-avatar{align-items:center;background:var(--accent);border-radius:50%;color:var(--bg-primary);display:flex;flex-shrink:0;font-size:9px;font-weight:600;height:24px;justify-content:center;width:24px}.header-user-info{display:flex;flex-direction:column;gap:1px}.header-username{color:var(--text-primary);font-size:11px;font-weight:500;white-space:nowrap}.header-role{font-size:9px;font-weight:600;text-transform:uppercase}.header-role.role-admin{color:var(--danger)}.header-role.role-user{color:var(--accent)}.btn-logout{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-logout svg{height:14px;width:14px}.btn-logout:hover{background:#ff6b6b26;border-color:var(--danger);color:var(--danger)}.btn-logout:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.header{height:auto;min-height:44px;padding:0 12px}.header-left{gap:10px}.header-logo a{font-size:14px}.header-hamburger{font-size:22px;height:36px;width:36px}}@media (max-width:600px){.header-user-info{display:none}.header-profile{padding:4px}.header-right{gap:8px}}@media (max-width:400px){.header{padding:0 8px}.header-left{gap:8px}.header-hamburger{font-size:22px;height:36px;width:36px}.header-logo a{font-size:13px}.header-avatar{font-size:10px;height:28px;width:28px}.btn-logout{height:32px;width:32px}.btn-logout svg{height:16px;width:16px}}.footer{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:9px;gap:8px;height:3vh;justify-content:center;min-height:24px}.footer-separator{color:var(--border)}:root{--sidebar-width:240px;--sidebar-collapsed-width:60px;--sidebar-transition:0.25s ease}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:150vh;justify-content:space-between;overflow-x:hidden;overflow-y:auto;padding:8px;position:relative;transition:width .25s ease;transition:width var(--sidebar-transition);width:240px;width:var(--sidebar-width)}.sidebar.collapsed{width:60px;width:var(--sidebar-collapsed-width)}.sidebar.collapsed .separator-arrow,.sidebar.collapsed .separator-text,.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-version,.sidebar.collapsed .subgroup-arrow,.sidebar.collapsed .subgroup-label{opacity:0;overflow:hidden;visibility:hidden;width:0}.sidebar.collapsed .sidebar-link{justify-content:center;padding:12px 8px}.sidebar.collapsed .sidebar-separator{justify-content:center;padding:8px 0}.sidebar.collapsed .sidebar-separator.clickable{pointer-events:none}.sidebar.collapsed .sidebar-subgroup-header{justify-content:center;padding:10px 8px;pointer-events:none}.sidebar.collapsed .sidebar-subgroup-items{padding-left:0}.sidebar.collapsed .sidebar-link,.sidebar.collapsed .sidebar-subgroup-header{position:relative}.sidebar.collapsed .sidebar-link:after{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;color:var(--text-primary);content:attr(title);font-size:12px;font-weight:500;left:100%;margin-left:12px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;visibility:hidden;white-space:nowrap;z-index:1000}.sidebar.collapsed .sidebar-link:hover:after{opacity:1;visibility:visible}.sidebar-nav{gap:4px;margin-top:24px}.sidebar-nav,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{margin-bottom:8px}.sidebar-separator{align-items:center;background:none;border:none;color:var(--text-muted);cursor:default;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.8px;padding:12px 12px 6px;text-transform:uppercase;transition:all .25s ease;transition:all var(--sidebar-transition)}.sidebar-separator.clickable{background:var(--bg-tertiary);border-radius:6px;cursor:pointer;margin:4px 0;padding:10px 12px}.sidebar-separator.clickable:hover{background:var(--border);color:var(--text-secondary)}.separator-text{transition:opacity .25s ease,width .25s ease;transition:opacity var(--sidebar-transition),width var(--sidebar-transition);white-space:nowrap}.separator-arrow{align-items:center;display:flex;font-size:14px;transition:transform .2s ease,opacity .25s ease;transition:transform .2s ease,opacity var(--sidebar-transition)}.sidebar-section-items{display:flex;flex-direction:column;gap:2px;max-height:1000px;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.sidebar-section-items.collapsed{max-height:0;opacity:0;pointer-events:none}.sidebar-subgroup{display:flex;flex-direction:column;margin:2px 0}.sidebar-subgroup-header{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:10px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.sidebar-subgroup-header:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-subgroup-header.collapsed{color:var(--text-muted)}.subgroup-icon{align-items:center;color:var(--accent);display:flex;flex-shrink:0;font-size:16px;height:20px;justify-content:center;width:20px}.subgroup-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s ease,width .25s ease;transition:opacity var(--sidebar-transition),width var(--sidebar-transition);white-space:nowrap}.subgroup-arrow{align-items:center;color:var(--text-muted);display:flex;font-size:12px;transition:transform .2s ease,opacity .25s ease;transition:transform .2s ease,opacity var(--sidebar-transition)}.sidebar-subgroup-items{border-left:1px solid var(--border);display:flex;flex-direction:column;gap:1px;margin-left:8px;max-height:500px;overflow:hidden;padding-left:12px;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}.sidebar-subgroup-items.collapsed{max-height:0;opacity:0;padding-left:0;pointer-events:none}.sidebar-subgroup-items .sidebar-link{font-size:12px;padding:8px 12px}.sidebar-subgroup-items .sidebar-icon{font-size:14px;height:18px;width:18px}.sidebar-link{align-items:center;border-radius:6px;color:var(--text-secondary);display:flex;font-size:13px;gap:10px;padding:10px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.sidebar-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-link.active{background:#4da6ff26;color:var(--accent)}.sidebar-icon{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:22px;justify-content:center;width:22px}.sidebar-label{overflow:hidden;text-overflow:ellipsis;transition:opacity .25s ease,width .25s ease;transition:opacity var(--sidebar-transition),width var(--sidebar-transition);white-space:nowrap}.sidebar-footer{border-top:1px solid var(--border);margin-top:8px;padding:8px 12px}.sidebar-version{color:var(--text-muted);font-size:10px;transition:opacity .25s ease;transition:opacity var(--sidebar-transition)}.sidebar-mobile-header,.sidebar-overlay{display:none}@media (max-width:1024px) and (min-width:769px){.sidebar{width:60px;width:var(--sidebar-collapsed-width)}.sidebar .separator-arrow,.sidebar .separator-text,.sidebar .sidebar-label,.sidebar .sidebar-version,.sidebar .subgroup-arrow,.sidebar .subgroup-label{opacity:0;visibility:hidden;width:0}.sidebar .sidebar-link{justify-content:center;padding:12px 8px}.sidebar .sidebar-separator{justify-content:center}.sidebar .sidebar-subgroup-header{justify-content:center;pointer-events:none}.sidebar .sidebar-subgroup-items{border-left:none;margin-left:0;padding-left:0}.sidebar .sidebar-link:after{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);content:attr(title);font-size:12px;left:100%;margin-left:12px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s;visibility:hidden;white-space:nowrap;z-index:1000}.sidebar .sidebar-link{position:relative}.sidebar .sidebar-link:hover:after{opacity:1;visibility:visible}}@media (max-width:768px){.sidebar-overlay{animation:fadeIn .2s ease;background:#0009;display:block;inset:0;position:fixed;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar.mobile{box-shadow:none;height:100vh;height:100dvh;left:0;padding:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:300px;z-index:1000}.sidebar.mobile.open{box-shadow:4px 0 20px #0000004d;transform:translateX(0)}.sidebar.mobile.collapsed{width:300px}.sidebar.mobile .separator-arrow,.sidebar.mobile .separator-text,.sidebar.mobile .sidebar-label,.sidebar.mobile .sidebar-version,.sidebar.mobile .subgroup-arrow,.sidebar.mobile .subgroup-label{opacity:1;visibility:visible;width:auto}.sidebar.mobile .sidebar-link{justify-content:flex-start}.sidebar.mobile .sidebar-subgroup-header{justify-content:flex-start;pointer-events:auto}.sidebar.mobile .sidebar-subgroup-items{border-left:1px solid var(--border);margin-left:8px;padding-left:12px}.sidebar-mobile-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:44px;padding:12px 16px}.sidebar-title{color:var(--text-primary);font-size:16px;font-weight:600}.sidebar-close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.sidebar-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.sidebar.mobile .sidebar-nav{flex:1 1;gap:4px;margin-top:0;overflow-y:auto;padding:12px}.sidebar.mobile .sidebar-link{border-radius:8px;font-size:14px;padding:14px 16px}.sidebar.mobile .sidebar-icon{font-size:20px;height:24px;width:24px}.sidebar.mobile .sidebar-separator{font-size:11px;padding:16px 16px 8px}.sidebar.mobile .sidebar-separator.clickable{margin:8px 0 4px;padding:12px 16px}.sidebar.mobile .sidebar-subgroup-header,.sidebar.mobile .sidebar-subgroup-items .sidebar-link{font-size:13px;padding:12px 16px}.sidebar.mobile .sidebar-footer{margin-top:auto;padding:12px 16px}.sidebar.mobile .sidebar-version{display:block;text-align:center}}@media (max-width:480px){.sidebar.mobile{max-width:320px;width:100%}.sidebar.mobile .sidebar-link{font-size:15px;padding:16px}.sidebar.mobile .sidebar-icon{font-size:22px}}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes slideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.sidebar-subgroup-items:not(.collapsed) .sidebar-link{animation:slideIn .15s ease forwards}.sidebar-subgroup-items:not(.collapsed) .sidebar-link:first-child{animation-delay:.02s}.sidebar-subgroup-items:not(.collapsed) .sidebar-link:nth-child(2){animation-delay:.04s}.sidebar-subgroup-items:not(.collapsed) .sidebar-link:nth-child(3){animation-delay:.06s}.sidebar-subgroup-items:not(.collapsed) .sidebar-link:nth-child(4){animation-delay:.08s}.sidebar-subgroup-items:not(.collapsed) .sidebar-link:nth-child(5){animation-delay:.1s}.sidebar-subgroup:has(.sidebar-link.active) .sidebar-subgroup-header{color:var(--text-primary)}.sidebar-subgroup:has(.sidebar-link.active) .subgroup-icon{color:var(--accent)}.login-container{align-items:center;background:#0f0f1a;display:flex;justify-content:center;min-height:100vh}.login-box{background:#1a1a2e;border:1px solid #f7dd6d;border-radius:10px;max-width:320px;padding:24px;width:100%}.login-header{margin-bottom:20px;text-align:center}.login-header h1{color:#f7dd6d;font-size:18px;margin-bottom:4px}.login-header span{color:#b3b0b0;font-size:11px}.login-error{background:#3d1a1a;border:1px solid #5c2a2a;border-radius:3px;color:#ff6b6b;font-size:11px;margin-bottom:12px;padding:8px;text-align:center}.login-form{display:flex;flex-direction:column;gap:12px}.btn-login{background:#4da6ff;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:10px;transition:background .2s}.btn-login:hover{background:#3d8bd9}.login-footer{margin-top:16px;text-align:center}.login-footer a{color:#666;font-size:10px;text-decoration:none}.login-footer a:hover{color:#4da6ff}.btn-login:disabled{background:#3a5a7a;cursor:not-allowed}.login-footer span{color:#dd3b3b;font-size:15px}.forgot-container{align-items:center;background:#0f0f1a;display:flex;justify-content:center;min-height:100vh}.forgot-box{background:#1a1a2e;border:1px solid #f7dd6d;border-radius:10px;max-width:320px;padding:24px;width:100%}.forgot-header{margin-bottom:16px;text-align:center}.forgot-icon{font-size:28px;margin-bottom:8px}.forgot-header h1{color:#f7dd6d;font-size:18px;margin-bottom:4px}.forgot-header span{color:#b3b0b0;font-size:11px}.forgot-desc{color:#888;line-height:1.6;margin-bottom:16px}.forgot-desc,.forgot-error{font-size:11px;text-align:center}.forgot-error{background:#3d1a1a;border:1px solid #5c2a2a;border-radius:3px;color:#ff6b6b;margin-bottom:12px;padding:8px}.forgot-form{display:flex;flex-direction:column;gap:12px}.forgot-footer{margin-top:16px;text-align:center}.forgot-success{align-items:center;background:#0d2d1a;border:1px solid #1a5c35;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:20px 16px;text-align:center}.forgot-success-icon{font-size:30px}.forgot-success p{color:#68d391;font-size:12px;line-height:1.6}.forgot-success-sub{color:#4a7c59!important;font-size:10px!important}.btn-back{background:#1a4a2e;border:1px solid #2d7a4a;border-radius:3px;color:#68d391;font-size:11px;font-weight:600;margin-top:6px;padding:8px 20px;transition:background .2s}.btn-back:hover{background:#1f5c38}.reset-container{align-items:center;background:#0f0f1a;display:flex;justify-content:center;min-height:100vh}.reset-box{background:#1a1a2e;border:1px solid #f7dd6d;border-radius:10px;max-width:320px;padding:24px;width:100%}.reset-header{margin-bottom:20px;text-align:center}.reset-icon{font-size:28px;margin-bottom:8px}.reset-header h1{color:#f7dd6d;font-size:18px;margin-bottom:4px}.reset-header span{color:#b3b0b0;font-size:11px}.reset-error{background:#3d1a1a;border:1px solid #5c2a2a;border-radius:3px;color:#ff6b6b;font-size:11px;margin-bottom:12px;padding:8px;text-align:center}.reset-form{display:flex;flex-direction:column;gap:12px}.form-group{gap:4px}.form-group label{color:#888}.form-group input{background:#0f0f1a;border:1px solid #333;border-radius:3px;color:#eee;font-size:12px;outline:none;padding:8px 10px;transition:border-color .2s}.form-group input:focus{border-color:#d4e95b}.form-group input::placeholder{color:grey}.password-rules{display:flex;flex-direction:column;gap:4px;margin-top:-4px}.rule{color:#555;font-size:10px;transition:color .2s}.rule.valid{color:#68d391}.btn-submit{background:#4da6ff;border:none;border-radius:3px;cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;padding:10px;transition:background .2s}.btn-submit:hover{background:#3d8bd9}.btn-submit:disabled{background:#3a5a7a}.reset-footer{margin-top:16px;text-align:center}.back-link{color:#555;font-size:11px;text-decoration:none;transition:color .2s}.back-link:hover{color:#4da6ff}.reset-success{align-items:center;background:#0d2d1a;border:1px solid #1a5c35;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:20px 16px;text-align:center}.reset-success-icon{font-size:30px}.reset-success p{color:#68d391;font-size:12px;line-height:1.6}.reset-redirect{color:#4a7c59!important;font-size:10px!important}.notfound-container.in-dashboard{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center;width:100%}.notfound-container.fullscreen{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh}.notfound-box{padding:32px;text-align:center}.notfound-code{color:var(--accent);font-size:80px;font-weight:700;line-height:1;margin-bottom:8px}.in-dashboard .notfound-code{font-size:64px}.notfound-title{color:var(--danger);font-size:24px;font-weight:600;margin-bottom:8px}.in-dashboard .notfound-title{font-size:18px}.notfound-message{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.in-dashboard .notfound-message{font-size:12px}.notfound-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-back{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:10px 16px;text-decoration:none;transition:all .2s}.btn-back:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-back.btn-secondary{background:#0000;border-color:var(--border);color:var(--text-secondary)}.btn-back.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-muted);color:var(--text-primary)}.modal{max-width:500px}.form-group-checkbox{justify-content:flex-end}.label-hint{color:var(--text-muted);font-weight:400}.form-group input,.form-group select{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:12px;outline:none;padding:10px 12px;transition:border-color .2s}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus{border-color:var(--accent)}.permissions-section{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.permissions-section h3{color:var(--text-primary);font-size:12px;font-weight:600;margin-bottom:12px}.global-permissions{background:var(--bg-tertiary);border-radius:4px;display:flex;gap:20px;margin-bottom:14px;padding:10px 12px}.modules-permissions{overflow-x:auto}.permissions-table{border-collapse:collapse;font-size:11px;width:100%}.permissions-table td,.permissions-table th{border:1px solid var(--border);padding:10px 8px;text-align:center}.permissions-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:10px;font-weight:600}.permissions-table .module-name{color:var(--text-primary);font-weight:500;padding-left:12px;text-align:left}.permissions-table input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{background:var(--bg-secondary)}.modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (max-width:500px){.modal{border-radius:0;max-height:100vh}.form-row{grid-template-columns:1fr}.global-permissions{flex-direction:column;gap:10px}}.modal-large{max-width:550px}.multi-select{position:relative}.multi-select-trigger{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:border-color .2s}.multi-select-trigger:hover{border-color:var(--accent)}.multi-select-text{color:var(--text-primary);font-size:12px}.multi-select-icon{color:var(--text-muted);font-size:16px;transition:transform .2s}.multi-select-icon.open{transform:rotate(180deg)}.multi-select-dropdown{animation:dropdownFade .15s ease;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:4px;position:absolute;right:0;top:100%;z-index:100}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.multi-select-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 12px}.btn-select-all{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:10px;padding:4px 10px;transition:all .2s}.btn-select-all:hover{background:var(--bg-tertiary);color:var(--text-primary)}.selected-count{color:var(--text-muted);font-size:10px}.multi-select-options{max-height:200px;overflow-y:auto}.multi-select-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .2s}.multi-select-option:hover{background:var(--bg-tertiary)}.multi-select-option.selected{background:#4da6ff1a}.option-checkbox{align-items:center;border:1px solid var(--border);border-radius:4px;color:var(--accent);display:flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;width:18px}.multi-select-option.selected .option-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.option-content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.option-trigramme{color:var(--accent);font-size:11px;font-weight:600}.option-name{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-options{color:var(--text-muted);font-size:12px;padding:20px;text-align:center}.multi-select-options::-webkit-scrollbar{width:4px}.multi-select-options::-webkit-scrollbar-track{background:var(--bg-secondary)}.multi-select-options::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.modules-permissions>label{color:var(--text-secondary);display:block;font-size:11px;font-weight:500;margin-bottom:8px}.tab-description-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.btn-reset-etats{background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;white-space:nowrap}.btn-reset-etats:hover{background:#f3f4f6;color:#374151}.etats-grid{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:1fr 1fr}.etat-field label{align-items:center;display:flex;gap:.5rem}.etat-key{color:#374151;font-weight:600}.etat-default{color:#9ca3af;font-size:.75rem;font-weight:400}.admin-users{display:flex;flex-direction:column;gap:16px;height:100%}.admin-users-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-users-header h1{color:var(--text-primary);font-size:18px;font-weight:600}.admin-users-actions{align-items:center;display:flex;gap:8px}.admin-users-stats{display:flex;gap:12px}.admin-users-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex:1 1;overflow:auto}.user-info{gap:10px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:var(--accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;height:32px;justify-content:center;width:32px}.user-name{color:var(--text-primary);font-weight:500}.badge{padding:4px 8px}.badge-admin{background:#ff6b6b26;color:var(--danger)}.badge-user{background:#4da6ff26;color:var(--accent)}@media (max-width:900px){.admin-users-header{align-items:flex-start;flex-direction:column}.admin-users-actions{width:100%}.search-box{flex:1 1}.search-box input{width:100%}.admin-users-stats{justify-content:space-between;width:100%}.stat-card{flex:1 1;min-width:auto}}@media (max-width:600px){.admin-table td:nth-child(5),.admin-table th:nth-child(5),.btn-primary span{display:none}}.modal-overlay{background:#000000bf;bottom:0;left:0;right:0;top:0}.modal{animation:modalSlide .2s ease;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-entreprise{max-width:560px}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.btn-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;gap:4px;padding:12px 20px 0}.tab-btn{border-bottom:2px solid #0000;color:var(--text-muted);font-size:12px;font-weight:500;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:all .2s}.tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active{border-bottom-color:var(--accent);color:var(--accent)}.tab-btn svg{font-size:14px}.tab-description{background:var(--bg-tertiary);border-radius:4px;color:var(--text-muted);font-size:12px;line-height:1.5;margin-bottom:16px;padding:10px 12px}.modal-form{display:flex;flex-direction:column;gap:14px;padding:20px}.form-error{background:#ff6b6b1a;border:1px solid var(--danger);border-radius:4px;color:var(--danger);font-size:12px;padding:10px 12px}.form-row{grid-gap:12px;display:grid;grid-template-columns:1fr 1fr}.form-group label{font-size:11px}.form-group label svg{color:var(--accent)}.form-group input,.form-group textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;padding:10px 12px;transition:border-color .2s}.form-group textarea{min-height:60px}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.input-hint{color:var(--text-muted);font-family:monospace;font-size:10px;word-break:break-all}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;gap:8px}.checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.modal-footer{margin-top:6px;padding-top:14px}.btn-cancel,.btn-submit{border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:10px 18px;transition:all .2s}.btn-cancel{background:#0000}.btn-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-submit{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn-submit:hover{background:var(--accent-hover)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:500px){.modal{border-radius:0;max-height:100vh}.modal-entreprise{max-width:100%}.form-row{grid-template-columns:1fr}.modal-tabs{overflow-x:auto;padding:12px 12px 0}.tab-btn{padding:8px 12px;white-space:nowrap}}.admin-entreprises{display:flex;flex-direction:column;gap:16px;height:100%}.admin-entreprises-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-entreprises-header h1{color:var(--text-primary);font-size:18px;font-weight:600}.admin-entreprises-actions{align-items:center;display:flex;gap:8px}.admin-entreprises-stats{display:flex;gap:12px}.admin-entreprises-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));overflow-y:auto;padding-bottom:16px}.entreprise-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.entreprise-card:hover{border-color:var(--accent)}.entreprise-card.inactive{opacity:.6}.entreprise-card-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.entreprise-trigramme{color:var(--accent);font-size:18px;font-weight:700}.status-badge{border-radius:4px;font-size:9px;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-badge.active{background:#4ade8026;color:var(--success)}.status-badge.inactive{background:#66666626;color:var(--text-muted)}.entreprise-card-body{flex:1 1;padding:16px}.entreprise-nom{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:12px}.entreprise-info{gap:8px}.entreprise-info,.info-row{display:flex;flex-direction:column}.info-row{gap:2px}.info-label{color:var(--text-muted);font-size:10px;text-transform:uppercase}.info-value{color:var(--text-secondary);font-size:12px}.info-path{font-family:monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entreprise-card-footer{border-top:1px solid var(--border);padding:12px 16px}.card-actions{gap:6px;justify-content:flex-end}.card-actions,.no-data{align-items:center;display:flex}.no-data{flex-direction:column;gap:12px;grid-column:1/-1;justify-content:center;padding:60px 20px}.no-data svg{font-size:48px;opacity:.3}.no-data p{font-size:14px}@media (max-width:900px){.admin-entreprises-header{align-items:flex-start;flex-direction:column}.admin-entreprises-actions{width:100%}.search-box{flex:1 1}.search-box input{width:100%}.admin-entreprises-stats{justify-content:space-between;width:100%}.stat-card{flex:1 1;min-width:auto}}@media (max-width:600px){.btn-primary span{display:none}.admin-entreprises-grid{grid-template-columns:1fr}}:root{--admin-bg:#0a0a0f;--admin-bg-secondary:#12121a;--admin-bg-tertiary:#1a1a25;--admin-bg-hover:#22222e;--admin-border:#2a2a3a;--admin-border-light:#3a3a4a;--admin-text:#f0f0f5;--admin-text-secondary:#a0a0b0;--admin-text-muted:#606070;--admin-primary:#6366f1;--admin-primary-light:#818cf8;--admin-primary-dark:#4f46e5;--admin-primary-glow:#6366f14d;--admin-success:#10b981;--admin-success-light:#10b98126;--admin-warning:#f59e0b;--admin-warning-light:#f59e0b26;--admin-danger:#ef4444;--admin-danger-light:#ef444426;--admin-info:#3b82f6;--admin-info-light:#3b82f626;--admin-promo:#ec4899;--admin-promo-light:#ec489926;--admin-deprec:#f97316;--admin-deprec-light:#f9731626;--admin-web:#06b6d4;--admin-web-light:#06b6d426;--admin-photo:#8b5cf6;--admin-photo-light:#8b5cf626;--admin-reappro:#eab308;--admin-reappro-light:#eab30826;--admin-radius:12px;--admin-radius-sm:8px;--admin-radius-xs:4px;--admin-shadow:0 4px 20px #0000004d;--admin-shadow-lg:0 8px 40px #0006;--admin-transition:all 0.2s ease}.admin-articles-page{background:#0a0a0f;background:var(--admin-bg);color:#f0f0f5;color:var(--admin-text);display:flex;flex-direction:column;min-height:100vh}.admin-loading-state{color:#a0a0b0;color:var(--admin-text-secondary)}.loading-spinner{border:3px solid #2a2a3a;border-top-color:var(--admin-primary)}.admin-articles-header{align-items:center;background:#12121a;background:var(--admin-bg-secondary);border-bottom:1px solid #2a2a3a;border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.header-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-dark));border-radius:12px;border-radius:var(--admin-radius);box-shadow:0 4px 12px #6366f14d;box-shadow:0 4px 12px var(--admin-primary-glow);color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.header-title h1{background:linear-gradient(135deg,#f0f0f5,#818cf8);background:linear-gradient(135deg,var(--admin-text),var(--admin-primary-light))}.header-subtitle{color:#606070;font-size:.85rem;margin:0}.entreprise-selector{background:#1a1a25;border:1px solid #2a2a3a;border-radius:12px;border-radius:var(--admin-radius);padding:.75rem 1rem;transition:all .2s ease;transition:var(--admin-transition)}.entreprise-selector:focus-within{border-color:#6366f1;border-color:var(--admin-primary);box-shadow:0 0 0 3px #6366f14d;box-shadow:0 0 0 3px var(--admin-primary-glow)}.selector-icon{color:#6366f1;color:var(--admin-primary);font-size:1.25rem;margin-right:.75rem}.entreprise-selector select{color:#f0f0f5;font-size:.95rem;font-weight:500;min-width:280px;padding-right:2rem}.entreprise-selector select:focus{outline:none}.selector-arrow{color:#606070;right:1rem}.empty-state{flex:1 1}.empty-icon{align-items:center;animation:pulse 2s ease-in-out infinite;background:#1a1a25;background:var(--admin-bg-tertiary);border-radius:50%;color:#6366f1;color:var(--admin-primary);display:flex;font-size:3rem;height:100px;justify-content:center;margin-bottom:1.5rem;width:100px}.empty-state h2{color:#f0f0f5;color:var(--admin-text)}.empty-state p{color:#606070;font-size:1rem}.admin-articles-content{display:flex;flex:1 1;overflow:hidden}.filters-sidebar{background:#12121a;border-right:1px solid #2a2a3a;transition:all .2s ease;width:320px}.filters-header{background:#1a1a25;background:var(--admin-bg-tertiary);border-bottom:1px solid #2a2a3a;padding:1rem 1.25rem}.filters-title{color:#f0f0f5;color:var(--admin-text);font-weight:600}.filters-title svg{color:#6366f1;color:var(--admin-primary);font-size:1.25rem}.filters-badge{background:#6366f1;background:var(--admin-primary);border-radius:50px;font-size:.7rem;font-weight:700;padding:.15rem .5rem}.btn-toggle-filters{align-items:center;border:1px solid #2a2a3a;border-radius:8px;color:#a0a0b0;color:var(--admin-text-secondary);display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-toggle-filters:hover{background:#ef4444;background:var(--admin-danger);border-color:#ef4444;border-color:var(--admin-danger);color:#fff}.filters-body{padding:.75rem}.filter-section{background:#1a1a25;background:var(--admin-bg-tertiary);border:1px solid #2a2a3a;border:1px solid var(--admin-border);border-radius:12px;border-radius:var(--admin-radius);margin-bottom:.5rem;overflow:hidden}.section-header{color:#f0f0f5;font-size:.9rem;font-weight:600;padding:.875rem 1rem;transition:all .2s ease}.section-header:hover{background:#22222e}.section-header svg:last-child{color:#606070}.section-content{background:#0003;border-top:1px solid #2a2a3a;border-top:1px solid var(--admin-border);gap:.875rem;padding:.75rem 1rem 1rem}.filter-group,.section-content{display:flex;flex-direction:column}.filter-group{gap:.375rem}.filter-group label{color:#606070;font-size:.75rem;letter-spacing:.5px}.filter-group label svg{color:#818cf8;color:var(--admin-primary-light);font-size:.875rem}.filter-group input,.filter-group select{background:#0a0a0f;border:1px solid #2a2a3a;border-radius:8px;color:#f0f0f5;font-size:.875rem;padding:.625rem .875rem;transition:all .2s ease}.filter-group input::placeholder{color:#606070;color:var(--admin-text-muted)}.filter-group input:focus,.filter-group select:focus{border-color:#6366f1;border-color:var(--admin-primary);box-shadow:0 0 0 3px #6366f14d;box-shadow:0 0 0 3px var(--admin-primary-glow);outline:none}.filter-group select{cursor:pointer}.filter-hint{color:#606070;color:var(--admin-text-muted);font-size:.7rem;font-style:italic}.filters-footer{background:#1a1a25;background:var(--admin-bg-tertiary);border-top:1px solid #2a2a3a;padding:1rem}.btn-reset{background:#0000;border:1px solid #ef4444;border:1px solid var(--admin-danger);border-radius:8px;color:#ef4444;color:var(--admin-danger);font-size:.875rem;gap:.5rem;padding:.75rem;transition:all .2s ease}.btn-reset:hover{background:#ef4444;background:var(--admin-danger);color:#fff}.articles-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.stats-bar{background:#12121a;border-bottom:1px solid #2a2a3a;gap:.75rem;padding:1rem 1.25rem}.stat-item{align-items:center;background:#1a1a25;background:var(--admin-bg-tertiary);border:1px solid #2a2a3a;border:1px solid var(--admin-border);border-radius:8px;border-radius:var(--admin-radius-sm);min-width:100px;padding:.625rem 1.25rem}.stat-item.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--admin-primary-dark),var(--admin-primary));border:none}.stat-item.primary .stat-label,.stat-item.primary .stat-value{color:#fff}.stat-value{color:#818cf8;color:var(--admin-primary-light);font-size:1.25rem}.stat-label{color:#606070;color:var(--admin-text-muted);font-size:.7rem;letter-spacing:.5px}.stats-actions{align-items:center;gap:.5rem}.btn-icon-action{background:#1a1a25;border:1px solid #2a2a3a;border-radius:8px;color:#a0a0b0;color:var(--admin-text-secondary);font-size:1.25rem;height:40px;transition:all .2s ease;width:40px}.btn-icon-action.active,.btn-icon-action:hover{background:#6366f1;background:var(--admin-primary);border-color:#6366f1;border-color:var(--admin-primary);color:#fff}.articles-table-container{flex:1 1;overflow:auto;padding:1rem}.table-empty,.table-error,.table-loading{color:#606070;gap:1rem;min-height:400px}.table-error{color:#ef4444;color:var(--admin-danger)}.table-error button{background:#ef4444;background:var(--admin-danger);border:none;border-radius:8px;border-radius:var(--admin-radius-sm);color:#fff;cursor:pointer;padding:.5rem 1rem}.table-empty svg{font-size:3rem;opacity:.5}.table-empty h3{color:#f0f0f5;color:var(--admin-text);font-size:1.25rem;margin:0}.articles-table{border-collapse:initial;border-spacing:0;font-size:.875rem;width:100%}.articles-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.articles-table th{background:#1a1a25;background:var(--admin-bg-tertiary);border-bottom:2px solid #6366f1;border-bottom:2px solid var(--admin-primary);color:#606070;color:var(--admin-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.articles-table th.text-right{text-align:right}.articles-table td{border-bottom:1px solid #2a2a3a;border-bottom:1px solid var(--admin-border);padding:.75rem 1rem;vertical-align:middle}.articles-table tbody tr{transition:all .2s ease;transition:var(--admin-transition)}.articles-table tbody tr:hover{background:#22222e;background:var(--admin-bg-hover)}.articles-table tbody tr.row-promo{background:#ec489926;background:var(--admin-promo-light)}.articles-table tbody tr.row-promo:hover{background:#ec489940}.articles-table tbody tr.row-deprec{background:#f9731626;background:var(--admin-deprec-light)}.articles-table tbody tr.row-reappro{background:#eab30826;background:var(--admin-reappro-light)}.article-nart,.article-nart-link{color:#818cf8;color:var(--admin-primary-light);font-family:Monaco,Consolas,monospace;font-size:.85rem;letter-spacing:.5px}.article-nart-link{align-items:center;border-radius:4px;border-radius:var(--admin-radius-xs);display:inline-flex;font-weight:700;gap:.375rem;margin:-.25rem -.5rem;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease;transition:var(--admin-transition)}.article-nart-link:hover{background:#6366f1;background:var(--admin-primary);color:#fff}.article-nart-link .link-icon{font-size:.75rem;opacity:0;transition:all .2s ease;transition:var(--admin-transition)}.article-nart-link:hover .link-icon{opacity:1}.article-designation{display:flex;flex-direction:column;gap:.125rem}.design-main{color:#f0f0f5;color:var(--admin-text);font-weight:500;line-height:1.3}.design-sub{color:#606070;color:var(--admin-text-muted);font-size:.75rem}.gencod-value{font-family:Monaco,Consolas,monospace;font-size:.8rem}.gencod-value,.groupe-tag{color:#a0a0b0;color:var(--admin-text-secondary)}.groupe-tag{background:#1a1a25;background:var(--admin-bg-tertiary);border:1px solid #2a2a3a;border:1px solid var(--admin-border);border-radius:4px;border-radius:var(--admin-radius-xs);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.fourn-value{color:#a0a0b0;color:var(--admin-text-secondary);font-size:.85rem}.stock-value{font-family:Monaco,Consolas,monospace;font-weight:600}.stock-value.positive{color:#10b981;color:var(--admin-success)}.stock-value.negative{color:#ef4444;color:var(--admin-danger)}.stock-value.zero{color:#606070;color:var(--admin-text-muted)}.price-cell{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.price-promo{color:#ec4899;color:var(--admin-promo);font-size:.95rem;font-weight:700}.price-value{color:#f0f0f5;color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-weight:600}.price-value.strikethrough{color:#606070;color:var(--admin-text-muted);font-size:.8rem}.badges-container{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.badge{border-radius:50%;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.badge-promo{background:#ec4899;background:var(--admin-promo);color:#fff}.badge-deprec{background:#f97316;background:var(--admin-deprec);color:#fff}.badge-web{background:#06b6d4;background:var(--admin-web);color:#fff}.badge-photo{background:#8b5cf6;background:var(--admin-photo);color:#fff}.badge-reappro{background:#eab308;background:var(--admin-reappro);color:#000}.btn-view{background:#0000;border:1px solid #2a2a3a;border-radius:8px;color:#a0a0b0;color:var(--admin-text-secondary);font-size:1rem;height:32px;transition:all .2s ease;width:32px}.btn-view:hover{background:#6366f1;background:var(--admin-primary);border-color:#6366f1;border-color:var(--admin-primary);color:#fff}.pagination-bar{background:#12121a;border-top:1px solid #2a2a3a;gap:1rem;padding:1rem 1.25rem}.pagination-info{color:#606070;font-size:.85rem}.pagination-info strong{color:#f0f0f5;color:var(--admin-text)}.pagination-controls{gap:.75rem}.btn-page{background:#1a1a25;border:1px solid #2a2a3a;border-radius:8px;color:#a0a0b0;color:var(--admin-text-secondary);display:flex;font-size:.85rem;font-weight:500;gap:.375rem;padding:.625rem 1rem;transition:all .2s ease}.btn-page:hover:not(:disabled){background:#6366f1;background:var(--admin-primary);border-color:#6366f1;border-color:var(--admin-primary);color:#fff}.page-indicator{background:#1a1a25;background:var(--admin-bg-tertiary);border-radius:8px;border-radius:var(--admin-radius-sm);gap:.375rem;padding:.5rem 1rem}.current-page{color:#818cf8;color:var(--admin-primary-light);font-weight:700}.page-separator,.total-pages{color:#606070}.article-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.article-modal{background:#12121a;background:var(--admin-bg-secondary);border:1px solid #2a2a3a;border:1px solid var(--admin-border);border-radius:12px;border-radius:var(--admin-radius);box-shadow:0 8px 40px #0006;box-shadow:var(--admin-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.modal-header{background:#1a1a25;background:var(--admin-bg-tertiary);border-bottom:1px solid #2a2a3a;padding:1.25rem 1.5rem}.modal-title{gap:1rem}.modal-title svg{color:#6366f1;color:var(--admin-primary)}.modal-title h2{color:#f0f0f5;color:var(--admin-text);font-size:1.1rem;font-weight:600}.modal-nart{color:#818cf8;color:var(--admin-primary-light);font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:700}.btn-close-modal{border:1px solid #2a2a3a;border-radius:8px;color:#a0a0b0;color:var(--admin-text-secondary);font-size:1.25rem;height:36px;transition:all .2s ease;width:36px}.btn-close-modal:hover{background:#ef4444;background:var(--admin-danger);border-color:#ef4444;border-color:var(--admin-danger)}.modal-body{padding:1.5rem}.modal-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:280px 1fr}.modal-photo-section{display:flex;flex-direction:column;gap:1rem}.photo-wrapper{align-items:center;aspect-ratio:1;background:#0a0a0f;background:var(--admin-bg);border-radius:12px;border-radius:var(--admin-radius);display:flex;justify-content:center;overflow:hidden;position:relative}.photo-wrapper img{max-height:100%;max-width:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}.photo-wrapper.loaded img{opacity:1}.photo-loading{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.no-photo,.photo-loading{background:#0a0a0f;background:var(--admin-bg)}.no-photo{border-radius:12px;border-radius:var(--admin-radius);color:#606070;color:var(--admin-text-muted);padding:3rem}.modal-badges{display:flex;flex-wrap:wrap;gap:.5rem}.modal-badge{border-radius:8px;display:flex;padding:.5rem .75rem}.modal-badge.promo{background:#ec4899;background:var(--admin-promo);color:#fff}.modal-badge.deprec{background:#f97316;background:var(--admin-deprec);color:#fff}.modal-badge.web{background:#06b6d4;background:var(--admin-web);color:#fff}.modal-info-section{display:flex;flex-direction:column;gap:1.25rem}.info-block{background:#1a1a25;background:var(--admin-bg-tertiary);border:1px solid #2a2a3a;border:1px solid var(--admin-border);border-radius:12px;border-radius:var(--admin-radius);padding:1rem 1.25rem}.designation-block h3{color:#f0f0f5;color:var(--admin-text);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.designation-block p{color:#a0a0b0;color:var(--admin-text-secondary);font-size:.95rem;margin:0}.info-block h4{border-bottom:1px solid #2a2a3a;border-bottom:1px solid var(--admin-border);color:#606070;color:var(--admin-text-muted);font-size:.85rem;font-weight:600;margin:0 0 .875rem;padding-bottom:.5rem}.codes-grid,.info-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr)}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{letter-spacing:.3px}.info-item .value{color:#f0f0f5;color:var(--admin-text);font-size:.9rem;font-weight:500}.info-item .value.highlight{color:#818cf8;color:var(--admin-primary-light);font-weight:700}.info-item .value.mono{font-family:Monaco,Consolas,monospace}.info-item .value.tag{background:#0a0a0f;background:var(--admin-bg);border-radius:4px;border-radius:var(--admin-radius-xs);display:inline-block;font-size:.8rem;padding:.2rem .5rem}.price-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.price-item{background:#0a0a0f;background:var(--admin-bg);border-radius:8px;border-radius:var(--admin-radius-sm);padding:.75rem;text-align:center}.price-item.main{background:linear-gradient(135deg,#10b98126,#0000);background:linear-gradient(135deg,var(--admin-success-light),#0000);border:1px solid #10b981;border:1px solid var(--admin-success);grid-column:span 2}.price-item.promo{background:linear-gradient(135deg,#ec489926,#0000);background:linear-gradient(135deg,var(--admin-promo-light),#0000);border:1px solid #ec4899;border:1px solid var(--admin-promo)}.price-item.promo span:last-child{color:#ec4899;color:var(--admin-promo);font-size:1.25rem;font-weight:800}.price-item label{color:#606070;color:var(--admin-text-muted);font-size:.7rem;margin-bottom:.25rem;text-transform:uppercase}.price-item span:last-child{color:#f0f0f5;color:var(--admin-text);font-size:1rem;font-weight:700}.price-item span.strikethrough{color:#606070;color:var(--admin-text-muted);text-decoration:line-through}.stock-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.stock-item{background:#0a0a0f;background:var(--admin-bg);border-radius:8px;border-radius:var(--admin-radius-sm);padding:.75rem}.stock-item.total{background:linear-gradient(135deg,#3b82f626,#0000);background:linear-gradient(135deg,var(--admin-info-light),#0000);border:1px solid #3b82f6;border:1px solid var(--admin-info);grid-column:span 2}.stock-item label{color:#606070;color:var(--admin-text-muted);font-size:.7rem;margin-bottom:.25rem;text-transform:uppercase}.stock-item span:last-child{color:#f0f0f5;color:var(--admin-text);font-size:1.1rem;font-weight:700}.stock-item span.positive{color:#10b981;color:var(--admin-success)}.stock-item span.zero{color:#606070;color:var(--admin-text-muted)}.stock-item span.reserved{color:#f59e0b;color:var(--admin-warning)}.gisement-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.gisement-item{background:#0a0a0f;background:var(--admin-bg);border-radius:8px;border-radius:var(--admin-radius-sm);padding:.625rem}.gisement-item.main{background:linear-gradient(135deg,#6366f14d,#0000);background:linear-gradient(135deg,var(--admin-primary-glow),#0000);border:1px solid #6366f1;border:1px solid var(--admin-primary);grid-column:span 3}.gisement-item label{color:#606070;color:var(--admin-text-muted);display:block;font-size:.65rem;margin-bottom:.25rem;text-transform:uppercase}.gisement-item span{color:#f0f0f5;color:var(--admin-text);font-weight:600}.observations-block{background:#f59e0b26;background:var(--admin-warning-light);border-color:#f59e0b;border-color:var(--admin-warning)}.observations-text{color:#f0f0f5;color:var(--admin-text);font-size:.9rem;line-height:1.5;margin:0}@media (max-width:1200px){.filters-sidebar{bottom:0;box-shadow:0 8px 40px #0006;box-shadow:var(--admin-shadow-lg);left:0;position:fixed;top:0;z-index:100}.filters-sidebar:not(.open){transform:translateX(-100%);width:320px}}@media (max-width:900px){.admin-articles-header{align-items:stretch;flex-direction:column}.header-actions{flex-direction:column}.entreprise-selector{width:100%}.entreprise-selector select{min-width:auto;width:100%}.stats-bar{justify-content:center}.modal-grid{grid-template-columns:1fr}.modal-photo-section{order:-1}.photo-wrapper{aspect-ratio:auto;max-height:200px}.codes-grid,.gisement-grid,.info-grid,.price-grid,.stock-grid{grid-template-columns:repeat(2,1fr)}.gisement-item.main{grid-column:span 2}}@media (max-width:600px){.stat-item{min-width:80px;padding:.5rem .75rem}.stat-value{font-size:1rem}.articles-table td:nth-child(3),.articles-table td:nth-child(4),.articles-table td:nth-child(5),.articles-table th:nth-child(3),.articles-table th:nth-child(4),.articles-table th:nth-child(5){display:none}.pagination-bar{flex-direction:column;text-align:center}.btn-page span{display:none}.codes-grid,.gisement-grid,.info-grid,.price-grid,.stock-grid{grid-template-columns:1fr 1fr}.gisement-item.main,.price-item.main,.stock-item.total{grid-column:span 2}}.modal-overlay{align-items:center;padding:20px}.modal-content.concurrent-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{background:var(--bg-primary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2 svg{color:var(--accent)}.modal-close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.modal-error{background:#ef44441a;border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:13px;margin:12px 20px 0;padding:10px 14px}.concurrent-form{gap:16px;padding:20px}.concurrent-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:500;gap:6px}.form-group label svg{color:var(--text-muted);font-size:14px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select{cursor:pointer}.form-group textarea{min-height:70px;resize:vertical}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1 1}.form-row .form-group.flex-2{flex:2 1}.modal-actions{padding-top:10px}.btn-cancel,.btn-confirm{border-radius:8px;flex:1 1;font-size:14px;justify-content:center;padding:12px 16px}.btn-cancel{border:1px solid var(--border)}.btn-cancel:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.btn-confirm{background:var(--accent)}.btn-confirm:hover:not(:disabled){background:var(--accent-hover)}.btn-cancel:disabled,.btn-confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.modal-overlay{padding:10px}.modal-content.concurrent-modal{border-radius:10px;max-height:100%;max-width:100%}.modal-header{padding:12px 16px}.modal-header h2{font-size:15px}.concurrent-form{gap:14px;padding:16px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:12px}.form-row{gap:14px}.form-row,.modal-actions{flex-direction:column}.btn-cancel,.btn-confirm{padding:14px}}.admin-concurrents{display:flex;flex-direction:column;gap:16px;height:100%}.admin-concurrents-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-concurrents-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px}.admin-concurrents-header h1 svg{color:var(--accent)}.admin-concurrents-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-concurrents-stats{display:flex;flex-wrap:wrap;gap:12px}.admin-concurrents-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex:1 1;overflow:auto}.concurrent-info{align-items:center;display:flex;gap:10px}.concurrent-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),#6366f1);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.concurrent-details{display:flex;flex-direction:column;gap:2px}.concurrent-name{font-weight:600}.concurrent-phone{align-items:center;color:var(--text-muted);display:flex;font-size:10px;gap:4px}.concurrent-phone svg{font-size:10px}.concurrent-address{display:flex;flex-direction:column;gap:2px}.address-line{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:4px}.address-line svg{color:var(--text-muted);font-size:12px}.city-line{color:var(--text-muted);font-size:10px;padding-left:16px}.type-grande-surface{background:#ef444426;color:#ef4444}.type-specialise{background:#3b82f626;color:#3b82f6}.type-grossiste{background:#10b98126;color:#10b981}.type-en-ligne{background:#8b5cf626;color:#8b5cf6}.type-autre{background:#6b728026;color:#6b7280}.status{align-items:center;display:inline-flex;font-size:11px;gap:6px}.status:before{border-radius:50%;content:"";height:6px;width:6px}.status.active{color:var(--success)}.status.active:before{background:var(--success)}.status.inactive{color:var(--text-muted)}.status.inactive:before{background:var(--text-muted)}.btn-action.btn-edit:hover{border-color:var(--accent);color:var(--accent)}.btn-action.btn-delete:hover{border-color:var(--danger);color:var(--danger)}.btn-action.btn-toggle:hover{border-color:var(--warning);color:var(--warning)}@media (max-width:1024px){.admin-concurrents-stats{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.admin-concurrents-header{align-items:flex-start;flex-direction:column}.admin-concurrents-actions{width:100%}.search-box{flex:1 1}.admin-concurrents-stats,.search-box input{width:100%}.stat-card{flex:1 1;min-width:auto;padding:10px 12px}.stat-value{font-size:20px}.stat-label{font-size:9px}}@media (max-width:768px){.admin-table td:nth-child(2),.admin-table td:nth-child(5),.admin-table th:nth-child(2),.admin-table th:nth-child(5){display:none}}@media (max-width:600px){.btn-primary span{display:none}.admin-concurrents-actions{flex-wrap:wrap}.filter-select{flex:1 1;min-width:120px}.admin-table td:nth-child(4),.admin-table th:nth-child(4){display:none}}.admin-releves{display:flex;flex-direction:column;gap:16px;height:100%}.admin-releves-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-releves-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px}.admin-releves-header h1 svg{color:var(--accent)}.admin-releves-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-releves-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-value{color:var(--accent)}.search-box:focus-within{border-color:var(--accent)}.filter-select{max-width:180px}.filter-select:focus{border-color:var(--accent)}.btn-primary{background:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.admin-releves-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex:1 1;overflow:auto}.releve-info{gap:10px}.releve-avatar,.releve-info{align-items:center;display:flex}.releve-avatar{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.releve-details{display:flex;flex-direction:column;gap:2px}.releve-name{color:var(--text-primary);font-weight:600}.releve-user{align-items:center;color:var(--text-muted);display:flex;gap:4px}.releve-user,.releve-user svg{font-size:10px}.concurrent-cell,.entreprise-cell{align-items:center;display:flex;gap:8px}.concurrent-cell svg,.entreprise-cell svg{color:var(--accent);font-size:14px}.concurrent-cell>div{display:flex;flex-direction:column}.concurrent-name{color:var(--text-primary);font-weight:500}.concurrent-ville{color:var(--text-muted);font-size:10px}.articles-cell{display:flex;flex-direction:column;gap:4px}.articles-count{font-size:14px}.articles-stats{display:flex;gap:8px}.articles-stats .stat-bad,.articles-stats .stat-good{align-items:center;display:flex;font-size:10px;gap:2px}.articles-stats .stat-good{color:#10b981}.articles-stats .stat-bad{color:#ef4444}.btn-action.btn-view:hover{border-color:var(--accent);color:var(--accent)}.modal-box{max-width:900px}.modal-header h2 svg{color:#10b981}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-box .stat-number{color:var(--text-primary)}.stat-box.stat-good{background:#10b9811a;border-color:#10b9814d}.stat-box.stat-good .stat-number{color:#10b981}.stat-box.stat-bad{background:#ef44441a;border-color:#ef44444d}.stat-box.stat-bad .stat-number{color:#ef4444}.stat-box.stat-equal{background:#6b72801a;border-color:#6b72804d}.stat-box.stat-equal .stat-number{color:#6b7280}.code-cell{color:var(--accent)}.prix-cell{color:var(--text-primary)}.ecart-badge,.prix-cell{font-weight:600;white-space:nowrap}.ecart-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;gap:4px;padding:4px 8px}.ecart-badge svg{font-size:12px}.ecart-good{background:#10b98126;color:#10b981}.ecart-bad{background:#ef444426;color:#ef4444}.ecart-equal{background:#6b728026;color:#6b7280}@media (max-width:1024px){.admin-releves-stats{display:grid}.admin-releves-stats,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.admin-releves-header{align-items:flex-start;flex-direction:column}.admin-releves-actions{width:100%}.search-box{flex:1 1}.search-box input{width:100%}.filter-select{flex:1 1;max-width:none}.admin-releves-stats{width:100%}.stat-card{flex:1 1;min-width:auto;padding:10px 12px}.stat-value{font-size:20px}.stat-label{font-size:9px}}@media (max-width:768px){.admin-table td:nth-child(2),.admin-table td:nth-child(6),.admin-table th:nth-child(2),.admin-table th:nth-child(6){display:none}.modal-box{max-height:95vh}.details-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.lignes-table td:nth-child(2),.lignes-table th:nth-child(2){display:none}}@media (max-width:600px){.admin-releves-actions{flex-wrap:wrap}.filter-select{min-width:120px}.admin-table td:nth-child(4),.admin-table td:nth-child(5),.admin-table th:nth-child(4),.admin-table th:nth-child(5){display:none}.modal-backdrop{padding:10px}.modal-content{padding:16px}.stat-box .stat-number{font-size:22px}.modal-footer{flex-direction:column}.modal-footer button{justify-content:center;width:100%}}.admin-inventaires{display:flex;flex-direction:column;gap:16px;height:100%}.admin-inventaires-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-inventaires-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px}.admin-inventaires-header h1 svg{color:#8b5cf6}.admin-inventaires-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-inventaires-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-card{min-width:100px}.filter-select:focus{border-color:#8b5cf6}.btn-primary:hover{background:#7c3aed}.admin-inventaires-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex:1 1;overflow:auto}.inventaire-info{align-items:center;display:flex;gap:10px}.inventaire-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.inventaire-details{display:flex;flex-direction:column;gap:2px}.inventaire-name{color:var(--text-primary);font-weight:600}.inventaire-user{align-items:center;color:var(--text-muted);display:flex;font-size:10px;gap:4px}.inventaire-user svg{font-size:10px}.depot-cell,.entreprise-cell,.lignes-cell{align-items:center;display:flex;gap:8px}.depot-cell svg{color:#8b5cf6;font-size:14px}.lignes-cell svg{color:#f59e0b;font-size:14px}.lignes-count{color:var(--text-primary);font-weight:700}.btn-action.btn-view:hover{border-color:#8b5cf6;color:#8b5cf6}.btn-action.btn-export:hover{border-color:#f59e0b;color:#f59e0b}.stat-box .stat-number{color:#8b5cf6}.designation-cell{max-width:250px}.quantite-cell{color:var(--text-primary)}.export-field input:focus{border-color:#8b5cf6}.btn-export-modal{background:#f59e0b}.btn-export-modal:hover{background:#d97706}@media (max-width:1024px){.admin-inventaires-stats{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.admin-inventaires-header{align-items:flex-start;flex-direction:column}.admin-inventaires-actions{width:100%}.search-box{flex:1 1}.search-box input{width:100%}.filter-select{flex:1 1;max-width:none}.admin-inventaires-stats{width:100%}.stat-card{flex:1 1;min-width:auto;padding:10px 12px}.stat-value{font-size:20px}}@media (max-width:768px){.admin-table td:nth-child(3),.admin-table td:nth-child(6),.admin-table th:nth-child(3),.admin-table th:nth-child(6){display:none}.modal-box{max-height:95vh}.details-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-inventaires-actions{flex-wrap:wrap}.admin-table td:nth-child(4),.admin-table td:nth-child(5),.admin-table th:nth-child(4),.admin-table th:nth-child(5){display:none}.modal-backdrop{padding:10px}.modal-content{padding:16px}.modal-footer{flex-direction:column}.modal-footer button{justify-content:center;width:100%}}.admin-zones{display:flex;flex-direction:column;gap:16px;height:100%}.admin-zones-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-zones-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px}.admin-zones-header h1 svg{color:#8b5cf6}.admin-zones-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-icon{height:38px;width:38px}.admin-zones-placeholder{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.admin-zones-placeholder svg{color:#8b5cf6;font-size:40px;opacity:.6}.import-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:18px}.import-card-head{flex-wrap:wrap;justify-content:space-between}.import-card-head,.import-card-head h2{align-items:center;display:flex;gap:8px}.import-card-head h2{color:var(--text-primary);font-size:15px;font-weight:600}.import-card-head h2 svg{color:#8b5cf6}.import-target{color:var(--text-muted);font-size:12px}.import-warning{align-items:flex-start;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:8px;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.5;padding:10px 12px}.import-warning svg{color:var(--warning);flex-shrink:0;font-size:16px;margin-top:2px}.import-warning code{background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);font-size:11px;padding:1px 5px}.import-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.file-label{align-items:center;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;max-width:320px;overflow:hidden;padding:9px 14px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.file-label:hover{border-color:#8b5cf6;color:var(--text-primary)}.file-label svg{color:#8b5cf6;flex-shrink:0}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.import-feedback{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:10px 12px}.import-feedback svg{flex-shrink:0;font-size:18px}.import-feedback.success{background:#4ade801a;border:1px solid #4ade8040;color:var(--success)}.import-feedback.error{background:#ff6b6b1a;border:1px solid #ff6b6b40;color:var(--danger)}.import-time{color:var(--text-muted);font-size:11px}.admin-zones-toolbar{align-items:center;justify-content:space-between}.admin-zones-toolbar,.zones-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-card{padding:10px 22px}.stat-value{color:#8b5cf6;font-size:22px}.search-box:focus-within{border-color:#8b5cf6}.search-box input{min-width:220px}.admin-zones-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex:1 1;overflow:auto}.code-cell{color:#8b5cf6;white-space:nowrap}.num-cell{text-align:right}.ean-cell,.num-cell{color:var(--text-secondary)}.ean-cell{font-family:Courier New,monospace;font-size:12px;white-space:nowrap}.admin-error,.admin-loading{padding:30px;text-align:center}.modal-backdrop{background:#0009}.modal-box{background:var(--bg-secondary);border:1px solid var(--border);max-width:460px}.modal-header{padding:16px 18px}.modal-header h2{font-size:15px;gap:8px}.modal-header h2 svg{color:#8b5cf6}.btn-close-modal{border:none;display:inline-flex}.btn-close-modal:hover{color:var(--text-primary)}.modal-content{color:var(--text-secondary);font-size:14px;line-height:1.55;padding:18px}.modal-content strong{color:var(--text-primary)}.modal-footer{gap:8px;padding:14px 18px}@media (max-width:720px){.filter-select{flex:1 1;min-width:0}.import-row{align-items:stretch;flex-direction:column}.file-label{max-width:none}}.admin-fiches{display:flex;flex-direction:column;gap:16px;height:100%}.admin-fiches-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-fiches-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px}.admin-fiches-header h1 svg{color:#8b5cf6}.admin-fiches-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-select{min-width:240px}.btn-icon.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-primary{padding:9px 16px}.admin-fiches-placeholder{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.admin-fiches-placeholder svg{color:#8b5cf6;font-size:40px;opacity:.6}.fiches-bar{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.fiches-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fiches-info strong{color:var(--text-primary);font-size:14px}.fiches-path{color:var(--text-muted);font-family:Courier New,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-fiches-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex:1 1;overflow:auto}.admin-table thead th{padding:12px 14px}.admin-table tbody td{padding:10px 14px}.zone-code{color:#8b5cf6;display:block;font-weight:600}.zone-lib{color:var(--text-muted);display:block;font-size:11px}.badges{display:flex;flex-wrap:wrap;gap:5px}.badge{align-items:center;border:1px solid;border-radius:5px;display:inline-flex;font-size:11px;font-weight:700;padding:2px 7px}.badge-d{background:#fbbf241a;border-color:#fbbf2466;color:var(--warning)}.badge-a{background:#4da6ff1a;border-color:#4da6ff66;color:var(--accent)}.badge-xx{background:#ff6b6b1a;border-color:#ff6b6b66;color:var(--danger)}.badge-ok{background:#4ade801a;border-color:#4ade8066;color:var(--success)}.print-err,.print-ok,.print-wait{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:5px}.print-ok{color:var(--success)}.print-err{color:var(--danger);cursor:help}.print-wait{color:var(--text-muted)}.row-actions{display:flex;gap:6px}.scan-report{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;font-size:12px;padding:12px 14px}.scan-report-head{align-items:center;color:var(--text-primary);display:flex;justify-content:space-between;margin-bottom:8px}.scan-report-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:13px}.scan-report-close:hover{color:var(--text-primary)}.scan-session{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.scan-path{font-family:Courier New,monospace;margin-bottom:4px;word-break:break-all}.scan-line,.scan-path{color:var(--text-secondary)}.scan-line{margin:2px 0}.scan-line code{background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);padding:1px 5px}.scan-line.traite{color:var(--success)}.scan-line.err,.scan-line.erreur{color:var(--danger)}.scan-line.ignore,.scan-line.warn{color:var(--warning)}.scan-line.inchange{color:var(--text-muted)}.btn-danger,.btn-secondary{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s}.btn-secondary{border-color:var(--border)}.btn-secondary:hover:not(:disabled){color:var(--text-primary)}.btn-danger{background:#0000;border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ff6b6b1f}.btn-danger:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.fiches-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.watch-pill{align-items:center;border:1px solid var(--border);border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px}.watch-pill.on{background:#4ade801a;border-color:#4ade8066;color:var(--success)}.watch-pill.off{color:var(--text-muted)}.watch-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.watch-pill.on .watch-dot{animation:watch-pulse 1.4s ease-in-out infinite}@keyframes watch-pulse{0%,to{opacity:1}50%{opacity:.3}}.scan-line.zone_inconnue{color:var(--warning)}.admin-bipages{display:flex;flex-direction:column;gap:16px;height:100%}.admin-bipages-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-bipages-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px}.admin-bipages-header h1 svg{color:#8b5cf6}.admin-bipages-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-select{font-size:13px;min-width:200px}.btn-danger{align-items:center;background:#ef4444;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.bipages-msg{background:#10b98114;border:1px solid #10b9814d;border-radius:6px;color:#10b981;font-size:12px;font-weight:500;padding:8px 12px}.admin-bipages-placeholder{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.admin-bipages-placeholder svg{color:#8b5cf6;font-size:40px;opacity:.6}.bipages-toolbar{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.search-box{background:var(--bg-primary);flex:1 1;gap:6px;min-width:200px;padding:7px 10px}.search-box svg{flex-shrink:0}.search-box input{font-size:13px;width:100%}.bipages-count{color:var(--text-muted);font-size:12px;white-space:nowrap}.admin-bipages-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex:1 1;overflow:auto}.admin-table thead th{background:var(--bg-tertiary);padding:11px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-table tbody td{padding:4px 10px}.row-unknown{background:#ff6b6b12}.zone-cell{color:#8b5cf6;font-weight:600;white-space:nowrap}.desig-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{padding:30px 14px!important}.cell-input{background:var(--bg-primary);border:1px solid #0000;border-radius:5px;color:var(--text-primary);font-size:13px;min-width:70px;padding:6px 8px;transition:border-color .15s;width:100%}.cell-input:hover{border-color:var(--border)}.cell-input:focus{background:var(--bg-secondary);border-color:#8b5cf6;outline:none}.cell-input.num{min-width:60px;text-align:center;width:70px}@media (max-width:720px){.filter-select{flex:1 1;min-width:0}}.admin-invproforma{display:flex;flex-direction:column;gap:16px;height:100%}.admin-invproforma-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-invproforma-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px}.admin-invproforma-header h1 svg{color:#8b5cf6}.admin-invproforma-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.select-with-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;gap:6px;padding:6px 10px}.select-with-icon svg{color:var(--text-muted);flex-shrink:0}.select-with-icon input,.select-with-icon select{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:13px;min-width:220px;outline:none}.select-with-icon input{cursor:text}.select-with-icon input:disabled,.select-with-icon select:disabled{cursor:not-allowed;opacity:.5}.client-form{align-items:center;display:flex;gap:8px}.btn-primary{background:#8b5cf6;border:1px solid #0000;display:inline-flex;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#7c4ef0}.btn-icon{display:inline-flex}.btn-icon:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.admin-invproforma-placeholder{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.admin-invproforma-placeholder svg{color:#8b5cf6;font-size:40px;opacity:.6}.admin-loading{color:var(--text-muted);padding:30px;text-align:center}.admin-invproforma-summary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;padding:10px 14px}.admin-invproforma-summary strong{color:#8b5cf6}.admin-invproforma-list{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow:auto}.proforma-group{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.proforma-group-bar{align-items:stretch;background:var(--bg-tertiary);border-bottom:1px solid var(--border);display:flex}.proforma-group-header{color:inherit;display:flex;flex:1 1;font:inherit;gap:8px;min-width:0;padding:10px 14px;text-align:left}.btn-fiche,.proforma-group-header{align-items:center;background:#0000;border:none;cursor:pointer}.btn-fiche{border-left:1px solid var(--border);color:#8b5cf6;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;padding:0 14px;white-space:nowrap}.btn-fiche:hover:not(:disabled){background:#8b5cf61f}.btn-fiche:disabled{cursor:not-allowed;opacity:.6}.proforma-group-header:hover{background:#8b5cf61a}.proforma-group-header svg{color:#8b5cf6;flex-shrink:0}.proforma-numfact{color:var(--text-primary);font-size:14px;font-weight:600;white-space:nowrap}.proforma-obs{color:var(--text-secondary);flex:1 1;font-style:italic;min-width:0;overflow:hidden;text-overflow:ellipsis}.proforma-nb,.proforma-obs{font-size:12px;white-space:nowrap}.proforma-nb{color:var(--text-muted);margin-left:auto}.proforma-total-ecart{font-size:12px;font-weight:600;margin-left:auto;white-space:nowrap}.proforma-total-ecart+.proforma-nb{margin-left:14px}.col-nl{width:70px}.col-ecart,.col-qte,.col-stock{text-align:center;width:100px}.col-ecartval{text-align:center;width:130px}.num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.ecart-pos{color:#10b981;font-weight:600}.ecart-neg{color:#ef4444;font-weight:600}.ecart-zero{color:var(--text-muted)}.admin-table{font-size:13px}.admin-table thead th{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:7px 12px;vertical-align:middle}.admin-table tbody tr:hover{background:#8b5cf60f}.col-nart{width:120px}.mono{font-family:Courier New,monospace;white-space:nowrap}.desig-cell{color:var(--text-primary)}.row-comment td{background:#8b5cf608;color:var(--text-muted);font-style:italic}@media (max-width:720px){.select-with-icon select{min-width:0}}.invproforma-datebar{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.invproforma-datebar>svg{color:var(--text-muted)}.invproforma-datebar label{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.invproforma-datebar input[type=date]{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:6px 8px}.invproforma-datebar input[type=date]:disabled{opacity:.5}.btn-clear-date{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;margin-left:auto;padding:6px 12px}.btn-clear-date:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6}.btn-clear-date:disabled{cursor:not-allowed;opacity:.5}.invproforma-docbar{align-items:flex-end;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding:12px 14px}.invproforma-docbar label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px}.invproforma-docbar input[type=number],.invproforma-docbar select{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:7px 9px}.invproforma-docbar input[type=number]{width:140px}.btn-excel,.invproforma-docbar .btn-primary{white-space:nowrap}.btn-excel{align-items:center;background:#1d6f42;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.btn-excel:hover:not(:disabled){background:#19613a}.btn-excel:disabled{cursor:not-allowed;opacity:.6}.bip-badge{background:#8b5cf626;border-radius:10px;color:#8b5cf6;cursor:help;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:1px 7px;white-space:nowrap}.proforma-check{accent-color:#8b5cf6;cursor:pointer;flex-shrink:0;height:16px;margin-left:12px;width:16px}.proforma-group.excluded{opacity:.5}.proforma-group.excluded .proforma-numfact{text-decoration:line-through}.proforma-flags{display:flex;gap:6px;margin-left:auto;white-space:nowrap}.proforma-flags+.proforma-nb{margin-left:14px}.flag-d,.flag-xx{border-radius:10px;font-size:11px;font-weight:700;padding:1px 8px}.flag-xx{background:#ef444426;color:#ef4444}.flag-d{background:#f59e0b2e;color:#d97706}.docbar-total{color:var(--text-secondary);font-size:13px;margin-left:auto;white-space:nowrap}.docbar-total strong{font-size:14px}.col-att-screen{text-align:center;width:56px}.att-cell{font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.att-xx{color:#ef4444}.att-d{color:#d97706}.admin-table tr.row-xx td{background:#ef444438!important}.admin-table tr.row-xx td:first-child{box-shadow:inset 3px 0 0 #ef4444}.admin-table tr.row-d td{background:#f59e0b38!important}.admin-table tr.row-d td:first-child{box-shadow:inset 3px 0 0 #d97706}.admin-table tr.row-d:hover td,.admin-table tr.row-xx:hover td{filter:brightness(1.15)}.admin-reappros{display:flex;flex-direction:column;gap:16px;height:100%}.admin-reappros-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-reappros-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px}.admin-reappros-header h1 svg{color:#f59e0b}.admin-reappros-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-reappros-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-card{align-items:center;border-radius:8px;flex-direction:column;min-width:90px;padding:12px 24px}.stat-value{color:#f59e0b;font-size:24px;font-weight:700}.stat-label{color:var(--text-muted);font-size:10px;margin-top:4px;text-align:center;text-transform:uppercase}.search-box{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;padding:8px 12px;transition:border-color .2s}.search-box:focus-within{border-color:#f59e0b}.search-box svg{color:var(--text-muted);font-size:14px}.search-box input{background:#0000;border:none;color:var(--text-primary);font-size:12px;outline:none;width:150px}.search-box input::placeholder{color:var(--text-muted)}.filter-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;max-width:200px;outline:none;padding:8px 12px}.filter-select:focus{border-color:#f59e0b}.btn-primary{align-items:center;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:background .2s}.btn-primary:hover{background:#d97706}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.btn-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .2s;width:34px}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-reappros-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex:1 1;overflow:auto}.admin-table{border-collapse:collapse;font-size:12px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:12px 16px;text-align:left}.admin-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:var(--bg-tertiary)}.admin-table tbody tr:last-child td{border-bottom:none}.reappro-info{gap:10px}.reappro-avatar,.reappro-info{align-items:center;display:flex}.reappro-avatar{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;color:#fff;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.reappro-details{display:flex;flex-direction:column;gap:2px}.reappro-name{color:var(--text-primary);font-weight:600}.reappro-user{align-items:center;color:var(--text-muted);display:flex;gap:4px}.reappro-user,.reappro-user svg{font-size:10px}.articles-cell,.entreprise-cell,.quantite-total-cell{align-items:center;display:flex;gap:8px}.entreprise-cell svg{color:var(--accent);font-size:14px}.articles-cell svg{color:#f59e0b;font-size:14px}.quantite-total-cell svg{color:#10b981;font-size:14px}.articles-count{color:var(--text-primary);font-weight:700}.badge{font-size:10px;font-weight:600;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.status-termine{background:#10b98126;color:#10b981}.status-en-cours{background:#f59e0b26;color:#f59e0b}.status-autre{background:#6b728026;color:#6b7280}.date-cell{color:var(--text-secondary);font-size:11px}.date-info{align-items:center;display:flex;gap:6px}.date-info svg{color:var(--text-muted);font-size:12px}.table-actions{gap:6px}.btn-action,.table-actions{align-items:center;display:flex}.btn-action{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:14px;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-action:hover{background:var(--bg-primary)}.btn-action.btn-view:hover{border-color:#f59e0b;color:#f59e0b}.btn-action.btn-download:hover{border-color:#10b981;color:#10b981}.btn-action.btn-export:hover{border-color:#8b5cf6;color:#8b5cf6}.btn-action:disabled{cursor:not-allowed;opacity:.3}.no-data{color:var(--text-muted);padding:40px!important;text-align:center}.admin-error,.admin-loading{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:14px;height:100%;justify-content:center}.admin-error{color:var(--danger)}.modal-backdrop{align-items:center;padding:20px}.modal-box{animation:modalSlideIn .3s ease;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden}.modal-box.export-modal{max-width:500px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:16px 20px}.modal-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.modal-header h2 svg{color:#f59e0b}.btn-close-modal{align-items:center;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-close-modal:hover{background:var(--danger);border-color:var(--danger);color:#fff}.modal-content{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:20px}.modal-footer{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.details-section{display:flex;flex-direction:column;gap:12px}.details-section h3{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;padding-bottom:8px;text-transform:uppercase}.details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background:var(--bg-secondary);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.detail-label{color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase}.detail-value{color:var(--text-primary);font-size:13px;font-weight:500}.stats-grid-small{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.stat-box{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;padding:16px}.stat-box .stat-number{color:#f59e0b;font-size:28px;font-weight:700}.stat-box .stat-text{color:var(--text-muted);font-size:11px;margin-top:4px;text-transform:uppercase}.lignes-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;max-height:300px;overflow-y:auto}.no-lignes-msg{color:var(--text-muted);padding:40px;text-align:center}.lignes-table{border-collapse:collapse;font-size:11px;width:100%}.lignes-table td,.lignes-table th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}.lignes-table th{color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.lignes-table tbody tr:hover,.lignes-table th{background:var(--bg-tertiary)}.lignes-table tbody tr:last-child td{border-bottom:none}.code-cell{color:#f59e0b;font-family:monospace;font-weight:600}.designation-cell{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-cell{color:var(--text-muted);text-align:center}.quantite-cell{color:#10b981;font-weight:700;text-align:center}.export-field{display:flex;flex-direction:column;gap:8px}.export-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.export-field input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;padding:12px 14px}.export-field input:focus{border-color:#f59e0b}.export-field small{color:var(--text-muted);font-size:11px}.btn-download-modal{background:#10b981}.btn-download-modal:hover{background:#059669}.btn-export-modal{background:#8b5cf6}.btn-export-modal:hover{background:#7c3aed}@media (max-width:1024px){.admin-reappros-stats{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.admin-reappros-header{align-items:flex-start;flex-direction:column}.admin-reappros-actions{width:100%}.search-box{flex:1 1}.search-box input{width:100%}.filter-select{flex:1 1;max-width:none}.admin-reappros-stats{grid-template-columns:repeat(2,1fr);width:100%}.stat-card{flex:1 1;min-width:auto;padding:10px 12px}.stat-value{font-size:20px}}@media (max-width:768px){.admin-table td:nth-child(4),.admin-table td:nth-child(6),.admin-table th:nth-child(4),.admin-table th:nth-child(6){display:none}.modal-box{max-height:95vh}.details-grid{grid-template-columns:1fr}.lignes-table td:nth-child(3),.lignes-table th:nth-child(3){display:none}}@media (max-width:600px){.admin-reappros-actions{flex-wrap:wrap}.admin-reappros-stats{grid-template-columns:repeat(2,1fr)}.admin-table td:nth-child(3),.admin-table td:nth-child(5),.admin-table th:nth-child(3),.admin-table th:nth-child(5){display:none}.modal-backdrop{padding:10px}.modal-content{padding:16px}.modal-footer{flex-direction:column}.modal-footer button{justify-content:center;width:100%}}.admin-article-infos-page{--aais-bg:#0a0a0f;--aais-bg-secondary:#12121a;--aais-bg-tertiary:#1a1a25;--aais-bg-hover:#22222e;--aais-border:#2a2a3a;--aais-text:#f0f0f5;--aais-text-secondary:#a0a0b0;--aais-text-muted:#606070;--aais-primary:#6366f1;--aais-primary-light:#818cf8;--aais-primary-dark:#4f46e5;--aais-primary-glow:#6366f14d;--aais-success:#10b981;--aais-success-light:#10b98126;--aais-warning:#f59e0b;--aais-warning-light:#f59e0b26;--aais-danger:#ef4444;--aais-danger-light:#ef444426;--aais-info:#3b82f6;--aais-info-light:#3b82f626;--aais-promo:#ec4899;--aais-promo-light:#ec489926;--aais-deprec:#f97316;--aais-deprec-light:#f9731626;--aais-web:#06b6d4;--aais-web-light:#06b6d426;--aais-photo:#8b5cf6;--aais-photo-light:#8b5cf626;--aais-renvoi:#eab308;--aais-renvoi-light:#eab30826;--aais-encde:#3b82f6;--aais-encde-light:#3b82f626;--aais-radius:12px;--aais-radius-sm:8px;--aais-radius-xs:4px;--aais-transition:all 0.2s ease;background:var(--aais-bg);color:var(--aais-text);display:flex;flex-direction:column;min-height:100vh}.admin-article-infos-page .empty-state,.admin-article-infos-page .error-state,.admin-article-infos-page .loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.admin-article-infos-page .loading-spinner{animation:aais-spin .8s linear infinite;border:3px solid var(--aais-border);border-radius:50%;border-top-color:var(--aais-primary);height:40px;width:40px}.admin-article-infos-page .loading-spinner.small{border-width:2px;height:24px;width:24px}@keyframes aais-spin{to{transform:rotate(1turn)}}.admin-article-infos-page .spinning{animation:aais-spin 1s linear infinite}.admin-article-infos-page .empty-icon,.admin-article-infos-page .error-icon{color:var(--aais-primary);font-size:4rem;opacity:.6}.admin-article-infos-page .error-icon{color:var(--aais-danger)}.admin-article-infos-page .empty-state h2,.admin-article-infos-page .error-state h2{font-size:1.5rem;margin:0}.admin-article-infos-page .empty-state p,.admin-article-infos-page .error-state p{color:var(--aais-text-muted)}.admin-article-infos-page .error-state button{background:var(--aais-primary);border:none;border-radius:var(--aais-radius-sm);color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem}.admin-article-infos-page .article-infos-header{align-items:center;background:var(--aais-bg-secondary);border-bottom:1px solid var(--aais-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.admin-article-infos-page .header-left{align-items:center;display:flex;gap:1rem}.admin-article-infos-page .btn-back{align-items:center;background:var(--aais-bg-tertiary);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);color:var(--aais-text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:var(--aais-transition);width:40px}.admin-article-infos-page .btn-back:hover{background:var(--aais-primary);border-color:var(--aais-primary);color:#fff}.admin-article-infos-page .header-title{align-items:center;display:flex;gap:.75rem}.admin-article-infos-page .header-title h1{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}.admin-article-infos-page .title-icon{color:var(--aais-primary)}.admin-article-infos-page .article-nart-badge{background:linear-gradient(135deg,var(--aais-primary),var(--aais-primary-dark));border-radius:var(--aais-radius-sm);color:#fff;font-family:Monaco,Consolas,monospace;font-size:.9rem;font-weight:700;padding:.375rem .75rem}.admin-article-infos-page .article-navigation{align-items:center;display:flex;gap:.5rem}.admin-article-infos-page .btn-nav{align-items:center;background:var(--aais-bg-tertiary);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);color:var(--aais-text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.375rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:var(--aais-transition)}.admin-article-infos-page .btn-nav:hover:not(:disabled){background:var(--aais-primary);border-color:var(--aais-primary);color:#fff;transform:translateX(0)}.admin-article-infos-page .btn-nav.btn-prev:hover:not(:disabled){transform:translateX(-2px)}.admin-article-infos-page .btn-nav.btn-next:hover:not(:disabled){transform:translateX(2px)}.admin-article-infos-page .btn-nav:disabled{background:var(--aais-bg-tertiary);cursor:not-allowed;opacity:.4}.admin-article-infos-page .btn-nav svg{font-size:1.1rem}.admin-article-infos-page .btn-nav .nav-nart{font-family:Monaco,Consolas,monospace;font-size:.75rem;max-width:80px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-article-infos-page .nav-divider{background:var(--aais-border);height:24px;margin:0 .25rem;width:1px}.admin-article-infos-page .promo-indicator-header{align-items:center;animation:aais-promo-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--aais-promo),#db2777);border-radius:var(--aais-radius-sm);box-shadow:0 0 20px #ec489966;color:#fff;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;padding:.5rem 1rem}.admin-article-infos-page .promo-indicator-header svg{animation:aais-promo-bounce 1s ease-in-out infinite;font-size:1.1rem}.admin-article-infos-page .promo-indicator-header .promo-text{display:flex;flex-direction:column;line-height:1.2}.admin-article-infos-page .promo-indicator-header .promo-label{font-size:.65rem;letter-spacing:1px;opacity:.9;text-transform:uppercase}.admin-article-infos-page .promo-indicator-header .promo-discount{font-size:1rem;font-weight:800}@keyframes aais-promo-pulse{0%,to{box-shadow:0 0 20px #ec489966}50%{box-shadow:0 0 30px #ec489999,0 0 40px #ec48994d}}@keyframes aais-promo-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.admin-article-infos-page .promo-mega-banner{align-items:center;background:linear-gradient(135deg,#ec4899,#db2777 50%,#be185d);border-radius:var(--aais-radius);box-shadow:0 4px 20px #ec48994d;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem 2rem;position:relative}.admin-article-infos-page .promo-mega-banner:before{animation:aais-stripe-move 20s linear infinite;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff08 0,#ffffff08 20px);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes aais-stripe-move{0%{transform:translateX(0)}to{transform:translateX(28px)}}.admin-article-infos-page .promo-mega-content{align-items:center;display:flex;flex:1 1;gap:1.5rem;position:relative;z-index:1}.admin-article-infos-page .promo-mega-icon{align-items:center;animation:aais-promo-icon-pulse 1.5s ease-in-out infinite;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:70px;justify-content:center;width:70px}@keyframes aais-promo-icon-pulse{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}.admin-article-infos-page .promo-mega-info{color:#fff;display:flex;flex-direction:column;gap:.25rem}.admin-article-infos-page .promo-mega-title{font-size:1.5rem;font-weight:800;letter-spacing:2px;text-shadow:0 2px 4px #0003;text-transform:uppercase}.admin-article-infos-page .promo-mega-dates{font-size:.9rem;opacity:.9}.admin-article-infos-page .promo-mega-dates strong{font-weight:700}.admin-article-infos-page .promo-mega-prices{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}.admin-article-infos-page .promo-old-price{color:#ffffffb3;font-size:1.1rem;text-decoration:line-through}.admin-article-infos-page .promo-new-price{color:#fff;font-size:2.5rem;font-weight:900;line-height:1;text-shadow:0 2px 8px #0000004d}.admin-article-infos-page .promo-discount-badge{align-items:center;animation:aais-discount-wiggle 2s ease-in-out infinite;background:#fbbf24;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#1a1a25;display:flex;font-size:1.1rem;font-weight:900;height:60px;justify-content:center;position:absolute;right:190px;top:-10px;transform:rotate(15deg);width:60px}@keyframes aais-discount-wiggle{0%,to{transform:rotate(15deg) scale(1)}25%{transform:rotate(10deg) scale(1.05)}75%{transform:rotate(20deg) scale(1.05)}}.admin-article-infos-page .header-center{display:flex;flex:1 1;justify-content:center}.admin-article-infos-page .entreprise-selector{align-items:center;background:var(--aais-bg-tertiary);border:1px solid var(--aais-border);border-radius:var(--aais-radius);display:flex;min-width:300px;padding:.625rem 1rem;position:relative}.admin-article-infos-page .entreprise-selector:focus-within{border-color:var(--aais-primary);box-shadow:0 0 0 3px var(--aais-primary-glow)}.admin-article-infos-page .selector-icon{color:var(--aais-primary);font-size:1.25rem;margin-right:.75rem}.admin-article-infos-page .entreprise-selector select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--aais-text);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding-right:2rem}.admin-article-infos-page .entreprise-selector select:focus{outline:none}.admin-article-infos-page .selector-arrow{color:var(--aais-text-muted);pointer-events:none;position:absolute;right:1rem}.admin-article-infos-page .header-actions{align-items:center;display:flex;gap:.5rem}.admin-article-infos-page .btn-action{align-items:center;background:var(--aais-bg-tertiary);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);color:var(--aais-text-secondary);cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;transition:var(--aais-transition);width:40px}.admin-article-infos-page .btn-action:hover{background:var(--aais-primary);border-color:var(--aais-primary);color:#fff}.admin-article-infos-page .btn-action:disabled{cursor:not-allowed;opacity:.5}.admin-article-infos-page .article-infos-content{flex:1 1;overflow-y:auto;padding:1.5rem}.admin-article-infos-page .alert-banner{align-items:center;animation:aais-slideIn .3s ease;border-radius:var(--aais-radius);display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem}@keyframes aais-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-article-infos-page .alert-banner.promo{background:linear-gradient(135deg,var(--aais-promo-light),#0000);border:1px solid var(--aais-promo)}.admin-article-infos-page .alert-banner.renvoi{background:linear-gradient(135deg,var(--aais-renvoi-light),#0000);border:1px solid var(--aais-renvoi)}.admin-article-infos-page .alert-banner.deprec{background:linear-gradient(135deg,var(--aais-deprec-light),#0000);border:1px solid var(--aais-deprec)}.admin-article-infos-page .banner-icon{font-size:1.5rem}.admin-article-infos-page .alert-banner.promo .banner-icon{color:var(--aais-promo)}.admin-article-infos-page .alert-banner.renvoi .banner-icon{color:var(--aais-renvoi)}.admin-article-infos-page .alert-banner.deprec .banner-icon{color:var(--aais-deprec)}.admin-article-infos-page .banner-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.admin-article-infos-page .banner-content strong{font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.admin-article-infos-page .banner-content span{color:var(--aais-text-secondary);font-size:.85rem}.admin-article-infos-page .promo-price{color:var(--aais-promo);font-size:1.5rem;font-weight:800}.admin-article-infos-page .renvoi-chain{background:var(--aais-renvoi);border-radius:50px;color:#000;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.admin-article-infos-page .renvoi-details-section{background:linear-gradient(135deg,var(--aais-renvoi-light) 0,#eab3080d 100%);border:1px solid var(--aais-renvoi);border-radius:var(--aais-radius);margin-bottom:1rem;padding:1.25rem}.admin-article-infos-page .renvoi-details{align-items:stretch;display:flex;gap:1rem;margin-bottom:.75rem}.admin-article-infos-page .renvoi-from,.admin-article-infos-page .renvoi-to{background:var(--aais-bg-secondary);border-radius:var(--aais-radius-sm);display:flex;flex:1 1;flex-direction:column;gap:.375rem;padding:1rem}.admin-article-infos-page .renvoi-from{border:2px solid var(--aais-danger);position:relative}.admin-article-infos-page .renvoi-from:before{content:"❌";font-size:1.25rem;position:absolute;right:-10px;top:-10px}.admin-article-infos-page .renvoi-to{border:2px solid var(--aais-success);position:relative}.admin-article-infos-page .renvoi-to:before{content:"✅";font-size:1.25rem;position:absolute;right:-10px;top:-10px}.admin-article-infos-page .renvoi-label{color:var(--aais-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.admin-article-infos-page .renvoi-nart{color:var(--aais-text);font-family:Monaco,Consolas,monospace;font-size:1.25rem;font-weight:800}.admin-article-infos-page .renvoi-design{color:var(--aais-text-secondary);font-size:.9rem;line-height:1.3}.admin-article-infos-page .renvoi-gencod{align-items:center;color:var(--aais-text-muted);display:flex;font-family:Monaco,Consolas,monospace;font-size:.8rem;gap:.375rem}.admin-article-infos-page .renvoi-arrow{align-items:center;color:var(--aais-renvoi);display:flex;flex-shrink:0;font-size:2rem;justify-content:center;padding:0 .5rem}.admin-article-infos-page .renvoi-chain-warning{background:var(--aais-bg-secondary);border:2px solid var(--aais-renvoi);border-radius:var(--aais-radius-sm);color:var(--aais-renvoi);font-size:.9rem;font-weight:600;padding:.625rem 1rem;text-align:center}.admin-article-infos-page .article-main-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:320px 1fr}.admin-article-infos-page .article-left-column{display:flex;flex-direction:column;gap:1rem}.admin-article-infos-page .photo-card{background:var(--aais-bg-secondary);border:1px solid var(--aais-border);border-radius:var(--aais-radius);overflow:hidden}.admin-article-infos-page .photo-wrapper{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,var(--aais-bg-tertiary),var(--aais-bg));display:flex;justify-content:center;position:relative}.admin-article-infos-page .photo-wrapper img{max-height:100%;max-width:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}.admin-article-infos-page .photo-wrapper.loaded img{opacity:1}.admin-article-infos-page .photo-loading{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.admin-article-infos-page .photo-badge{border-radius:var(--aais-radius-sm);font-size:1.1rem;font-weight:800;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem}.admin-article-infos-page .photo-badge.promo{animation:aais-pulse 2s ease-in-out infinite;background:var(--aais-promo);color:#fff}@keyframes aais-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.admin-article-infos-page .no-photo{align-items:center;color:var(--aais-text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 2rem}.admin-article-infos-page .no-photo svg{font-size:3rem;opacity:.5}.admin-article-infos-page .quick-badges{display:flex;flex-wrap:wrap;gap:.5rem}.admin-article-infos-page .quick-badge{align-items:center;background:var(--aais-bg-tertiary);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);color:var(--aais-text-secondary);display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.5rem .75rem}.admin-article-infos-page .quick-badge.web{background:var(--aais-web-light);border-color:var(--aais-web);color:var(--aais-web)}.admin-article-infos-page .quick-badge.photo{background:var(--aais-photo-light);border-color:var(--aais-photo);color:var(--aais-photo)}.admin-article-infos-page .quick-badge.sav{background:var(--aais-success-light);border-color:var(--aais-success);color:var(--aais-success)}.admin-article-infos-page .quick-badge.compose{background:var(--aais-info-light);border-color:var(--aais-info);color:var(--aais-info)}.admin-article-infos-page .quick-badge.renvoi{background:var(--aais-renvoi-light);border-color:var(--aais-renvoi);color:var(--aais-renvoi)}.admin-article-infos-page .quick-badge.promo{animation:aais-promo-badge-glow 2s ease-in-out infinite;background:var(--aais-promo-light);border-color:var(--aais-promo);color:var(--aais-promo)}@keyframes aais-promo-badge-glow{0%,to{box-shadow:0 0 5px #ec48994d}50%{box-shadow:0 0 15px #ec489980}}.admin-article-infos-page .quick-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.admin-article-infos-page .quick-stat{align-items:center;background:var(--aais-bg-secondary);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);display:flex;flex-direction:column;padding:1rem;text-align:center}.admin-article-infos-page .quick-stat.full-width{grid-column:span 2}.admin-article-infos-page .quick-stat .stat-label{color:var(--aais-text-muted);font-size:.7rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.admin-article-infos-page .quick-stat .stat-value{color:var(--aais-text);font-size:1.25rem;font-weight:700}.admin-article-infos-page .quick-stat .stat-value.positive{color:var(--aais-success)}.admin-article-infos-page .quick-stat .stat-value.zero{color:var(--aais-text-muted)}.admin-article-infos-page .quick-stat .stat-value.warning{color:var(--aais-warning)}.admin-article-infos-page .quick-stat .stat-value.encde{color:var(--aais-encde)}.admin-article-infos-page .linked-article-card{background:var(--aais-bg-secondary);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);padding:1rem}.admin-article-infos-page .linked-article-card.renvoi-card{background:linear-gradient(135deg,var(--aais-renvoi-light),var(--aais-bg-secondary));border-color:var(--aais-renvoi)}.admin-article-infos-page .linked-article-card h4{align-items:center;color:var(--aais-text-muted);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.admin-article-infos-page .linked-article-card.renvoi-card h4{color:var(--aais-renvoi)}.admin-article-infos-page .linked-article-link{align-items:center;background:var(--aais-bg-tertiary);border:1px solid var(--aais-primary);border-radius:var(--aais-radius-sm);color:var(--aais-primary-light);display:flex;justify-content:space-between;padding:.75rem 1rem;text-decoration:none;transition:var(--aais-transition)}.admin-article-infos-page .linked-article-card.renvoi-card .linked-article-link{border-color:var(--aais-renvoi);color:var(--aais-renvoi)}.admin-article-infos-page .linked-article-link:hover{background:var(--aais-primary);color:#fff}.admin-article-infos-page .linked-article-card.renvoi-card .linked-article-link:hover{background:var(--aais-renvoi);color:#000}.admin-article-infos-page .linked-nart{font-family:Monaco,Consolas,monospace;font-weight:700}.admin-article-infos-page .linked-article-hint{color:var(--aais-text-muted);font-size:.75rem;margin:.5rem 0 0}.admin-article-infos-page .article-right-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-article-infos-page .tabs-nav{background:var(--aais-bg-secondary);border:1px solid var(--aais-border);border-radius:var(--aais-radius);display:flex;gap:.5rem;overflow-x:auto;padding:.5rem}.admin-article-infos-page .tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--aais-radius-sm);color:var(--aais-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:var(--aais-transition);white-space:nowrap}.admin-article-infos-page .tab-btn:hover{background:var(--aais-bg-tertiary);color:var(--aais-text)}.admin-article-infos-page .tab-btn.active{background:linear-gradient(135deg,var(--aais-primary),var(--aais-primary-dark));color:#fff}.admin-article-infos-page .tab-btn svg{font-size:1rem}.admin-article-infos-page .tab-badge{background:#fff3;border-radius:50px;font-size:.75rem;font-weight:700;padding:.125rem .5rem}.admin-article-infos-page .tab-btn.active .tab-badge{background:#ffffff4d}.admin-article-infos-page .tab-content{background:var(--aais-bg-secondary);border:1px solid var(--aais-border);border-radius:var(--aais-radius);flex:1 1;overflow:hidden}.admin-article-infos-page .tab-panel{animation:aais-fadeIn .3s ease;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.admin-article-infos-page .tab-panel.filiales-tab{padding:0}@keyframes aais-fadeIn{0%{opacity:0}to{opacity:1}}.admin-article-infos-page .info-section{background:var(--aais-bg-tertiary);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);padding:1.25rem}.admin-article-infos-page .info-section h3{align-items:center;border-bottom:1px solid var(--aais-border);color:var(--aais-text);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.admin-article-infos-page .info-section h3 svg{color:var(--aais-primary)}.admin-article-infos-page .designation-section{background:linear-gradient(135deg,var(--aais-bg-tertiary),var(--aais-bg-secondary));border:2px solid var(--aais-primary)}.admin-article-infos-page .article-design-main{color:var(--aais-text);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.admin-article-infos-page .article-design-sub{color:var(--aais-text-secondary);font-size:1.1rem;margin:0 0 .5rem}.admin-article-infos-page .article-design-frn{border-top:1px dashed var(--aais-border);color:var(--aais-text-muted);font-size:.9rem;margin:0;padding-top:.75rem}.admin-article-infos-page .info-grid{grid-gap:1rem;display:grid;gap:1rem}.admin-article-infos-page .info-grid.cols-2{grid-template-columns:repeat(2,1fr)}.admin-article-infos-page .info-grid.cols-3{grid-template-columns:repeat(3,1fr)}.admin-article-infos-page .info-grid.cols-4{grid-template-columns:repeat(4,1fr)}.admin-article-infos-page .info-item{display:flex;flex-direction:column;gap:.375rem}.admin-article-infos-page .info-item label{color:var(--aais-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.admin-article-infos-page .info-item .value{color:var(--aais-text);font-size:.95rem;font-weight:500}.admin-article-infos-page .info-item .value.highlight{color:var(--aais-primary-light);font-weight:700}.admin-article-infos-page .info-item .value.mono{font-family:Monaco,Consolas,monospace}.admin-article-infos-page .info-item .value.positive{color:var(--aais-success)}.admin-article-infos-page .info-item .value.zero{color:var(--aais-text-muted)}.admin-article-infos-page .info-item .value.warning{color:var(--aais-warning)}.admin-article-infos-page .info-item .value.reserved{color:var(--aais-info)}.admin-article-infos-page .info-item .value.promo{color:var(--aais-promo);font-weight:700}.admin-article-infos-page .info-item .value.strikethrough{color:var(--aais-text-muted);text-decoration:line-through}.admin-article-infos-page .info-item .value.tag{background:var(--aais-bg);border:1px solid var(--aais-border);border-radius:var(--aais-radius-xs);display:inline-block;padding:.25rem .625rem}.admin-article-infos-page .info-item .value.link{align-items:center;color:var(--aais-primary-light);display:flex;gap:.5rem;text-decoration:none}.admin-article-infos-page .info-item .value.link:hover{color:var(--aais-primary)}.admin-article-infos-page .info-item .value.badge{background:var(--aais-bg);border-radius:var(--aais-radius-xs);display:inline-flex;font-size:.8rem;padding:.25rem .625rem}.admin-article-infos-page .info-item .value.badge.success{background:var(--aais-success-light);color:var(--aais-success)}.admin-article-infos-page .info-item .value.badge.warning{background:var(--aais-warning-light);color:var(--aais-warning)}.admin-article-infos-page .info-item .value.badge.info{background:var(--aais-info-light);color:var(--aais-info)}.admin-article-infos-page .info-item.highlight-box{background:var(--aais-bg);border:1px solid var(--aais-primary);border-radius:var(--aais-radius-sm);padding:.75rem}.admin-article-infos-page .info-item.highlight-box.success{border-color:var(--aais-success)}.admin-article-infos-page .info-item.highlight-box.warning{border-color:var(--aais-warning)}.admin-article-infos-page .observations-section{background:var(--aais-warning-light);border-color:var(--aais-warning)}.admin-article-infos-page .observations-text{font-size:.95rem;line-height:1.6;margin:0}.admin-article-infos-page .stocks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.admin-article-infos-page .stock-card{background:var(--aais-bg);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);padding:1.25rem;text-align:center}.admin-article-infos-page .stock-card.total{background:linear-gradient(135deg,var(--aais-info-light),#0000);border:2px solid var(--aais-info);grid-column:span 2}.admin-article-infos-page .stock-card.encde{background:linear-gradient(135deg,var(--aais-encde-light),#0000);border:2px solid var(--aais-encde)}.admin-article-infos-page .stock-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.admin-article-infos-page .stock-card .stock-label{color:var(--aais-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.admin-article-infos-page .stock-card .stock-key{background:var(--aais-bg-tertiary);border-radius:var(--aais-radius-xs);color:var(--aais-text-muted);font-size:.65rem;padding:.125rem .375rem}.admin-article-infos-page .stock-card .stock-icon{color:var(--aais-info);font-size:1.25rem}.admin-article-infos-page .stock-card.encde .stock-icon{color:var(--aais-encde)}.admin-article-infos-page .stock-card .stock-value{color:var(--aais-text);font-size:1.75rem;font-weight:800}.admin-article-infos-page .stock-card.total .stock-value{font-size:2.25rem}.admin-article-infos-page .stock-card .stock-value.encde{color:var(--aais-encde)}.admin-article-infos-page .price-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.admin-article-infos-page .price-card{align-items:center;background:var(--aais-bg);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);display:flex;flex-direction:column;padding:1.25rem;text-align:center}.admin-article-infos-page .price-card.main{background:linear-gradient(135deg,var(--aais-success-light),#0000);border:2px solid var(--aais-success);grid-column:span 2}.admin-article-infos-page .price-card.main.has-promo{background:var(--aais-bg);border:1px dashed var(--aais-border)}.admin-article-infos-page .price-card.promo{background:linear-gradient(135deg,var(--aais-promo-light),#0000);border:2px solid var(--aais-promo);grid-column:span 2;position:relative}.admin-article-infos-page .price-card .price-label{color:var(--aais-text-muted);font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.admin-article-infos-page .price-card .price-value{color:var(--aais-text);font-size:1.5rem;font-weight:800}.admin-article-infos-page .price-card.main .price-value{color:var(--aais-success);font-size:2rem}.admin-article-infos-page .price-card.main.has-promo .price-value{color:var(--aais-text-muted);font-size:1.25rem;text-decoration:line-through}.admin-article-infos-page .price-card.promo .price-value{color:var(--aais-promo);font-size:2.25rem}.admin-article-infos-page .discount-badge{background:var(--aais-promo);border-radius:50px;color:#fff;font-size:.85rem;font-weight:800;padding:.375rem .75rem;position:absolute;right:-10px;top:-10px}.admin-article-infos-page .promo-section{background:var(--aais-promo-light);border-color:var(--aais-promo)}.admin-article-infos-page .chart-section{padding-bottom:0}.admin-article-infos-page .chart-stats{display:flex;gap:2rem;margin-bottom:1rem}.admin-article-infos-page .chart-stats.warning .chart-stat .stat-value{color:var(--aais-warning)}.admin-article-infos-page .chart-stat{display:flex;flex-direction:column}.admin-article-infos-page .chart-stat .stat-value{color:var(--aais-primary-light);font-size:1.75rem;font-weight:800}.admin-article-infos-page .chart-stat .stat-label{color:var(--aais-text-muted);font-size:.75rem;text-transform:uppercase}.admin-article-infos-page .chart-container{background:var(--aais-bg);border-radius:0 0 var(--aais-radius-sm) var(--aais-radius-sm);border-top:1px solid var(--aais-border);margin:0 -1.25rem -1.25rem;padding:1rem}.admin-article-infos-page .chart-container.large{padding:1.5rem 1rem}.admin-article-infos-page .sales-table{overflow-x:auto}.admin-article-infos-page .sales-table table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-article-infos-page .sales-table td,.admin-article-infos-page .sales-table th{border-bottom:1px solid var(--aais-border);padding:.75rem 1rem;text-align:left}.admin-article-infos-page .sales-table th{background:var(--aais-bg);color:var(--aais-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.admin-article-infos-page .sales-table td.text-right,.admin-article-infos-page .sales-table th.text-right{text-align:right}.admin-article-infos-page .sales-table tbody tr:hover{background:var(--aais-bg-hover)}.admin-article-infos-page .sales-table tfoot{background:var(--aais-bg)}.admin-article-infos-page .sales-table tfoot td{color:var(--aais-primary-light);font-weight:700}.admin-article-infos-page .sales-table .positive{color:var(--aais-success);font-weight:600}.admin-article-infos-page .sales-table .warning{color:var(--aais-warning);font-weight:600}.admin-article-infos-page .filiales-loading{color:var(--aais-text-muted);gap:1rem}.admin-article-infos-page .filiales-empty,.admin-article-infos-page .filiales-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.admin-article-infos-page .filiales-empty{text-align:center}.admin-article-infos-page .filiales-empty-icon{color:var(--aais-text-muted);font-size:4rem;margin-bottom:1rem;opacity:.5}.admin-article-infos-page .filiales-empty h3{color:var(--aais-text);font-size:1.25rem;margin:0 0 .5rem}.admin-article-infos-page .filiales-empty p{color:var(--aais-text-muted);margin:0}.admin-article-infos-page .filiales-content{padding:1.5rem}.admin-article-infos-page .filiales-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.admin-article-infos-page .filiales-summary-card{align-items:center;background:linear-gradient(135deg,var(--aais-bg-tertiary),var(--aais-bg-secondary));border:1px solid var(--aais-border);border-radius:var(--aais-radius);display:flex;gap:1rem;padding:1.25rem}.admin-article-infos-page .filiales-summary-card.total{background:linear-gradient(135deg,var(--aais-info-light),#0000);border-color:var(--aais-info)}.admin-article-infos-page .filiales-summary-card.available{background:linear-gradient(135deg,var(--aais-success-light),#0000);border-color:var(--aais-success)}.admin-article-infos-page .summary-icon{color:var(--aais-primary);font-size:2rem;opacity:.9}.admin-article-infos-page .filiales-summary-card.total .summary-icon{color:var(--aais-info)}.admin-article-infos-page .filiales-summary-card.available .summary-icon{color:var(--aais-success)}.admin-article-infos-page .summary-info{display:flex;flex-direction:column;gap:.25rem}.admin-article-infos-page .summary-label{color:var(--aais-text-muted);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.admin-article-infos-page .summary-value{color:var(--aais-text);font-size:1.75rem;font-weight:800}.admin-article-infos-page .summary-value.positive{color:var(--aais-success)}.admin-article-infos-page .summary-value.zero{color:var(--aais-danger)}.admin-article-infos-page .filiales-list{background:var(--aais-bg-tertiary);border:1px solid var(--aais-border);border-radius:var(--aais-radius);overflow:hidden}.admin-article-infos-page .filiales-list-title{align-items:center;background:var(--aais-bg-secondary);border-bottom:1px solid var(--aais-border);color:var(--aais-text);display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin:0;padding:1rem 1.5rem}.admin-article-infos-page .filiales-list-title svg{color:var(--aais-primary);font-size:1.25rem}.admin-article-infos-page .filiales-cards-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem}.admin-article-infos-page .filiale-card{background:var(--aais-bg-secondary);border:1px solid var(--aais-border);border-radius:var(--aais-radius-sm);overflow:hidden;transition:var(--aais-transition)}.admin-article-infos-page .filiale-card:hover{border-color:var(--aais-primary);box-shadow:0 4px 12px #6366f133;transform:translateY(-2px)}.admin-article-infos-page .filiale-card.has-stock{border-color:#10b98180}.admin-article-infos-page .filiale-card.no-stock{border-color:#ef44444d;opacity:.7}.admin-article-infos-page .filiale-card-header{align-items:center;background:var(--aais-bg);border-bottom:1px solid var(--aais-border);display:flex;justify-content:space-between;padding:1rem}.admin-article-infos-page .filiale-card-entity{display:flex;flex-direction:column;gap:.25rem}.admin-article-infos-page .filiale-trigramme{color:var(--aais-primary-light);font-family:Monaco,Consolas,monospace;font-size:1.1rem;font-weight:700}.admin-article-infos-page .filiale-nom{color:var(--aais-text-muted);font-size:.85rem}.admin-article-infos-page .filiale-card-status{align-items:center;border-radius:50px;display:flex;font-size:.8rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.admin-article-infos-page .filiale-card-status.in-stock{background:var(--aais-success-light);color:var(--aais-success)}.admin-article-infos-page .filiale-card-status.out-of-stock{background:var(--aais-danger-light);color:var(--aais-danger)}.admin-article-infos-page .filiale-card-status svg{font-size:1rem}.admin-article-infos-page .filiale-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.admin-article-infos-page .filiale-card-info{align-items:center;display:flex;justify-content:space-between}.admin-article-infos-page .filiale-card-label{color:var(--aais-text-muted);font-size:.8rem}.admin-article-infos-page .filiale-card-nart{background:var(--aais-bg);border-radius:4px;color:var(--aais-primary-light);font-family:Monaco,Consolas,monospace;font-size:.9rem;padding:.25rem .5rem}.admin-article-infos-page .filiale-card-stock{font-size:1.25rem;font-weight:700}.admin-article-infos-page .filiale-card-stock.positive{color:var(--aais-success)}.admin-article-infos-page .filiale-card-stock.zero{color:var(--aais-danger)}.admin-article-infos-page .filiale-card-prix{color:var(--aais-success);font-size:1rem;font-weight:700}.admin-article-infos-page .filiale-card-prix.muted{color:var(--aais-text-muted)}.admin-article-infos-page .filiale-card-prix-na{color:var(--aais-text-muted);font-size:.85rem;font-style:italic}@media (max-width:1200px){.admin-article-infos-page .article-main-grid{grid-template-columns:280px 1fr}.admin-article-infos-page .info-grid.cols-4,.admin-article-infos-page .price-cards,.admin-article-infos-page .stocks-grid{grid-template-columns:repeat(2,1fr)}.admin-article-infos-page .stock-card.total{grid-column:span 2}.admin-article-infos-page .filiales-summary{grid-template-columns:1fr}.admin-article-infos-page .promo-mega-banner,.admin-article-infos-page .promo-mega-content{flex-direction:column;text-align:center}.admin-article-infos-page .promo-mega-prices{align-items:center}}.btn-next,.btn-prev{width:auto!important}.nav-nart{color:wheat;font-size:1.2rem!important}@media (max-width:900px){.admin-article-infos-page .article-infos-header{flex-direction:column}.admin-article-infos-page .header-left{justify-content:space-between;width:100%}.admin-article-infos-page .article-navigation{order:-1}.admin-article-infos-page .entreprise-selector,.admin-article-infos-page .header-center{width:100%}.admin-article-infos-page .article-main-grid{grid-template-columns:1fr}.admin-article-infos-page .article-left-column{order:-1}.admin-article-infos-page .photo-wrapper{aspect-ratio:auto;max-height:300px}.admin-article-infos-page .quick-stats{grid-template-columns:repeat(4,1fr)}.admin-article-infos-page .quick-stat.full-width{grid-column:span 4}.admin-article-infos-page .info-grid.cols-3{grid-template-columns:repeat(2,1fr)}.admin-article-infos-page .renvoi-details{flex-direction:column}.admin-article-infos-page .renvoi-arrow{padding:.5rem 0;transform:rotate(90deg)}.admin-article-infos-page .btn-nav .nav-label{display:none}}@media (max-width:600px){.admin-article-infos-page .article-infos-content{padding:1rem}.admin-article-infos-page .quick-stats{grid-template-columns:repeat(2,1fr)}.admin-article-infos-page .quick-stat.full-width{grid-column:span 2}.admin-article-infos-page .tab-btn{font-size:.8rem;padding:.625rem .75rem}.admin-article-infos-page .tab-btn span{display:none}.admin-article-infos-page .tab-btn svg{font-size:1.25rem}.admin-article-infos-page .info-section,.admin-article-infos-page .tab-panel{padding:1rem}.admin-article-infos-page .info-grid.cols-2,.admin-article-infos-page .info-grid.cols-3,.admin-article-infos-page .info-grid.cols-4{grid-template-columns:1fr 1fr}.admin-article-infos-page .price-cards{grid-template-columns:1fr}.admin-article-infos-page .price-card.main,.admin-article-infos-page .price-card.promo{grid-column:span 1}.admin-article-infos-page .stocks-grid{grid-template-columns:1fr}.admin-article-infos-page .stock-card.total{grid-column:span 1}.admin-article-infos-page .article-design-main{font-size:1.25rem}.admin-article-infos-page .chart-stats{flex-direction:column;gap:.5rem}.admin-article-infos-page .filiales-content{padding:1rem}.admin-article-infos-page .filiales-cards-container{gap:.75rem;grid-template-columns:1fr;padding:.75rem}.admin-article-infos-page .renvoi-from:before,.admin-article-infos-page .renvoi-to:before{font-size:1rem;right:-8px;top:-8px}.admin-article-infos-page .btn-nav{padding:.5rem .75rem}.admin-article-infos-page .btn-nav .nav-nart{display:none}.admin-article-infos-page .promo-indicator-header{font-size:.75rem;padding:.375rem .75rem}.admin-article-infos-page .promo-indicator-header .promo-text{display:none}.admin-article-infos-page .promo-mega-banner{padding:1rem}.admin-article-infos-page .promo-mega-icon{font-size:1.75rem;height:50px;width:50px}.admin-article-infos-page .promo-mega-title{font-size:1.1rem}.admin-article-infos-page .promo-new-price{font-size:1.75rem}.admin-article-infos-page .promo-discount-badge{font-size:.9rem;height:45px;width:45px}}@media print{.admin-article-infos-page{background:#fff;color:#000}.admin-article-infos-page .article-infos-header,.admin-article-infos-page .article-navigation,.admin-article-infos-page .btn-action,.admin-article-infos-page .btn-back,.admin-article-infos-page .tabs-nav{display:none}.admin-article-infos-page .article-infos-content{padding:0}.admin-article-infos-page .article-main-grid{display:block}.admin-article-infos-page .tab-content{background:none;border:none}.admin-article-infos-page .promo-mega-banner{background:#fff0f5;box-shadow:none;color:#000}.admin-article-infos-page .promo-mega-banner *{color:#000!important;text-shadow:none!important}}.renvoi-to-clickable{border:2px solid #0000;border-radius:12px;color:inherit;cursor:pointer;margin:-1rem;padding:1rem;position:relative;text-decoration:none;transition:all .3s ease}.renvoi-to-clickable:hover{background:#6366f11a;border-color:#6366f1;box-shadow:0 4px 20px #6366f133;transform:translateX(5px)}.renvoi-to-clickable:active{background:#6366f126;transform:translateX(3px)}.renvoi-link-icon{font-size:.85em;margin-left:6px;opacity:.7;transition:all .3s ease}.renvoi-to-clickable:hover .renvoi-link-icon{opacity:1;transform:translateX(3px)}.renvoi-click-hint{color:#6366f1;display:block;font-size:.75rem;margin-top:.5rem;opacity:0;transform:translateY(-5px);transition:all .3s ease}.renvoi-to-clickable:hover .renvoi-click-hint{opacity:1;transform:translateY(0)}.renvoi-to-clickable:hover .renvoi-nart{color:#6366f1}.renvoi-to-clickable:after{background:linear-gradient(90deg,#0000,#6366f11a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .5s ease;width:100%}.renvoi-to-clickable:hover:after{left:100%}.renvoi-to-clickable:hover .renvoi-design{color:#e0e0e5}.renvoi-to-clickable:hover .renvoi-gencod{color:#a0a0b0}.devise-badge{align-items:center;background:#6366f126;border:1px solid #6366f14d;border-radius:12px;color:#a5b4fc;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.devise-badge svg{font-size:.8em}.conversion-info{border-top:1px dashed #ffffff1a;display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px}.conversion-result{color:#10b981;font-size:.95rem;font-weight:600}.conversion-rate{color:#6b7280;font-size:.7rem;font-style:italic}.conversion-warning{align-items:center;color:#f59e0b;display:flex;font-size:.65rem;gap:4px}.conversion-warning:before{content:"⚠️";font-size:.8em}.conversion-error{color:#ef4444;font-size:.75rem}.info-item .value.small{color:#9ca3af;font-size:.75rem}.info-item .value.small .warning{color:#f59e0b}.info-item.highlight-box .conversion-info{border-top-color:#6366f133}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}.info-item label:has(+.loading){animation:pulse-opacity 1.5s ease-in-out infinite}.marge-formula{color:#6b7280;display:block;font-family:monospace;font-size:.65rem;font-style:italic;margin-top:4px}.media-status-bar{background:#0e0e18;border-top:1px solid #2a2a3a;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.media-status-pill{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;font-size:.78rem;font-weight:500;gap:8px;padding:6px 10px}.pill--ok{background:#0d2e1a;border-color:#166534;color:#4ade80}.pill--ko{background:#1f1215;border-color:#7f1d1d;color:#f87171}.pill--checking{background:#1a1a2e;border-color:#3730a3;color:#818cf8}.pill-icon{flex-shrink:0;font-size:1rem}.pill-label{flex:1 1}.pill-check{color:#4ade80}.pill-check,.pill-cross{flex-shrink:0;font-size:1rem}.pill-cross{color:#f87171}.pill-spinner{animation:pill-spin .7s linear infinite;border:2px solid #3730a3;border-radius:50%;border-top-color:#818cf8;flex-shrink:0;height:14px;width:14px}@keyframes pill-spin{to{transform:rotate(1turn)}}.no-photo--has-pdf{border:2px dashed #4f46e5!important}.pdf-actions{border-top:1px solid #2a2a3a;display:flex;gap:8px;padding:8px 12px}.btn-pdf{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;padding:7px 12px;text-decoration:none;transition:opacity .2s,transform .1s}.btn-pdf:hover{opacity:.85}.btn-pdf:active{transform:scale(.97)}.btn-pdf--view{background:#6366f1;color:#fff}.btn-pdf--download{background:#2a2a3a;color:#c0c0d0}.btn-pdf.small{flex:initial;font-size:.75rem;padding:5px 10px}.pdf-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000c7;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.pdf-modal{background:#12121c;border:1px solid #2a2a3a;border-radius:12px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;height:88vh;max-width:960px;overflow:hidden;width:100%}.pdf-modal-header{align-items:center;border-bottom:1px solid #2a2a3a;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.pdf-modal-header h3{align-items:center;color:#f0f0f5;display:flex;font-size:.9rem;gap:8px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.pdf-modal-close{align-items:center;background:none;border:none;color:#f87171;cursor:pointer;display:flex;font-size:1.4rem;padding:2px;transition:color .15s}.pdf-modal-close:hover{color:#fca5a5}.pdf-modal-body{flex:1 1;overflow:hidden}.pdf-modal-body iframe{border:none;display:block;height:100%;width:100%}.admin-commandes-page{background:var(--admin-bg);color:var(--admin-text);display:flex;flex-direction:column;min-height:100vh}.admin-commandes-header{align-items:center;background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.commandes-icon{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 12px #f59e0b4d!important}.admin-commandes-content,.commandes-main{display:flex;flex:1 1;overflow:hidden}.commandes-main{flex-direction:column;min-width:0}.commandes-table-container{flex:1 1;overflow:auto;padding:1rem}.commandes-table{border-collapse:initial;border-spacing:0;font-size:.875rem;width:100%}.commandes-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.commandes-table th{background:var(--admin-bg-tertiary);border-bottom:2px solid #f59e0b;color:var(--admin-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.commandes-table th.text-right{text-align:right}.commandes-table td{border-bottom:1px solid var(--admin-border);padding:.75rem 1rem;vertical-align:middle}.commandes-table tbody tr{transition:var(--admin-transition)}.commandes-table tbody tr:hover{background:var(--admin-bg-hover)}.commandes-table tbody tr.row-etat-info{border-left:3px solid var(--admin-info)}.commandes-table tbody tr.row-etat-warning{border-left:3px solid var(--admin-warning)}.commandes-table tbody tr.row-etat-success{border-left:3px solid var(--admin-success)}.commandes-table tbody tr.row-etat-closed{border-left:3px solid var(--admin-text-muted);opacity:.7}.commande-numcde-link{align-items:center;border-radius:var(--admin-radius-xs);color:#f59e0b;display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;gap:.375rem;letter-spacing:.5px;margin:-.25rem -.5rem;padding:.25rem .5rem;text-decoration:none;transition:var(--admin-transition)}.commande-numcde-link:hover{background:#f59e0b;color:#000}.commande-numcde-link .link-icon{font-size:.75rem;opacity:0;transition:var(--admin-transition)}.commande-numcde-link:hover .link-icon{opacity:1}.fourn-badge{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);display:inline-block;font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.bateau-value,.date-value{color:var(--admin-text-secondary);font-size:.85rem}.bateau-value{max-width:120px}.bateau-value,.observ-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observ-text{color:var(--admin-text-muted);font-size:.8rem;max-width:200px}.etat-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.375rem;letter-spacing:.3px;padding:.35rem .75rem;text-transform:uppercase;white-space:nowrap}.etat-badge.large{font-size:.8rem;padding:.5rem 1rem}.etat-muted{background:#64647833;border:1px solid var(--admin-border);color:var(--admin-text-muted)}.etat-info{background:var(--admin-info-light);border:1px solid var(--admin-info);color:var(--admin-info)}.etat-warning{background:var(--admin-warning-light);border:1px solid var(--admin-warning);color:var(--admin-warning)}.etat-success{background:var(--admin-success-light);border:1px solid var(--admin-success);color:var(--admin-success)}.etat-closed{background:#64647826;border:1px solid var(--admin-border);color:var(--admin-text-muted)}.lignes-value{color:var(--admin-text-secondary);font-weight:600}.lignes-value,.total-value{font-family:Monaco,Consolas,monospace}.total-value{color:var(--admin-text);font-weight:700}.badge-verrou{background:var(--admin-danger);color:#fff}.badge-facture{background:var(--admin-success);color:#fff}.badge-groupage{background:var(--admin-info);color:#fff}.actions-group{align-items:center;gap:.375rem}.btn-detail{background:#0000;border:1px solid #f59e0b!important;color:#f59e0b!important;text-decoration:none}.btn-detail:hover{background:#f59e0b!important;color:#000!important}.commande-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.commande-modal{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:750px;overflow:hidden;width:100%}.modal-numcde{color:#f59e0b;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:700}.modal-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.modal-badge{align-items:center;border-radius:var(--admin-radius-sm);display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.4rem .75rem;text-transform:uppercase}.modal-badge.verrou{background:var(--admin-danger);color:#fff}.modal-badge.groupage{background:var(--admin-info);color:#fff}.montants-grid{grid-template-columns:repeat(3,1fr)}.montant-item{align-items:center;background:var(--admin-bg);display:flex;flex-direction:column}.montant-item.main{background:linear-gradient(135deg,#f59e0b26,#0000);border:1px solid #f59e0b;grid-column:span 3}.montant-item.main span:last-child{color:#f59e0b;font-size:1.5rem;font-weight:800}.montant-item label{font-size:.7rem}.montant-item span:last-child{color:var(--admin-text);font-size:1rem;font-weight:700}@media (max-width:1200px){.commandes-table .col-arrivee,.commandes-table .col-observ{display:none}}@media (max-width:900px){.admin-commandes-header{align-items:stretch;flex-direction:column}.commandes-table .col-bateau,.commandes-table .col-statuts,.commandes-table .col-total{display:none}.montants-grid{grid-template-columns:repeat(2,1fr)}.montant-item.main{grid-column:span 2}}@media (max-width:600px){.commandes-table .col-etat,.commandes-table .col-lignes{display:none}.pagination-bar{flex-direction:column;text-align:center}.btn-page span{display:none}}.commande-detail-page{background:var(--admin-bg);color:var(--admin-text);display:flex;flex-direction:column;min-height:100vh}.detail-error,.detail-loading{align-items:center;color:var(--admin-text-muted);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.detail-error{color:var(--admin-danger)}.detail-error h2{color:var(--admin-text);margin:0}.error-actions{display:flex;gap:.75rem;margin-top:.5rem}.btn-back,.btn-retry{align-items:center;border-radius:var(--admin-radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.625rem 1.25rem;text-decoration:none;transition:var(--admin-transition)}.btn-retry{background:var(--admin-primary);border:none;color:#fff}.btn-retry:hover{background:var(--admin-primary-dark)}.btn-back{background:#0000;border:1px solid var(--admin-border);color:var(--admin-text-secondary)}.btn-back:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.detail-topbar{align-items:center;background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.875rem 1.5rem}.btn-back-list{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);display:inline-flex;font-size:.85rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:var(--admin-transition)}.btn-back-list:hover{background:var(--admin-bg-hover);border-color:var(--admin-border-light);color:var(--admin-text)}.topbar-nav{gap:.5rem}.btn-nav,.topbar-nav{align-items:center;display:flex}.btn-nav{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);cursor:pointer;font-size:1.25rem;height:36px;justify-content:center;transition:var(--admin-transition);width:36px}.btn-nav:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b;color:#000}.btn-nav:disabled{cursor:not-allowed;opacity:.3}.nav-current{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:#f59e0b;display:flex;font-family:Monaco,Consolas,monospace;font-size:.9rem;font-weight:700;gap:.5rem;padding:.5rem 1rem}.nav-current svg{font-size:1.1rem}.topbar-meta{align-items:center;display:flex;gap:.75rem}.query-time{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.btn-refresh{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:var(--admin-transition);width:36px}.btn-refresh:hover{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.detail-content{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1400px;overflow-y:auto;padding:1.5rem;width:100%}.detail-header-card{background:var(--admin-bg-secondary);background:#302f30;border:1px solid var(--admin-border);border-radius:var(--admin-radius);border-top:3px solid #f59e0b;padding:1.5rem}.header-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.header-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.numcde-display{display:flex;flex-direction:column}.numcde-label{color:var(--admin-text-muted);font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.numcde-value{color:#f59e0b;font-family:Monaco,Consolas,monospace;font-size:2rem;font-weight:800;line-height:1}.header-badges{display:flex;flex-wrap:wrap;gap:.5rem}.detail-badge{align-items:center;border-radius:var(--admin-radius-sm);display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.4rem .75rem;text-transform:uppercase}.detail-badge.verrou{background:var(--admin-danger);color:#fff;color:blue}.detail-badge.unlocked{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);color:var(--admin-text-muted)}.detail-badge.groupage{background:var(--admin-info);color:#fff}.detail-badge.facture{background:var(--admin-success);color:#fff}.header-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.info-card{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);gap:.875rem}.info-card,.info-card-icon{align-items:center;display:flex}.info-card-icon{background:var(--admin-bg);border-radius:var(--admin-radius-sm);color:#f59e0b;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.info-card-content{display:flex;flex-direction:column;min-width:0}.info-card-content label{color:var(--admin-text-muted);color:#8a5d0f;font-size:.95rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.info-card-content span{color:var(--admin-text);color:#131313;font-size:.95rem;font-weight:600;font-weight:bolder;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-observ{background:var(--admin-warning-light);border:1px solid var(--admin-warning);border-radius:var(--admin-radius-sm);margin-top:1.25rem;padding:1rem}.observ-label{color:var(--admin-warning);font-size:.75rem;font-weight:700;text-transform:uppercase}.header-observ p{color:var(--admin-text);font-size:.9rem;line-height:1.5;margin:.5rem 0 0}.montants-cards{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(5,1fr)}.montant-card{align-items:center;background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);display:flex;flex-direction:column;padding:1.25rem 1rem;text-align:center}.montant-card.main{background:linear-gradient(135deg,#f59e0b26,var(--admin-bg-secondary));border-color:#f59e0b}.montant-card.calculated{background:linear-gradient(135deg,var(--admin-info-light),var(--admin-bg-secondary));border-color:var(--admin-info)}.montant-label{color:var(--admin-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.montant-card .montant-value{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-size:1.25rem;font-weight:800}.montant-card.main .montant-value{color:#f59e0b;font-size:1.5rem}.montant-card.calculated .montant-value{color:var(--admin-info)}.facture-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-success);border-radius:var(--admin-radius);padding:1.25rem}.facture-card h3{color:var(--admin-text);font-size:.95rem;margin:0 0 1rem}.facture-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.facture-item{display:flex;flex-direction:column;gap:.25rem}.facture-item label{color:var(--admin-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.facture-value{color:var(--admin-success);font-family:Monaco,Consolas,monospace;font-size:1rem;font-weight:700}.notes-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:1.25rem}.notes-card h3{color:var(--admin-text);font-size:.95rem;margin:0 0 .875rem}.notes-list{display:flex;flex-direction:column;gap:.375rem}.note-line{background:var(--admin-bg-tertiary);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);font-size:.85rem;line-height:1.4;margin:0;padding:.375rem .75rem}.detail-lines-section{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.lines-header{background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.lines-header,.lines-header h2{align-items:center;display:flex}.lines-header h2{color:var(--admin-text);font-size:1.1rem;font-weight:700;gap:.75rem;margin:0}.lines-header h2 svg{color:#f59e0b;font-size:1.25rem}.lines-count{background:var(--admin-bg);border-radius:50px;color:var(--admin-text-muted);font-size:.75rem;font-weight:600;padding:.2rem .625rem}.lines-controls{gap:.75rem}.lines-controls,.lines-search{align-items:center;display:flex}.lines-search{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);gap:.5rem;padding:.5rem .875rem;transition:var(--admin-transition)}.lines-search:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.lines-search svg{color:var(--admin-text-muted);flex-shrink:0;font-size:1rem}.lines-search input{background:#0000;border:none;color:var(--admin-text);font-size:.85rem;min-width:200px;outline:none}.btn-clear-search,.lines-search input::placeholder{color:var(--admin-text-muted)}.btn-clear-search{background:#0000;border:none;cursor:pointer;display:flex;font-size:.875rem;padding:0;transition:var(--admin-transition)}.btn-clear-search:hover{color:var(--admin-danger)}.lines-filter-pointe{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);cursor:pointer;font-size:.85rem;padding:.5rem .875rem}.lines-filter-pointe:focus{border-color:#f59e0b;outline:none}.lines-summary{background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);flex-wrap:wrap;gap:.5rem;padding:.875rem 1.5rem}.lines-summary,.summary-item{align-items:center;display:flex}.summary-item{background:var(--admin-bg);border-radius:var(--admin-radius-xs);flex-direction:column;min-width:100px;padding:.5rem 1rem}.summary-item label{color:var(--admin-text-muted);font-size:.6rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.summary-item span{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-size:.95rem;font-weight:700}.summary-item span.highlight{color:#f59e0b}.lines-table-container{overflow-x:auto}.lines-table{border-collapse:initial;border-spacing:0;font-size:.825rem;width:100%}.lines-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.lines-table th{background:var(--admin-bg-tertiary);border-bottom:2px solid #f59e0b;color:var(--admin-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.75rem .875rem;text-align:left;text-transform:uppercase;white-space:nowrap}.lines-table th.text-right{text-align:right}.lines-table td{border-bottom:1px solid var(--admin-border);padding:.625rem .875rem;vertical-align:middle}.lines-table tbody tr{transition:var(--admin-transition)}.lines-table tbody tr:hover{background:var(--admin-bg-hover)}.lines-table tbody tr.row-pointe{background:#10b9810d}.lines-table tbody tr.row-complete{background:var(--admin-success-light)}.lines-table tbody tr.row-partielle{background:var(--admin-warning-light)}.nl-value{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.pointe-yes{background:var(--admin-success);color:#fff}.pointe-no,.pointe-yes{align-items:center;border-radius:50%;display:flex;font-size:.75rem;height:22px;justify-content:center;width:22px}.pointe-no{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);color:var(--admin-text-muted)}.nart-link{align-items:center;border-radius:var(--admin-radius-xs);color:var(--admin-primary-light);display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;gap:.25rem;margin:-.2rem -.375rem;padding:.2rem .375rem;text-decoration:none;transition:var(--admin-transition)}.nart-link:hover{background:var(--admin-primary);color:#fff}.nart-link .link-icon{font-size:.7rem;opacity:0;transition:var(--admin-transition)}.nart-link:hover .link-icon{opacity:1}.design-text{color:var(--admin-text);display:inline-block;font-size:.825rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refer-text{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.8rem}.qte-value{color:var(--admin-text)}.qte-value,.rentre-value{font-family:Monaco,Consolas,monospace;font-weight:600}.rentre-value{color:var(--admin-text-secondary)}.rentre-value.complete{color:var(--admin-success)}.rentre-value.partielle{color:var(--admin-warning)}.montant-cell{color:var(--admin-text);font-weight:700}.btn-view-article{align-items:center;background:#0000;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;text-decoration:none;transition:var(--admin-transition);width:28px}.btn-view-article:hover{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}@media (max-width:1200px){.header-info-grid{grid-template-columns:repeat(2,1fr)}.montants-cards{grid-template-columns:repeat(3,1fr)}.lines-table .col-fret,.lines-table .col-pcaf,.lines-table .col-taxes{display:none}}@media (max-width:900px){.detail-content{padding:1rem}.detail-topbar{align-items:stretch;flex-direction:column;gap:.75rem}.topbar-meta,.topbar-nav{justify-content:center}.header-info-grid{grid-template-columns:1fr}.montants-cards{grid-template-columns:repeat(2,1fr)}.lines-header{align-items:stretch}.lines-controls,.lines-header{flex-direction:column}.lines-search input{min-width:auto;width:100%}.lines-table .col-pachat,.lines-table .col-refer{display:none}}@media (max-width:600px){.numcde-value{font-size:1.5rem}.montants-cards{grid-template-columns:1fr 1fr}.lines-table .col-actions,.lines-table .col-nl,.lines-table .col-rentre{display:none}.lines-summary{gap:.375rem}.summary-item{min-width:80px;padding:.375rem .625rem}}:root{--search-primary:#6366f1;--search-primary-dark:#4f46e5;--search-primary-light:#818cf8;--search-success:#10b981;--search-success-light:#d1fae5;--search-danger:#ef4444;--search-danger-light:#fee2e2;--search-warning:#f59e0b;--search-warning-light:#fef3c7;--search-promo:#dc2626;--search-promo-light:#fef2f2;--search-promo-dark:#b91c1c;--search-bg:#f8fafc;--search-card:#fff;--search-border:#e2e8f0;--search-text:#1e293b;--search-text-muted:#64748b;--search-text-light:#94a3b8;--search-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--search-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--search-radius:12px;--search-radius-sm:8px;--search-transition:all 0.2s ease}.article-search-page{background-color:#0f0f1a;min-height:92vh}.loading-container{align-items:center;color:#64748b;color:var(--search-text-muted);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#6366f1;border:3px solid var(--search-border);border-top-color:var(--search-primary);height:40px;width:40px}.empty-state{color:#64748b;color:var(--search-text-muted);min-height:60vh;padding:2rem}.empty-icon{color:#94a3b8;color:var(--search-text-light);font-size:4rem;margin-bottom:1rem}.empty-state h2{color:#1e293b;color:var(--search-text);font-size:1.5rem;margin-bottom:.5rem}.search-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#0f0f1a;border-bottom:1px solid #ffffff80;box-shadow:0 1px 3px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.header-content,.header-title{align-items:center;display:flex}.header-title{gap:.75rem}.header-icon{color:#6366f1;color:var(--search-primary);font-size:1.75rem}.header-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);background:linear-gradient(135deg,var(--search-primary),#a855f7);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--search-text);font-size:1.5rem;font-weight:700}.entreprise-select-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--search-border);border-radius:12px;border-radius:var(--search-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--search-shadow);display:flex;gap:.5rem;padding:.5rem 1rem}.select-icon{color:#64748b;color:var(--search-text-muted);font-size:1.25rem}.entreprise-select{background:#0000;border:none;color:#1e293b;color:var(--search-text);cursor:pointer;font-size:.95rem;font-weight:500;min-width:200px;padding-right:1rem}.entreprise-select:focus{outline:none}.entreprise-chip{align-items:center;background:linear-gradient(135deg,#6366f1,#7c3aed);background:linear-gradient(135deg,var(--search-primary),#7c3aed);border-radius:50px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--search-shadow);color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem}.entreprise-chip svg{font-size:1.1rem}.chip-separator{opacity:.6}.search-main{margin:0 auto;max-width:1200px;padding:1.5rem}.search-form{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input-container{align-items:center;display:flex;flex:1 1;position:relative}.input-icon{color:#94a3b8;color:var(--search-text-light);font-size:1.5rem;left:1.25rem;pointer-events:none;position:absolute}.search-input{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--search-border);border-radius:12px;border-radius:var(--search-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--search-shadow);color:#1e293b;color:var(--search-text);font-size:1.1rem;padding:1rem 3rem 1rem 3.5rem;transition:all .2s ease;transition:var(--search-transition);width:100%}.search-input::placeholder{color:#94a3b8;color:var(--search-text-light)}.search-input:focus{border-color:#6366f1;border-color:var(--search-primary);box-shadow:0 0 0 4px #6366f11a,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:0 0 0 4px #6366f11a,var(--search-shadow);outline:none}.clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;color:var(--search-text-light);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;position:absolute;right:1rem;transition:all .2s ease;transition:var(--search-transition)}.clear-btn:hover{background:#e2e8f0;background:var(--search-border);color:#1e293b;color:var(--search-text)}.search-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--search-primary),var(--search-primary-dark));border:none;border-radius:12px;border-radius:var(--search-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--search-shadow);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease;transition:var(--search-transition);white-space:nowrap}.search-btn:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--search-shadow-lg);transform:translateY(-2px)}.search-btn:disabled{cursor:not-allowed;opacity:.5}.search-btn svg{font-size:1.25rem}.results-container{background:#0f0f1a;border-radius:12px;border-radius:var(--search-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--search-shadow-lg);color:#fff;min-height:400px;overflow:hidden}.result-loading{color:#64748b;color:var(--search-text-muted);gap:1rem}.result-loading,.result-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.result-not-found{text-align:center}.not-found-icon{align-items:center;background:#fee2e2;background:var(--search-danger-light);border-radius:50%;color:#ef4444;color:var(--search-danger);display:flex;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.result-not-found h3{color:#1e293b;color:var(--search-text);font-size:1.25rem;margin-bottom:.5rem}.result-not-found p{color:#64748b;color:var(--search-text-muted)}.result-placeholder{color:#fff;flex-direction:column;padding:4rem 2rem;text-align:center}.placeholder-icon,.result-placeholder{align-items:center;display:flex;justify-content:center}.placeholder-icon{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#e0e7ff,#ede9fe);border-radius:50%;color:#6366f1;color:var(--search-primary);font-size:3rem;height:100px;margin-bottom:1.5rem;width:100px}.result-placeholder h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.result-placeholder p{color:#fff;font-size:1.3rem}.article-result{display:flex;flex-direction:column}.article-result.has-promo{border:3px solid #dc2626;border:3px solid var(--search-promo);position:relative}.article-tabs{background:#1a1a2e;border-bottom:1px solid #2d2d44;display:flex;padding:0}.tab-btn{align-items:center;background:#0000;border:none;color:#8b8ba7;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;position:relative;transition:all .2s ease;transition:var(--search-transition)}.tab-btn:hover{background:#6366f11a;color:#fff}.tab-btn.active{background:#6366f133;color:#fff}.tab-btn.active:after{background:linear-gradient(90deg,#6366f1,#a855f7);background:linear-gradient(90deg,var(--search-primary),#a855f7);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-btn svg{font-size:1.25rem}.tab-badge{background:#6366f1;background:var(--search-primary);border-radius:50px;color:#fff;font-size:.75rem;font-weight:700;margin-left:.25rem;padding:.125rem .5rem}.article-details-container{grid-gap:0;display:grid;gap:0;grid-template-columns:300px 1fr}.article-photo-section{background:linear-gradient(135deg,#1e293b,#334155);min-height:400px;overflow:hidden}.article-photo-section,.photo-container{align-items:center;display:flex;justify-content:center;position:relative}.photo-container{height:100%;width:100%}.article-photo{max-height:400px;max-width:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}.photo-container.loaded .article-photo{opacity:1}.photo-placeholder{inset:0;position:absolute}.no-photo,.photo-placeholder{align-items:center;display:flex;justify-content:center}.no-photo{color:#64748b;flex-direction:column;gap:.75rem;padding:2rem}.no-photo svg{font-size:3rem;opacity:.5}.no-photo span{font-size:.9rem}.photo-promo-badge{animation:promo-pulse 1.5s ease-in-out infinite;background:#dc2626;background:var(--search-promo);border-radius:8px;border-radius:var(--search-radius-sm);box-shadow:0 4px 12px #dc262666;color:#fff;font-size:1.25rem;font-weight:800;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;z-index:10}@keyframes promo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.article-info-section{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem}.article-codes,.article-header{flex-wrap:wrap;gap:1rem}.article-codes{align-items:center}.nart-badge{background:linear-gradient(135deg,#6366f1,#7c3aed);background:linear-gradient(135deg,var(--search-primary),#7c3aed);border-radius:8px;border-radius:var(--search-radius-sm);color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem}.gencod-label,.nart-badge{font-family:SF Mono,Monaco,Inconsolata,monospace}.gencod-label{align-items:center;color:#64748b;color:var(--search-text-muted);display:flex;font-size:.9rem;gap:.5rem}.gencod-label svg{font-size:1rem}.stock-indicator{align-items:center;border-radius:50px;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.stock-indicator.in-stock{background:#d1fae5;background:var(--search-success-light);color:#065f46}.stock-indicator.out-of-stock{background:#fee2e2;background:var(--search-danger-light);color:#991b1b}.stock-dot{animation:blink 1.5s ease-in-out infinite;background:#10b981;background:var(--search-success);border-radius:50%;height:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.article-designation h2{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.designation-2{color:#fff;font-size:1rem;margin:0}.entrepots-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.info-card{background:#f8fafc;background:var(--search-bg);border:1px solid #e2e8f0;border:1px solid var(--search-border);border-radius:8px;border-radius:var(--search-radius-sm);color:#1e293b;color:var(--search-text);padding:1rem;text-align:center;transition:all .2s ease;transition:var(--search-transition)}.info-card:hover{border-color:#818cf8;border-color:var(--search-primary-light);transform:translateY(-2px)}.info-card.fourn{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;border-color:var(--search-warning);grid-column:span 2}.info-card.en-commande{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:2px solid #6366f1;border:2px solid var(--search-primary);grid-column:span 2;position:relative}.info-card.en-commande .info-card-icon{color:#6366f1;color:var(--search-primary);font-size:1.25rem;opacity:.7;position:absolute;right:.5rem;top:.5rem}.info-card.en-commande .info-label{color:#4338ca;font-size:.8rem}.info-card.en-commande .info-value{font-size:1.5rem;font-weight:800}.info-card.en-commande .info-value,.info-card.en-commande .info-value.positive{color:#4f46e5;color:var(--search-primary-dark)}.info-card.stock-total{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;grid-column:span 4}.info-card.stock-total .info-label{color:#1e40af;font-size:.8rem}.info-card.stock-total .info-value{font-size:1.75rem;font-weight:800}.info-card.stock-total .info-value.positive{color:#059669}.info-card.stock-total .info-value.zero{color:#dc2626}.info-card .info-label{color:#64748b;color:var(--search-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.info-card .info-value{color:#1e293b;color:var(--search-text);font-size:1.25rem;font-weight:700}.info-card .info-value.highlight{color:#6366f1;color:var(--search-primary)}.info-card .info-value.positive{color:#10b981;color:var(--search-success)}.info-card .info-value.zero{color:#ef4444;color:var(--search-danger)}.article-extra-info{background:#f8fafc;background:var(--search-bg);border:1px solid #e2e8f0;border:1px solid var(--search-border);border-radius:8px;border-radius:var(--search-radius-sm);display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.extra-info-item{align-items:center;display:flex;gap:.5rem}.extra-label{color:#64748b;color:var(--search-text-muted);font-size:.8rem}.extra-value{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--search-border);border-radius:4px;color:#1e293b;color:var(--search-text);font-size:.9rem;font-weight:600;padding:.25rem .5rem}.price-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:12px;border-radius:var(--search-radius);padding:1.25rem}.price-section.has-promo{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #dc2626;border:2px solid var(--search-promo);overflow:hidden;position:relative}.price-section.has-promo:before{animation:promo-gradient 2s linear infinite;background:linear-gradient(90deg,#dc2626,#f87171,#dc2626);background:linear-gradient(90deg,var(--search-promo),#f87171,var(--search-promo));background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes promo-gradient{0%{background-position:0 0}to{background-position:200% 0}}.price-main{align-items:center;border-bottom:1px dashed #6ee7b7;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.price-main.promo{align-items:stretch;border-bottom:1px dashed #fca5a5;flex-direction:column;gap:1rem}.price-promo-container{display:flex;flex-direction:column;gap:.5rem}.price-with-badge{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.price-main .price-label{color:#065f46;font-size:1rem;font-weight:600}.price-section.has-promo .price-label{color:#b91c1c;color:var(--search-promo-dark)}.price-main .price-value{color:#047857;font-size:1.75rem;font-weight:800}.price-value.promo-price{color:#dc2626;color:var(--search-promo);font-size:2.25rem;font-weight:900;text-shadow:0 2px 4px #dc262633}.discount-badge{animation:discount-bounce 1s ease-in-out infinite;background:#dc2626;background:var(--search-promo);border-radius:50px;color:#fff;font-size:1rem;font-weight:800;padding:.375rem .75rem}@keyframes discount-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.original-price-container{align-items:center;display:flex;gap:.75rem}.price-label-small{color:#6b7280;font-size:.85rem}.price-value.original-price{color:#9ca3af;font-size:1.25rem}.price-value.strikethrough{text-decoration:line-through;-webkit-text-decoration-color:#dc2626;text-decoration-color:#dc2626;-webkit-text-decoration-color:var(--search-promo);text-decoration-color:var(--search-promo);text-decoration-thickness:2px}.promo-savings{align-items:center;background:#fff;border:2px dashed #dc2626;border:2px dashed var(--search-promo);border-radius:8px;border-radius:var(--search-radius-sm);color:#b91c1c;color:var(--search-promo-dark);display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.75rem 1rem}.promo-savings svg{color:#dc2626;color:var(--search-promo);font-size:1.25rem}.price-details{display:flex;justify-content:space-around}.price-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.price-item span:first-child{color:#065f46;font-size:.8rem}.price-section.has-promo .price-item span:first-child{color:#6b7280}.price-item span:last-child{color:#047857;font-weight:600}.price-section.has-promo .price-item span:last-child{color:#1e293b;color:var(--search-text)}.promo-banner{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);background:linear-gradient(135deg,var(--search-promo),var(--search-promo-dark));color:#fff;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.promo-banner-content{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;letter-spacing:1px;text-transform:uppercase}.promo-icon{animation:promo-shake .5s ease-in-out infinite;font-size:1.5rem}@keyframes promo-shake{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.promo-discount{background:#fff;border-radius:50px;color:#dc2626;color:var(--search-promo);font-size:1rem;font-weight:900;margin-left:.5rem;padding:.25rem .75rem}.promo-end-date{font-size:.9rem;opacity:.9}.stock-section h3{align-items:center;color:#1e293b;color:var(--search-text);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.stock-grid{display:flex;flex-wrap:wrap;gap:1rem}.stock-card{background:#f8fafc;background:var(--search-bg);border:1px solid #e2e8f0;border:1px solid var(--search-border);border-radius:8px;border-radius:var(--search-radius-sm);flex:1 1;min-width:120px;padding:1rem;text-align:center}.stock-card.main{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.stock-card.reserved{background:#fef3c7;background:var(--search-warning-light);border-color:#f59e0b;border-color:var(--search-warning)}.stock-card .stock-label{color:#64748b;color:var(--search-text-muted);display:block;font-size:.8rem;margin-bottom:.5rem}.stock-card .stock-value{display:block;font-size:1.5rem;font-weight:700}.stock-card .stock-value.positive{color:#10b981;color:var(--search-success)}.stock-card .stock-value.zero{color:#ef4444;color:var(--search-danger)}.stock-card .stock-unit{color:#64748b;color:var(--search-text-muted);display:block;font-size:.75rem;margin-top:.25rem}.observations-section{background:#fefce8;border:1px solid #fde047;border-radius:8px;border-radius:var(--search-radius-sm);padding:1rem}.observations-section h3{color:#854d0e;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.observations-section p{color:#713f12;font-size:.95rem;line-height:1.5;margin:0}.select-entreprise-prompt{flex-direction:column;min-height:50vh;padding:2rem;text-align:center}.prompt-icon,.select-entreprise-prompt{align-items:center;display:flex;justify-content:center}.prompt-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:50%;color:#6366f1;color:var(--search-primary);font-size:3rem;height:100px;margin-bottom:1.5rem;width:100px}.select-entreprise-prompt h2{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.select-entreprise-prompt p{color:#fff;font-size:1.2rem}.article-result.has-renvoi{border:2px solid #f59e0b;position:relative}.article-result.has-renvoi.has-promo{border:3px solid #dc2626;border:3px solid var(--search-promo)}.renvoi-banner{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;justify-content:center;padding:.75rem 1.5rem}.renvoi-banner-content{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:.75rem;letter-spacing:1px;text-transform:uppercase}.renvoi-icon{animation:pulse-rotate 2s ease-in-out infinite;font-size:1.5rem}@keyframes pulse-rotate{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.renvoi-details-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:2px dashed #f59e0b;padding:1.25rem}.renvoi-details{align-items:stretch;gap:1rem;margin-bottom:.75rem}.renvoi-from,.renvoi-to{border-radius:8px;border-radius:var(--search-radius-sm);gap:.375rem;padding:1rem}.renvoi-from{background:#fff;border:2px solid #fca5a5;position:relative}.renvoi-from:before{content:"❌";font-size:1.25rem;position:absolute;right:-10px;top:-10px}.renvoi-to{background:#fff;border:2px solid #6ee7b7;position:relative}.renvoi-to:before{content:"✅";font-size:1.25rem;position:absolute;right:-10px;top:-10px}.renvoi-label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.5px}.renvoi-nart{color:#1f2937;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:1.25rem;font-weight:800}.renvoi-design{color:#4b5563;font-size:.9rem;line-height:1.3}.renvoi-gencod{align-items:center;color:#6b7280;display:flex;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8rem;gap:.375rem}.renvoi-gencod svg{font-size:.9rem}.renvoi-arrow{align-items:center;display:flex;font-size:2rem;justify-content:center;padding:0 .5rem}.renvoi-chain-warning{background:#fff;border:2px solid #f59e0b;border-radius:8px;border-radius:var(--search-radius-sm);font-size:.9rem;font-weight:600;padding:.625rem 1rem;text-align:center}.nart-badge.renvoi{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;gap:.5rem}.nart-badge .badge-icon{font-size:1rem}.filiales-loading{color:#8b8ba7;gap:1rem}.filiales-empty,.filiales-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.filiales-empty{text-align:center}.filiales-empty-icon{color:#4b5563;font-size:4rem;margin-bottom:1rem;opacity:.5}.filiales-empty h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.filiales-empty p{color:#8b8ba7}.filiales-content{padding:1.5rem}.filiales-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.filiales-summary-card{align-items:center;background:linear-gradient(135deg,#1e1e32,#2a2a42);border:1px solid #3d3d5c;border-radius:12px;border-radius:var(--search-radius);display:flex;gap:1rem;padding:1.25rem}.filiales-summary-card.total{background:linear-gradient(135deg,#1e3a5f,#2563eb);border-color:#3b82f6}.filiales-summary-card.count{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.filiales-summary-card.available{background:linear-gradient(135deg,#064e3b,#059669);border-color:#10b981}.summary-icon{font-size:2rem;opacity:.9}.summary-info{display:flex;flex-direction:column;gap:.25rem}.summary-label{color:#ffffffb3;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#fff;font-size:1.75rem;font-weight:800}.summary-value.positive{color:#6ee7b7}.summary-value.zero{color:#f87171}.filiales-list{background:#1a1a2e;border:1px solid #2d2d44;border-radius:12px;border-radius:var(--search-radius);overflow:hidden}.filiales-list-title{align-items:center;background:#252538;border-bottom:1px solid #2d2d44;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin:0;padding:1rem 1.5rem}.filiales-list-title svg{color:#6366f1;color:var(--search-primary);font-size:1.25rem}.filiales-cards-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem}.filiale-card{background:linear-gradient(135deg,#1e1e32,#252542);border:1px solid #3d3d5c;border-radius:12px;border-radius:var(--search-radius);overflow:hidden;transition:all .2s ease;transition:var(--search-transition)}.filiale-card:hover{border-color:#6366f1;border-color:var(--search-primary);box-shadow:0 4px 12px #6366f133;transform:translateY(-2px)}.filiale-card.has-stock{border-color:#10b98180}.filiale-card.no-stock{border-color:#ef44444d;opacity:.7}.filiale-card-header{align-items:center;background:#0003;border-bottom:1px solid #3d3d5c;display:flex;justify-content:space-between;padding:1rem}.filiale-card-entity{display:flex;flex-direction:column;gap:.25rem}.filiale-trigramme{color:#818cf8;color:var(--search-primary-light);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:1.1rem;font-weight:700}.filiale-nom{color:#8b8ba7;font-size:.85rem}.filiale-card-status{align-items:center;border-radius:50px;display:flex;font-size:.8rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.filiale-card-status.in-stock{background:#10b98133;color:#6ee7b7}.filiale-card-status.in-stock svg{font-size:1rem}.filiale-card-status.out-of-stock{background:#ef444433;color:#fca5a5}.filiale-card-status.out-of-stock svg{font-size:1rem}.filiale-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.filiale-card-info{align-items:center;display:flex;justify-content:space-between}.filiale-card-label{color:#8b8ba7;font-size:.8rem}.filiale-card-nart{background:#6366f133;border-radius:4px;color:#c7d2fe;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9rem;padding:.25rem .5rem}.filiale-card-stock{font-size:1.25rem;font-weight:700}.filiale-card-stock.positive{color:#6ee7b7}.filiale-card-stock.zero{color:#fca5a5}.filiale-card-prix{color:#6ee7b7;font-size:1rem;font-weight:700}.filiale-card-prix.muted{color:#6b7280}.filiale-card-prix-na{color:#8b8ba7;font-size:.85rem;font-style:italic}@media (max-width:900px){.article-details-container{grid-template-columns:1fr}.article-photo-section{min-height:250px}.article-photo{max-height:250px}.filiales-cards-container,.filiales-summary{grid-template-columns:1fr}}@media (max-width:768px){.header-content{align-items:stretch;flex-direction:column;gap:.75rem}.entreprise-chip,.entreprise-select-wrapper,.header-title{justify-content:center}.search-form{flex-direction:column}.search-btn{justify-content:center}.article-info-section{padding:1.25rem}.article-header{align-items:flex-start;flex-direction:column}.entrepots-info-grid{grid-template-columns:repeat(2,1fr)}.info-card.en-commande,.info-card.fourn,.info-card.stock-total{grid-column:span 2}.price-main .price-value{font-size:1.5rem}.price-value.promo-price{font-size:1.75rem}.stock-grid{flex-direction:column}.promo-banner-content{flex-wrap:wrap;justify-content:center;text-align:center}.renvoi-details{flex-direction:column}.renvoi-arrow{padding:.5rem 0;transform:rotate(90deg)}.tab-btn span{display:none}.tab-btn svg{font-size:1.5rem}}@media (max-width:480px){.search-main{padding:1rem}.search-input{font-size:1rem;padding:.875rem 2.5rem .875rem 3rem}.article-designation h2{font-size:1.25rem}.entrepots-info-grid{grid-template-columns:repeat(2,1fr)}.price-with-badge{align-items:flex-start;flex-direction:column;gap:.5rem}.renvoi-from:before,.renvoi-to:before{font-size:1rem;right:-8px;top:-8px}.filiales-content,.filiales-summary-card{padding:1rem}.summary-value{font-size:1.5rem}.filiales-cards-container{gap:.75rem;padding:.75rem}.filiale-card-body,.filiale-card-header{padding:.75rem}}.inventaire-screen{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;margin:0 auto;max-width:900px;overflow-x:hidden;padding:8px;width:100%}.inventaire-screen *{box-sizing:border-box;max-width:100%}.inventaire-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;width:100%}.inventaire-header h1{align-items:center;color:var(--text-primary);display:flex;flex-shrink:0;font-size:18px;font-weight:600;gap:8px;margin:0}.inventaire-header h1 svg{color:var(--accent)}.entreprise-selector{background:var(--bg-secondary);background-color:#1a1a2e;border:1px solid var(--border);border-radius:8px;flex:1 1;gap:8px;max-width:300px;min-width:0;padding:10px 14px}.entreprise-selector svg{color:var(--accent);flex-shrink:0;font-size:18px}.entreprise-selector select{background-color:#1a1a2e;color:var(--text-primary);font-size:13px;min-width:0;width:100%}.entreprise-selector select:disabled{cursor:not-allowed;opacity:.6}.inventaire-message{border-radius:8px;font-size:13px;padding:12px 16px;text-align:center;width:100%}.inventaire-message.success{background:#4caf5026;border:1px solid var(--success);color:var(--success)}.inventaire-message.error{background:#f4433626;border:1px solid var(--danger);color:var(--danger)}.inventaire-message.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;color:#92400e}.inventaire-empty,.inventaire-loading,.inventaire-placeholder,.inventaire-start{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;text-align:center;width:100%}.inventaire-empty svg,.inventaire-placeholder svg,.inventaire-start svg{color:var(--text-muted);font-size:48px;opacity:.5}.inventaire-empty p,.inventaire-placeholder p,.inventaire-start p{color:var(--text-muted);font-size:14px}.btn-start{background:var(--accent);border:none;border-radius:8px;font-size:14px;padding:12px 24px;transition:background .2s}.btn-start:hover{background:var(--accent-hover)}.inventaire-content{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0;width:100%}.scan-section{border-radius:10px;padding:14px 10px;width:100%}.scan-section h2{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:16px}.scan-form{gap:12px;width:100%}.scan-zone{width:100%}.scan-display-wrapper{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;display:flex;gap:12px;min-height:52px;padding:14px 16px}.scan-display-wrapper svg{color:var(--accent);flex-shrink:0;font-size:24px}.scan-display{color:var(--text-primary);flex:1 1;font-size:16px;font-weight:500}.scan-display .placeholder{color:var(--text-muted);font-weight:400}.scan-clear{align-items:center;background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.scan-clear:hover{background:var(--danger);color:#fff}.scan-input-wrapper{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;display:flex;flex:1 1;gap:12px;min-width:0;padding:12px 14px;position:relative;transition:border-color .2s}.scan-input-wrapper:focus-within{border-color:var(--accent)}.scan-input-wrapper svg{color:var(--accent);flex-shrink:0;font-size:22px}.scan-input-wrapper input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:16px;min-width:0;outline:none;width:100%}.scan-form button{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:12px 20px;transition:background .2s;white-space:nowrap}.scan-form button:hover:not(:disabled){background:var(--accent-hover)}.scan-form button:disabled{cursor:not-allowed;opacity:.5}.article-scanned{display:flex;flex-direction:column;gap:16px;width:100%}.article-info{background:var(--bg-primary);border:2px solid var(--success);border-radius:8px;overflow:hidden;padding:12px 10px;width:100%}.article-info.unknown{border-color:var(--warning)}.article-info.renvoi{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid #f59e0b}.article-code{color:var(--accent);font-family:Monaco,Consolas,monospace;font-size:18px;font-weight:700;margin-bottom:8px;word-break:break-all}.article-designation{color:var(--text-primary);font-size:15px;font-weight:500;word-break:break-word}.article-gencod{font-size:12px;margin-top:8px;word-break:break-all}.article-warning{color:var(--warning);font-size:12px;font-weight:600;margin-top:8px}.article-renvoi-banner{align-items:center;background:#f59e0b;border-radius:4px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:10px;padding:6px 12px}.article-renvoi-banner svg{animation:spin 2s linear infinite}.renvoi-details{align-items:center;background:#f59e0b1a;border:1px dashed #f59e0b;border-radius:6px;display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;margin-top:12px;padding:10px}.renvoi-from,.renvoi-to{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:100px}.renvoi-label{color:#92400e;font-size:.65rem;font-weight:600;text-transform:uppercase}.renvoi-nart{color:#78350f;font-size:.9rem;font-weight:600}.renvoi-design{color:#a16207;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renvoi-arrow{color:#f59e0b;flex-shrink:0;font-size:1.2rem}.article-final-info{border-top:1px solid #f59e0b4d;margin-top:10px;padding-top:10px}.renvoi-chain-warning{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.75rem;font-weight:500;margin-top:8px;padding:6px 10px}.quantite-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.quantite-form label{color:var(--text-secondary);flex-shrink:0;font-size:14px}.quantite-input-wrapper{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:8px;display:flex;gap:0;overflow:hidden}.quantite-display{cursor:pointer;min-width:60px;padding:10px 8px}.quantite-display,.quantite-input{color:var(--text-primary);font-size:18px;font-weight:600;text-align:center}.quantite-input{background:#0000;border:none;outline:none;padding:10px 4px;width:60px}.quantite-btn{align-items:center;background:var(--bg-tertiary);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;font-weight:600;height:44px;justify-content:center;transition:background .2s;width:44px}.quantite-btn:hover{background:var(--accent);color:#fff}.quantite-btn:active{transform:scale(.95)}.quantite-actions{display:flex;flex-shrink:0;gap:8px;margin-left:auto}.btn-cancel,.btn-confirm{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 14px;transition:all .2s;white-space:nowrap}.btn-confirm{background:var(--success);color:#fff}.btn-confirm:hover:not(:disabled){filter:brightness(1.1)}.btn-confirm:disabled{cursor:not-allowed;opacity:.5}.btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-cancel:hover{background:var(--danger);color:#fff}.recap-section{border-radius:10px;min-width:0;width:100%}.recap-header{flex-wrap:wrap;gap:8px;padding:14px 16px}.recap-header h2{color:var(--text-secondary);font-size:14px;font-weight:600}.recap-stats{display:flex;flex-wrap:wrap;gap:10px}.recap-stats span{background:var(--accent);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.lignes-list{max-height:280px;overflow-x:hidden}.no-lignes{font-size:13px;padding:30px 10px;text-align:center}.ligne-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;min-width:0;padding:10px}.ligne-item.unknown{background:#ffc1070d;border-color:var(--warning)}.ligne-item.renvoi{background:#fffbeb;border-left:3px solid #f59e0b}.ligne-info{flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.ligne-info,.ligne-main{display:flex;min-width:0}.ligne-main{align-items:center;gap:6px}.ligne-renvoi-badge{align-items:center;background:#f59e0b;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.65rem;height:18px;justify-content:center;width:18px}.ligne-renvoi-badge svg{height:10px;width:10px}.ligne-code{flex-shrink:0;font-family:Monaco,Consolas,monospace;font-size:15px}.ligne-design{color:var(--text-secondary);color:#fff;flex:1 1;min-width:0}.ligne-renvoi-info{margin-top:2px}.ligne-renvoi-info small{color:#92400e;font-size:.65rem;font-style:italic}.ligne-actions,.ligne-edit{align-items:center;display:flex;flex-shrink:0;gap:6px}.ligne-quantite{color:var(--text-primary);font-size:14px;font-weight:700;min-width:35px;text-align:right}.ligne-actions button,.ligne-edit button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .2s;width:26px}.ligne-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ligne-actions button:last-child:hover{background:var(--danger);border-color:var(--danger);color:#fff}.ligne-edit input{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:13px;padding:4px 6px;text-align:center;width:50px}.edit-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;font-weight:600;height:28px;justify-content:center;width:28px}.edit-btn:hover{background:var(--accent);color:#fff}.edit-display{min-width:40px;padding:4px 8px}.edit-display,.edit-input{color:var(--text-primary);font-size:14px;font-weight:600;text-align:center}.edit-input{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:4px;outline:none;padding:4px;width:50px}.inventaire-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.btn-export{background:var(--success);min-width:0;transition:all .2s}.btn-export:hover:not(:disabled){filter:brightness(1.1)}.btn-export:disabled{cursor:not-allowed}.btn-cancel-inv{align-items:center;background:#0000;border:1px solid var(--danger);border-radius:8px;color:var(--danger);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s;white-space:nowrap}.btn-cancel-inv:hover{background:var(--danger);color:#fff}.modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#000000b3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:10px;position:fixed;z-index:1000}.modal-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;flex-shrink:0;margin:10px 0;max-height:calc(100vh - 20px);max-width:400px;overflow-y:auto;padding:16px;width:100%}.modal-content.modal-export{max-width:450px}.modal-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:8px}.modal-content>p{color:var(--text-muted);font-size:13px;margin-bottom:16px}.modal-stats{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:13px;margin-bottom:12px;padding:8px;text-align:center}.modal-form{margin-bottom:16px}.modal-form label{color:var(--text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:8px}.modal-form input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.modal-form input:focus{border-color:var(--accent);outline:none}.modal-info-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;margin-bottom:10px;padding:10px}.modal-info-row label{color:var(--text-muted);flex-shrink:0;font-size:12px;white-space:nowrap}.modal-info-row .modal-value{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.modal-info-row .modal-value.mono{font-family:monospace;font-size:11px}.btn-edit-small{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;width:32px}.btn-edit-small:hover{background:var(--accent);border-color:var(--accent);color:#fff}.chemin-row{flex-wrap:wrap}.chemin-row .modal-value{min-width:0}.export-mode-selector{margin:12px 0}.export-mode-selector>label{color:#374151;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.export-mode-options{display:flex;gap:8px}.export-mode-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:4px;min-width:0;padding:10px 8px;transition:all .2s}.export-mode-btn:hover{background:#eff6ff;border-color:#3b82f6}.export-mode-btn.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.export-mode-btn svg{font-size:1.5rem}.export-mode-btn span{font-size:.75rem;font-weight:500;line-height:1.2;text-align:center}.chemin-serveur input{font-family:monospace;font-size:.8rem}.chemin-info{color:#6b7280;display:block;font-size:10px;margin-top:6px;word-break:break-all}.export-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;margin:10px 0;padding:8px 10px}.export-info small{color:#1e40af;font-size:.8rem}.modal-actions{background:var(--bg-primary);border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;margin-top:8px;padding-bottom:4px;padding-top:12px;position:-webkit-sticky;position:sticky}.modal-actions .btn-cancel,.modal-actions .btn-confirm{flex:1 1;font-size:14px;justify-content:center;min-height:48px;padding:14px 12px}@media (max-width:768px){.inventaire-screen{gap:12px;padding:10px 6px}.inventaire-header{align-items:stretch;flex-direction:column}.inventaire-header h1{font-size:18px;justify-content:center}.entreprise-selector{max-width:100%}.scan-form{flex-direction:column}.scan-form button{width:100%}.quantite-form{align-items:stretch;flex-direction:column}.quantite-form input{width:100%}.quantite-actions{justify-content:stretch;margin-left:0}.quantite-actions button{flex:1 1}.inventaire-actions{flex-direction:column}.btn-cancel-inv{width:100%}.ligne-main{align-items:flex-start;flex-direction:column;gap:2px}.ligne-design{max-width:100%;white-space:nowrap}.modal-content{margin:5px 0;padding:14px}}@media (max-width:480px){.inventaire-screen{gap:10px;padding:8px 4px}.inventaire-header h1{font-size:16px}.scan-section{padding:10px 8px}.scan-section h2{font-size:13px;margin-bottom:10px}.scan-input-wrapper{gap:8px;padding:10px}.scan-input-wrapper svg{font-size:20px}.article-code,.scan-input-wrapper input{font-size:16px}.article-designation{font-size:14px}.quantite-form label{font-size:13px}.quantite-form input{font-size:16px;padding:12px}.recap-header{padding:10px 8px}.recap-header h2{font-size:13px}.recap-stats span{font-size:10px;padding:3px 6px}.lignes-list{max-height:220px;padding:6px}.ligne-item{gap:6px;padding:8px 6px}.ligne-info{flex:1 1;min-width:0;overflow:hidden}.ligne-main{align-items:flex-start;flex-direction:column;gap:1px}.ligne-code{font-size:11px;font-weight:700}.ligne-design{color:var(--text-muted);font-size:10px;max-width:100%}.ligne-quantite{font-size:14px;min-width:28px}.ligne-actions button,.ligne-edit button{height:24px;width:24px}.ligne-actions{gap:4px}.inventaire-actions{gap:8px;padding:10px 8px}.btn-cancel-inv,.btn-export{font-size:12px;padding:12px}.renvoi-details{flex-direction:column;gap:8px;padding:8px}.renvoi-arrow{transform:rotate(90deg)}.renvoi-from,.renvoi-to{min-width:0;width:100%}.modal-overlay{align-items:flex-start;padding:5px}.modal-content{border-radius:10px;margin:5px 0;max-height:calc(100vh - 10px);padding:12px 10px}.modal-content h2{font-size:15px;margin-bottom:6px}.modal-stats{font-size:12px;margin-bottom:10px;padding:6px}.modal-info-row{flex-wrap:wrap;margin-bottom:8px;padding:8px}.modal-info-row label{font-size:11px}.modal-info-row .modal-value{font-size:12px}.modal-value.mono{font-size:10px;max-width:calc(100% - 80px)}.chemin-row{flex-wrap:wrap}.chemin-row .modal-value{background:var(--bg-primary);border-radius:4px;margin-top:6px;order:3;padding:6px;width:100%}.export-mode-selector{margin:10px 0}.export-mode-selector>label{font-size:11px;margin-bottom:6px}.export-mode-options{flex-direction:column;gap:6px}.export-mode-btn{flex-direction:row;gap:8px;justify-content:center;padding:10px}.export-mode-btn svg{font-size:1.3rem}.export-mode-btn span{font-size:.8rem}.modal-form input{font-size:16px;padding:10px}.chemin-serveur input{font-size:12px}.export-info{font-size:11px;margin:8px 0;padding:6px 8px}.modal-actions{background:var(--bg-primary);bottom:0;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;position:-webkit-sticky;position:sticky;z-index:10}.modal-actions .btn-cancel,.modal-actions .btn-confirm{border-radius:8px;font-size:15px;min-height:52px;padding:16px 12px;width:100%}.modal-actions .btn-confirm{background:var(--success);order:1}.modal-actions .btn-cancel{background:#6b7280;color:#fff;order:2}}@media (max-width:360px){.inventaire-screen{padding:6px 2px}.inventaire-header h1{font-size:14px}.entreprise-selector{padding:8px 6px}.entreprise-selector select{font-size:12px}.recap-header,.scan-section{padding:8px 6px}.lignes-list{padding:4px}.ligne-item{padding:6px 4px}.ligne-code{font-size:10px}.ligne-design{font-size:9px;max-width:120px}.ligne-quantite{font-size:13px}.ligne-actions button{height:22px;width:22px}.article-renvoi-banner{font-size:.75rem;padding:4px 8px}.inventaire-actions{padding:8px 6px}.modal-overlay{padding:0}.modal-content{border-radius:0;display:flex;flex-direction:column;margin:0;max-height:100vh;min-height:100vh;padding:10px 8px}.modal-content h2{font-size:14px}.modal-stats{font-size:11px;padding:5px}.modal-info-row{gap:6px;padding:6px}.btn-edit-small{height:28px;min-width:28px;width:28px}.export-mode-btn{font-size:11px;padding:8px 6px}.modal-actions{border-top:2px solid var(--border);margin-top:auto;padding:12px 0 8px}.modal-actions .btn-cancel,.modal-actions .btn-confirm{font-size:14px;min-height:48px;padding:14px 10px}}@media (max-height:500px){.modal-overlay{padding:5px}.modal-content{max-height:calc(100vh - 10px);padding:10px}.modal-stats{margin-bottom:8px;padding:4px}.modal-info-row{margin-bottom:6px;padding:6px}.export-mode-btn,.export-mode-options{flex-direction:row}.export-mode-btn{gap:6px;padding:8px}.modal-actions{flex-direction:row;gap:8px;padding-top:8px}.modal-actions .btn-cancel,.modal-actions .btn-confirm{font-size:13px;min-height:44px;padding:10px}}.reappro-screen{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;margin:0 auto;max-width:900px;overflow-x:hidden;padding:8px;width:100%}.reappro-screen *{box-sizing:border-box;max-width:100%}.reappro-header{flex-wrap:wrap;justify-content:space-between}.reappro-header,.reappro-header h1{align-items:center;display:flex;gap:8px}.reappro-header h1{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.reappro-header h1 svg{color:#10b981}.reappro-screen .entreprise-selector{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:300px;padding:10px 14px}.reappro-screen .entreprise-selector svg{color:#10b981;font-size:18px}.reappro-screen .entreprise-selector select{background:#0000;background-color:#1a1a2e;border:none;color:var(--text-primary);cursor:pointer;font-size:13px;outline:none;width:100%}.reappro-message{border-radius:8px;font-size:13px;padding:12px 16px;text-align:center}.reappro-message.success{background:#10b98126;border:1px solid #10b981;color:#059669}.reappro-message.error{background:#f4433626;border:1px solid #dc2626;color:#dc2626}.reappro-message.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;color:#92400e}.reappro-empty,.reappro-loading,.reappro-placeholder,.reappro-start{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;text-align:center}.reappro-empty svg,.reappro-placeholder svg,.reappro-start svg{color:var(--text-muted);font-size:48px;opacity:.5}.reappro-screen .btn-start{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px}.reappro-screen .btn-start:hover{background:#059669}.reappro-content{display:flex;flex:1 1;flex-direction:column;gap:20px}.reappro-screen .scan-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 10px}.reappro-screen .scan-section h2{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:16px}.reappro-screen .scan-form{display:flex;gap:12px}.reappro-screen .scan-input-wrapper{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;display:flex;flex:1 1;gap:12px;padding:12px 14px}.reappro-screen .scan-input-wrapper:focus-within{border-color:#10b981}.reappro-screen .scan-input-wrapper svg{color:#10b981;font-size:22px}.reappro-screen .scan-input-wrapper input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:16px;outline:none;width:100%}.reappro-screen .scan-form button{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px}.reappro-screen .scan-form button:disabled{opacity:.5}.reappro-screen .article-scanned{display:flex;flex-direction:column;gap:16px}.reappro-screen .article-info{background:var(--bg-primary);border:2px solid #10b981;border-radius:10px;padding:14px 12px}.reappro-screen .article-info.compact{border-width:1px;padding:10px}.reappro-screen .article-info.unknown{border-color:#f59e0b}.reappro-screen .article-info.renvoi{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:5px solid #f59e0b}.reappro-screen .article-code{color:#10b981;font-family:Monaco,Consolas,monospace;font-size:20px;font-weight:700;margin-bottom:6px}.reappro-screen .article-designation{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:8px}.reappro-screen .article-gencod,.reappro-screen .article-refer{color:var(--text-muted);font-size:12px;margin-top:4px}.reappro-screen .article-warning{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:13px;font-weight:600;gap:6px;margin-top:12px;padding:8px 12px}.stocks-section{border-top:2px solid var(--border);margin-top:16px;padding-top:16px}.stocks-title{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:12px;text-transform:uppercase}.stocks-title svg{color:#10b981;font-size:18px}.stocks-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.stock-item{align-items:center;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 6px;text-align:center}.stock-item.stock-positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.stock-item.stock-positive .stock-label{color:#065f46}.stock-item.stock-positive .stock-value{color:#047857}.stock-item.stock-zero{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.stock-item.stock-zero .stock-label{color:#991b1b}.stock-item.stock-zero .stock-value{color:#dc2626}.stock-label{color:#6b7280;font-size:9px;font-weight:700;line-height:1.2;text-transform:uppercase}.stock-value{color:#374151;font-size:22px;font-weight:800}.stock-total{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:10px;display:flex;gap:12px;justify-content:center;margin-top:12px;padding:12px 16px}.stock-total-label{color:#93c5fd;font-size:12px;font-weight:700;text-transform:uppercase}.stock-total-value{color:#fff;font-size:28px;font-weight:800}.stock-total-value.zero{color:#fca5a5}.reappro-screen .article-renvoi-banner{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:12px;padding:8px 14px}.reappro-screen .article-renvoi-banner svg{animation:spin 2s linear infinite}.reappro-screen .renvoi-details{align-items:stretch;background:#f59e0b1a;border:2px dashed #f59e0b;border-radius:8px;display:flex;gap:10px;margin:12px 0;padding:12px}.reappro-screen .renvoi-from,.reappro-screen .renvoi-to{background:#ffffff80;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:8px}.reappro-screen .renvoi-label{color:#92400e;font-size:10px;font-weight:700;text-transform:uppercase}.reappro-screen .renvoi-nart{color:#78350f;font-family:monospace;font-size:14px;font-weight:700}.reappro-screen .renvoi-design{color:#a16207;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reappro-screen .renvoi-gencod{color:#b45309;font-size:10px}.reappro-screen .renvoi-arrow{align-items:center;color:#f59e0b;display:flex;font-size:24px}.reappro-screen .article-final-info{border-top:2px solid #f59e0b4d;margin-top:12px;padding-top:12px}.reappro-screen .article-final-label{color:#065f46;font-size:11px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.reappro-screen .renvoi-chain-warning{border-radius:6px;display:flex;font-size:12px;gap:6px;margin-top:10px;padding:8px 12px}.compact-renvoi-badge,.reappro-screen .renvoi-chain-warning{align-items:center;background:#fef3c7;color:#92400e;font-weight:600}.compact-renvoi-badge{border-radius:4px;display:inline-flex;font-size:11px;gap:4px;margin-bottom:6px;padding:4px 8px}.compact-stocks{color:var(--text-muted);font-size:12px;margin-top:6px}.confirmation-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:12px;padding:20px;text-align:center}.confirmation-question{color:#1e40af;font-size:18px;font-weight:700;margin-bottom:20px}.confirmation-actions{display:flex;gap:12px;justify-content:center}.btn-no,.btn-yes{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:14px 32px}.btn-yes{background:#10b981;color:#fff}.btn-yes:hover{background:#059669}.btn-no{background:#6b7280;color:#fff}.btn-no:hover{background:#4b5563}.reappro-screen .quantite-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.reappro-screen .quantite-form label{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:8px;width:100%}.reappro-screen .quantite-input-wrapper{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.reappro-screen .quantite-input{background:#0000;border:none;color:var(--text-primary);font-size:20px;font-weight:600;outline:none;padding:12px 8px;text-align:center;width:70px}.reappro-screen .quantite-btn{align-items:center;background:var(--bg-tertiary);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:22px;font-weight:600;height:48px;justify-content:center;width:48px}.reappro-screen .quantite-btn:hover{background:#10b981;color:#fff}.reappro-screen .quantite-actions{display:flex;gap:8px;margin-left:auto}.reappro-screen .btn-cancel,.reappro-screen .btn-confirm{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 16px}.reappro-screen .btn-confirm{background:#10b981;color:#fff}.reappro-screen .btn-confirm:disabled{opacity:.5}.reappro-screen .btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.reappro-screen .btn-cancel:hover{background:#dc2626;color:#fff}.reappro-screen .recap-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.reappro-screen .recap-header{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:1px solid #a7f3d0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:14px 16px}.reappro-screen .recap-header h2{align-items:center;color:#065f46;display:flex;font-size:14px;font-weight:600;gap:6px}.reappro-screen .recap-stats{display:flex;gap:10px}.reappro-screen .recap-stats span{background:#10b981;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.reappro-screen .lignes-list{flex:1 1;max-height:280px;overflow-y:auto;padding:10px}.reappro-screen .no-lignes{color:var(--text-muted);padding:30px 10px;text-align:center}.reappro-screen .ligne-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding:10px}.reappro-screen .ligne-item.renvoi{background:#fffbeb;border-left:3px solid #f59e0b}.reappro-screen .ligne-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.reappro-screen .ligne-main{align-items:center;display:flex;gap:6px}.reappro-screen .ligne-renvoi-badge{align-items:center;background:#f59e0b;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;width:18px}.reappro-screen .ligne-code{color:#10b981;font-family:monospace;font-size:11px;font-weight:600}.reappro-screen .ligne-design{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reappro-screen .ligne-refer,.reappro-screen .ligne-renvoi-info,.reappro-screen .ligne-stocks{margin-top:2px}.reappro-screen .ligne-refer small,.reappro-screen .ligne-renvoi-info small,.reappro-screen .ligne-stocks small{color:var(--text-muted);font-size:10px}.reappro-screen .ligne-actions,.reappro-screen .ligne-edit{align-items:center;display:flex;gap:6px}.reappro-screen .ligne-quantite{font-size:14px;font-weight:700;min-width:35px;text-align:right}.reappro-screen .ligne-actions button,.reappro-screen .ligne-edit button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.reappro-screen .ligne-actions button:last-child:hover{background:#dc2626;border-color:#dc2626;color:#fff}.reappro-screen .edit-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;height:28px;width:28px}.reappro-screen .edit-input{border:1px solid #10b981;border-radius:4px;font-size:14px;font-weight:600;padding:4px;text-align:center;width:50px}.reappro-actions{border-top:1px solid var(--border);display:flex;gap:10px;padding:14px 16px}.btn-export{background:#10b981;border:none;border-radius:8px;font-size:13px;padding:12px}.btn-cancel-reappro{align-items:center;background:#0000;border:1px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 16px}.btn-cancel-reappro:hover{background:#dc2626;color:#fff}.reappro-screen .modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#000000b3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:10px;position:fixed;z-index:1000}.reappro-screen .modal-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;margin:10px 0;max-height:calc(100vh - 20px);max-width:450px;overflow-y:auto;padding:16px;width:100%}.reappro-screen .modal-content h2{align-items:center;display:flex;font-size:16px;gap:8px;margin-bottom:8px}.reappro-screen .modal-stats{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:6px;font-size:13px;margin-bottom:12px;padding:8px;text-align:center}.reappro-screen .modal-info-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;margin-bottom:10px;padding:10px}.reappro-screen .modal-info-row label{color:var(--text-muted);font-size:12px;white-space:nowrap}.reappro-screen .modal-info-row .modal-value{flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.reappro-screen .modal-value.mono{font-family:monospace;font-size:11px;word-break:break-all}.reappro-screen .btn-edit-small{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;width:32px}.reappro-screen .btn-edit-small:hover{background:#10b981;color:#fff}.reappro-screen .export-mode-selector{margin:12px 0}.reappro-screen .export-mode-selector>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.reappro-screen .export-mode-options{display:flex;gap:8px}.reappro-screen .export-mode-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:4px;padding:10px 8px}.reappro-screen .export-mode-btn.active{background:#d1fae5;border-color:#10b981}.reappro-screen .export-info{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:12px;margin:10px 0;padding:8px 10px}.reappro-screen .modal-actions{background:var(--bg-primary);border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;margin-top:8px;padding-bottom:4px;padding-top:12px;position:-webkit-sticky;position:sticky}.reappro-screen .modal-actions .btn-cancel,.reappro-screen .modal-actions .btn-confirm{flex:1 1;font-size:14px;justify-content:center;min-height:48px;padding:14px 12px}@media (max-width:768px){.reappro-header{align-items:stretch;flex-direction:column}.reappro-screen .entreprise-selector{max-width:100%}.reappro-screen .scan-form{flex-direction:column}.stocks-grid{grid-template-columns:repeat(3,1fr)}.confirmation-actions{flex-direction:column}.btn-no,.btn-yes{justify-content:center;width:100%}.reappro-screen .quantite-form{align-items:stretch;flex-direction:column}.reappro-screen .quantite-actions{margin-left:0}.reappro-actions,.reappro-screen .renvoi-details{flex-direction:column}.reappro-screen .renvoi-arrow{justify-content:center;padding:8px 0;transform:rotate(90deg)}.reappro-screen .modal-content{margin:5px 0;padding:14px}}@media (max-width:480px){.stocks-grid{grid-template-columns:repeat(2,1fr)}.stock-value{font-size:18px}.stock-total-value{font-size:24px}.reappro-screen .article-code{font-size:18px}.reappro-screen .modal-overlay{align-items:flex-start;padding:5px}.reappro-screen .modal-content{border-radius:10px;margin:5px 0;max-height:calc(100vh - 10px);padding:12px 10px}.reappro-screen .modal-content h2{font-size:15px;margin-bottom:6px}.reappro-screen .modal-stats{font-size:12px;margin-bottom:10px;padding:6px}.reappro-screen .modal-info-row{flex-wrap:wrap;margin-bottom:8px;padding:8px}.reappro-screen .modal-info-row label{font-size:11px}.reappro-screen .modal-info-row .modal-value{font-size:12px}.reappro-screen .modal-value.mono{font-size:10px;max-width:calc(100% - 80px)}.reappro-screen .modal-info-row.chemin-row{flex-wrap:wrap}.reappro-screen .modal-info-row.chemin-row .modal-value{background:var(--bg-primary);border-radius:4px;margin-top:6px;order:3;padding:6px;width:100%}.reappro-screen .export-mode-selector{margin:10px 0}.reappro-screen .export-mode-selector>label{font-size:11px;margin-bottom:6px}.reappro-screen .export-mode-options{gap:6px}.reappro-screen .export-mode-btn{font-size:11px;gap:3px;padding:8px 6px}.reappro-screen .export-mode-btn svg{font-size:18px}.reappro-screen .export-info{font-size:11px;margin:8px 0;padding:6px 8px}.reappro-screen .modal-actions{background:var(--bg-primary);bottom:0;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;position:-webkit-sticky;position:sticky;z-index:10}.reappro-screen .modal-actions .btn-cancel,.reappro-screen .modal-actions .btn-confirm{border-radius:8px;font-size:15px;min-height:52px;padding:16px 12px;width:100%}.reappro-screen .modal-actions .btn-confirm{background:#10b981;order:1}.reappro-screen .modal-actions .btn-cancel{background:#6b7280;color:#fff;order:2}}@media (max-width:360px){.stocks-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.stock-item{padding:8px 4px}.stock-label{font-size:8px}.stock-value{font-size:16px}.reappro-screen .modal-overlay{padding:0}.reappro-screen .modal-content{border-radius:0;display:flex;flex-direction:column;margin:0;max-height:100vh;min-height:100vh;padding:10px 8px}.reappro-screen .modal-content h2{font-size:14px}.reappro-screen .modal-stats{font-size:11px;padding:5px}.reappro-screen .modal-info-row{gap:6px;padding:6px}.reappro-screen .btn-edit-small{height:28px;min-width:28px;width:28px}.reappro-screen .export-mode-btn{font-size:10px;padding:6px 4px}.reappro-screen .modal-actions{border-top:2px solid var(--border);margin-top:auto;padding:12px 0 8px}.reappro-screen .modal-actions .btn-cancel,.reappro-screen .modal-actions .btn-confirm{font-size:14px;min-height:48px;padding:14px 10px}}@media (max-height:500px){.reappro-screen .modal-overlay{padding:5px}.reappro-screen .modal-content{max-height:calc(100vh - 10px);padding:10px}.reappro-screen .modal-stats{margin-bottom:8px;padding:4px}.reappro-screen .modal-info-row{margin-bottom:6px;padding:6px}.reappro-screen .export-mode-options{flex-direction:row}.reappro-screen .export-mode-btn{flex-direction:row;gap:6px;padding:8px}.reappro-screen .modal-actions{flex-direction:row;gap:8px;padding-top:8px}.reappro-screen .modal-actions .btn-cancel,.reappro-screen .modal-actions .btn-confirm{font-size:13px;min-height:44px;padding:10px}}.delete-btn{background:red!important}.delete-btn,.edit-btn{color:#fff!important;font-size:2rem}.edit-btn{background:#eb912b!important}.releve-screen *,.releve-screen :after,.releve-screen :before{-webkit-tap-highlight-color:transparent!important;box-sizing:border-box}.releve-screen button,.releve-screen input,.releve-screen select{-webkit-appearance:none!important;appearance:none!important}.releve-screen button,.releve-screen button:focus,.releve-screen input,.releve-screen input:focus,.releve-screen select,.releve-screen select:focus{box-shadow:none!important;-webkit-box-shadow:none!important;outline:none!important}.releve-screen{background:var(--bg-primary);display:flex;flex-direction:column;gap:12px;min-height:100%;padding:12px}.releve-header{padding-bottom:8px;text-align:center}.releve-header h1{align-items:center;color:var(--text-primary);display:inline-flex;font-size:1.25rem;font-weight:700;gap:8px;margin:0}.releve-header h1 svg{color:#10b981;font-size:1.5rem}.releve-toast{animation:slideDown .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:.875rem;font-weight:600;left:50%;padding:10px 20px;position:fixed;top:16px;transform:translateX(-50%);z-index:1000}.releve-toast.success{background:#10b981;color:#fff}.releve-toast.error{background:#ef4444;color:#fff}.releve-toast.warning{background:#f59e0b;color:#fff}.releve-selectors{display:flex;flex-direction:column;gap:10px}.selector-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:12px}.selector-card label{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.selector-card label svg{color:#10b981}.select-wrapper{position:relative}.select-wrapper select{background:var(--bg-primary)!important;border:1px solid var(--border)!important;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 40px 12px 14px;width:100%}.select-wrapper select:focus{border-color:#10b981!important}.select-wrapper select:disabled{cursor:not-allowed;opacity:.5}.select-wrapper .select-icon{color:var(--text-muted);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.releve-empty,.releve-loading,.releve-placeholder,.releve-start{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;text-align:center}.placeholder-icon,.start-icon{align-items:center;background:linear-gradient(135deg,#10b9811a,#10b9810d);border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.placeholder-icon svg,.start-icon svg{color:#10b981;font-size:2.5rem;opacity:.6}.releve-empty p,.releve-placeholder p{color:var(--text-muted);font-size:.9rem}.releve-start h2{color:var(--text-primary);font-size:1.25rem;margin:0}.releve-start p{color:var(--text-muted);font-size:.9rem}.releve-start strong{color:#10b981}.btn-start{align-items:center;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:12px;box-shadow:0 4px 14px #10b98166;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px}.btn-start:active{transform:scale(.98)}.releve-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.concurrent-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;color:#fff;display:flex;gap:10px;padding:10px 14px}.concurrent-badge svg{font-size:1.25rem}.concurrent-badge span{font-size:.95rem;font-weight:600}.concurrent-badge small{font-size:.8rem;margin-left:auto;opacity:.85}.scan-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:14px}.scan-form,.scan-input-box{display:flex;gap:10px}.scan-input-box{align-items:center;background:var(--bg-primary)!important;border:2px solid var(--border)!important;border-radius:10px;flex:1 1;padding:12px 14px;transition:border-color .2s}.scan-input-box:focus-within{border-color:#10b981!important}.scan-qr-icon{color:#10b981;flex-shrink:0;font-size:1.5rem}.scan-field{color:var(--text-primary)!important;flex:1 1;font-size:1.1rem!important;font-weight:500!important;margin:0!important;min-width:0;padding:0!important}.scan-field,.scan-field:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;outline:none!important}.scan-field::placeholder{color:var(--text-muted);font-weight:400}.scan-field:disabled{background:#0000!important;background-color:initial!important;opacity:.6}.scan-field:-webkit-autofill,.scan-field:-webkit-autofill:active,.scan-field:-webkit-autofill:focus,.scan-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;background-color:initial!important;-webkit-box-shadow:0 0 0 1000px var(--bg-primary) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.scan-clear-btn{align-items:center;background:var(--bg-tertiary)!important;border:none!important;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.scan-submit-btn{background:#10b981!important;border:none!important;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:60px;padding:12px 20px}.scan-submit-btn:disabled{opacity:.5}.article-card{display:flex;flex-direction:column;gap:14px}.article-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.article-codes{display:flex;flex-direction:column;gap:2px}.article-nart{color:var(--accent);font-family:monospace;font-size:1.1rem;font-weight:700}.article-gencod{color:var(--text-muted);font-family:monospace;font-size:.75rem}.article-notre-prix{align-items:flex-end;background:var(--bg-tertiary);border-radius:8px;display:flex;flex-direction:column;padding:8px 12px}.article-notre-prix small{color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.article-notre-prix strong{color:var(--text-primary);font-size:1.1rem}.article-design{color:var(--text-secondary);font-size:.95rem;line-height:1.4;margin:0}.prix-saisie{display:flex;flex-direction:column;gap:8px}.prix-saisie label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.prix-input-group{align-items:stretch;background:var(--bg-primary)!important;border:2px solid var(--border)!important;border-radius:10px;display:flex;overflow:hidden}.prix-input-group:focus-within{border-color:#10b981!important}.prix-input-group input{background:#0000!important;border:none!important;color:var(--text-primary);flex:1 1;font-size:1.5rem;font-weight:700;min-width:0;padding:14px 16px;text-align:right}.prix-input-group input::placeholder{color:var(--text-muted)}.prix-unit{background:var(--bg-tertiary);color:var(--text-muted);font-size:1.25rem;font-weight:600;padding:0 16px}.prix-diff-display,.prix-unit{align-items:center;display:flex}.prix-diff-display{border-radius:10px;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px;text-align:center}.prix-diff-display svg{font-size:1.25rem}.diff-amount{font-size:1.1rem;font-weight:700}.diff-pct{font-size:.9rem;opacity:.8}.prix-diff-display small{font-size:.75rem;opacity:.8;width:100%}.prix-diff-display.diff-good{background:#10b98126;color:#10b981}.prix-diff-display.diff-bad{background:#ef444426;color:#ef4444}.prix-diff-display.diff-equal{background:var(--bg-tertiary);color:var(--text-muted)}.article-actions{display:flex;gap:10px}.btn-validate{align-items:center;background:#10b981!important;border:none!important;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px}.btn-validate:disabled{opacity:.5}.btn-cancel-scan{align-items:center;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;width:50px}.btn-cancel-scan:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff}.recap-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:200px;overflow:hidden}.recap-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 14px}.recap-header h3{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin:0}.recap-badges{display:flex;gap:6px}.recap-badges span{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px}.badge-total{background:var(--accent);color:#fff}.badge-good{background:#10b98126;color:#10b981}.badge-bad{background:#ef444426;color:#ef4444}.lignes-list{overflow-y:auto;padding:10px}.lignes-list,.no-lignes{display:flex;flex:1 1;flex-direction:column;gap:8px}.no-lignes{align-items:center;color:var(--text-muted);justify-content:center;padding:30px}.no-lignes svg{font-size:2rem;opacity:.4}.no-lignes p{font-size:.9rem;margin:0}.ligne-card{align-items:center;background:var(--bg-primary);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.ligne-card.diff-good{border-left-color:#10b981}.ligne-card.diff-bad{border-left-color:#ef4444}.ligne-left{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ligne-code{color:var(--accent);font-family:monospace;font-size:.8rem;font-weight:600}.ligne-design{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ligne-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.ligne-prices{align-items:center;display:flex;font-size:.8rem;gap:4px}.prix-nous,.prix-sep{color:var(--text-muted)}.prix-eux{color:var(--text-primary);font-weight:700}.ligne-btns{display:flex;gap:4px}.ligne-btns button,.ligne-edit-mode button{align-items:center;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;width:28px}.ligne-btns button:last-child:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff}.ligne-edit-mode{display:flex;gap:4px}.ligne-edit-mode input{background:var(--bg-secondary)!important;border:1px solid #10b981!important;border-radius:6px;color:var(--text-primary);font-size:.85rem;padding:4px 6px;text-align:right;width:60px}.releve-footer{display:flex;gap:10px;padding-top:8px}.btn-export{align-items:center;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px}.btn-export:disabled{box-shadow:none;opacity:.5}.btn-annuler{align-items:center;background:#0000!important;border:1px solid #ef4444!important;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;width:50px}.btn-annuler:hover{background:#ef4444!important;color:#fff}.modal-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#000000b3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:10px;position:fixed;z-index:1000}.modal-box{animation:fadeIn .2s ease;background:var(--bg-primary);border-radius:16px;margin:auto 0;max-height:calc(100vh - 20px);max-width:500px;overflow-y:auto;padding:20px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-box h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;gap:10px;margin:0 0 16px}.modal-box h2 svg{color:#10b981}.modal-info{background:var(--bg-secondary);border-radius:10px;margin-bottom:12px;padding:12px}.modal-info p{color:var(--text-secondary);font-size:.9rem;margin:4px 0}.modal-info strong{color:var(--text-primary)}.modal-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stat-row{background:var(--bg-secondary);border-radius:8px;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 12px}.stat-row span{color:var(--text-muted)}.stat-row strong{color:var(--text-primary)}.stat-row.good strong{color:#10b981}.stat-row.bad strong{color:#ef4444}.modal-field{margin-bottom:16px}.modal-field label{color:var(--text-muted);display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.modal-field input{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:8px;color:var(--text-primary);font-size:1rem;padding:12px 14px;width:100%}.modal-field input:focus{border-color:#10b981!important}.modal-actions-terminer{background:var(--bg-primary);border-top:1px solid var(--border);bottom:0;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;position:-webkit-sticky;position:sticky}.btn-download-excel{align-items:center;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:16px}.btn-download-excel:disabled{box-shadow:none;opacity:.5}.btn-terminer-simple{align-items:center;background:var(--bg-tertiary)!important;border:2px solid #10b981!important;border-radius:10px;color:#10b981;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:14px}.btn-terminer-simple:hover{background:#10b9811a!important}.btn-terminer-simple:disabled{opacity:.5}.btn-close{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;min-height:44px;padding:12px}.btn-close:hover{background:var(--bg-tertiary)!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (min-width:768px){.releve-screen{margin:0 auto;max-width:800px;padding:20px}.releve-selectors{flex-direction:row}.selector-card{flex:1 1}.article-header{align-items:center}.article-codes{align-items:baseline;flex-direction:row;gap:12px}.prix-input-group input{font-size:2rem}.lignes-list{max-height:350px}.ligne-card{padding:12px 16px}.ligne-design{font-size:.8rem}.modal-backdrop{align-items:center;padding:20px}.modal-box{border-radius:16px;max-height:90vh;overflow-y:auto}.modal-actions-terminer{flex-direction:row;flex-wrap:wrap;gap:10px}.btn-download-excel{flex:1 1;min-width:200px}.btn-terminer-simple{flex:1 1;min-width:180px}.btn-close{width:100%}}@media (min-width:1024px){.releve-screen{max-width:900px}.scan-field{font-size:1.25rem!important}.recap-section{min-height:300px}}@media (max-width:480px){.modal-backdrop{align-items:flex-start;padding:5px}.modal-box{border-radius:12px;margin:5px 0;max-height:calc(100vh - 10px);padding:16px 12px}.modal-box h2{font-size:1rem;margin-bottom:12px}.modal-info{margin-bottom:10px;padding:10px}.modal-info p{font-size:.85rem}.modal-stats{gap:6px;margin-bottom:12px}.stat-row{font-size:.8rem;padding:6px 10px}.modal-field{margin-bottom:12px}.modal-field input{font-size:16px;padding:10px 12px}.modal-actions-terminer{gap:8px;margin-top:6px;padding-top:10px}.btn-download-excel{font-size:.9rem;min-height:50px;padding:14px}.btn-terminer-simple{font-size:.85rem;min-height:46px;padding:12px}.btn-close{font-size:.85rem;min-height:42px;padding:10px}}@media (max-width:360px){.modal-backdrop{padding:0}.modal-box{border-radius:0;display:flex;flex-direction:column;margin:0;max-height:100vh;min-height:100vh;padding:12px 10px}.modal-box h2{font-size:.95rem}.modal-info{padding:8px}.modal-stats{gap:4px}.stat-row{font-size:.75rem;padding:5px 8px}.modal-actions-terminer{border-top:2px solid var(--border);margin-top:auto;padding:12px 0 8px}.btn-download-excel{font-size:.85rem;min-height:48px;padding:12px}.btn-terminer-simple{font-size:.8rem;min-height:44px;padding:10px}.btn-close{font-size:.8rem;min-height:40px;padding:8px}}@media (max-height:500px){.modal-backdrop{padding:5px}.modal-box{max-height:calc(100vh - 10px);padding:12px}.modal-info{margin-bottom:8px;padding:8px}.modal-stats{flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:10px}.stat-row{flex:1 1;font-size:.75rem;min-width:calc(50% - 6px);padding:4px 8px}.modal-field{margin-bottom:10px}.modal-actions-terminer{flex-direction:row;flex-wrap:wrap;gap:8px;padding-top:8px}.btn-download-excel,.btn-terminer-simple{flex:1 1;font-size:.8rem;min-height:44px;min-width:calc(50% - 4px);padding:10px}.btn-close{min-height:38px;padding:8px;width:100%}}.ctrl-cmd-screen{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;margin:0 auto;max-width:900px;overflow-x:hidden;padding:8px;width:100%}.ctrl-cmd-screen *{box-sizing:border-box;max-width:100%}.ctrl-cmd-empty,.ctrl-cmd-loading,.ctrl-cmd-placeholder{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;text-align:center;width:100%}.ctrl-cmd-loading .loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}.loading-spinner.small{height:24px;width:24px}.ctrl-cmd-empty svg,.ctrl-cmd-placeholder svg{color:var(--text-muted);font-size:48px;opacity:.5}.ctrl-cmd-empty p,.ctrl-cmd-placeholder p{color:var(--text-muted);font-size:14px}.ctrl-cmd-header{flex-wrap:wrap;justify-content:space-between;width:100%}.ctrl-cmd-header,.ctrl-cmd-header h1{align-items:center;display:flex;gap:8px}.ctrl-cmd-header h1{color:var(--text-primary);flex-shrink:0;font-size:18px;font-weight:600;margin:0}.ctrl-cmd-header h1 svg{color:#10b981}.ctrl-cmd-screen .entreprise-selector{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:300px;padding:10px 14px}.ctrl-cmd-screen .entreprise-selector svg{color:#10b981;font-size:18px}.ctrl-cmd-screen .entreprise-selector select{background:#0000;background-color:#1a1a2e;border:none;color:var(--text-primary);cursor:pointer;font-size:13px;outline:none;width:100%}.ctrl-cmd-message{border-radius:8px;font-size:13px;padding:12px 16px;text-align:center;width:100%}.ctrl-cmd-message.success{background:#10b98126;border:1px solid #10b981;color:#059669}.ctrl-cmd-message.error{background:#f4433626;border:1px solid #dc2626;color:#dc2626}.ctrl-cmd-message.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;color:#92400e}.ctrl-cmd-numcde-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.numcde-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:16px;max-width:450px;padding:40px 30px;text-align:center;width:100%}.numcde-icon{color:#10b981;font-size:48px;opacity:.8}.numcde-card h2{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.numcde-form{display:flex;gap:10px;width:100%}.numcde-input-wrapper{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;display:flex;flex:1 1;gap:10px;padding:12px 14px;transition:border-color .2s}.numcde-input-wrapper:focus-within{border-color:#10b981}.numcde-input-wrapper svg{color:#10b981;flex-shrink:0;font-size:20px}.numcde-input-wrapper input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:Monaco,Consolas,monospace;font-size:16px;font-weight:600;letter-spacing:1px;min-width:0;outline:none;text-transform:uppercase;width:100%}.numcde-form button{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.numcde-form button:hover:not(:disabled){background:#059669}.numcde-form button:disabled{cursor:not-allowed;opacity:.5}.numcde-error{background:#ef44441a;border:1px solid var(--danger);border-radius:8px;color:var(--danger);gap:8px;padding:10px 16px;width:100%}.numcde-error,.numcde-loading{align-items:center;display:flex;font-size:13px}.numcde-loading{color:var(--text-muted);gap:10px}.ctrl-cmd-content{display:flex;flex:1 1;flex-direction:column;gap:12px;width:100%}.commande-banner{align-items:center;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b981;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.banner-info{display:flex;flex-direction:column;gap:4px;min-width:0}.banner-numcde{align-items:center;display:flex;gap:8px}.banner-numcde svg{color:#10b981;font-size:20px}.banner-numcde .numcde-label{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.banner-numcde .numcde-value{color:#10b981;font-family:Monaco,Consolas,monospace;font-size:18px;font-weight:800}.banner-meta{display:flex;flex-wrap:wrap;gap:12px}.banner-meta span{color:var(--text-muted);font-size:12px}.banner-meta strong{color:var(--text-primary)}.btn-change-cmd{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.btn-change-cmd:hover{background:var(--danger);border-color:var(--danger);color:#fff}.progression-bar{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.progression-bar,.progression-stats{display:flex;flex-wrap:wrap;gap:10px}.progression-stats{flex:1 1}.progression-stats span{border-radius:12px;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.stat-prog{background:#6366f126;color:#6366f1}.stat-conformes{background:#10b98126;color:#10b981}.stat-ecarts{background:#f59e0b26;color:#f59e0b}.stat-hors{background:#ef444426;color:#ef4444}.progression-track{background:var(--bg-tertiary);border-radius:4px;flex:1 1;height:8px;min-width:100px;overflow:hidden}.progression-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .4s ease}.progression-pct{color:#10b981;font-size:13px;font-weight:700;min-width:35px;text-align:right}.ctrl-cmd-screen .scan-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 10px}.ctrl-cmd-screen .scan-section h2{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:16px}.ctrl-cmd-screen .scan-form{display:flex;gap:12px}.ctrl-cmd-screen .scan-input-wrapper{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;display:flex;flex:1 1;gap:12px;padding:12px 14px}.ctrl-cmd-screen .scan-input-wrapper:focus-within{border-color:#10b981}.ctrl-cmd-screen .scan-input-wrapper svg{color:#10b981;font-size:22px}.ctrl-cmd-screen .scan-input-wrapper input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:16px;outline:none;width:100%}.ctrl-cmd-screen .scan-form button{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px}.ctrl-cmd-screen .scan-form button:disabled{opacity:.5}.ctrl-cmd-screen .article-scanned{display:flex;flex-direction:column;gap:16px}.ctrl-cmd-screen .article-info{background:var(--bg-primary);border:2px solid #10b981;border-radius:10px;padding:14px 12px}.ctrl-cmd-screen .article-info.hors-commande{background:#ef44440d;border-color:#ef4444}.ctrl-cmd-screen .article-hors-banner{align-items:center;background:#ef4444;border-radius:4px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:10px;padding:6px 12px}.ctrl-cmd-screen .article-code{color:#10b981;font-family:Monaco,Consolas,monospace;font-size:20px;font-weight:700;margin-bottom:6px}.ctrl-cmd-screen .article-designation{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:8px}.ctrl-cmd-screen .article-attendu{background:#10b9811a;border-radius:4px;color:var(--text-muted);font-size:12px;margin-top:8px;padding:6px 10px}.ctrl-cmd-screen .article-attendu strong{color:#10b981;font-size:14px}.ctrl-cmd-screen .quantite-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ctrl-cmd-screen .quantite-form label{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:8px;width:100%}.ctrl-cmd-screen .quantite-input-wrapper{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.ctrl-cmd-screen .quantite-input{background:#0000;border:none;color:var(--text-primary);font-size:20px;font-weight:600;outline:none;padding:12px 8px;text-align:center;width:70px}.ctrl-cmd-screen .quantite-btn{align-items:center;background:var(--bg-tertiary);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:22px;font-weight:600;height:48px;justify-content:center;width:48px}.ctrl-cmd-screen .quantite-btn:hover{background:#10b981;color:#fff}.ctrl-cmd-screen .quantite-actions{display:flex;gap:8px;margin-left:auto}.ctrl-cmd-screen .btn-cancel,.ctrl-cmd-screen .btn-confirm{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 16px}.ctrl-cmd-screen .btn-confirm{background:#10b981;color:#fff}.ctrl-cmd-screen .btn-confirm:disabled{opacity:.5}.ctrl-cmd-screen .btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.ctrl-cmd-screen .btn-cancel:hover{background:#dc2626;color:#fff}.lignes-attendues-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.section-toggle{align-items:center;background:var(--bg-tertiary);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 14px;transition:background .2s;width:100%}.section-toggle:hover{background:var(--bg-secondary)}.section-toggle svg:first-child{color:#10b981;font-size:16px}.section-toggle svg:last-child{color:var(--text-muted);margin-left:auto}.lignes-attendues-list{max-height:300px;overflow-y:auto;padding:8px}.ligne-attendue{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;margin-bottom:4px;padding:8px 10px;transition:all .2s}.ligne-attendue.conforme{background:#10b9810d;border-color:#10b981}.ligne-attendue.ecart{background:#f59e0b0d;border-color:#f59e0b}.la-status{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:22px}.status-ok{color:#10b981;font-size:18px}.status-ecart{color:#f59e0b;font-size:18px}.status-empty{border:2px solid var(--border);border-radius:50%;height:14px;width:14px}.la-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.la-nart{color:var(--accent);font-family:Monaco,Consolas,monospace;font-size:12px;font-weight:700}.la-design{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-qtes{align-items:center;display:flex;flex-shrink:0;gap:4px}.la-attendue{color:var(--text-secondary);font-family:Monaco,Consolas,monospace;font-size:12px;font-weight:600}.la-separator{color:var(--text-muted);font-size:10px}.la-recue{font-family:Monaco,Consolas,monospace;font-size:12px;font-weight:700;min-width:24px;text-align:right}.la-recue.ok{color:#10b981}.la-recue.ko{color:#f59e0b}.la-recue.pending{color:var(--text-muted)}.ctrl-cmd-screen .recap-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ctrl-cmd-screen .recap-header{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:1px solid #a7f3d0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:14px 16px}.ctrl-cmd-screen .recap-header h2{align-items:center;color:#065f46;display:flex;font-size:14px;font-weight:600;gap:6px}.ctrl-cmd-screen .recap-stats{display:flex;gap:10px}.ctrl-cmd-screen .recap-stats span{background:#10b981;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.ctrl-cmd-screen .lignes-list{flex:1 1;max-height:280px;overflow-y:auto;padding:10px}.ctrl-cmd-screen .no-lignes{color:var(--text-muted);padding:30px 10px;text-align:center}.ctrl-cmd-screen .ligne-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding:10px}.ctrl-cmd-screen .ligne-item.conforme{background:#10b9810d;border-color:#10b981}.ctrl-cmd-screen .ligne-item.ecart{background:#f59e0b0d;border-color:#f59e0b}.ctrl-cmd-screen .ligne-item.hors-commande{background:#ef44440d;border-left:3px solid #ef4444}.ctrl-cmd-screen .ligne-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ctrl-cmd-screen .ligne-main{align-items:center;display:flex;gap:6px}.ctrl-cmd-screen .ligne-code{color:#10b981;font-family:monospace;font-size:11px;font-weight:600}.ctrl-cmd-screen .ligne-design{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctrl-cmd-screen .ligne-compare{margin-top:2px}.ctrl-cmd-screen .ligne-compare small{color:var(--text-muted);font-size:10px}.ligne-ok-badge{color:#10b981}.ligne-ecart-badge,.ligne-ok-badge{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.ligne-ecart-badge{color:#f59e0b}.ligne-hors-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.65rem;height:18px;justify-content:center;width:18px}.ligne-hors-badge svg{height:10px;width:10px}.ctrl-cmd-screen .ligne-actions,.ctrl-cmd-screen .ligne-edit{align-items:center;display:flex;gap:6px}.ctrl-cmd-screen .ligne-quantite{font-size:14px;font-weight:700;min-width:35px;text-align:right}.ctrl-cmd-screen .ligne-actions button,.ctrl-cmd-screen .ligne-edit button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.ctrl-cmd-screen .edit-input{border:1px solid #10b981;border-radius:4px;font-size:14px;font-weight:600;padding:4px;text-align:center;width:50px}.ctrl-cmd-screen .delete-btn{background:red!important;color:#fff!important;font-size:2rem}.ctrl-cmd-screen .edit-btn{background:#eb912b!important;color:#fff!important;font-size:2rem}.ctrl-cmd-screen .reappro-actions{border-top:1px solid var(--border);display:flex;gap:10px;padding:14px 16px}.ctrl-cmd-screen .btn-export{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px}.ctrl-cmd-screen .btn-export:disabled{opacity:.5}.ctrl-cmd-screen .btn-cancel-reappro{align-items:center;background:#0000;border:1px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 16px}.ctrl-cmd-screen .btn-cancel-reappro:hover{background:#dc2626;color:#fff}.ctrl-cmd-screen .modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#000000b3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:10px;position:fixed;z-index:1000}.ctrl-cmd-screen .modal-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;margin:10px 0;max-height:calc(100vh - 20px);max-width:450px;overflow-y:auto;padding:16px;width:100%}.ctrl-cmd-screen .modal-content h2{align-items:center;display:flex;font-size:16px;gap:8px;margin-bottom:8px}.ctrl-cmd-screen .modal-stats{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:6px;font-size:13px;margin-bottom:12px;padding:8px;text-align:center}.ctrl-cmd-screen .modal-info-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;margin-bottom:10px;padding:10px}.ctrl-cmd-screen .modal-info-row label{color:var(--text-muted);font-size:12px;white-space:nowrap}.ctrl-cmd-screen .modal-info-row .modal-value{flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.ctrl-cmd-screen .modal-value.mono{font-family:monospace;font-size:11px;word-break:break-all}.ctrl-cmd-screen .btn-edit-small{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;width:32px}.ctrl-cmd-screen .btn-edit-small:hover{background:#10b981;color:#fff}.ctrl-cmd-screen .export-mode-selector{margin:12px 0}.ctrl-cmd-screen .export-mode-selector>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.ctrl-cmd-screen .export-mode-options{display:flex;gap:8px}.ctrl-cmd-screen .export-mode-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:4px;padding:10px 8px}.ctrl-cmd-screen .export-mode-btn.active{background:#d1fae5;border-color:#10b981}.ctrl-cmd-screen .export-info{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:12px;margin:10px 0;padding:8px 10px}.ctrl-cmd-screen .modal-actions{background:var(--bg-primary);border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;margin-top:8px;padding-bottom:4px;padding-top:12px;position:-webkit-sticky;position:sticky}.ctrl-cmd-screen .modal-actions .btn-cancel,.ctrl-cmd-screen .modal-actions .btn-confirm{flex:1 1;font-size:14px;justify-content:center;min-height:48px;padding:14px 12px}@media (max-width:768px){.ctrl-cmd-screen{padding:10px 6px}.ctrl-cmd-header{align-items:stretch;flex-direction:column}.ctrl-cmd-header h1{font-size:16px;justify-content:center}.ctrl-cmd-screen .entreprise-selector{max-width:100%}.numcde-form{flex-direction:column}.numcde-form button{width:100%}.commande-banner{align-items:stretch;flex-direction:column}.btn-change-cmd,.progression-stats{justify-content:center}.ctrl-cmd-screen .scan-form{flex-direction:column}.ctrl-cmd-screen .quantite-form{align-items:stretch;flex-direction:column}.ctrl-cmd-screen .quantite-actions{margin-left:0}.ctrl-cmd-screen .reappro-actions,.ligne-main{flex-direction:column}.ligne-main{align-items:flex-start;gap:2px}.ctrl-cmd-screen .modal-content{margin:5px 0;padding:14px}}@media (max-width:480px){.ctrl-cmd-screen{gap:8px;padding:8px 4px}.numcde-card{padding:24px 16px}.numcde-icon{font-size:36px}.numcde-card h2{font-size:14px}.banner-numcde .numcde-value{font-size:16px}.progression-bar{align-items:stretch;flex-direction:column}.progression-pct{text-align:center}.lignes-attendues-list{max-height:200px}.la-design{display:none}.section-toggle{font-size:12px;padding:10px 12px}.ctrl-cmd-screen .article-code{font-size:18px}.ctrl-cmd-screen .modal-overlay{align-items:flex-start;padding:5px}.ctrl-cmd-screen .modal-content{border-radius:10px;margin:5px 0;max-height:calc(100vh - 10px);padding:12px 10px}.ctrl-cmd-screen .modal-content h2{font-size:15px;margin-bottom:6px}.ctrl-cmd-screen .modal-stats{font-size:12px;margin-bottom:10px;padding:6px}.ctrl-cmd-screen .modal-info-row{flex-wrap:wrap;margin-bottom:8px;padding:8px}.ctrl-cmd-screen .modal-info-row label{font-size:11px}.ctrl-cmd-screen .modal-info-row .modal-value{font-size:12px}.ctrl-cmd-screen .modal-value.mono{font-size:10px;max-width:calc(100% - 80px)}.ctrl-cmd-screen .modal-info-row.chemin-row{flex-wrap:wrap}.ctrl-cmd-screen .modal-info-row.chemin-row .modal-value{background:var(--bg-primary);border-radius:4px;margin-top:6px;order:3;padding:6px;width:100%}.ctrl-cmd-screen .export-mode-selector{margin:10px 0}.ctrl-cmd-screen .export-mode-selector>label{font-size:11px;margin-bottom:6px}.ctrl-cmd-screen .export-mode-options{gap:6px}.ctrl-cmd-screen .export-mode-btn{font-size:11px;gap:3px;padding:8px 6px}.ctrl-cmd-screen .export-mode-btn svg{font-size:18px}.ctrl-cmd-screen .export-info{font-size:11px;margin:8px 0;padding:6px 8px}.ctrl-cmd-screen .modal-actions{background:var(--bg-primary);bottom:0;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;position:-webkit-sticky;position:sticky;z-index:10}.ctrl-cmd-screen .modal-actions .btn-cancel,.ctrl-cmd-screen .modal-actions .btn-confirm{border-radius:8px;font-size:15px;min-height:52px;padding:16px 12px;width:100%}.ctrl-cmd-screen .modal-actions .btn-confirm{background:#10b981;order:1}.ctrl-cmd-screen .modal-actions .btn-cancel{background:#6b7280;color:#fff;order:2}}@media (max-width:360px){.numcde-card{padding:20px 12px}.ctrl-cmd-header h1{font-size:14px}.ctrl-cmd-screen .modal-overlay{padding:0}.ctrl-cmd-screen .modal-content{border-radius:0;display:flex;flex-direction:column;margin:0;max-height:100vh;min-height:100vh;padding:10px 8px}.ctrl-cmd-screen .modal-content h2{font-size:14px}.ctrl-cmd-screen .modal-stats{font-size:11px;padding:5px}.ctrl-cmd-screen .modal-info-row{gap:6px;padding:6px}.ctrl-cmd-screen .btn-edit-small{height:28px;min-width:28px;width:28px}.ctrl-cmd-screen .export-mode-btn{font-size:10px;padding:6px 4px}.ctrl-cmd-screen .modal-actions{border-top:2px solid var(--border);margin-top:auto;padding:12px 0 8px}.ctrl-cmd-screen .modal-actions .btn-cancel,.ctrl-cmd-screen .modal-actions .btn-confirm{font-size:14px;min-height:48px;padding:14px 10px}}@media (max-height:500px){.ctrl-cmd-screen .modal-overlay{padding:5px}.ctrl-cmd-screen .modal-content{max-height:calc(100vh - 10px);padding:10px}.ctrl-cmd-screen .modal-stats{margin-bottom:8px;padding:4px}.ctrl-cmd-screen .modal-info-row{margin-bottom:6px;padding:6px}.ctrl-cmd-screen .export-mode-options{flex-direction:row}.ctrl-cmd-screen .export-mode-btn{flex-direction:row;gap:6px;padding:8px}.ctrl-cmd-screen .modal-actions{flex-direction:row;gap:8px;padding-top:8px}.ctrl-cmd-screen .modal-actions .btn-cancel,.ctrl-cmd-screen .modal-actions .btn-confirm{font-size:13px;min-height:44px;padding:10px}}.loader{flex-direction:column;gap:16px;padding:20px}.loader,.loader-fullscreen{align-items:center;display:flex;justify-content:center}.loader-fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1117e6;background:rgba(var(--bg-primary-rgb,13,17,23),.9);inset:0;position:fixed;z-index:9999}.loader-spinner{align-items:center;display:flex;justify-content:center;position:relative}.loader-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--accent);position:absolute}.loader-ring:first-child{animation-delay:-.45s;height:40px;width:40px}.loader-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--accent);height:32px;opacity:.8;width:32px}.loader-ring:nth-child(3){animation-delay:-.15s;border-top-color:var(--accent);height:24px;opacity:.6;width:24px}.loader-small .loader-ring:first-child{border-width:2px;height:24px;width:24px}.loader-small .loader-ring:nth-child(2){border-width:2px;height:18px;width:18px}.loader-small .loader-ring:nth-child(3){border-width:2px;height:12px;width:12px}.loader-small .loader-text{font-size:11px}.loader-large .loader-ring:first-child{border-width:4px;height:56px;width:56px}.loader-large .loader-ring:nth-child(2){border-width:4px;height:44px;width:44px}.loader-large .loader-ring:nth-child(3){border-width:4px;height:32px;width:32px}.loader-large .loader-text{font-size:14px}.loader-text{color:var(--text-muted);font-size:12px;margin:8px 0 0;text-align:center}.loader-inline{align-items:center;display:inline-flex;gap:8px}.loader-inline .loader-spinner{height:16px;width:16px}.loader-inline .loader-ring{border-width:2px}.loader-inline .loader-ring:first-child{height:16px;width:16px}.loader-inline .loader-ring:nth-child(2){height:12px;width:12px}.loader-inline .loader-ring:nth-child(3){height:8px;width:8px}.loader-dots{align-items:center;display:flex;gap:6px}.loader-dot{animation:bounce 1.4s ease-in-out infinite both;background:var(--accent);border-radius:50%;height:8px;width:8px}.loader-dot:first-child{animation-delay:-.32s}.loader-dot:nth-child(2){animation-delay:-.16s}.loader-dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.loader-pulse{animation:pulse 1.5s ease-in-out infinite;background:var(--accent);border-radius:50%;height:40px;width:40px}@keyframes pulse{0%{opacity:1;transform:scale(.8)}50%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(.8)}}.admin-dashboard{margin:0;max-width:100%;padding:16px 20px;width:100%}.dashboard-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.dashboard-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.dashboard-header h1{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.dashboard-subtitle{color:var(--text-muted);font-size:12px;margin-top:2px}.dashboard-header-date{background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);font-size:11px;padding:6px 12px;text-transform:capitalize;white-space:nowrap}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.stat-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;overflow:hidden;padding:14px 16px;position:relative;transition:all .2s ease}.stat-card:before{border-radius:10px 0 0 10px;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.stat-card-users:before{background:linear-gradient(180deg,#4da6ff,#3b8eea)}.stat-card-entreprises:before{background:linear-gradient(180deg,#22c55e,#16a34a)}.stat-card-commandes:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.stat-card-concurrents:before{background:linear-gradient(180deg,#a855f7,#9333ea)}.stat-card-releves:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.stat-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.stat-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.stat-card-users .stat-card-icon{background:#4da6ff26;color:#4da6ff}.stat-card-entreprises .stat-card-icon{background:#22c55e26;color:#22c55e}.stat-card-commandes .stat-card-icon{background:#f59e0b26;color:#f59e0b}.stat-card-concurrents .stat-card-icon{background:#a855f726;color:#a855f7}.stat-card-releves .stat-card-icon{background:#f59e0b26;color:#f59e0b}.stat-card-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stat-card-value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.stat-card-label{color:var(--text-secondary);font-size:12px;font-weight:500}.stat-card-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.stat-detail{align-items:center;display:inline-flex;font-size:10px;font-weight:500;gap:3px}.stat-detail svg{font-size:11px}.stat-detail.success{color:#22c55e}.stat-detail.danger{color:#ef4444}.stat-detail.warning{color:#f59e0b}.stat-card-link{align-items:center;background:var(--bg-tertiary);border-radius:5px;color:var(--text-muted);display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:24px}.stat-card-link:hover{background:var(--accent);color:#fff}.dashboard-main{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 280px}.dashboard-charts,.dashboard-sidebar{display:flex;flex-direction:column;gap:12px}.charts-row{grid-gap:12px;display:grid;gap:12px}.charts-row:first-of-type{grid-template-columns:2fr 1fr}.charts-row:nth-of-type(2){grid-template-columns:1fr 1fr}.charts-row-single{grid-template-columns:1fr}.chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.chart-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.chart-card-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;margin:0}.chart-card-header h3 svg{color:var(--accent);font-size:16px}.chart-card-header .chart-card-link{align-items:center;color:var(--accent);display:inline-flex;font-size:11px;font-weight:500;gap:4px;text-decoration:none;transition:opacity .2s}.chart-card-header .chart-card-link:hover{opacity:.8}.chart-card-header .chart-card-link svg{font-size:12px}.chart-container{min-height:220px;width:100%}.chart-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;height:220px;justify-content:center}.chart-empty svg{font-size:40px;opacity:.3}.chart-empty p{font-size:12px}.chart-tooltip{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0003;padding:10px 12px}.tooltip-label{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:11px;font-weight:600;margin-bottom:6px;padding-bottom:5px}.tooltip-value{color:var(--text-secondary);font-size:11px;margin:3px 0}.tooltip-value strong{color:var(--text-primary)}.quick-actions-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.quick-actions-card h3{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:600;margin:0 0 12px;padding-bottom:10px}.quick-actions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.quick-action{align-items:center;background:var(--bg-tertiary);border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px 8px;text-decoration:none;transition:all .2s ease}.quick-action:hover{border-color:var(--accent);box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.quick-action-icon{align-items:center;border-radius:8px;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.quick-action span{color:var(--text-secondary);font-size:10px;font-weight:500;line-height:1.3;text-align:center}.quick-action:hover span{color:var(--text-primary)}.top-list-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex:1 1;padding:14px 16px}.top-list-card h3{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;margin:0 0 12px;padding-bottom:10px}.top-list-card h3 svg{color:var(--accent);font-size:16px}.top-list{display:flex;flex-direction:column;gap:6px}.top-list-item{align-items:center;background:var(--bg-tertiary);border-radius:6px;display:flex;gap:10px;padding:10px 12px;transition:all .2s}.top-list-item:hover{background:var(--bg-primary)}.top-list-rank{align-items:center;background:var(--accent);border-radius:5px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.top-list-item:first-child .top-list-rank{background:linear-gradient(135deg,gold,#ffb800)}.top-list-item:nth-child(2) .top-list-rank{background:linear-gradient(135deg,silver,#a8a8a8)}.top-list-item:nth-child(3) .top-list-rank{background:linear-gradient(135deg,#cd7f32,#b5651d)}.top-list-name{color:var(--text-primary);flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-list-value{color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap}.top-list-empty{align-items:center;color:var(--text-muted);display:flex;font-size:12px;height:120px;justify-content:center}.recharts-legend-item-text{color:var(--text-secondary)!important;font-size:10px!important}.recharts-cartesian-axis-tick-value{fill:var(--text-muted);font-size:10px}.recharts-default-tooltip{background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:6px!important}@media (min-width:1600px){.dashboard-main{grid-template-columns:1fr 320px}.chart-container{min-height:260px}.quick-actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-main{grid-template-columns:1fr}.dashboard-sidebar{flex-direction:row}.quick-actions-card,.top-list-card{flex:1 1}.quick-actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.admin-dashboard{padding:12px}.dashboard-header{flex-direction:column;gap:10px}.dashboard-header h1{font-size:18px}.dashboard-header-date{align-self:flex-start}.stats-grid{gap:10px;grid-template-columns:1fr 1fr}.stat-card{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.stat-card-icon{font-size:18px;height:36px;width:36px}.stat-card-value{font-size:22px}.stat-card-label{font-size:11px}.stat-card-details{flex-direction:column;gap:3px}.charts-row:first-of-type,.charts-row:nth-of-type(2){grid-template-columns:1fr}.dashboard-sidebar{flex-direction:column}.chart-card{padding:12px}.chart-container{min-height:200px}.quick-actions-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.quick-action{padding:10px 6px}.quick-action-icon{font-size:16px;height:32px;width:32px}.quick-action span{font-size:9px}}@media (max-width:480px){.admin-dashboard{padding:10px}.stats-grid{gap:8px;grid-template-columns:1fr}.stat-card{align-items:center;flex-direction:row}.stat-card-details{flex-direction:row;flex-wrap:wrap}.chart-card-header h3{font-size:12px}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{animation:fadeInUp .3s ease forwards}.stat-card:first-child{animation-delay:.03s}.stat-card:nth-child(2){animation-delay:.06s}.stat-card:nth-child(3){animation-delay:.09s}.stat-card:nth-child(4){animation-delay:.12s}.stat-card:nth-child(5){animation-delay:.15s}.chart-card{animation:fadeInUp .3s ease forwards;animation-delay:.18s}.quick-actions-card,.top-list-card{animation:fadeInUp .3s ease forwards;animation-delay:.22s}.admin-meilleures-ventes-page{--amv-bg:#0a0a0f;--amv-bg-secondary:#12121a;--amv-bg-tertiary:#1a1a25;--amv-bg-hover:#22222e;--amv-border:#2a2a3a;--amv-text:#f0f0f5;--amv-text-secondary:#a0a0b0;--amv-text-muted:#606070;--amv-primary:#6366f1;--amv-primary-light:#818cf8;--amv-primary-dark:#4f46e5;--amv-primary-glow:#6366f14d;--amv-success:#10b981;--amv-success-light:#10b98126;--amv-warning:#f59e0b;--amv-warning-light:#f59e0b26;--amv-danger:#ef4444;--amv-danger-light:#ef444426;--amv-info:#3b82f6;--amv-info-light:#3b82f626;--amv-encde:#8b5cf6;--amv-encde-light:#8b5cf626;--amv-radius:12px;--amv-radius-sm:8px;--amv-radius-xs:4px;--amv-transition:all 0.2s ease;background:var(--amv-bg);color:var(--amv-text);display:flex;flex-direction:column;min-height:100vh}.admin-meilleures-ventes-page .empty-state,.admin-meilleures-ventes-page .loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.admin-meilleures-ventes-page .loading-spinner{animation:amv-spin .8s linear infinite;border:3px solid var(--amv-border);border-radius:50%;border-top-color:var(--amv-primary);height:40px;width:40px}@keyframes amv-spin{to{transform:rotate(1turn)}}.admin-meilleures-ventes-page .spinning{animation:amv-spin 1s linear infinite}.admin-meilleures-ventes-page .empty-icon{color:var(--amv-primary);font-size:4rem;opacity:.6}.admin-meilleures-ventes-page .empty-state h2{font-size:1.5rem;margin:0}.admin-meilleures-ventes-page .empty-state p{color:var(--amv-text-muted)}.admin-meilleures-ventes-page .meilleures-ventes-header{align-items:center;background:var(--amv-bg-secondary);border-bottom:1px solid var(--amv-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.admin-meilleures-ventes-page .header-left{align-items:center;display:flex;gap:1rem}.admin-meilleures-ventes-page .btn-back{align-items:center;background:var(--amv-bg-tertiary);border:1px solid var(--amv-border);border-radius:var(--amv-radius-sm);color:var(--amv-text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:var(--amv-transition);width:40px}.admin-meilleures-ventes-page .btn-back:hover{background:var(--amv-primary);border-color:var(--amv-primary);color:#fff}.admin-meilleures-ventes-page .header-title{display:flex;flex-direction:column;gap:.25rem}.admin-meilleures-ventes-page .header-title h1{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}.admin-meilleures-ventes-page .title-icon{color:var(--amv-primary)}.admin-meilleures-ventes-page .subtitle{color:var(--amv-text-muted);font-size:.8rem;margin-left:2rem}.admin-meilleures-ventes-page .header-center{display:flex;flex:1 1;justify-content:center}.admin-meilleures-ventes-page .entreprise-selector{align-items:center;background:var(--amv-bg-tertiary);border:1px solid var(--amv-border);border-radius:var(--amv-radius);display:flex;min-width:300px;padding:.625rem 1rem;position:relative}.admin-meilleures-ventes-page .entreprise-selector:focus-within{border-color:var(--amv-primary);box-shadow:0 0 0 3px var(--amv-primary-glow)}.admin-meilleures-ventes-page .selector-icon{color:var(--amv-primary);font-size:1.25rem;margin-right:.75rem}.admin-meilleures-ventes-page .entreprise-selector select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--amv-text);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding-right:2rem}.admin-meilleures-ventes-page .entreprise-selector select:focus{outline:none}.admin-meilleures-ventes-page .selector-arrow{color:var(--amv-text-muted);pointer-events:none;position:absolute;right:1rem}.admin-meilleures-ventes-page .header-actions{align-items:center;display:flex;gap:.5rem}.admin-meilleures-ventes-page .btn-action{align-items:center;background:var(--amv-bg-tertiary);border:1px solid var(--amv-border);border-radius:var(--amv-radius-sm);color:var(--amv-text-secondary);cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;transition:var(--amv-transition);width:40px}.admin-meilleures-ventes-page .btn-action:hover{background:var(--amv-primary);border-color:var(--amv-primary);color:#fff}.admin-meilleures-ventes-page .btn-action:disabled{cursor:not-allowed;opacity:.5}.admin-meilleures-ventes-page .btn-action svg.active{color:var(--amv-primary)}.admin-meilleures-ventes-page .filters-panel{align-items:center;animation:amv-slideDown .3s ease;background:var(--amv-bg-tertiary);border-bottom:1px solid var(--amv-border);display:flex;gap:1rem;padding:1rem 1.5rem}@keyframes amv-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-meilleures-ventes-page .filter-group{align-items:center;display:flex;gap:.5rem}.admin-meilleures-ventes-page .filter-group label{align-items:center;color:var(--amv-text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:.375rem;white-space:nowrap}.admin-meilleures-ventes-page .filter-group select{background:var(--amv-bg-secondary);border:1px solid var(--amv-border);border-radius:var(--amv-radius-sm);color:var(--amv-text);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:var(--amv-transition)}.admin-meilleures-ventes-page .filter-group select:focus{border-color:var(--amv-primary);box-shadow:0 0 0 3px var(--amv-primary-glow);outline:none}.admin-meilleures-ventes-page .btn-reset-filters{background:var(--amv-danger-light);border:1px solid var(--amv-danger);border-radius:var(--amv-radius-sm);color:var(--amv-danger);cursor:pointer;font-size:.85rem;font-weight:600;margin-left:auto;padding:.5rem 1rem;transition:var(--amv-transition)}.admin-meilleures-ventes-page .btn-reset-filters:hover{background:var(--amv-danger);color:#fff}.admin-meilleures-ventes-page .meilleures-ventes-content{flex:1 1;overflow-y:auto;padding:1.5rem}.admin-meilleures-ventes-page .stats-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.admin-meilleures-ventes-page .stat-card{align-items:center;background:var(--amv-bg-secondary);border:1px solid var(--amv-border);border-radius:var(--amv-radius);display:flex;gap:1rem;padding:1.25rem;transition:var(--amv-transition)}.admin-meilleures-ventes-page .stat-card:hover{border-color:var(--amv-primary);transform:translateY(-2px)}.admin-meilleures-ventes-page .stat-icon{color:var(--amv-primary);font-size:2.5rem;opacity:.8}.admin-meilleures-ventes-page .stat-icon.success{color:var(--amv-success)}.admin-meilleures-ventes-page .stat-icon.warning{color:var(--amv-warning)}.admin-meilleures-ventes-page .stat-icon.info{color:var(--amv-info)}.admin-meilleures-ventes-page .stat-info{display:flex;flex-direction:column;gap:.25rem}.admin-meilleures-ventes-page .stat-value{color:var(--amv-text);font-size:1.75rem;font-weight:800}.admin-meilleures-ventes-page .stat-label{color:var(--amv-text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.admin-meilleures-ventes-page .table-container{background:var(--amv-bg-secondary);border:1px solid var(--amv-border);border-radius:var(--amv-radius);overflow:hidden}.admin-meilleures-ventes-page .meilleures-ventes-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-meilleures-ventes-page .meilleures-ventes-table thead{background:var(--amv-bg-tertiary);border-bottom:2px solid var(--amv-border)}.admin-meilleures-ventes-page .meilleures-ventes-table th{color:var(--amv-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-meilleures-ventes-page .meilleures-ventes-table th svg{font-size:.875rem;margin-left:.375rem;vertical-align:middle}.admin-meilleures-ventes-page .meilleures-ventes-table tbody tr{border-bottom:1px solid var(--amv-border);transition:var(--amv-transition)}.admin-meilleures-ventes-page .meilleures-ventes-table tbody tr.clickable-row{cursor:pointer}.admin-meilleures-ventes-page .meilleures-ventes-table tbody tr:hover{background:var(--amv-bg-hover)}.admin-meilleures-ventes-page .meilleures-ventes-table tbody tr:active{background:var(--amv-bg-tertiary)}.admin-meilleures-ventes-page .meilleures-ventes-table td{padding:1rem}.admin-meilleures-ventes-page .col-rank{text-align:center;width:60px}.admin-meilleures-ventes-page .rank-badge{align-items:center;background:var(--amv-primary-light);border-radius:50%;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.admin-meilleures-ventes-page .col-photo{width:80px}.admin-meilleures-ventes-page .photo-cell{background:var(--amv-bg-tertiary);border-radius:var(--amv-radius-sm);height:60px;overflow:hidden;position:relative;width:60px}.admin-meilleures-ventes-page .photo-cell img{height:100%;object-fit:cover;width:100%}.admin-meilleures-ventes-page .no-photo-mini{align-items:center;background:var(--amv-bg-tertiary);border-radius:var(--amv-radius-sm);color:var(--amv-text-muted);display:none;font-size:1.5rem;height:60px;justify-content:center;width:60px}.admin-meilleures-ventes-page .col-nart{width:120px}.admin-meilleures-ventes-page .col-nart code{background:var(--amv-bg-tertiary);border-radius:var(--amv-radius-xs);color:var(--amv-primary-light);font-family:Monaco,Consolas,monospace;font-size:.875rem;padding:.25rem .5rem}.admin-meilleures-ventes-page .col-designation{max-width:400px;min-width:250px}.admin-meilleures-ventes-page .designation-cell{display:flex;flex-direction:column;gap:.25rem}.admin-meilleures-ventes-page .design-main{color:var(--amv-text);font-weight:600;line-height:1.3}.admin-meilleures-ventes-page .design-sub{color:var(--amv-text-secondary);font-size:.8rem;line-height:1.2}.admin-meilleures-ventes-page .col-fournisseur{color:var(--amv-text-secondary);min-width:120px}.admin-meilleures-ventes-page .col-encde,.admin-meilleures-ventes-page .col-ruptures,.admin-meilleures-ventes-page .col-stock,.admin-meilleures-ventes-page .col-ventes{text-align:center;width:100px}.admin-meilleures-ventes-page .col-prix{font-weight:600;text-align:right;width:120px}.admin-meilleures-ventes-page .value-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.875rem;font-weight:700;gap:.375rem;padding:.375rem .75rem}.admin-meilleures-ventes-page .value-badge.success{background:var(--amv-success-light);color:var(--amv-success)}.admin-meilleures-ventes-page .value-badge.warning{background:var(--amv-warning-light);color:var(--amv-warning)}.admin-meilleures-ventes-page .value-badge.danger{background:var(--amv-danger-light);color:var(--amv-danger)}.admin-meilleures-ventes-page .value-badge.info{background:var(--amv-info-light);color:var(--amv-info)}.admin-meilleures-ventes-page .value-badge.encde{background:var(--amv-encde-light);color:var(--amv-encde)}.admin-meilleures-ventes-page .value-badge.ok{background:var(--amv-success-light);color:var(--amv-success)}.admin-meilleures-ventes-page .text-muted{color:var(--amv-text-muted)}@media (max-width:1200px){.admin-meilleures-ventes-page .stats-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.admin-meilleures-ventes-page .meilleures-ventes-header{flex-direction:column}.admin-meilleures-ventes-page .entreprise-selector,.admin-meilleures-ventes-page .header-center{width:100%}.admin-meilleures-ventes-page .stats-summary{grid-template-columns:1fr}.admin-meilleures-ventes-page .table-container{overflow-x:auto}}@media (max-width:600px){.admin-meilleures-ventes-page .meilleures-ventes-content{padding:1rem}.admin-meilleures-ventes-page .filters-panel{align-items:stretch;flex-direction:column}.admin-meilleures-ventes-page .btn-reset-filters{margin-left:0;width:100%}.admin-meilleures-ventes-page .subtitle{margin-left:0}.admin-meilleures-ventes-page .col-fournisseur,.admin-meilleures-ventes-page .col-photo{display:none}}@media print{.admin-meilleures-ventes-page{background:#fff;color:#000}.admin-meilleures-ventes-page .btn-action,.admin-meilleures-ventes-page .btn-back,.admin-meilleures-ventes-page .filters-panel,.admin-meilleures-ventes-page .meilleures-ventes-header{display:none}.admin-meilleures-ventes-page .meilleures-ventes-content{padding:0}}.prep-cmd-screen{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;margin:0 auto;max-width:900px;overflow-x:hidden;padding:8px;width:100%}.prep-cmd-screen *{box-sizing:border-box;max-width:100%}.prep-cmd-empty,.prep-cmd-loading,.prep-cmd-placeholder{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;text-align:center;width:100%}.prep-cmd-empty svg,.prep-cmd-placeholder svg{color:var(--text-muted);font-size:48px;opacity:.5}.prep-cmd-header{flex-wrap:wrap;justify-content:space-between;width:100%}.prep-cmd-header,.prep-cmd-header h1{align-items:center;display:flex;gap:8px}.prep-cmd-header h1{color:var(--text-primary);flex-shrink:0;font-size:18px;font-weight:600;margin:0}.prep-cmd-header h1 svg{color:#8b5cf6}.prep-cmd-message{border-radius:8px;font-size:13px;padding:12px 16px;text-align:center;width:100%}.prep-cmd-message.success{background:#4caf5026;border:1px solid var(--success);color:var(--success)}.prep-cmd-message.error{background:#f4433626;border:1px solid var(--danger);color:var(--danger)}.prep-cmd-message.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;color:#92400e}.prep-cmd-select-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.select-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:40px 30px;text-align:center;width:100%}.select-icon{color:#8b5cf6;font-size:48px;opacity:.8}.select-card h2{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.select-hint{color:var(--text-muted);font-size:12px;margin:0}.select-hint strong{color:#8b5cf6}.select-loading{color:var(--text-muted);gap:10px}.select-empty,.select-loading{align-items:center;display:flex;font-size:13px}.select-empty{background:#f59e0b1a;border:1px solid #f59e0b;border-radius:8px;color:#92400e;gap:8px;padding:16px;width:100%}.select-dropdown-wrapper{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;display:flex;padding:0 14px;position:relative;transition:border-color .2s;width:100%}.select-dropdown-wrapper:focus-within{border-color:#8b5cf6}.select-dropdown-wrapper>svg:first-child{color:#8b5cf6;flex-shrink:0;font-size:20px}.select-commande{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:13px;min-width:0;outline:none;padding:14px 10px;width:100%}.select-arrow{color:var(--text-muted);pointer-events:none;position:absolute;right:14px}.prep-cmd-content{display:flex;flex:1 1;flex-direction:column;gap:12px;width:100%}.commande-banner.prep{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border:1px solid #8b5cf6}.commande-banner.prep .banner-numcde svg,.commande-banner.prep .numcde-value{color:#8b5cf6}.prep-cmd-screen .progression-fill{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.prep-cmd-screen .progression-pct{color:#8b5cf6}.prep-cmd-screen .stat-prog{background:#8b5cf626;color:#8b5cf6}.lignes-restantes-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.lignes-restantes-section .section-toggle svg:first-child{color:#8b5cf6}.lignes-restantes-list{max-height:250px;overflow-y:auto;padding:8px}.ligne-restante{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding:8px 10px}.lr-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.lr-nart{color:var(--accent);font-family:Monaco,Consolas,monospace;font-size:12px;font-weight:700}.lr-design{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-qte span{background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);font-family:Monaco,Consolas,monospace;font-size:13px;font-weight:700;padding:2px 8px}.all-done{align-items:center;color:var(--success);display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:20px}.all-done svg{font-size:20px}@media (max-width:768px){.prep-cmd-screen{padding:10px 6px}.prep-cmd-header{align-items:stretch;flex-direction:column}.prep-cmd-header h1{font-size:16px;justify-content:center}.select-card{padding:24px 16px}.commande-banner{align-items:stretch;flex-direction:column}.btn-change-cmd,.progression-stats{justify-content:center}.ligne-main{align-items:flex-start;gap:2px}.ligne-main,.scan-form{flex-direction:column}.scan-form button{width:100%}}@media (max-width:480px){.prep-cmd-screen{gap:8px;padding:8px 4px}.select-card{padding:20px 12px}.select-icon{font-size:36px}.select-card h2{font-size:14px}.banner-numcde .numcde-value{font-size:16px}.progression-bar{align-items:stretch;flex-direction:column}.progression-pct{text-align:center}.lignes-restantes-list{max-height:180px}.lr-design{display:none}.section-toggle{font-size:12px;padding:10px 12px}.inventaire-actions{flex-direction:column}.btn-cancel-inv{width:100%}}@media (max-width:360px){.select-card{padding:16px 10px}.prep-cmd-header h1{font-size:14px}.select-commande{font-size:12px}}.admin-proformas-page{background:var(--admin-bg);color:var(--admin-text);display:flex;flex-direction:column;min-height:100vh}.admin-proformas-header{align-items:center;background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.proformas-icon{background:linear-gradient(135deg,#14b8a6,#0d9488)!important;box-shadow:0 4px 12px #14b8a64d!important}.admin-proformas-content,.proformas-main{display:flex;flex:1 1;overflow:hidden}.proformas-main{flex-direction:column;min-width:0}.proformas-table-container{flex:1 1;overflow:auto;padding:1rem}.proformas-table{border-collapse:initial;border-spacing:0;font-size:.875rem;width:100%}.proformas-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.proformas-table th{background:var(--admin-bg-tertiary);border-bottom:2px solid #14b8a6;color:var(--admin-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.proformas-table th.text-right{text-align:right}.proformas-table td{border-bottom:1px solid var(--admin-border);padding:.75rem 1rem;vertical-align:middle}.proformas-table tbody tr{transition:var(--admin-transition)}.proformas-table tbody tr:hover{background:var(--admin-bg-hover)}.proformas-table tbody tr.row-etat-info{border-left:3px solid var(--admin-info)}.proformas-table tbody tr.row-etat-success{border-left:3px solid var(--admin-success)}.proformas-table tbody tr.row-etat-muted{border-left:3px solid var(--admin-text-muted)}.proforma-numfact-link{align-items:center;border-radius:var(--admin-radius-xs);color:#14b8a6;display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;gap:.375rem;letter-spacing:.5px;margin:-.25rem -.5rem;padding:.25rem .5rem;text-decoration:none;transition:var(--admin-transition)}.proforma-numfact-link:hover{background:#14b8a6;color:#000}.proforma-numfact-link .link-icon{font-size:.75rem;opacity:0;transition:var(--admin-transition)}.proforma-numfact-link:hover .link-icon{opacity:1}.repres-badge,.tiers-badge{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);display:inline-block;font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.nom-text{color:var(--admin-text);font-size:.85rem;max-width:160px}.nom-text,.texte-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texte-text{color:var(--admin-text-muted);font-size:.8rem;max-width:200px}.admin-proformas-page .date-value{color:var(--admin-text-secondary);font-size:.85rem}.admin-proformas-page .montant-value{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-weight:700}.admin-proformas-page .etat-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.375rem;letter-spacing:.3px;padding:.35rem .75rem;text-transform:uppercase;white-space:nowrap}.admin-proformas-page .etat-badge.large{font-size:.8rem;padding:.5rem 1rem}.admin-proformas-page .etat-muted{background:#64647833;border:1px solid var(--admin-border);color:var(--admin-text-muted)}.admin-proformas-page .etat-info{background:var(--admin-info-light);border:1px solid var(--admin-info);color:var(--admin-info)}.admin-proformas-page .etat-success{background:var(--admin-success-light);border:1px solid var(--admin-success);color:var(--admin-success)}.admin-proformas-page .btn-detail{background:#0000;border:1px solid #14b8a6!important;color:#14b8a6!important;text-decoration:none}.admin-proformas-page .btn-detail:hover{background:#14b8a6!important;color:#000!important}.proforma-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.proforma-modal{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:750px;overflow:hidden;width:100%}.proforma-modal .modal-numfact{color:#14b8a6;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:700}.admin-proformas-page .montants-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.admin-proformas-page .montant-item{align-items:center;background:var(--admin-bg);border-radius:var(--admin-radius-sm);display:flex;flex-direction:column;padding:.75rem;text-align:center}.admin-proformas-page .montant-item.main{background:linear-gradient(135deg,#14b8a626,#0000);border:1px solid #14b8a6}.admin-proformas-page .montant-item.main span:last-child{color:#14b8a6;font-size:1.5rem;font-weight:800}.admin-proformas-page .montant-item label{color:var(--admin-text-muted);font-size:.7rem;margin-bottom:.25rem;text-transform:uppercase}.admin-proformas-page .montant-item span:last-child{color:var(--admin-text);font-size:1rem;font-weight:700}.mailing-lines{display:flex;flex-direction:column;gap:.25rem}.mailing-line{background:var(--admin-bg-tertiary);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);font-size:.85rem;line-height:1.4;margin:0;padding:.375rem .75rem}@media (max-width:1200px){.proformas-table .col-datchant,.proformas-table .col-texte{display:none}}@media (max-width:900px){.admin-proformas-header{align-items:stretch;flex-direction:column}.proformas-table .col-nom,.proformas-table .col-repres{display:none}}@media (max-width:600px){.proformas-table .col-etat,.proformas-table .col-montant{display:none}.admin-proformas-page .pagination-bar{flex-direction:column;text-align:center}.admin-proformas-page .btn-page span{display:none}}.proforma-detail-page{background:var(--admin-bg);color:var(--admin-text);display:flex;flex-direction:column;min-height:100vh}.proforma-detail-page .detail-error,.proforma-detail-page .detail-loading{align-items:center;color:var(--admin-text-muted);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.proforma-detail-page .detail-error{color:var(--admin-danger)}.proforma-detail-page .detail-error h2{color:var(--admin-text);margin:0}.proforma-detail-page .error-actions{display:flex;gap:.75rem;margin-top:.5rem}.proforma-detail-page .btn-back,.proforma-detail-page .btn-retry{align-items:center;border-radius:var(--admin-radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.625rem 1.25rem;text-decoration:none;transition:var(--admin-transition)}.proforma-detail-page .btn-retry{background:var(--admin-primary);border:none;color:#fff}.proforma-detail-page .btn-retry:hover{background:var(--admin-primary-dark)}.proforma-detail-page .btn-back{background:#0000;border:1px solid var(--admin-border);color:var(--admin-text-secondary)}.proforma-detail-page .btn-back:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.proforma-detail-page .detail-topbar{align-items:center;background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.875rem 1.5rem}.proforma-detail-page .btn-back-list{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);display:inline-flex;font-size:.85rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:var(--admin-transition)}.proforma-detail-page .btn-back-list:hover{background:var(--admin-bg-hover);border-color:var(--admin-border-light);color:var(--admin-text)}.proforma-detail-page .nav-current,.proforma-detail-page .topbar-nav{align-items:center;display:flex;gap:.5rem}.proforma-detail-page .nav-current{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:#14b8a6;font-family:Monaco,Consolas,monospace;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.proforma-detail-page .nav-current svg{font-size:1.1rem}.proforma-detail-page .topbar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.proforma-detail-page .query-time{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.btn-export-excel{background:linear-gradient(135deg,#0d9488,#14b8a6);border:1px solid #14b8a6}.btn-export-excel:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#0d9488)}.proforma-detail-page .btn-refresh{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:var(--admin-transition);width:36px}.proforma-detail-page .btn-refresh:hover{background:#14b8a6;border-color:#14b8a6;color:#000}.proforma-detail-page .detail-content{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1400px;overflow-y:auto;padding:1.5rem;width:100%}.proforma-detail-page .detail-header-card{background:#302f30;border:1px solid var(--admin-border);border-radius:var(--admin-radius);border-top:3px solid #14b8a6;padding:1.5rem}.proforma-detail-page .header-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.proforma-detail-page .header-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.numfact-value{color:#14b8a6}.proforma-detail-page .header-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.proforma-detail-page .info-card{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);display:flex;gap:.875rem;padding:1rem}.proforma-detail-page .info-card-icon{align-items:center;background:var(--admin-bg);border-radius:var(--admin-radius-sm);color:#14b8a6;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.proforma-detail-page .info-card-content{display:flex;flex-direction:column;min-width:0}.proforma-detail-page .info-card-content label{color:#0d6b61;font-size:.65rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.proforma-detail-page .info-card-content span{color:var(--admin-text);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proforma-detail-page .header-observ{background:#14b8a61a;border:1px solid #14b8a6;border-radius:var(--admin-radius-sm);margin-top:1.25rem;padding:1rem}.proforma-detail-page .observ-label{color:#14b8a6;font-size:.75rem;font-weight:700;text-transform:uppercase}.proforma-detail-page .header-observ p{color:var(--admin-text);font-size:.9rem;line-height:1.5;margin:.5rem 0 0}.proforma-detail-page .montants-cards{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr)}.proforma-detail-page .montant-card{align-items:center;background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);display:flex;flex-direction:column;padding:1.25rem 1rem;text-align:center}.proforma-detail-page .montant-card.main{background:linear-gradient(135deg,#14b8a626,var(--admin-bg-secondary));border-color:#14b8a6}.proforma-detail-page .montant-card.calculated{background:linear-gradient(135deg,var(--admin-info-light),var(--admin-bg-secondary));border-color:var(--admin-info)}.proforma-detail-page .montant-label{color:var(--admin-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.proforma-detail-page .montant-card .montant-value{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-size:1.25rem;font-weight:800}.proforma-detail-page .montant-card.main .montant-value{color:#14b8a6;font-size:1.5rem}.proforma-detail-page .montant-card.calculated .montant-value{color:var(--admin-info)}.proforma-detail-page .mailing-lines{display:flex;flex-direction:column;gap:.25rem}.proforma-detail-page .mailing-line{background:var(--admin-bg-tertiary);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);font-size:.85rem;line-height:1.4;margin:0;padding:.375rem .75rem}.proforma-detail-page .detail-lines-section{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.proforma-detail-page .lines-header{align-items:center;background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.proforma-detail-page .lines-header h2{align-items:center;color:var(--admin-text);display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;margin:0}.proforma-detail-page .lines-header h2 svg{color:#14b8a6;font-size:1.25rem}.proforma-detail-page .lines-count{background:var(--admin-bg);border-radius:50px;color:var(--admin-text-muted);font-size:.75rem;font-weight:600;padding:.2rem .625rem}.proforma-detail-page .lines-controls{align-items:center;display:flex;gap:.75rem}.proforma-detail-page .lines-search{align-items:center;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);display:flex;gap:.5rem;padding:.5rem .875rem;transition:var(--admin-transition)}.proforma-detail-page .lines-search:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633}.proforma-detail-page .lines-search svg{color:var(--admin-text-muted);flex-shrink:0;font-size:1rem}.proforma-detail-page .lines-search input{background:#0000;border:none;color:var(--admin-text);font-size:.85rem;min-width:200px;outline:none}.proforma-detail-page .lines-search input::placeholder{color:var(--admin-text-muted)}.proforma-detail-page .btn-clear-search{background:#0000;border:none;color:var(--admin-text-muted);cursor:pointer;display:flex;font-size:.875rem;padding:0;transition:var(--admin-transition)}.proforma-detail-page .btn-clear-search:hover{color:var(--admin-danger)}.lines-filter-type:focus{border-color:#14b8a6}.proforma-detail-page .lines-summary{align-items:center;background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1.5rem}.proforma-detail-page .summary-item{align-items:center;background:var(--admin-bg);border-radius:var(--admin-radius-xs);display:flex;flex-direction:column;min-width:100px;padding:.5rem 1rem}.proforma-detail-page .summary-item label{color:var(--admin-text-muted);font-size:.6rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.proforma-detail-page .summary-item span{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-size:.95rem;font-weight:700}.proforma-detail-page .summary-item span.highlight{color:#14b8a6}.proforma-detail-page .lines-table-container{overflow-x:auto}.proforma-detail-page .lines-table{border-collapse:initial;border-spacing:0;font-size:.825rem;width:100%}.proforma-detail-page .lines-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.proforma-detail-page .lines-table th{background:var(--admin-bg-tertiary);border-bottom:2px solid #14b8a6;color:var(--admin-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.75rem .875rem;text-align:left;text-transform:uppercase;white-space:nowrap}.proforma-detail-page .lines-table th.text-right{text-align:right}.proforma-detail-page .lines-table td{border-bottom:1px solid var(--admin-border);padding:.625rem .875rem;vertical-align:middle}.proforma-detail-page .lines-table tbody tr{transition:var(--admin-transition)}.proforma-detail-page .lines-table tbody tr:hover{background:var(--admin-bg-hover)}.proforma-detail-page .lines-table tbody tr.row-comment{background:#64647814}.proforma-detail-page .lines-table tbody tr.row-comment:hover{background:#64647826}.type-badge.article{background:#14b8a6}.proforma-detail-page .nl-value{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.proforma-detail-page .nart-link{align-items:center;border-radius:var(--admin-radius-xs);color:var(--admin-primary-light);display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;gap:.25rem;margin:-.2rem -.375rem;padding:.2rem .375rem;text-decoration:none;transition:var(--admin-transition)}.proforma-detail-page .nart-link:hover{background:var(--admin-primary);color:#fff}.proforma-detail-page .nart-link .link-icon{font-size:.7rem;opacity:0;transition:var(--admin-transition)}.proforma-detail-page .nart-link:hover .link-icon{opacity:1}.proforma-detail-page .design-text{color:var(--admin-text);display:inline-block;font-size:.825rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proforma-detail-page .qte-value{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-weight:600}.proforma-detail-page .montant-cell{color:var(--admin-text);font-weight:700}.proforma-detail-page .btn-view-article{align-items:center;background:#0000;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;text-decoration:none;transition:var(--admin-transition);width:28px}.proforma-detail-page .btn-view-article:hover{background:#14b8a6;border-color:#14b8a6;color:#000}.proforma-detail-page .etat-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.375rem;letter-spacing:.3px;padding:.35rem .75rem;text-transform:uppercase;white-space:nowrap}.proforma-detail-page .etat-badge.large{font-size:.8rem;padding:.5rem 1rem}.proforma-detail-page .etat-muted{background:#64647833;border:1px solid var(--admin-border);color:var(--admin-text-muted)}.proforma-detail-page .etat-info{background:var(--admin-info-light);border:1px solid var(--admin-info);color:var(--admin-info)}.proforma-detail-page .etat-success{background:var(--admin-success-light);border:1px solid var(--admin-success);color:var(--admin-success)}.proforma-detail-page .table-empty{align-items:center;color:var(--admin-text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.proforma-detail-page .table-empty svg{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.proforma-detail-page .table-empty h3{color:var(--admin-text);margin:0 0 .5rem}@media (max-width:1200px){.proforma-detail-page .header-info-grid{grid-template-columns:repeat(2,1fr)}.proforma-detail-page .lines-table .col-dtva,.proforma-detail-page .lines-table .col-numserie,.proforma-detail-page .lines-table .col-pourc{display:none}}@media (max-width:900px){.proforma-detail-page .detail-content{padding:1rem}.proforma-detail-page .detail-topbar{align-items:stretch;flex-direction:column;gap:.75rem}.proforma-detail-page .topbar-meta,.proforma-detail-page .topbar-nav{justify-content:center}.proforma-detail-page .header-info-grid,.proforma-detail-page .montants-cards{grid-template-columns:1fr}.proforma-detail-page .lines-header{align-items:stretch;flex-direction:column}.proforma-detail-page .lines-controls{flex-direction:column}.proforma-detail-page .lines-search input{min-width:auto;width:100%}.btn-export-dat span,.btn-export-excel span,.proforma-detail-page .lines-table .col-pvte,.proforma-detail-page .lines-table .col-pvttc{display:none}}@media (max-width:600px){.numfact-value{font-size:1.5rem}.proforma-detail-page .lines-table .col-actions,.proforma-detail-page .lines-table .col-nl,.proforma-detail-page .lines-table .col-type{display:none}.proforma-detail-page .lines-summary{gap:.375rem}.proforma-detail-page .summary-item{min-width:80px;padding:.375rem .625rem}}.fourn-infos-page{background:#0a0a0f;color:#f0f0f5;display:flex;flex-direction:column;min-height:100vh}.fourn-infos-header{align-items:center;background:#12121a;border-bottom:1px solid #2a2a3a;display:flex;justify-content:space-between;padding:1rem 1.5rem}.header-icon.small{align-items:center;background:#0891b2;border-radius:8px;display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-right:.75rem;width:40px}.fourn-infos-content{flex:1 1;overflow-y:auto;padding:1.5rem}.fourn-main-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:350px 1fr}.fourn-card{background:#12121a;border:1px solid #2a2a3a;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.fourn-card h3{align-items:center;border-bottom:1px solid #2a2a3a;color:#06b6d4;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.info-grid{display:flex;flex-direction:column;gap:.75rem}.info-item label{color:#606070;font-size:.7rem;margin-bottom:.2rem}.info-item a,.info-item span{color:#f0f0f5;display:block;font-size:.9rem;text-decoration:none}.info-item a:hover{color:#06b6d4}.observations p{color:#a0a0b0;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.articles-section{display:flex;flex-direction:column}.section-header{justify-content:space-between;margin-bottom:1rem}.badge{background:#3d4344;border-radius:4px;color:#fff;font-size:.95rem;font-weight:800;padding:.2rem 1.2rem;width:auto}.header-subtitle{color:#fff!important;font-size:1.2rem!important}.linked-articles-table{border-collapse:collapse;width:100%}.linked-articles-table th{border-bottom:1px solid #2a2a3a;color:#606070;font-size:.75rem;padding:.5rem;text-align:left;text-transform:uppercase}.linked-articles-table td{border-bottom:1px solid #2a2a3a;font-size:.85rem;padding:.6rem .5rem}.text-right{text-align:right}.link-nart{align-items:center;color:#06b6d4;display:inline-flex;font-family:monospace;font-weight:600;gap:.3rem;text-decoration:none}.link-nart svg{font-size:.8rem;opacity:0;transition:opacity .2s}.link-nart:hover svg{opacity:1}.loading-inline{display:flex;justify-content:center;padding:2rem}.pagination-mini button{border-radius:4px;padding:.3rem .6rem}.empty-state-mini{color:#606070;padding:2rem;text-align:center}@media (max-width:900px){.fourn-main-grid{grid-template-columns:1fr}}.linked-articles-table tbody tr.row-deprecated{background:#ef44441a;border-left:3px solid #ef4444}.linked-articles-table tbody tr.row-deprecated:hover{background:#ef444426}.linked-articles-table tbody tr.row-deprecated td{color:#fca5a5}.linked-articles-table tbody tr.row-deprecated .link-nart{color:#f87171}.deprecated-badge{align-items:center;background:#ef4444;border-radius:4px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;margin-left:8px;padding:2px 6px;vertical-align:middle}.pagination-mini{align-items:center;border-top:1px solid #2a2a3a;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}.pagination-mini button{align-items:center;background:#1a1a25;border:1px solid #2a2a3a;border-radius:6px;color:#fff;cursor:pointer;display:flex;padding:.4rem .8rem}.pagination-mini button:disabled{cursor:not-allowed;opacity:.3}.pagination-mini span{color:#a0a0b0;font-size:.85rem}.info-grid-2cols{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.mt-1{margin-top:1rem}.label-icon{margin-right:4px;opacity:.7}.dep-card{background:#12121a;border:1px solid #2a2a3a;border-left:4px solid #10b981;transition:all .3s}.dep-card.alert{background:linear-gradient(135deg,#ef44440d,#12121a);border-left-color:#ef4444}.dep-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:1rem}.dep-stat{text-align:center}.dep-stat.main{border-right:1px solid #2a2a3a}.dep-value{color:#f0f0f5;display:block;font-size:2rem;font-weight:800}.dep-card.alert .dep-value{color:#ef4444}.dep-num{color:#a0a0b0;display:block;font-size:1.2rem;font-weight:700}.dep-label{color:#606070;font-size:.7rem;text-transform:uppercase}.progress-bar-dep{background:#2a2a3a;border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden;width:100%}.progress-fill{background:#10b981;border-radius:3px;height:100%;transition:width .5s ease}.dep-card.alert .progress-fill{background:#ef4444}.dep-warning{color:#f87171}.dep-warning,.dep-warning-a{font-size:.8rem;font-weight:500;margin-top:.75rem}.dep-warning-a{color:#f8c271}.notes-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.note-item{background:#0a0a0f;border-left:2px solid #2a2a3a;border-radius:4px;color:#a0a0b0;font-size:.85rem;padding:.5rem}@media (max-width:900px){.dep-stats-grid,.info-grid-2cols{grid-template-columns:1fr}.dep-stat.main{border-bottom:1px solid #2a2a3a;border-right:none;padding-bottom:.5rem}}.admin-factures-page{background:var(--admin-bg);color:var(--admin-text);min-height:100vh}.admin-factures-header{align-items:center;background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.header-icon.factures-icon{align-items:center;background:linear-gradient(135deg,#ea580c,#f97316);border-radius:var(--admin-radius);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.selector-icon{color:#f97316}.admin-factures-content{display:flex;gap:0;min-height:calc(100vh - 100px)}.filters-title{color:#f97316}.filters-badge{background:#f97316}.filter-group input:focus,.filter-group select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.factures-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.stat-item.primary .stat-value{color:#f97316}.btn-icon-action.active,.btn-icon-action:hover{border-color:#f97316;color:#f97316}.factures-table-container{flex:1 1;overflow:auto}.factures-table{border-collapse:collapse;font-size:.8rem;width:100%}.factures-table thead th{background:var(--admin-bg-tertiary);border-bottom:2px solid var(--admin-border);color:var(--admin-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.625rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.factures-table tbody tr{border-bottom:1px solid var(--admin-border);transition:var(--admin-transition)}.factures-table tbody tr:hover{background:var(--admin-bg-hover)}.factures-table td{padding:.5rem .75rem;white-space:nowrap}.facture-numfact-link{align-items:center;color:#f97316;display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;gap:.375rem;text-decoration:none;transition:var(--admin-transition)}.facture-numfact-link:hover{color:#ea580c}.facture-numfact-link .link-icon{font-size:.7rem;opacity:0;transition:var(--admin-transition)}.facture-numfact-link:hover .link-icon{opacity:1}.typfact-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.25rem;padding:.2rem .5rem;white-space:nowrap}.typfact-badge.large{font-size:.8rem;padding:.375rem .75rem}.typ-primary{background:#f9731626;border:1px solid #f973164d;color:#f97316}.typ-danger{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.typ-warning{background:#eab30826;border:1px solid #eab3084d;color:#eab308}.typ-info{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.typ-muted{background:#6b728026;border:1px solid #6b72804d;color:#6b7280}.row-typ-danger{border-left:3px solid #ef444480}.row-typ-warning{border-left:3px solid #eab30880}.row-typ-info{border-left:3px solid #3b82f680}.date-value{color:var(--admin-text-muted);font-size:.8rem}.repres-badge,.tiers-badge{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);display:inline-flex;font-weight:700;justify-content:center;min-width:28px;padding:.125rem .375rem}.montaxes-value,.repres-badge,.tiers-badge{font-family:Monaco,Consolas,monospace;font-size:.75rem}.montaxes-value{color:var(--admin-text-muted)}.btn-view:hover{background:#f9731626}.btn-page:hover:not(:disabled),.btn-view:hover{border-color:#f97316;color:#f97316}.current-page{color:#f97316}.page-separator{color:var(--admin-text-muted)}.facture-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.facture-modal{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;max-height:80vh;max-width:640px;width:100%}.modal-title svg{color:#f97316}.modal-numfact{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.btn-view-full{background:linear-gradient(135deg,#ea580c,#f97316)}.btn-view-full:hover{box-shadow:0 4px 12px #f973164d}.modal-status-row{margin-bottom:1rem}.info-block h4,.info-item .value.highlight,.montant-item.main span{color:#f97316}.observations-block p{color:var(--admin-text-muted);font-size:.85rem;line-height:1.6}.loading-spinner{border-top:3px solid #f97316}@media (max-width:768px){.admin-factures-header{align-items:stretch;flex-direction:column}.filters-sidebar{bottom:0;box-shadow:2px 0 20px #0000004d;left:0;position:fixed;top:0;z-index:100}.filters-sidebar:not(.open){display:none}.factures-table{font-size:.75rem}.col-boncde,.col-montaxes,.col-repres{display:none}.info-grid{grid-template-columns:1fr}.pagination-bar{flex-direction:column;text-align:center}}.facture-detail-page{background:var(--admin-bg);color:var(--admin-text);display:flex;flex-direction:column;min-height:100vh}.facture-detail-page .detail-error,.facture-detail-page .detail-loading{align-items:center;color:var(--admin-text-muted);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.facture-detail-page .detail-error{color:var(--admin-danger)}.facture-detail-page .detail-error h2{color:var(--admin-text);margin:0}.facture-detail-page .error-actions{display:flex;gap:.75rem;margin-top:.5rem}.facture-detail-page .btn-back,.facture-detail-page .btn-retry{align-items:center;border-radius:var(--admin-radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.625rem 1.25rem;text-decoration:none;transition:var(--admin-transition)}.facture-detail-page .btn-retry{background:var(--admin-primary);border:none;color:#fff}.facture-detail-page .btn-retry:hover{background:var(--admin-primary-dark)}.facture-detail-page .btn-back{background:#0000;border:1px solid var(--admin-border);color:var(--admin-text-secondary)}.facture-detail-page .btn-back:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.facture-detail-page .detail-topbar{align-items:center;background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.875rem 1.5rem}.facture-detail-page .btn-back-list{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);display:inline-flex;font-size:.85rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:var(--admin-transition)}.facture-detail-page .btn-back-list:hover{background:var(--admin-bg-hover);border-color:var(--admin-border-light);color:var(--admin-text)}.facture-detail-page .nav-current,.facture-detail-page .topbar-nav{align-items:center;display:flex;gap:.5rem}.facture-detail-page .nav-current{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:#f97316;font-family:Monaco,Consolas,monospace;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.facture-detail-page .nav-current svg{font-size:1.1rem}.facture-detail-page .topbar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.facture-detail-page .query-time{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.btn-export-excel{background:linear-gradient(135deg,#ea580c,#f97316);border:1px solid #f97316}.btn-export-excel:hover:not(:disabled){background:linear-gradient(135deg,#c2410c,#ea580c)}.facture-detail-page .btn-refresh{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:var(--admin-transition);width:36px}.facture-detail-page .btn-refresh:hover{background:#f97316;border-color:#f97316;color:#000}.facture-detail-page .detail-content{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1400px;overflow-y:auto;padding:1.5rem;width:100%}.facture-detail-page .detail-header-card{background:#302f30;border:1px solid var(--admin-border);border-radius:var(--admin-radius);border-top:3px solid #f97316;padding:1.5rem}.facture-detail-page .header-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.facture-detail-page .header-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.numfact-value{color:#f97316}.facture-detail-page .header-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.facture-detail-page .info-card{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);display:flex;gap:.875rem;padding:1rem}.facture-detail-page .info-card-icon{align-items:center;background:var(--admin-bg);border-radius:var(--admin-radius-sm);color:#f97316;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.facture-detail-page .info-card-content{display:flex;flex-direction:column;min-width:0}.facture-detail-page .info-card-content label{color:#0d6b61;font-size:.65rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.facture-detail-page .info-card-content span{color:var(--admin-text);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facture-detail-page .header-observ{background:#14b8a61a;border:1px solid #f97316;border-radius:var(--admin-radius-sm);margin-top:1.25rem;padding:1rem}.facture-detail-page .observ-label{color:#f97316;font-size:.75rem;font-weight:700;text-transform:uppercase}.facture-detail-page .header-observ p{color:var(--admin-text);font-size:.9rem;line-height:1.5;margin:.5rem 0 0}.facture-detail-page .montants-cards{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr)}.facture-detail-page .montant-card{align-items:center;background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);display:flex;flex-direction:column;padding:1.25rem 1rem;text-align:center}.facture-detail-page .montant-card.main{background:linear-gradient(135deg,#14b8a626,var(--admin-bg-secondary));border-color:#f97316}.facture-detail-page .montant-card.calculated{background:linear-gradient(135deg,var(--admin-info-light),var(--admin-bg-secondary));border-color:var(--admin-info)}.facture-detail-page .montant-label{color:var(--admin-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.facture-detail-page .montant-card .montant-value{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-size:1.25rem;font-weight:800}.facture-detail-page .montant-card.main .montant-value{color:#f97316;font-size:1.5rem}.facture-detail-page .montant-card.calculated .montant-value{color:var(--admin-info)}.facture-detail-page .mailing-lines{display:flex;flex-direction:column;gap:.25rem}.facture-detail-page .mailing-line{background:var(--admin-bg-tertiary);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);font-size:.85rem;line-height:1.4;margin:0;padding:.375rem .75rem}.facture-detail-page .detail-lines-section{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.facture-detail-page .lines-header{align-items:center;background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.facture-detail-page .lines-header h2{align-items:center;color:var(--admin-text);display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;margin:0}.facture-detail-page .lines-header h2 svg{color:#f97316;font-size:1.25rem}.facture-detail-page .lines-count{background:var(--admin-bg);border-radius:50px;color:var(--admin-text-muted);font-size:.75rem;font-weight:600;padding:.2rem .625rem}.facture-detail-page .lines-controls{align-items:center;display:flex;gap:.75rem}.facture-detail-page .lines-search{align-items:center;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);display:flex;gap:.5rem;padding:.5rem .875rem;transition:var(--admin-transition)}.facture-detail-page .lines-search:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #14b8a633}.facture-detail-page .lines-search svg{color:var(--admin-text-muted);flex-shrink:0;font-size:1rem}.facture-detail-page .lines-search input{background:#0000;border:none;color:var(--admin-text);font-size:.85rem;min-width:200px;outline:none}.facture-detail-page .lines-search input::placeholder{color:var(--admin-text-muted)}.facture-detail-page .btn-clear-search{background:#0000;border:none;color:var(--admin-text-muted);cursor:pointer;display:flex;font-size:.875rem;padding:0;transition:var(--admin-transition)}.facture-detail-page .btn-clear-search:hover{color:var(--admin-danger)}.lines-filter-type:focus{border-color:#f97316}.facture-detail-page .lines-summary{align-items:center;background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1.5rem}.facture-detail-page .summary-item{align-items:center;background:var(--admin-bg);border-radius:var(--admin-radius-xs);display:flex;flex-direction:column;min-width:100px;padding:.5rem 1rem}.facture-detail-page .summary-item label{color:var(--admin-text-muted);font-size:.6rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.facture-detail-page .summary-item span{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-size:.95rem;font-weight:700}.facture-detail-page .summary-item span.highlight{color:#f97316}.facture-detail-page .lines-table-container{overflow-x:auto}.facture-detail-page .lines-table{border-collapse:initial;border-spacing:0;font-size:.825rem;width:100%}.facture-detail-page .lines-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.facture-detail-page .lines-table th{background:var(--admin-bg-tertiary);border-bottom:2px solid #f97316;color:var(--admin-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.75rem .875rem;text-align:left;text-transform:uppercase;white-space:nowrap}.facture-detail-page .lines-table th.text-right{text-align:right}.facture-detail-page .lines-table td{border-bottom:1px solid var(--admin-border);padding:.625rem .875rem;vertical-align:middle}.facture-detail-page .lines-table tbody tr{transition:var(--admin-transition)}.facture-detail-page .lines-table tbody tr:hover{background:var(--admin-bg-hover)}.facture-detail-page .lines-table tbody tr.row-comment{background:#64647814}.facture-detail-page .lines-table tbody tr.row-comment:hover{background:#64647826}.type-badge.article{background:#f97316}.facture-detail-page .nl-value{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.facture-detail-page .nart-link{align-items:center;border-radius:var(--admin-radius-xs);color:var(--admin-primary-light);display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;gap:.25rem;margin:-.2rem -.375rem;padding:.2rem .375rem;text-decoration:none;transition:var(--admin-transition)}.facture-detail-page .nart-link:hover{background:var(--admin-primary);color:#fff}.facture-detail-page .nart-link .link-icon{font-size:.7rem;opacity:0;transition:var(--admin-transition)}.facture-detail-page .nart-link:hover .link-icon{opacity:1}.facture-detail-page .design-text{color:var(--admin-text);display:inline-block;font-size:.825rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facture-detail-page .qte-value{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-weight:600}.facture-detail-page .montant-cell{color:var(--admin-text);font-weight:700}.facture-detail-page .btn-view-article{align-items:center;background:#0000;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;text-decoration:none;transition:var(--admin-transition);width:28px}.facture-detail-page .btn-view-article:hover{background:#f97316;border-color:#f97316;color:#000}.facture-detail-page .typfact-badge{border-radius:50px;font-size:.7rem;letter-spacing:.3px;padding:.35rem .75rem;text-transform:uppercase}.facture-detail-page .typfact-badge.large{font-size:.8rem;padding:.5rem 1rem}.facture-detail-page .typ-muted{background:#64647833;border:1px solid var(--admin-border);color:var(--admin-text-muted)}.facture-detail-page .typ-info{background:var(--admin-info-light);border:1px solid var(--admin-info);color:var(--admin-info)}.facture-detail-page .typ-primary{background:var(--admin-success-light);border:1px solid var(--admin-success);color:var(--admin-success)}.facture-detail-page .table-empty{align-items:center;color:var(--admin-text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.facture-detail-page .table-empty svg{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.facture-detail-page .table-empty h3{color:var(--admin-text);margin:0 0 .5rem}@media (max-width:1200px){.facture-detail-page .header-info-grid{grid-template-columns:repeat(2,1fr)}.facture-detail-page .lines-table .col-dtva,.facture-detail-page .lines-table .col-numserie,.facture-detail-page .lines-table .col-pourc{display:none}}@media (max-width:900px){.facture-detail-page .detail-content{padding:1rem}.facture-detail-page .detail-topbar{align-items:stretch;flex-direction:column;gap:.75rem}.facture-detail-page .topbar-meta,.facture-detail-page .topbar-nav{justify-content:center}.facture-detail-page .header-info-grid,.facture-detail-page .montants-cards{grid-template-columns:1fr}.facture-detail-page .lines-header{align-items:stretch;flex-direction:column}.facture-detail-page .lines-controls{flex-direction:column}.facture-detail-page .lines-search input{min-width:auto;width:100%}.btn-export-dat span,.btn-export-excel span,.facture-detail-page .lines-table .col-pvte,.facture-detail-page .lines-table .col-pvttc{display:none}}@media (max-width:600px){.numfact-value{font-size:1.5rem}.facture-detail-page .lines-table .col-actions,.facture-detail-page .lines-table .col-nl,.facture-detail-page .lines-table .col-type{display:none}.facture-detail-page .lines-summary{gap:.375rem}.facture-detail-page .summary-item{min-width:80px;padding:.375rem .625rem}}.facture-detail-page .typfact-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.25rem .75rem;white-space:nowrap}.facture-detail-page .typfact-badge.large{font-size:.85rem;padding:.375rem 1rem}.facture-detail-page .typ-primary{background:#f9731626;border:1px solid #f973164d;color:#f97316}.facture-detail-page .typ-danger{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.facture-detail-page .typ-warning{background:#eab30826;border:1px solid #eab3084d;color:#eab308}.facture-detail-page .typ-info{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.facture-detail-page .typ-muted{background:#6b728026;border:1px solid #6b72804d;color:#6b7280}.client-detail-page{background:var(--admin-bg);color:var(--admin-text);display:flex;flex-direction:column;min-height:100vh}.client-detail-page .detail-error,.client-detail-page .detail-loading{align-items:center;color:var(--admin-text-muted);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.client-detail-page .detail-error{color:var(--admin-danger)}.client-detail-page .detail-error h2{color:var(--admin-text);margin:0}.client-detail-page .error-actions{display:flex;gap:.75rem;margin-top:.5rem}.client-detail-page .btn-back,.client-detail-page .btn-retry{align-items:center;border-radius:var(--admin-radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.625rem 1.25rem;text-decoration:none;transition:var(--admin-transition)}.client-detail-page .btn-retry{background:var(--admin-primary);border:none;color:#fff}.client-detail-page .btn-retry:hover{background:var(--admin-primary-dark)}.client-detail-page .btn-back{background:#0000;border:1px solid var(--admin-border);color:var(--admin-text-secondary)}.client-detail-page .btn-back:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.client-detail-page .detail-topbar{align-items:center;background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.875rem 1.5rem}.client-detail-page .btn-back-list{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);display:inline-flex;font-size:.85rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:var(--admin-transition)}.client-detail-page .btn-back-list:hover{background:var(--admin-bg-hover);border-color:var(--admin-border-light);color:var(--admin-text)}.client-detail-page .nav-current,.client-detail-page .topbar-nav{align-items:center;display:flex;gap:.5rem}.client-detail-page .nav-current{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:#3b82f6;font-family:Monaco,Consolas,monospace;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.client-detail-page .nav-current svg{font-size:1.1rem}.client-detail-page .topbar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.client-detail-page .query-time{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.btn-export-dat,.btn-export-excel{align-items:center;border-radius:var(--admin-radius-sm);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:.375rem;padding:.5rem .875rem;transition:var(--admin-transition);white-space:nowrap}.btn-export-excel{background:linear-gradient(135deg,#2563eb,#3b82f6);border:1px solid #3b82f6;color:#fff}.btn-export-excel:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.btn-export-dat{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:1px solid #8b5cf6;color:#fff}.btn-export-dat:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.btn-export-dat:disabled,.btn-export-excel:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-export-dat svg,.btn-export-excel svg{font-size:1rem}.dat-panel{animation:slideDown .2s ease-out;background:var(--admin-bg-secondary);border-bottom:2px solid #8b5cf6;padding:0}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.dat-panel-header{align-items:center;background:#8b5cf61a;border-bottom:1px solid var(--admin-border);color:#a78bfa;display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;padding:.625rem 1.5rem}.btn-close-dat{background:#0000;border:none;color:var(--admin-text-muted);cursor:pointer;font-size:1rem;transition:var(--admin-transition)}.btn-close-dat:hover{color:var(--admin-danger)}.dat-panel-body{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1.5rem}.dat-filename-group{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:280px}.dat-filename-group label{color:var(--admin-text-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.dat-filename-group input{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);flex:1 1;font-family:Monaco,Consolas,monospace;font-size:.85rem;outline:none;padding:.5rem .75rem;transition:var(--admin-transition)}.dat-filename-group input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.btn-dat-reset-name{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--admin-transition);width:32px}.btn-dat-reset-name:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.dat-panel-actions{display:flex;gap:.5rem}.btn-dat-download,.btn-dat-server{align-items:center;border-radius:var(--admin-radius-sm);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:.375rem;padding:.5rem 1rem;transition:var(--admin-transition);white-space:nowrap}.btn-dat-download{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:1px solid #8b5cf6;color:#fff}.btn-dat-download:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.btn-dat-server{background:linear-gradient(135deg,#d97706,#f59e0b);border:1px solid #f59e0b;color:#000}.btn-dat-server:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#d97706);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.btn-dat-download:disabled,.btn-dat-server:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-dat-download svg,.btn-dat-server svg{font-size:1rem}.dat-message{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.75rem;padding:.75rem 1.5rem}.dat-message-success{background:#10b98126;border-bottom:2px solid var(--admin-success);color:var(--admin-success)}.dat-message-error{background:#ef444426;border-bottom:2px solid var(--admin-danger);color:var(--admin-danger)}.dat-message .dat-path{font-family:Monaco,Consolas,monospace;font-size:.75rem;opacity:.8}.dat-message button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1rem;margin-left:auto;opacity:.7;transition:var(--admin-transition)}.dat-message button:hover{opacity:1}.client-detail-page .btn-refresh{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:var(--admin-transition);width:36px}.client-detail-page .btn-refresh:hover{background:#3b82f6;border-color:#3b82f6;color:#000}.client-detail-page .detail-content{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1400px;overflow-y:auto;padding:1.5rem;width:100%}.client-detail-page .detail-header-card{background:#302f30;border:1px solid var(--admin-border);border-radius:var(--admin-radius);border-top:3px solid #3b82f6;padding:1.5rem}.client-detail-page .header-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.client-detail-page .header-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.numfact-display{display:flex;flex-direction:column}.numfact-label{color:var(--admin-text-muted);font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.numfact-value{color:#3b82f6;font-family:Monaco,Consolas,monospace;font-size:2rem;font-weight:800;line-height:1}.client-detail-page .header-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.client-detail-page .info-card{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);display:flex;gap:.875rem;padding:1rem}.client-detail-page .info-card-icon{align-items:center;background:var(--admin-bg);border-radius:var(--admin-radius-sm);color:#3b82f6;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.client-detail-page .info-card-content{display:flex;flex-direction:column;min-width:0}.client-detail-page .info-card-content label{color:#0d6b61;font-size:.65rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.client-detail-page .info-card-content span{color:var(--admin-text);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-page .header-observ{background:#14b8a61a;border:1px solid #3b82f6;border-radius:var(--admin-radius-sm);margin-top:1.25rem;padding:1rem}.client-detail-page .observ-label{color:#3b82f6;font-size:.75rem;font-weight:700;text-transform:uppercase}.client-detail-page .header-observ p{color:var(--admin-text);font-size:.9rem;line-height:1.5;margin:.5rem 0 0}.client-detail-page .montants-cards{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr)}.client-detail-page .montant-card{align-items:center;background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);display:flex;flex-direction:column;padding:1.25rem 1rem;text-align:center}.client-detail-page .montant-card.main{background:linear-gradient(135deg,#14b8a626,var(--admin-bg-secondary));border-color:#3b82f6}.client-detail-page .montant-card.calculated{background:linear-gradient(135deg,var(--admin-info-light),var(--admin-bg-secondary));border-color:var(--admin-info)}.client-detail-page .montant-label{color:var(--admin-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.client-detail-page .montant-card .montant-value{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-size:1.25rem;font-weight:800}.client-detail-page .montant-card.main .montant-value{color:#3b82f6;font-size:1.5rem}.client-detail-page .montant-card.calculated .montant-value{color:var(--admin-info)}.mailing-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:1.25rem}.mailing-card h3{color:var(--admin-text);font-size:.95rem;margin:0 0 .875rem}.client-detail-page .mailing-lines{display:flex;flex-direction:column;gap:.25rem}.client-detail-page .mailing-line{background:var(--admin-bg-tertiary);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);font-size:.85rem;line-height:1.4;margin:0;padding:.375rem .75rem}.client-detail-page .detail-lines-section{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.client-detail-page .lines-header{align-items:center;background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.client-detail-page .lines-header h2{align-items:center;color:var(--admin-text);display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;margin:0}.client-detail-page .lines-header h2 svg{color:#3b82f6;font-size:1.25rem}.client-detail-page .lines-count{background:var(--admin-bg);border-radius:50px;color:var(--admin-text-muted);font-size:.75rem;font-weight:600;padding:.2rem .625rem}.client-detail-page .lines-controls{align-items:center;display:flex;gap:.75rem}.client-detail-page .lines-search{align-items:center;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);display:flex;gap:.5rem;padding:.5rem .875rem;transition:var(--admin-transition)}.client-detail-page .lines-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #14b8a633}.client-detail-page .lines-search svg{color:var(--admin-text-muted);flex-shrink:0;font-size:1rem}.client-detail-page .lines-search input{background:#0000;border:none;color:var(--admin-text);font-size:.85rem;min-width:200px;outline:none}.client-detail-page .lines-search input::placeholder{color:var(--admin-text-muted)}.client-detail-page .btn-clear-search{background:#0000;border:none;color:var(--admin-text-muted);cursor:pointer;display:flex;font-size:.875rem;padding:0;transition:var(--admin-transition)}.client-detail-page .btn-clear-search:hover{color:var(--admin-danger)}.lines-filter-type{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);cursor:pointer;font-size:.85rem;padding:.5rem .875rem}.lines-filter-type:focus{border-color:#3b82f6;outline:none}.client-detail-page .lines-summary{align-items:center;background:var(--admin-bg-tertiary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1.5rem}.client-detail-page .summary-item{align-items:center;background:var(--admin-bg);border-radius:var(--admin-radius-xs);display:flex;flex-direction:column;min-width:100px;padding:.5rem 1rem}.client-detail-page .summary-item label{color:var(--admin-text-muted);font-size:.6rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.client-detail-page .summary-item span{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-size:.95rem;font-weight:700}.client-detail-page .summary-item span.highlight{color:#3b82f6}.client-detail-page .lines-table-container{overflow-x:auto}.client-detail-page .lines-table{border-collapse:initial;border-spacing:0;font-size:.825rem;width:100%}.client-detail-page .lines-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.client-detail-page .lines-table th{background:var(--admin-bg-tertiary);border-bottom:2px solid #3b82f6;color:var(--admin-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.75rem .875rem;text-align:left;text-transform:uppercase;white-space:nowrap}.client-detail-page .lines-table th.text-right{text-align:right}.client-detail-page .lines-table td{border-bottom:1px solid var(--admin-border);padding:.625rem .875rem;vertical-align:middle}.client-detail-page .lines-table tbody tr{transition:var(--admin-transition)}.client-detail-page .lines-table tbody tr:hover{background:var(--admin-bg-hover)}.client-detail-page .lines-table tbody tr.row-comment{background:#64647814}.client-detail-page .lines-table tbody tr.row-comment:hover{background:#64647826}.type-badge{align-items:center;border-radius:50%;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.type-badge.article{background:#3b82f6;color:#000}.type-badge.comment{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);color:var(--admin-text-muted)}.nart-comment{color:var(--admin-text-muted);font-size:.8rem}.comment-text{color:var(--admin-text-muted)!important;font-style:italic;max-width:none!important}.client-detail-page .nl-value{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.client-detail-page .nart-link{align-items:center;border-radius:var(--admin-radius-xs);color:var(--admin-primary-light);display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;gap:.25rem;margin:-.2rem -.375rem;padding:.2rem .375rem;text-decoration:none;transition:var(--admin-transition)}.client-detail-page .nart-link:hover{background:var(--admin-primary);color:#fff}.client-detail-page .nart-link .link-icon{font-size:.7rem;opacity:0;transition:var(--admin-transition)}.client-detail-page .nart-link:hover .link-icon{opacity:1}.client-detail-page .design-text{color:var(--admin-text);display:inline-block;font-size:.825rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-page .qte-value{color:var(--admin-text);font-family:Monaco,Consolas,monospace;font-weight:600}.remise-value{color:var(--admin-warning);font-size:.8rem;font-weight:600}.client-detail-page .montant-cell{color:var(--admin-text);font-weight:700}.numserie-text{color:var(--admin-text-muted);display:inline-block;font-family:Monaco,Consolas,monospace;font-size:.75rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-page .btn-view-article{align-items:center;background:#0000;border:1px solid var(--admin-border);border-radius:var(--admin-radius-xs);color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;text-decoration:none;transition:var(--admin-transition);width:28px}.client-detail-page .btn-view-article:hover{background:#3b82f6;border-color:#3b82f6;color:#000}.client-detail-page .typfact-badge{border-radius:50px;font-size:.7rem;letter-spacing:.3px;padding:.35rem .75rem;text-transform:uppercase}.client-detail-page .typfact-badge.large{font-size:.8rem;padding:.5rem 1rem}.client-detail-page .typ-muted{background:#64647833;border:1px solid var(--admin-border);color:var(--admin-text-muted)}.client-detail-page .typ-info{background:var(--admin-info-light);border:1px solid var(--admin-info);color:var(--admin-info)}.client-detail-page .typ-primary{background:var(--admin-success-light);border:1px solid var(--admin-success);color:var(--admin-success)}.client-detail-page .table-empty{align-items:center;color:var(--admin-text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.client-detail-page .table-empty svg{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.client-detail-page .table-empty h3{color:var(--admin-text);margin:0 0 .5rem}@media (max-width:1200px){.client-detail-page .header-info-grid{grid-template-columns:repeat(2,1fr)}.client-detail-page .lines-table .col-dtva,.client-detail-page .lines-table .col-numserie,.client-detail-page .lines-table .col-pourc{display:none}}@media (max-width:900px){.client-detail-page .detail-content{padding:1rem}.client-detail-page .detail-topbar{align-items:stretch;flex-direction:column;gap:.75rem}.client-detail-page .topbar-meta,.client-detail-page .topbar-nav{justify-content:center}.client-detail-page .header-info-grid,.client-detail-page .montants-cards{grid-template-columns:1fr}.client-detail-page .lines-header{align-items:stretch;flex-direction:column}.client-detail-page .lines-controls{flex-direction:column}.client-detail-page .lines-search input{min-width:auto;width:100%}.btn-export-dat span,.btn-export-excel span,.client-detail-page .lines-table .col-pvte,.client-detail-page .lines-table .col-pvttc{display:none}}@media (max-width:600px){.numfact-value{font-size:1.5rem}.client-detail-page .lines-table .col-actions,.client-detail-page .lines-table .col-nl,.client-detail-page .lines-table .col-type{display:none}.client-detail-page .lines-summary{gap:.375rem}.client-detail-page .summary-item{min-width:80px;padding:.375rem .625rem}}.client-detail-page .typfact-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.25rem .75rem;white-space:nowrap}.client-detail-page .typfact-badge.large{font-size:.85rem;padding:.375rem 1rem}.client-detail-page .typ-primary{background:#f9731626;border:1px solid #f973164d;color:#3b82f6}.client-detail-page .typ-danger{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.client-detail-page .typ-warning{background:#eab30826;border:1px solid #eab3084d;color:#eab308}.client-detail-page .typ-info{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.client-detail-page .typ-muted{background:#6b728026;border:1px solid #6b72804d;color:#6b7280}.client-detail-page .tiers-badge-large{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:999px;color:#3b82f6;display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;gap:.375rem;padding:.375rem 1rem}.client-detail-page .ridet-raw{color:var(--admin-text-muted);display:block;font-size:.65rem;font-style:italic;margin-top:.125rem}.client-detail-page .section-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);margin-bottom:1rem;padding:1.25rem}.client-detail-page .section-card h3{align-items:center;color:#3b82f6;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.client-detail-page .address-block p{font-size:.85rem;line-height:1.5;margin:.25rem 0}.client-detail-page .no-data{color:var(--admin-text-muted);font-size:.8rem;font-style:italic}.client-detail-page .contact-grid,.client-detail-page .suivi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.client-detail-page .contact-item,.client-detail-page .suivi-item{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:.625rem}.client-detail-page .contact-item label,.client-detail-page .suivi-item label{align-items:center;color:var(--admin-text-muted);display:flex;font-size:.65rem;font-weight:700;gap:.25rem;margin-bottom:.25rem;text-transform:uppercase}.client-detail-page .contact-item span,.client-detail-page .suivi-item span{display:block;font-size:.85rem;font-weight:600}.client-detail-page .suivi-item small{color:var(--admin-text-muted);display:block;font-size:.7rem;margin-top:.25rem}.client-detail-page .suivi-item.blocage{background:#ef44440d;border-color:#ef44444d}.client-detail-page .contacts-list{display:flex;flex-direction:column;gap:.5rem}.client-detail-page .contact-line{align-items:center;background:var(--admin-bg-tertiary);border-radius:var(--admin-radius-sm);display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem}.client-detail-page .contact-num{color:#3b82f6;font-size:.75rem;font-weight:800}.client-detail-page .memo-lines p{font-size:.85rem;line-height:1.5;margin:.25rem 0}.client-detail-page .montant-value.debit{color:#ef4444}.client-detail-page .montant-value.credit{color:#22c55e}.client-detail-page .montant-card.solde-debiteur .montant-value{color:#ef4444}.client-detail-page .montant-card.solde-crediteur .montant-value{color:#22c55e}.cross-entreprise-section{background:#3b82f605!important;border:2px solid #3b82f633!important}.cross-empty{align-items:center;color:var(--admin-text-muted);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center}.cross-empty svg{font-size:2rem;opacity:.4}.cross-empty p{font-size:.85rem;margin:0}.cross-loading{align-items:center;color:var(--admin-text-muted);display:flex;font-size:.85rem;gap:.75rem;padding:1rem}.loading-spinner.small{border-width:2px;height:20px;width:20px}.cross-header-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.cross-ridet-badge{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:999px;color:#3b82f6;display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;gap:.375rem;padding:.375rem .75rem}.cross-count{color:var(--admin-text-muted);font-size:.8rem;font-weight:600}.cross-cards{display:flex;flex-direction:column;gap:.75rem}.cross-card{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.cross-card-header{align-items:center;background:#3b82f614;border-bottom:1px solid var(--admin-border);display:flex;gap:.625rem;padding:.75rem 1rem}.cross-card-header svg{color:#3b82f6;font-size:1.25rem}.cross-entreprise-name{font-size:.85rem;font-weight:700}.cross-card-body{padding:.5rem}.cross-client-row{align-items:center;border-radius:var(--admin-radius-sm);display:flex;flex-wrap:wrap;gap:1rem;padding:.625rem .75rem;transition:var(--admin-transition)}.cross-client-row:hover{background:var(--admin-bg-hover)}.cross-client-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:200px}.cross-tiers{background:#3b82f61a;border-radius:var(--admin-radius-sm);color:#3b82f6;font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;padding:.125rem .5rem}.cross-nom{font-size:.85rem;font-weight:600}.cross-client-meta{color:var(--admin-text-muted);display:flex;font-size:.75rem;gap:1rem}.cross-link{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:var(--admin-radius-sm);color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;gap:.25rem;padding:.25rem .625rem;text-decoration:none;transition:var(--admin-transition);white-space:nowrap}.cross-link:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}@media (max-width:768px){.cross-client-row{align-items:flex-start;flex-direction:column;gap:.5rem}.cross-client-meta{flex-direction:column;gap:.25rem}}.cross-nom-badge{align-items:center;background:#a855f71a;border:1px solid #a855f74d;color:#a855f7;font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;gap:.375rem;padding:.375rem .75rem}.cross-match-type,.cross-nom-badge{border-radius:999px;display:inline-flex}.cross-match-type{font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.cross-match-type.match-ridet{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.cross-match-type.match-nom{background:#a855f71a;border:1px solid #a855f74d;color:#a855f7}.cross-match-badge{border-radius:999px;font-size:.6rem;font-weight:800;margin-left:auto;padding:.15rem .5rem;text-transform:uppercase}.cross-match-badge.match-ridet{background:#3b82f626;color:#3b82f6}.cross-match-badge.match-nom{background:#a855f726;color:#a855f7}.cross-ridet-small{background:var(--admin-bg-tertiary);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.65rem;padding:.1rem .375rem}.tiers-compta-section{background:#14b8a605!important;border:2px solid #14b8a633!important}.tiers-compta-desc{color:var(--admin-text-muted);font-size:.8rem;margin:0 0 1rem}.tiers-compta-desc strong{color:#14b8a6}.tiers-compta-cards{display:flex;flex-direction:column;gap:.75rem}.tiers-compta-card{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.tiers-compta-card-header{align-items:center;background:#14b8a614;border-bottom:1px solid var(--admin-border);display:flex;gap:.75rem;padding:.75rem 1rem}.tiers-compta-compte-large{background:#14b8a626;border:1px solid #14b8a64d;border-radius:var(--admin-radius-sm);color:#14b8a6;font-family:Monaco,Consolas,monospace;font-size:.95rem;font-weight:800;padding:.25rem .625rem}.tiers-compta-nom-large{color:var(--admin-text);font-size:.85rem;font-weight:700}.tiers-compta-card-body{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);padding:.75rem 1rem}.tiers-compta-montant{align-items:center;display:flex;flex-direction:column;text-align:center}.tiers-compta-label{color:var(--admin-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.tiers-compta-val{font-family:Monaco,Consolas,monospace;font-size:1rem;font-weight:800}.tiers-compta-val.debit{color:#ef4444}.tiers-compta-val.credit{color:#22c55e}@media (max-width:600px){.tiers-compta-card-body{grid-template-columns:1fr}}.admin-clients-page{background:var(--admin-bg);color:var(--admin-text);min-height:100vh}.admin-clients-header{background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);flex-wrap:wrap;justify-content:space-between;padding:1.25rem 1.5rem}.admin-clients-header,.header-left{align-items:center;display:flex;gap:1rem}.header-icon.clients-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:var(--admin-radius);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.header-title h1{font-size:1.25rem;font-weight:800;margin:0}.header-subtitle{color:var(--admin-text-muted);font-size:.8rem;margin:.125rem 0 0}.header-actions{align-items:center;display:flex;gap:.75rem}.entreprise-selector{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);display:flex;padding:0 .625rem;position:relative}.entreprise-selector select{-webkit-appearance:none;appearance:none;background:#0000;background-color:#363636;border:none;color:var(--admin-text);cursor:pointer;font-size:.85rem;font-weight:600;min-width:200px;outline:none;padding:.5rem 1.5rem .5rem .25rem}.selector-icon{color:#3b82f6;font-size:1.1rem}.selector-arrow{color:var(--admin-text-muted);pointer-events:none;position:absolute;right:.5rem}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state .empty-icon{color:var(--admin-text-muted);font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h2{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.empty-state p{color:var(--admin-text-muted);font-size:.85rem;margin:0}.admin-clients-content{display:flex;gap:0;min-height:calc(100vh - 100px)}.filters-sidebar{background:var(--admin-bg-secondary);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:var(--admin-transition);width:280px}.filters-sidebar:not(.open){border-right:none;min-width:0;width:0}.filters-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;padding:.75rem 1rem}.filters-header,.filters-title{align-items:center;display:flex}.filters-title{color:#3b82f6;font-size:.85rem;font-weight:700;gap:.5rem}.filters-badge{background:#3b82f6;border-radius:999px;color:#fff;font-size:.65rem;font-weight:800;min-width:18px;padding:.1rem .4rem;text-align:center}.ridet-badge{background:#3b82f6}.ridet-badge,.ridet-badge-none{border-radius:999px;color:#a8dae0;font-size:.65rem;font-weight:bolder;min-width:18px;padding:.6rem;text-align:center}.ridet-badge-none{background:#da360d}.btn-toggle-filters{background:#0000;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);cursor:pointer;padding:.375rem;transition:var(--admin-transition)}.btn-toggle-filters:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.filters-error-banner{background:#ef44441a;border-bottom:2px solid #ef4444;color:#ef4444;display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:.25rem;padding:.625rem 1rem}.filters-error-banner small{font-size:.7rem;font-weight:400;opacity:.8}.filters-loading-banner{align-items:center;background:#3b82f60d;border-bottom:1px solid var(--admin-border);color:var(--admin-text-muted);display:flex;font-size:.75rem;gap:.5rem;padding:.5rem 1rem}.filters-body{flex:1 1;overflow-y:auto;padding:.5rem 0}.filter-section{border-bottom:1px solid var(--admin-border)}.section-header{align-items:center;background:#0000;border:none;color:var(--admin-text);cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;padding:.625rem 1rem;transition:var(--admin-transition);width:100%}.section-header:hover{background:var(--admin-bg-hover)}.section-header svg:last-child{color:var(--admin-text-muted);margin-left:auto}.section-icon{font-size:1rem}.section-content{padding:0 1rem .75rem}.filter-group{margin-bottom:.625rem}.filter-group label{align-items:center;color:var(--admin-text-muted);display:flex;font-size:.7rem;font-weight:600;gap:.375rem;letter-spacing:.03em;margin-bottom:.25rem;text-transform:uppercase}.filter-group input,.filter-group select{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);font-size:.8rem;outline:none;padding:.5rem .625rem;transition:var(--admin-transition);width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.filters-footer{border-top:1px solid var(--admin-border);padding:.75rem 1rem}.btn-reset{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.375rem;justify-content:center;padding:.5rem;transition:var(--admin-transition);width:100%}.btn-reset:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.clients-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.stats-bar{align-items:center;background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1.25rem}.stat-item{display:flex;flex-direction:column;gap:.125rem}.stat-item .stat-value{color:var(--admin-text);font-size:1rem;font-weight:800}.stat-item.primary .stat-value{color:#3b82f6}.stat-item .stat-label{color:var(--admin-text-muted);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.stats-actions{display:flex;gap:.375rem;margin-left:auto}.btn-icon-action{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--admin-transition);width:32px}.btn-icon-action.active,.btn-icon-action:hover{background:var(--admin-bg-hover);border-color:#3b82f6;color:#3b82f6}.btn-icon-action:disabled{cursor:not-allowed;opacity:.5}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.clients-table-container{flex:1 1;overflow:auto}.table-empty,.table-error,.table-loading{align-items:center;color:var(--admin-text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.table-error svg{color:var(--admin-danger);font-size:2rem;margin-bottom:.75rem}.clients-table{border-collapse:collapse;font-size:.8rem;width:100%}.clients-table thead th{background:var(--admin-bg-tertiary);border-bottom:2px solid var(--admin-border);color:var(--admin-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.625rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.clients-table tbody tr{border-bottom:1px solid var(--admin-border);transition:var(--admin-transition)}.clients-table tbody tr:hover{background:var(--admin-bg-hover)}.clients-table td{padding:.5rem .75rem;white-space:nowrap}.text-right{text-align:right!important}.client-tiers-link{align-items:center;color:#3b82f6;display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;gap:.375rem;text-decoration:none;transition:var(--admin-transition)}.client-tiers-link:hover{color:#2563eb}.client-tiers-link .link-icon{font-size:.7rem;opacity:0;transition:var(--admin-transition)}.client-tiers-link:hover .link-icon{opacity:1}.ad-text,.boncde-text,.nom-text{display:inline-block;font-size:.8rem;max-width:150px;overflow:hidden;text-overflow:ellipsis}.montant-value{font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:700}.type-badge-cell{background:#a855f71f;border:1px solid #a855f740;border-radius:999px;color:#a855f7}.categorie-badge-cell,.type-badge-cell{align-items:center;display:inline-flex;font-size:.7rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.categorie-badge-cell{background:#eab3081f;border:1px solid #eab30840;border-radius:999px;color:#eab308;max-width:120px;overflow:hidden;text-overflow:ellipsis}.compte-badge{align-items:center;background:#14b8a61f;border:1px solid #14b8a640;border-radius:999px;color:#14b8a6;display:inline-flex;font-family:Monaco,Consolas,monospace;font-size:.7rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.no-data-cell{color:var(--admin-text-muted);font-size:.75rem}.actions-group{display:flex;gap:.25rem}.btn-view{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;text-decoration:none;transition:var(--admin-transition);width:28px}.btn-view:hover{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.pagination-bar{align-items:center;background:var(--admin-bg-secondary);border-top:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 1.25rem}.pagination-info{color:var(--admin-text-muted);font-size:.75rem}.pagination-controls{align-items:center;display:flex;gap:.5rem}.btn-page{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .75rem;transition:var(--admin-transition)}.btn-page:hover:not(:disabled){background:var(--admin-bg-hover);border-color:#3b82f6;color:#3b82f6}.btn-page:disabled{cursor:not-allowed;opacity:.4}.page-indicator{align-items:center;display:flex;font-size:.8rem;font-weight:700;gap:.25rem}.current-page{color:#3b82f6}.total-pages{color:var(--admin-text-muted)}.client-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.client-modal{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;max-height:80vh;max-width:640px;width:100%}.modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;padding:1rem 1.25rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{gap:.75rem}.modal-title svg{color:#3b82f6;font-size:1.5rem}.modal-title h2{font-size:1rem;font-weight:800;margin:0}.modal-tiers{color:var(--admin-text-muted);font-family:Monaco,Consolas,monospace;font-size:.75rem}.modal-header-actions{align-items:center;display:flex;gap:.5rem}.btn-view-full{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:var(--admin-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.375rem .75rem;text-decoration:none;transition:var(--admin-transition)}.btn-view-full:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-close-modal{background:#0000;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);cursor:pointer;padding:.375rem;transition:var(--admin-transition)}.btn-close-modal:hover{background:var(--admin-bg-hover);color:var(--admin-danger)}.modal-body{flex:1 1;overflow-y:auto;padding:1.25rem}.info-block{margin-bottom:1.25rem}.info-block h4{color:#3b82f6;font-size:.8rem;font-weight:700;margin:0 0 .625rem}.info-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(2,1fr)}.info-item label{color:var(--admin-text-muted);display:block;font-size:.65rem;font-weight:600;letter-spacing:.03em;margin-bottom:.125rem;text-transform:uppercase}.info-item .value{font-size:.85rem;font-weight:600}.info-item .value.highlight{color:#3b82f6;font-family:Monaco,Consolas,monospace}.montants-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.montant-item{background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:.75rem;text-align:center}.montant-item label{color:var(--admin-text-muted);display:block;font-size:.65rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.montant-item span{font-family:Monaco,Consolas,monospace;font-size:1rem;font-weight:800}.montant-item.main span{color:#3b82f6}.tiers-compta-list{display:flex;flex-direction:column;gap:.5rem}.tiers-compta-row{align-items:center;background:var(--admin-bg-tertiary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);display:flex;flex-wrap:wrap;gap:.75rem;padding:.625rem .75rem}.tiers-compta-compte{background:#14b8a61a;border-radius:var(--admin-radius-sm);color:#14b8a6;font-family:Monaco,Consolas,monospace;font-size:.85rem;font-weight:800;padding:.15rem .5rem}.tiers-compta-nom{color:var(--admin-text);flex:1 1;font-size:.8rem;font-weight:600;min-width:100px}.tiers-compta-debit{color:#ef4444}.tiers-compta-credit,.tiers-compta-debit{font-family:Monaco,Consolas,monospace;font-size:.8rem;font-weight:700}.tiers-compta-credit{color:#22c55e}.admin-loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--admin-border);border-radius:50%;border-top:3px solid #3b82f6;height:36px;width:36px}@media (max-width:1200px){.clients-table .col-categorie,.clients-table .col-compte,.clients-table .col-type{display:none}}@media (max-width:768px){.admin-clients-header{align-items:stretch;flex-direction:column}.filters-sidebar{bottom:0;box-shadow:2px 0 20px #0000004d;left:0;position:fixed;top:0;z-index:100}.filters-sidebar:not(.open){display:none}.clients-table{font-size:.75rem}.col-boncde,.col-categorie,.col-compte,.col-montaxes,.col-repres,.col-type{display:none}.info-grid{grid-template-columns:1fr}.pagination-bar{flex-direction:column;text-align:center}}.user-dashboard{margin:0;max-width:100%;padding:16px 20px;width:100%}.ud-header{border-bottom:1px solid var(--border);gap:8px;margin-bottom:20px;padding-bottom:12px}.ud-header,.ud-header-left{display:flex;flex-direction:column}.ud-header-left{gap:2px}.ud-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.ud-welcome{color:var(--text-muted);font-size:17px;margin:0}.ud-welcome strong{color:var(--text-primary)}.ud-header-right{align-items:center;display:flex;gap:10px}.ud-date{color:var(--text-secondary);font-size:11px;text-transform:capitalize}.ud-time{font-feature-settings:"tnum";background:var(--bg-tertiary);border-radius:6px;color:var(--text-primary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;padding:6px 12px;white-space:nowrap}.ud-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.ud-card{-webkit-tap-highlight-color:transparent;align-items:center;animation:fadeInUp .3s ease forwards;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:100px;opacity:0;overflow:hidden;padding:18px 12px;position:relative;text-decoration:none;transition:all .2s ease}.ud-card:active{transform:scale(.97)}.ud-card:hover{border-color:var(--accent);box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.ud-card:first-child{animation-delay:.03s}.ud-card:nth-child(2){animation-delay:.06s}.ud-card:nth-child(3){animation-delay:.09s}.ud-card:nth-child(4){animation-delay:.12s}.ud-card:nth-child(5){animation-delay:.15s}.ud-card:nth-child(6){animation-delay:.18s}.ud-card:nth-child(7){animation-delay:.21s}.ud-card:nth-child(8){animation-delay:.24s}.ud-card:nth-child(9){animation-delay:.27s}.ud-card:nth-child(10){animation-delay:.3s}.ud-card:nth-child(11){animation-delay:.33s}.ud-card:nth-child(12){animation-delay:.36s}.ud-card:nth-child(13){animation-delay:.39s}.ud-card:nth-child(14){animation-delay:.42s}.ud-card:nth-child(15){animation-delay:.45s}.ud-card:nth-child(16){animation-delay:.48s}.ud-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.ud-card-label{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.3;text-align:center}.ud-card-arrow{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.ud-card:hover .ud-card-arrow{opacity:1}.ud-empty{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.ud-empty svg{font-size:48px;opacity:.3}.ud-empty p{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.ud-empty span{color:var(--text-muted);font-size:12px}.ud-notice{align-items:flex-start;animation:fadeInUp .3s ease forwards;animation-delay:.5s;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;display:flex;gap:10px;margin-top:20px;opacity:0;padding:12px 16px}.ud-notice-icon{color:#f59e0b;flex-shrink:0;font-size:18px;margin-top:1px}.ud-notice p{color:var(--text-secondary);font-size:11px;line-height:1.5;margin:0}.ud-notice p strong{color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (min-width:480px){.ud-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.ud-card{min-height:110px;padding:20px 14px}.ud-card-icon{height:44px;width:44px}}@media (min-width:640px){.ud-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.ud-header-right{align-items:flex-end;flex-direction:column;gap:2px}}@media (min-width:768px){.ud-grid{gap:12px;grid-template-columns:repeat(4,1fr)}.ud-card{min-height:120px;padding:24px 16px}.ud-card-icon{font-size:22px;height:46px;width:46px}.ud-card-label{font-size:12px}}@media (min-width:1200px){.ud-grid{gap:14px;grid-template-columns:repeat(5,1fr)}.ud-card{min-height:130px;padding:28px 16px}}@media (max-width:359px){.user-dashboard{padding:10px}.ud-title{font-size:18px}.ud-grid{gap:8px;grid-template-columns:1fr}.ud-card{align-items:center;flex-direction:row;gap:12px;justify-content:flex-start;min-height:auto;padding:14px}.ud-card-label{flex:1 1;font-size:12px;text-align:left}.ud-card-arrow{opacity:1;position:static}}
/*# sourceMappingURL=main.ddada300.css.map*/