:root{--color-primary: #1e40af;--color-primary-light: #3b82f6;--color-primary-dark: #1e3a8a;--color-success: #22c55e;--color-success-light: #86efac;--color-warning: #f59e0b;--color-warning-light: #fde68a;--color-danger: #ef4444;--color-danger-light: #fca5a5;--color-info: #3b82f6;--color-text: #1f2937;--color-text-muted: #4b5563;--color-text-light: #9ca3af;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--accent-blue: #3b82f6;--service-radio: #3b82f6;--service-taximeter: #10b981;--service-dashcam: #f59e0b;--service-demontage: #ef4444;--service-lumineux: #8b5cf6;--service-other: #6b7280}[data-theme=dark]{--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-dark: #1e40af;--color-success: #4ade80;--color-success-light: #166534;--color-warning: #fbbf24;--color-warning-light: #78350f;--color-danger: #f87171;--color-danger-light: #7f1d1d;--color-info: #60a5fa;--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-text-light: #6b7280;--color-bg: #1f2937;--color-bg-secondary: #111827;--color-bg-tertiary: #374151;--color-border: #374151;--color-border-light: #4b5563;--accent-blue: #60a5fa}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}.is-transitioning .menu-card{will-change:transform,opacity}.skip-link{position:absolute;top:0;left:0;background:var(--danger);color:#fff;padding:.75rem 1.5rem;z-index:10000;font-weight:600;border-radius:0 0 var(--radius-sm) 0;text-decoration:none;transition:transform .2s,opacity .2s;transform:translateY(-100%);opacity:0}.skip-link:focus{transform:translateY(0);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--accent-blue, var(--color-info));outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-blue, var(--color-info));outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-6) 50px;background-color:var(--bg-secondary)}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon svg{width:100%;height:100%}.empty-state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:var(--space-8) var(--space-6);text-align:center;gap:var(--space-3);animation:fadeIn .4s ease}.empty-state-illustration{max-width:160px;opacity:.5;color:var(--page-accent, var(--text-muted))}.empty-state-icon{opacity:.4;color:var(--page-accent, var(--text-muted))}.empty-state-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-secondary);margin:0}.empty-state-hint{font-size:.8125rem;color:var(--text-muted);max-width:360px;margin:0;line-height:1.5}.loading{text-align:center;padding:var(--space-8);font-size:var(--font-size-base);color:var(--text-secondary);position:relative;overflow:hidden}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-2);background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs, .75rem);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:1000;margin-bottom:var(--space-1)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.badge-unified{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs, .75rem);font-weight:500;line-height:1.4}.badge-unified--success{background:var(--success-light);color:var(--success)}.badge-unified--warning{background:var(--warning-light);color:var(--warning)}.badge-unified--danger{background:var(--error-light);color:var(--error)}.badge-unified--info{background:var(--blue-light);color:var(--blue)}.badge-unified--neutral{background:var(--bg-tertiary);color:var(--text-muted)}.badge-unified--accent{background:var(--accent-light);color:var(--accent)}.card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card--hoverable{cursor:pointer}.card--hoverable:hover{border-color:var(--page-accent, var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card--flat{border:none;box-shadow:none;background:var(--bg-tertiary)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card__title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0}.card__body{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.card__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}[data-theme=dark] .card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .card--flat{background:var(--bg-tertiary)}[data-theme=dark] .card--hoverable:hover{box-shadow:0 4px 12px #00000059}@keyframes slideIn{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.95)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageFadeIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pageFadeOut{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes quickscan-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes empl-highlight-pulse{0%,to{background:var(--warning-light, #fef9c3)}50%{background:color-mix(in srgb,var(--page-accent) 15%,var(--warning-light, #fef9c3))}}@keyframes empl-spin{to{transform:rotate(360deg)}}@keyframes slideUpFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDownItems{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes chatBtnAppear{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tableRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes blink-check{0%,to{opacity:1}50%{opacity:.3}}@keyframes dymo-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes dymo-spin{to{transform:rotate(360deg)}}@keyframes stockDetailFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.menu-card,.product-card,.user-card{animation:fadeIn var(--transition-base) backwards}.menu-card:nth-child(1){animation-delay:0ms}.menu-card:nth-child(2){animation-delay:50ms}.menu-card:nth-child(3){animation-delay:.1s}.menu-card:nth-child(4){animation-delay:.15s}.menu-card:nth-child(5){animation-delay:.2s}.menu-card:nth-child(6){animation-delay:.25s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-layer-leave,.page-layer-enter.is-entering{animation:none!important;transform:none!important}.stock-view-transition{animation:none}}.page-transition{position:relative;width:100%;flex:1;display:flex;flex-direction:column}.page-layer{width:100%;flex:1;display:flex;flex-direction:column}.page-layer-leave{position:absolute;inset:0;pointer-events:none;animation:pageFadeOut .18s ease forwards}.page-layer-enter.is-entering{animation:pageFadeIn .18s ease forwards}.global-navbar{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-6);margin:0 auto var(--space-4);width:100%;box-shadow:var(--shadow)}.navbar-breadcrumb{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:var(--accent);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:background-color var(--transition-fast)}.navbar-breadcrumb:hover{background:var(--bg-hover)}.navbar-separator{color:var(--text-muted);font-size:.875rem}.navbar-current{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-spacer{flex:1}.user-menu{position:relative;z-index:41}.user-menu-trigger{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;line-height:1;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.user-menu-trigger:hover,.user-menu-trigger--open{background:var(--accent);color:#fff;border-color:var(--accent)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2) 0;animation:menuFadeIn .15s ease-out}.user-menu-info{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.user-menu-email{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.user-menu-divider{height:1px;background:var(--border-color);margin:var(--space-1) 0}.user-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item--danger{color:var(--error)}.user-menu-item--danger:hover{background:var(--error-light)}.user-menu-section-label{padding:var(--space-1) var(--space-4);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.user-menu-item--recent{font-size:.78rem;color:var(--text-secondary);padding:var(--space-1) var(--space-4)}.user-menu-item--current{color:var(--page-accent, var(--accent));font-weight:600}.menu-page,.management-page,.stock-page,.stats-page,.profile-page,.orders-page,.tools-page{width:100%;max-width:100%;flex:1;display:flex;flex-direction:column;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideIn var(--transition-base);overflow:hidden}.orders-page{overflow-y:auto}.menu-header,.management-header,.stock-header,.stats-header,.profile-header,.orders-header,.tools-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) var(--space-8);background:var(--bg-primary);border-bottom:1px solid var(--border-color)}[data-page-theme] .page-header,[data-page-theme] .management-header,[data-page-theme] .stock-header,[data-page-theme] .stats-header,[data-page-theme] .profile-header,[data-page-theme] .orders-header,[data-page-theme] .tools-header{border-top:5px solid var(--page-accent, var(--accent))}.menu-header h1,.menu-header h2,.management-header h1,.stock-header h1,.stats-header h1,.profile-header h1,.orders-header h1,.tools-header h1,.page-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-3);letter-spacing:-.02em}[data-page-theme] h1>.icon,[data-page-theme] h2>.icon{color:var(--page-accent, var(--accent))}.dashboard-title{font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.03em}.dashboard-date{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1);text-transform:capitalize}.dashboard-greeting{display:flex;flex-direction:column}.dashboard-subtitle{color:var(--text-muted);font-size:.8125rem;margin-top:var(--space-1)}.dashboard-clock-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl)}.clock-time{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.clock-digits{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.clock-date{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.menu-header p{color:var(--text-secondary);font-size:.875rem;margin-top:var(--space-1)}.nav-tabs,.orders-tabs{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-6);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.stock-type-tabs{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-3)}.stock-type-tabs button,.stock-type-tabs button:not([type]){width:auto;padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;margin:0;box-shadow:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.stock-type-tabs button.active,.stock-type-tabs button.active:not([type]){background:var(--page-accent, var(--accent));color:#fff;border-color:var(--page-accent, var(--accent))}.stock-type-tabs button:hover{transform:translateY(-1px);box-shadow:none}.nav-tabs::-webkit-scrollbar,.orders-tabs::-webkit-scrollbar{display:none}.nav-tabs button,.orders-tabs button,.nav-tabs button:not([type]),.orders-tabs button:not([type]){width:auto;padding:var(--space-2) var(--space-4);background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;border-radius:var(--radius) var(--radius) 0 0;margin:0;font-weight:500;font-size:.875rem;white-space:nowrap;box-shadow:none;transition:color var(--transition-fast),border-bottom-color var(--transition-fast),background-color var(--transition-fast)}.nav-tabs button:hover,.orders-tabs button:hover,.nav-tabs button:not([type]):hover,.orders-tabs button:not([type]):hover{color:var(--text-primary);background:var(--bg-hover);transform:none;box-shadow:none}.nav-tabs button.active,.orders-tabs button.active,.nav-tabs button.active:not([type]),.orders-tabs button.active:not([type]){color:#fff;background:var(--page-accent, var(--accent));border-bottom-color:var(--page-accent, var(--accent));border-radius:var(--radius);font-weight:600;transform:none;box-shadow:var(--shadow-sm)}.sub-tabs{background:var(--bg-secondary);border-bottom-color:var(--border-color-light);padding-top:var(--space-2);padding-bottom:var(--space-2)}button.tab-unlocked,button.tab-unlocked.active{cursor:grab;border:1px dashed var(--border-color)}.tab-unlocked:active{cursor:grabbing;opacity:.7}.sub-tabs button,.sub-tabs button:not([type]){border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-primary);margin:0 var(--space-1);margin-top:0;box-shadow:none}.sub-tabs button.active,.sub-tabs button.active:not([type]){background:var(--page-accent, var(--accent));color:#fff;border-color:var(--page-accent, var(--accent))}.back-btn{width:auto;padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);margin:0;font-size:.875rem;border-radius:var(--radius);display:inline-flex;align-items:center;gap:var(--space-2);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translate(-2px);border-color:var(--page-accent, var(--accent))}.logout-btn{width:auto;padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);margin:0;border-radius:var(--radius);font-size:.8125rem}.logout-btn:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.content{padding:var(--space-6) var(--space-8);max-height:none;overflow:visible;flex:1;scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-tertiary)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;z-index:100;padding:8px 0 env(safe-area-inset-bottom,0px);box-shadow:0 -2px 10px #0000001a;animation:slideUpFromBottom .3s ease}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.6rem;color:var(--text-muted);cursor:pointer;padding:6px 0;background:none;border:none;font-family:inherit;transition:color var(--transition-fast)}.bottom-nav-item.active{color:var(--page-accent, var(--accent))}.bottom-nav-item .icon{transition:transform var(--transition-fast)}.bottom-nav-item.active .icon{transform:scale(1.1)}@media(min-width:769px){.bottom-nav{display:none}}@media(max-width:768px){.app.has-bottom-nav{padding-bottom:72px}}.status-indicator{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted)}.status-indicator--inline{margin-left:12px;display:inline-flex}.status-dot.online{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot.offline{background:var(--accent);box-shadow:0 0 6px var(--accent)}.status-dot.stale{background:var(--orange);box-shadow:0 0 6px var(--orange)}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius)}.content::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius)}.content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.connected-users-indicator{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;font-size:.75rem;color:var(--text-secondary);cursor:default;white-space:nowrap}.connected-users-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 5px var(--success);flex-shrink:0}.connected-users-count{font-weight:600;font-variant-numeric:tabular-nums}.user-menu-online{color:var(--success);font-weight:500}@media(max-width:1024px){.global-navbar{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.navbar-current{font-size:var(--font-size-base);max-width:200px}.content{padding:var(--space-5) var(--space-6)}.nav-tabs,.orders-tabs{padding:var(--space-2) var(--space-4)}.stock-type-tabs{padding:var(--space-3) var(--space-4) var(--space-2)}.dashboard-clock-card{padding:var(--space-3) var(--space-4)}}.tab-content-enter{animation:tabFadeIn .15s ease-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:linear-gradient(135deg,#1a0a00,#2d1810 40%,#3d1c0a);position:fixed;inset:0;overflow-y:auto}.login-container{width:100%;max-width:880px;display:flex;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 25px 60px #0006;animation:slideIn var(--transition-slow)}.login-branding{flex:0 0 320px;background:linear-gradient(160deg,#2d1810,#4a2418,#6b3520);padding:48px 36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-branding:before{content:"";position:absolute;top:-40%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,rgba(232,160,72,.18) 0%,transparent 70%);border-radius:50%;pointer-events:none}.login-branding:after{content:"";position:absolute;bottom:-20%;left:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(204,102,51,.14) 0%,transparent 70%);border-radius:50%;pointer-events:none}.login-branding-content{position:relative;z-index:1}.login-branding-logo{width:140px;max-width:100%;height:auto;margin-bottom:var(--space-5);filter:brightness(0) invert(1);opacity:.9}.login-branding-title{font-size:2rem;font-weight:800;color:#fff;letter-spacing:3px;margin:0 0 var(--space-1);font-family:Arial Black,Arial,system-ui,sans-serif}.login-branding-subtitle{color:#e8a048;font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 var(--space-5)}.login-branding-separator{width:48px;height:3px;background:linear-gradient(90deg,#e8a048,#c63);border-radius:2px;margin-bottom:var(--space-5)}.login-branding-tagline{color:#ffffffd1;font-size:.95rem;line-height:1.6;margin:0;font-style:italic}.login-branding-footer{position:relative;z-index:1;color:#ffffffa6;font-size:.75rem;margin:0;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.15)}.login-card{flex:1;background:var(--bg-primary);padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.login-card-header{margin-bottom:var(--space-5)}.login-card-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.login-card-desc{color:var(--text-secondary);font-size:.88rem;margin:0}.login-actions{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.login-actions .btn-secondary{width:100%;max-width:260px}.input-with-toggle{position:relative;display:flex;align-items:center}.input-with-toggle input{padding-right:48px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;margin:0;width:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.password-toggle:hover{color:var(--text-primary);background:transparent;transform:translateY(-50%);box-shadow:none}[data-theme=dark] .login-page{background:linear-gradient(135deg,#0d0805,#1a0f0a 40%,#251410)}[data-theme=dark] .login-branding{background:linear-gradient(160deg,#1a0f0a,#2a1510,#3a1c12)}[data-theme=dark] .login-card{background:var(--bg-primary);border-left:1px solid var(--border-color)}[data-theme=dark] .links{border-top-color:var(--border-color)}[data-theme=dark] .links a{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .links a:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .reset-strength-track{background:var(--bg-tertiary)}[data-theme=dark] .error-message{background:#3d1f1f;color:#f8a0a0;border-color:#e06a6a}[data-theme=dark] .login-card .info-banner{background:#1f3d2f;color:#a0f0c0;border-color:#2faf86}[data-theme=dark] .twofa-banner--info,[data-theme=dark] .twofa-banner--error{background:var(--accent-light);border-color:var(--accent)}[data-theme=dark] .modal-card{background:var(--bg-primary);border-color:var(--border-color)}.login-card input:focus-visible{outline:2px solid var(--page-accent, var(--accent));outline-offset:2px}.login-card button:focus-visible{outline:2px solid var(--page-accent, var(--accent));outline-offset:2px}@media(max-width:1024px){.login-branding{flex:0 0 260px;padding:36px 28px}.login-branding-title{font-size:1.6rem}.login-branding-logo{width:110px}.login-card{padding:40px 32px}}@media(max-width:768px){.login-page{padding:0;align-items:stretch}.login-container{flex-direction:column;border-radius:0;max-width:100%;min-height:100vh;box-shadow:none}.login-branding{flex:0 0 auto;padding:32px 28px 24px}.login-branding-tagline,.login-branding-separator,.login-branding-footer{display:none}.login-branding-subtitle{margin-bottom:0}.login-card{flex:1;padding:32px 24px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:-16px}.login-card-title{font-size:1.25rem}.links{gap:var(--space-2)}.links a{font-size:.75rem;padding:var(--space-1)}}.reset-header{text-align:center;margin-bottom:var(--space-4);color:var(--accent)}.reset-title{margin:var(--space-2) 0 var(--space-1);font-size:1.2rem;font-weight:600;color:var(--text-primary)}.reset-subtitle{margin:0;font-size:.85rem;color:var(--text-secondary)}.reset-strength{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.reset-strength-track{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.reset-strength-fill{height:100%;border-radius:2px;transition:width var(--transition-normal),background-color var(--transition-normal)}.reset-strength-label{font-size:.75rem;font-weight:600;min-width:42px;text-align:right}.password-rules{list-style:none;padding:0;margin:var(--space-2) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.password-rules li{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;transition:color var(--transition-base)}.password-rules li.rule-pass{color:var(--success, #38a169)}.password-rules li.rule-fail{color:var(--error, #e53e3e)}.field-hint{margin:4px 0 0;font-size:.78rem;display:flex;align-items:center;gap:4px}.field-hint-error{color:var(--error, #e53e3e)}.field-hint-success{color:var(--success, #38a169)}.links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);justify-content:center;padding-top:var(--space-3);border-top:1px solid var(--border-color-light)}.links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--bg-tertiary);transition:color var(--transition-fast),background-color var(--transition-fast)}.links a:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:modalBackdropIn .2s ease}.modal-card{width:100%;max-width:540px;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-8);animation:modalCardIn .3s cubic-bezier(.34,1.56,.64,1)}.modal-header h3{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.modal-warning{margin-top:var(--space-2);color:var(--error);font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.twofa-banner{margin-top:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border:1.5px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);display:grid;gap:var(--space-3)}.twofa-banner--info{border-color:var(--accent);background:var(--accent-light)}.twofa-banner--error{border-color:var(--error);background:var(--error-light);color:var(--error)}.twofa-banner__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-weight:600}.twofa-banner__deadline{color:var(--text-secondary);font-weight:500}.twofa-banner--error .twofa-banner__deadline{color:inherit}.twofa-banner__body ol{margin:var(--space-2) 0 0 var(--space-4)}.twofa-banner__actions{display:flex;justify-content:flex-end}.twofa-banner__actions .btn,.twofa-banner__actions .btn-secondary{width:auto;margin-top:0}.twofa-banner__actions .btn-secondary{background:var(--bg-primary)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);color:var(--text-primary);font-weight:500;font-size:.875rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75em 1.125em;border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-group input:focus:not(:focus-visible),.form-group textarea:focus:not(:focus-visible),.form-group select:focus:not(:focus-visible){outline:none;border-color:var(--page-accent, var(--accent));box-shadow:0 0 0 3px var(--accent-muted);background:var(--bg-primary)}.form-group input:hover:not(:focus),.form-group textarea:hover:not(:focus),.form-group select:hover:not(:focus){border-color:var(--text-muted)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.8}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.edit-mode-banner{background:var(--blue-light);border:1.5px solid var(--blue);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:center;color:var(--blue);font-weight:500;animation:slideIn var(--transition-base)}.edit-mode-banner .icon:first-child{color:var(--blue)}.edit-mode-banner .cancel-edit-btn{background:transparent;border:1px solid var(--blue);color:var(--blue);padding:var(--space-1) var(--space-2);border-radius:var(--radius);cursor:pointer;font-size:.875rem;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);display:flex;align-items:center;gap:var(--space-1)}.edit-mode-banner .cancel-edit-btn:hover{background:var(--blue);color:#fff;transform:translateY(-1px)}.edit-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.edit-actions button{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);display:flex;align-items:center;gap:var(--space-2);min-width:140px;justify-content:center}.edit-actions .save-edit-btn{background:var(--success);color:#fff}.edit-actions .save-edit-btn:hover:not(:disabled){background:var(--success-hover);transform:translateY(-1px)}.edit-actions .cancel-edit-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.edit-actions .cancel-edit-btn:hover:not(:disabled){background:var(--bg-secondary);transform:translateY(-1px)}.edit-actions button:disabled,.edit-actions button:disabled:hover,.edit-actions button:disabled:active{opacity:.6;cursor:not-allowed;transform:none}button[type=submit],.btn{width:100%;padding:.8em 1.5em;background:var(--page-accent, var(--accent));color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);margin-top:var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);letter-spacing:.01em}button[type=submit]:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--page-accent-hover, var(--accent-hover));transform:translateY(-2px);box-shadow:var(--shadow-md)}button[type=submit]:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}button[type=submit]:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary,.btn-ghost,.btn-danger,.btn-success{padding:.8em 1.5em;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:.01em}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--error)}.btn-danger:hover:not(:disabled){background:var(--accent-hover)}.btn-success{background:var(--success)}.btn-success:hover:not(:disabled){background:var(--success-hover)}.stock-form,.product-form,.creation-form,.user-form{background:var(--bg-tertiary);padding:var(--space-8);border-radius:var(--radius-xl);border:1.5px solid var(--border-color);margin-bottom:var(--space-6)}.bundle-builder{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--border-color);background:var(--bg-primary)}.bundle-builder h4{margin-bottom:var(--space-3);color:var(--text-primary);font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.bundle-items-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.bundle-item-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:.8125rem}.bundle-item-remove{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius);cursor:pointer;font-size:.75rem}.bundle-item-remove:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.bundle-empty{margin-top:var(--space-2);color:var(--text-muted);font-size:.8rem}.stock-form button,.product-form button{max-width:250px}.draft-restored-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--color-info) 10%,var(--bg-tertiary));border:1px solid color-mix(in srgb,var(--color-info) 30%,var(--border-color));border-radius:var(--radius);color:var(--color-info);font-size:.85rem;font-weight:500;margin-bottom:var(--space-3);animation:fadeIn var(--transition-fast)}.creation-form h4,.users-list h4{margin-bottom:var(--space-4);color:var(--text-primary);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.form-group--inline{margin:0;min-width:120px}.btn-file-upload{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--bg-primary);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-secondary.btn-loading:after{border-color:var(--text-secondary);border-top-color:transparent}.input-error{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.input-success{border-color:var(--success);box-shadow:0 0 0 2px var(--success-light)}.validation-msg{font-size:.75rem;margin-top:4px;animation:fadeIn .2s ease;display:block}.validation-msg.error{color:var(--accent)}.validation-msg.success{color:var(--success)}.error-message{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--error-light);color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md);text-align:center;font-size:.875rem;font-weight:500}.error-banner{margin:0 var(--space-6) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--error-light);color:var(--error);border:1px solid var(--error);border-radius:var(--radius);display:flex;align-items:center;gap:var(--space-2)}.security-badge{margin-top:var(--space-5);text-align:center;font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius)}.notifications-badge{background:var(--error-light);color:var(--error);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid var(--error);cursor:help;display:flex;align-items:center;gap:var(--space-1)}.notifications-bar{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.notification{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:.8125rem;font-weight:500;border:1px solid;animation:slideUp var(--transition-base)}.notification.medium{background:var(--orange-light);color:var(--orange);border-color:var(--orange)}.notification.high{background:var(--accent-light);color:var(--accent);border-color:var(--accent);animation:pulse 2s ease-in-out infinite}.toast-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:14px;padding:18px 24px;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-width:300px;max-width:500px;pointer-events:auto;animation:slideInRight .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toast--success{border-left:4px solid var(--green)}.toast--success svg{color:var(--green)}.toast--error{border-left:4px solid var(--red)}.toast--error svg{color:var(--red)}.toast span{flex:1;color:var(--text-primary);font-size:.9rem}@media(max-width:600px){.toast-container{top:60px;right:10px;left:10px}.toast{min-width:auto;max-width:none}}.btn-retry{background:none;border:1px solid currentColor;color:inherit;padding:4px 12px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:.85rem;margin-left:12px;transition:background .2s,opacity .2s}.btn-retry:hover{background:#00000014}[data-theme=dark] .btn-retry:hover{background:#ffffff1f}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5)}.profile-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.section{margin-bottom:var(--space-6)}.section h3{margin-bottom:var(--space-4);color:var(--text-primary);font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,350px));justify-content:center;gap:var(--space-5);padding:var(--space-6) var(--space-8);max-width:1400px;margin:0 auto;align-content:start}.menu-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),background-color var(--transition-base);display:flex;align-items:center;gap:var(--space-5);border:1.5px solid var(--border-color);position:relative;animation:fadeIn var(--transition-base)}.menu-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-5px);background:var(--bg-tertiary)}.menu-card:active{transform:translateY(-1px)}.menu-card:focus:not(:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.menu-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent);flex-shrink:0}.menu-icon svg{width:26px;height:26px}.menu-content{flex:1;min-width:0}.menu-content h3{color:var(--text-primary);margin-bottom:4px;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.menu-content p{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.menu-arrow{color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.menu-card:hover .menu-arrow{transform:translate(6px);color:var(--accent)}.menu-card[data-card-theme=stock] .menu-icon{background:#dbeafe;color:#3b82f6}.menu-card[data-card-theme=stock]:hover{border-color:#3b82f6}.menu-card[data-card-theme=stock]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #bfdbfe}.menu-card[data-card-theme=stock]:hover .menu-arrow{color:#3b82f6}[data-theme=dark] .menu-card[data-card-theme=stock] .menu-icon{background:#1e3a5f;color:#60a5fa}[data-theme=dark] .menu-card[data-card-theme=stock]:hover{border-color:#60a5fa}[data-theme=dark] .menu-card[data-card-theme=stock]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #1e40af55}[data-theme=dark] .menu-card[data-card-theme=stock]:hover .menu-arrow{color:#60a5fa}.menu-card[data-card-theme=orders] .menu-icon{background:#ede9fe;color:#7c3aed}.menu-card[data-card-theme=orders]:hover{border-color:#7c3aed}.menu-card[data-card-theme=orders]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #ddd6fe}.menu-card[data-card-theme=orders]:hover .menu-arrow{color:#7c3aed}[data-theme=dark] .menu-card[data-card-theme=orders] .menu-icon{background:#2e1a5e;color:#a78bfa}[data-theme=dark] .menu-card[data-card-theme=orders]:hover{border-color:#a78bfa}[data-theme=dark] .menu-card[data-card-theme=orders]:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #4c1d9555}[data-theme=dark] .menu-card[data-card-theme=orders]:hover .menu-arrow{color:#a78bfa}.menu-card[data-card-theme=management] .menu-icon{background:#f1f5f9;color:#475569}.menu-card[data-card-theme=management]:hover{border-color:#475569}.menu-card[data-card-theme=management]:focus{border-color:#475569;box-shadow:0 0 0 3px #e2e8f0}.menu-card[data-card-theme=management]:hover .menu-arrow{color:#475569}[data-theme=dark] .menu-card[data-card-theme=management] .menu-icon{background:#1e293b;color:#94a3b8}[data-theme=dark] .menu-card[data-card-theme=management]:hover{border-color:#94a3b8}[data-theme=dark] .menu-card[data-card-theme=management]:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #33415555}[data-theme=dark] .menu-card[data-card-theme=management]:hover .menu-arrow{color:#94a3b8}.menu-card[data-card-theme=dd-ds-resti-st] .menu-icon{background:#fce7f3;color:#db2777}.menu-card[data-card-theme=dd-ds-resti-st]:hover{border-color:#db2777}.menu-card[data-card-theme=dd-ds-resti-st]:focus{border-color:#db2777;box-shadow:0 0 0 3px #fbcfe8}.menu-card[data-card-theme=dd-ds-resti-st]:hover .menu-arrow{color:#db2777}[data-theme=dark] .menu-card[data-card-theme=dd-ds-resti-st] .menu-icon{background:#500724;color:#f472b6}[data-theme=dark] .menu-card[data-card-theme=dd-ds-resti-st]:hover{border-color:#f472b6}[data-theme=dark] .menu-card[data-card-theme=dd-ds-resti-st]:focus{border-color:#f472b6;box-shadow:0 0 0 3px #831843aa}[data-theme=dark] .menu-card[data-card-theme=dd-ds-resti-st]:hover .menu-arrow{color:#f472b6}.menu-card[data-card-theme=vignette] .menu-icon{background:#ecfccb;color:#4d7c0f}.menu-card[data-card-theme=vignette]:hover{border-color:#4d7c0f}.menu-card[data-card-theme=vignette]:focus{border-color:#4d7c0f;box-shadow:0 0 0 3px #d9f99d}.menu-card[data-card-theme=vignette]:hover .menu-arrow{color:#4d7c0f}[data-theme=dark] .menu-card[data-card-theme=vignette] .menu-icon{background:#1a2e05;color:#84cc16}[data-theme=dark] .menu-card[data-card-theme=vignette]:hover{border-color:#84cc16}[data-theme=dark] .menu-card[data-card-theme=vignette]:focus{border-color:#84cc16;box-shadow:0 0 0 3px #365314aa}[data-theme=dark] .menu-card[data-card-theme=vignette]:hover .menu-arrow{color:#84cc16}.menu-card[data-card-theme=emplacement] .menu-icon{background:#ecfeff;color:#0891b2}.menu-card[data-card-theme=emplacement]:hover{border-color:#0891b2}.menu-card[data-card-theme=emplacement]:focus{border-color:#0891b2;box-shadow:0 0 0 3px #cffafe}.menu-card[data-card-theme=emplacement]:hover .menu-arrow{color:#0891b2}[data-theme=dark] .menu-card[data-card-theme=emplacement] .menu-icon{background:#083344;color:#22d3ee}[data-theme=dark] .menu-card[data-card-theme=emplacement]:hover{border-color:#22d3ee}[data-theme=dark] .menu-card[data-card-theme=emplacement]:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #155e75aa}[data-theme=dark] .menu-card[data-card-theme=emplacement]:hover .menu-arrow{color:#22d3ee}.menu-card[data-card-theme=agendize-planning] .menu-icon{background:#fff7ed;color:#ea580c}.menu-card[data-card-theme=agendize-planning]:hover{border-color:#ea580c}.menu-card[data-card-theme=agendize-planning]:focus{border-color:#ea580c;box-shadow:0 0 0 3px #fed7aa}.menu-card[data-card-theme=agendize-planning]:hover .menu-arrow{color:#ea580c}[data-theme=dark] .menu-card[data-card-theme=agendize-planning] .menu-icon{background:#431407;color:#fb923c}[data-theme=dark] .menu-card[data-card-theme=agendize-planning]:hover{border-color:#fb923c}[data-theme=dark] .menu-card[data-card-theme=agendize-planning]:focus{border-color:#fb923c;box-shadow:0 0 0 3px #7c2d12aa}[data-theme=dark] .menu-card[data-card-theme=agendize-planning]:hover .menu-arrow{color:#fb923c}.menu-card[data-card-theme=stats] .menu-icon{background:#d1fae5;color:#047857}.menu-card[data-card-theme=stats]:hover{border-color:#047857}.menu-card[data-card-theme=stats]:focus{border-color:#047857;box-shadow:0 0 0 3px #a7f3d0}.menu-card[data-card-theme=stats]:hover .menu-arrow{color:#047857}[data-theme=dark] .menu-card[data-card-theme=stats] .menu-icon{background:#064e3b;color:#34d399}[data-theme=dark] .menu-card[data-card-theme=stats]:hover{border-color:#34d399}[data-theme=dark] .menu-card[data-card-theme=stats]:focus{border-color:#34d399;box-shadow:0 0 0 3px #06595555}[data-theme=dark] .menu-card[data-card-theme=stats]:hover .menu-arrow{color:#34d399}.menu-card[data-card-theme=tools] .menu-icon{background:#e0e7ff;color:#4f46e5}.menu-card[data-card-theme=tools]:hover{border-color:#4f46e5}.menu-card[data-card-theme=tools]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #c7d2fe}.menu-card[data-card-theme=tools]:hover .menu-arrow{color:#4f46e5}[data-theme=dark] .menu-card[data-card-theme=tools] .menu-icon{background:#1e1b4b;color:#818cf8}[data-theme=dark] .menu-card[data-card-theme=tools]:hover{border-color:#818cf8}[data-theme=dark] .menu-card[data-card-theme=tools]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #312e81aa}[data-theme=dark] .menu-card[data-card-theme=tools]:hover .menu-arrow{color:#818cf8}.menu-card[data-card-theme=profile] .menu-icon{background:#fef3c7;color:#b45309}.menu-card[data-card-theme=profile]:hover{border-color:#b45309}.menu-card[data-card-theme=profile]:focus{border-color:#b45309;box-shadow:0 0 0 3px #fde68a}.menu-card[data-card-theme=profile]:hover .menu-arrow{color:#b45309}[data-theme=dark] .menu-card[data-card-theme=profile] .menu-icon{background:#451a03;color:#fbbf24}[data-theme=dark] .menu-card[data-card-theme=profile]:hover{border-color:#fbbf24}[data-theme=dark] .menu-card[data-card-theme=profile]:focus{border-color:#fbbf24;box-shadow:0 0 0 3px #78350f55}[data-theme=dark] .menu-card[data-card-theme=profile]:hover .menu-arrow{color:#fbbf24}.menu-card[data-card-theme=location] .menu-icon{background:#f0fdfa;color:#0d9488}.menu-card[data-card-theme=location]:hover{border-color:#0d9488}.menu-card[data-card-theme=location]:focus{border-color:#0d9488;box-shadow:0 0 0 3px #ccfbf1}.menu-card[data-card-theme=location]:hover .menu-arrow{color:#0d9488}[data-theme=dark] .menu-card[data-card-theme=location] .menu-icon{background:#134e4a;color:#2dd4bf}[data-theme=dark] .menu-card[data-card-theme=location]:hover{border-color:#2dd4bf}[data-theme=dark] .menu-card[data-card-theme=location]:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #115e59}[data-theme=dark] .menu-card[data-card-theme=location]:hover .menu-arrow{color:#2dd4bf}.menu-card--unlocked{cursor:grab;border-style:dashed}.menu-card--unlocked:active{cursor:grabbing}.menu-card--dragging{opacity:.4;transform:scale(.95)}.menu-card--drop-target{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f64d;transform:translateY(-2px)}[data-theme=dark] .menu-card--drop-target{box-shadow:0 0 0 2px #60a5fa4d}.lock-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:1;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:50%;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;opacity:.5;margin:0}.lock-btn:hover{border-color:var(--accent);color:var(--accent);opacity:1}.lock-btn--active{color:var(--accent);border-color:var(--accent);background:#3b82f61a;opacity:1}[data-theme=dark] .lock-btn--active{background:#60a5fa26}.dashboard-summary{display:flex;gap:var(--space-4);padding:0 var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap}.summary-card{flex:1;min-width:200px;max-width:300px;background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast);animation:slideUp var(--transition-base)}.summary-card.clickable{cursor:pointer}.summary-card.clickable:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-5px);background:var(--bg-primary)}.summary-card.warning{border-color:var(--warning);background:var(--warning-light)}.dashboard-widgets{padding:var(--space-4) var(--space-6)}.widgets-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) var(--space-3);background:none;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.widgets-toggle-btn:hover{color:var(--accent);border-color:var(--accent)}.widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.widget-card{background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),background-color var(--transition-base)}.widget-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000001f;transform:translateY(-2px);background:color-mix(in srgb,var(--bg-tertiary) 95%,var(--accent))}.widget-card--warning{border-color:var(--orange);background:var(--warning-light)}.widget-header{display:flex;align-items:center;gap:var(--space-3)}.widget-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-light);color:var(--accent)}.widget-icon.orders{background:var(--blue-light);color:var(--blue)}.widget-icon.alert{background:var(--orange-light);color:var(--orange)}.widget-icon.success{background:var(--success-light);color:var(--success)}.widget-icon.trending{background:var(--accent-light);color:var(--accent)}.widget-icon.recent{background:var(--blue-light);color:var(--blue)}.widget-icon.stock{background:var(--accent-light);color:var(--accent)}.widget-icon.vignette{background:var(--success-light, #dcfce7);color:var(--success, #16a34a)}.widget-icon.clock{background:var(--blue-light);color:var(--blue)}.widget-icon.movements{background:#fef2f2;color:#dc2626}.widget-icon.location{background:#ecfeff;color:#0891b2}.widget-icon.calendar{background:#fff7ed;color:#ea580c}.widget-icon.perf{background:#fffbeb;color:#b45309}.widget-icon.checklist{background:#f0fdfa;color:#0d9488}[data-theme=dark] .widget-icon.checklist{background:#134e4a;color:#2dd4bf}[data-theme=dark] .widget-icon.movements{background:#4d2a2a;color:#f87171}[data-theme=dark] .widget-icon.location{background:#083344;color:#22d3ee}[data-theme=dark] .widget-icon.calendar{background:#431407;color:#fb923c}[data-theme=dark] .widget-icon.perf{background:#451a03;color:#fbbf24}.widget-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.widget-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.widget-details{display:flex;gap:var(--space-2);flex-wrap:wrap}.widget-detail{font-size:.6875rem;padding:2px 8px;border-radius:var(--radius);font-weight:500}.widget-detail.pending{background:var(--warning-light);color:var(--warning)}.widget-detail.ready{background:var(--success-light);color:var(--success)}.widget-list{display:flex;flex-direction:column;gap:2px}.widget-list-item{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-card--tall{cursor:default;grid-column:span 2;overflow:hidden}.widget-card--tall .widget-details{flex-direction:column}.widget-watch-item{display:flex;align-items:center;gap:var(--space-2);padding:4px 0;font-size:.8rem}.widget-watch-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border-radius:var(--radius);font-size:.7rem;font-weight:700;color:#fff}.widget-watch-badge--green{background:#16a34a}.widget-watch-badge--orange{background:#ea580c}.widget-watch-badge--red{background:#dc2626}.widget-watch-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-watch-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:10px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0}.widget-watch-remove:hover{color:var(--danger)}.widget-watch-add{display:flex;align-items:center;gap:var(--space-1);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius);padding:4px 8px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;width:auto;margin:0}.widget-watch-add:hover{border-color:var(--accent);color:var(--accent)}.widget-watch-search{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.widget-watch-search input{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.8rem;background:var(--bg-primary);color:var(--text-primary)}.widget-watch-search input:focus:not(:focus-visible){outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 59, 130, 246),.15)}.widget-watch-results-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.widget-watch-no-result{font-size:.75rem;color:var(--text-muted);padding:8px 10px;text-align:center;font-style:italic}.widget-watch-result{text-align:left;padding:8px 10px;border:none;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:.8rem;border-radius:var(--radius);width:auto;margin:0;display:flex;flex-direction:column;gap:2px}.widget-watch-result:hover{background:var(--bg-hover)}.widget-watch-result-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-watch-result-meta{display:flex;gap:8px;font-size:.7rem;color:var(--text-muted)}.widget-watch-result-ref{font-family:monospace;background:var(--bg-secondary);padding:0 4px;border-radius:3px}.widget-watch-result-cat{opacity:.8}.widget-watch-result-qty{font-weight:600}.widget-card--note{padding:0}.widget-note-solo{display:flex;flex-direction:column;height:100%;position:relative}.widget-note-solo textarea{flex:1;resize:none;padding:12px;border:none;border-radius:var(--radius);font-size:.85rem;line-height:1.5;background:transparent;color:var(--text-primary);font-family:inherit;min-height:180px}.widget-note-solo textarea:focus:not(:focus-visible){outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.widget-note-solo textarea::placeholder{color:var(--text-muted);font-style:italic}.widget-note-status{position:absolute;bottom:6px;right:10px;font-size:.7rem;color:var(--text-muted);opacity:.7}.widget-scanner-start{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-secondary);font-size:.8rem;font-weight:500;width:100%;transition:background-color .15s,color .15s,border-color .15s,transform .15s,opacity .15s}.widget-scanner-start:hover{border-color:var(--page-accent);color:var(--page-accent);background:var(--page-accent-light)}.widget-scanner-preview{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#000}.widget-scanner-video{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.widget-scanner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.widget-scanner-crosshair{width:60%;height:50%;border:2px solid rgba(255,255,255,.6);border-radius:var(--radius);box-shadow:0 0 0 9999px #00000040}.widget-scanner-stop{position:absolute;bottom:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);background:#0009;color:#fff;border:none;border-radius:var(--radius);font-size:.75rem;cursor:pointer}.widget-scanner-result{display:flex;flex-direction:column;gap:var(--space-2)}.widget-scanner-code{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--success-light, #dcfce7);color:var(--success-dark, #166534);border-radius:var(--radius);font-size:.85rem;font-weight:600;font-family:monospace}.widget-scanner-product{padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius);cursor:pointer;transition:background .15s;display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.widget-scanner-product:hover{background:var(--bg-hover)}.widget-scanner-qty{font-size:.75rem;color:var(--text-muted);font-weight:500}.widget-scanner-not-found{padding:var(--space-2) var(--space-3);background:var(--warning-light, #fef3c7);color:var(--warning-dark, #92400e);border-radius:var(--radius);font-size:.82rem}.widget-scanner-rescan{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .15s,opacity .15s}.widget-scanner-rescan:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .widget-scanner-code{background:color-mix(in srgb,var(--success) 15%,var(--bg-primary));color:var(--color-success)}[data-theme=dark] .widget-card:hover{box-shadow:0 4px 12px #00000059}[data-theme=dark] .summary-card.clickable:hover{box-shadow:var(--shadow-lg)}[data-theme=dark] .summary-card.warning,[data-theme=dark] .widget-card--warning{background:var(--orange-light);border-color:var(--orange)}[data-theme=dark] .widget-scanner-not-found{background:var(--orange-light);color:var(--orange)}.widget-list-more{font-size:.625rem;color:var(--text-muted);font-style:italic}.widget-picker{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.widget-picker-hint{font-size:.75rem;color:var(--text-muted);font-weight:500;margin-bottom:var(--space-1)}.widget-picker-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.widget-picker-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) 0;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.widget-picker-chip-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:transparent;border:none;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;margin:0;width:auto;box-shadow:none}.widget-picker-chip-btn:hover{transform:none;box-shadow:none}.widget-picker-handle{cursor:grab;color:var(--text-muted);padding:0 var(--space-2);display:inline-flex;align-items:center}.widget-picker-handle:active{cursor:grabbing}.widget-picker-chip:hover{border-color:var(--accent);color:var(--accent)}.widget-picker-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.widget-picker-chip--active .widget-picker-handle{color:#ffffffb3}.widget-checklist-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;margin-top:var(--space-2);padding-right:2px}.widget-checklist-empty{font-size:.78rem;color:var(--text-muted);text-align:center;padding:var(--space-4) 0}.widget-checklist-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:background-color .15s}.widget-checklist-item:hover{background:var(--bg-tertiary)}.widget-checklist-checkbox{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;cursor:pointer}.widget-checklist-checkbox input{position:absolute;opacity:0;width:0;height:0}.widget-checklist-checkmark{width:16px;height:16px;border:2px solid var(--border-color);border-radius:4px;transition:background-color .15s,border-color .15s}.widget-checklist-checkbox input:checked~.widget-checklist-checkmark{background:#0d9488;border-color:#0d9488}.widget-checklist-checkbox input:checked~.widget-checklist-checkmark:after{content:"";display:block;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:translate(4px,1px) rotate(45deg)}[data-theme=dark] .widget-checklist-checkbox input:checked~.widget-checklist-checkmark{background:#2dd4bf;border-color:#2dd4bf}[data-theme=dark] .widget-checklist-checkbox input:checked~.widget-checklist-checkmark:after{border-color:#134e4a}.widget-checklist-text{flex:1;font-size:.8125rem;color:var(--text-primary);line-height:1.3;word-break:break-word}.widget-checklist-item--done .widget-checklist-text{text-decoration:line-through;color:var(--text-muted)}.widget-checklist-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s,color .15s}.widget-checklist-item:hover .widget-checklist-remove{opacity:1}.widget-checklist-remove:hover{background:var(--bg-tertiary);color:var(--danger, var(--color-danger))}.widget-checklist-add{display:flex;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.widget-checklist-add input{flex:1;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem}.widget-checklist-add input::placeholder{color:var(--text-muted)}.widget-checklist-add input:focus:not(:focus-visible){outline:none;border-color:#0d9488}[data-theme=dark] .widget-checklist-add input:focus{border-color:#2dd4bf}.widget-checklist-add button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.widget-checklist-add button:hover{background:#0d9488;border-color:#0d9488;color:#fff}[data-theme=dark] .widget-checklist-add button:hover{background:#2dd4bf;border-color:#2dd4bf;color:#134e4a}.quick-info{display:flex;justify-content:center;gap:var(--space-4);padding:0 var(--space-8) var(--space-8);flex-wrap:wrap}.info-badge{background:var(--bg-tertiary);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:.75rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-1)}.dashboard-search-row{padding:0 var(--space-6) var(--space-4)}.global-search{position:relative;flex:1;max-width:600px;min-width:240px}.global-search>.icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:1}.global-search input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.global-search input::placeholder{color:var(--text-muted)}.global-search input:focus:not(:focus-visible){outline:none;border-color:var(--accent);background:var(--bg-primary);box-shadow:0 0 0 3px var(--accent-muted)}.search-hint{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:var(--bg-hover);color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;pointer-events:none;font-family:SF Mono,Monaco,monospace}.search-results{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:50;max-height:400px;overflow-y:auto;animation:slideUp var(--transition-fast)}.search-result-item{padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-color-light);transition:background-color var(--transition-fast),transform var(--transition-fast);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.search-result-item:hover{transform:translate(4px);background:var(--bg-tertiary)}.search-result-item:last-child{border-bottom:none}.search-result-main{flex:1;min-width:0}.search-result-item strong{display:block;color:var(--text-primary);margin-bottom:var(--space-1);font-size:.875rem}.search-result-meta{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.alert-indicator{color:var(--warning)}.search-result-actions{display:flex;gap:var(--space-1)}.quick-action-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.quick-action-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent);transform:scale(1.1)}.search-result-more{padding:var(--space-3) var(--space-4);text-align:center;color:var(--text-muted);font-size:.75rem;background:var(--bg-tertiary)}.search-section-header{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.favorite-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:color .15s,transform .15s}.favorite-btn:hover{color:var(--color-warning);transform:scale(1.15)}.favorite-btn--active{color:var(--color-warning)}@media(max-width:1024px){.dashboard-summary{gap:var(--space-3)}.summary-card{padding:var(--space-5)}.dashboard-widgets{padding:var(--space-3) var(--space-5)}.widgets-grid{gap:var(--space-3)}.widget-card{padding:var(--space-4) var(--space-5)}.widget-card--tall{grid-column:span 1}.quick-info{gap:var(--space-3)}.dashboard-search-row{padding:0 var(--space-5) var(--space-3)}.global-search{max-width:100%}}.quickscan-container{padding:var(--space-4)}.quickscan-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.quickscan-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-4)}.quickscan-hint kbd{display:inline-block;padding:1px 6px;font-size:.75rem;font-family:inherit;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--border-color)}.quickscan-direction{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.quickscan-dir-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-secondary);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.quickscan-dir-btn:hover{border-color:var(--text-muted)}.quickscan-dir-btn--in.quickscan-dir-btn--active{border-color:var(--success);background:var(--success-light);color:var(--success)}.quickscan-dir-btn--out.quickscan-dir-btn--active{border-color:var(--error);background:var(--error-light);color:var(--error)}[data-theme=dark] .quickscan-dir-btn--in.quickscan-dir-btn--active{background:#16a34a20;color:#4ade80}[data-theme=dark] .quickscan-dir-btn--out.quickscan-dir-btn--active{background:#dc262620;color:#f87171}.quickscan-input-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.quickscan-input{flex:1;padding:var(--space-4);font-size:1.1rem;border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast)}.quickscan-input:focus:not(:focus-visible){outline:none;border-color:var(--page-accent, var(--accent));box-shadow:0 0 0 3px var(--accent-muted)}.quickscan-submit{padding:var(--space-4) var(--space-5);font-size:1rem}.quickscan-feedback{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);font-weight:600;animation:quickscan-slide-in .3s ease-out}.quickscan-feedback--success{background:var(--success-light);color:var(--success);border:1px solid var(--color-success-light)}.quickscan-feedback--error{background:var(--error-light);color:var(--error);border:1px solid var(--color-danger-light)}[data-theme=dark] .quickscan-feedback--success{background:#16a34a20;color:#4ade80;border-color:#22c55e40}[data-theme=dark] .quickscan-feedback--error{background:#dc262620;color:#f87171;border-color:#ef444440}.quickscan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.quickscan-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg)}.quickscan-stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.quickscan-stat--in .quickscan-stat-value{color:var(--success)}.quickscan-stat--out .quickscan-stat-value{color:var(--error)}.quickscan-stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.quickscan-history{border:1.5px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.quickscan-table{width:100%;border-collapse:collapse}.quickscan-table th{background:var(--bg-tertiary);padding:var(--space-3) var(--space-4);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:left;border-bottom:2px solid var(--border-color)}.quickscan-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);font-size:.875rem}.quickscan-row--in{border-left:3px solid var(--success)}.quickscan-row--out{border-left:3px solid var(--error)}.quickscan-direction-cell--in{color:var(--success);font-weight:600}.quickscan-direction-cell--out{color:var(--error);font-weight:600}@media(max-width:1024px){.quickscan-stats{grid-template-columns:repeat(2,1fr)}.stock-filters-panel{gap:var(--space-3)}.stock-filter-group{min-width:140px}.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.product-detail-card{padding:var(--space-5)}}@media(max-width:768px){.quickscan-direction,.quickscan-input-row{flex-direction:column}.quickscan-stats{grid-template-columns:1fr}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5);grid-auto-rows:1fr}.product-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);animation:fadeIn var(--transition-base);display:flex;flex-direction:column;gap:var(--space-3);min-height:200px;height:100%}.product-card:hover{border-color:var(--page-accent, var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card.alert-card{border-color:var(--orange);background:var(--orange-light);animation:pulse 3s ease-in-out infinite}.alert-badge{background:var(--orange-light);color:var(--orange);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:.75rem;font-weight:600;animation:pulse 2s ease-in-out infinite}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.product-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.product-actions input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.product-header strong{font-size:1rem;color:var(--text-primary)}.product-name-block{display:flex;align-items:baseline;gap:var(--space-2);flex:1;min-width:0}.product-reference{font-size:.75rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.product-ref-tag{display:inline-block;font-size:.7rem;color:var(--accent);background:var(--accent-light, rgba(99, 102, 241, .1));padding:1px 6px;border-radius:var(--radius);font-weight:600;margin-left:var(--space-1)}.product-description{color:var(--text-secondary);font-size:.8125rem;margin-bottom:var(--space-3);line-height:1.5}.product-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.bundle-items{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.bundle-chip{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:2px 6px;border-radius:var(--radius);font-size:.7rem}.bundle-chip.bundle-more{background:var(--accent-light);color:var(--page-accent, var(--accent));border-color:var(--page-accent, var(--accent))}.badge{background:var(--success-light);color:var(--success);padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.badge.price{background:var(--blue-light);color:var(--blue)}.badge.category{background:var(--bg-tertiary);color:var(--text-secondary)}.product-card--selected{border-color:var(--page-accent, var(--accent));background:var(--accent-light, var(--bg-tertiary));box-shadow:0 0 0 2px var(--page-accent-muted, var(--accent-muted))}.sort-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.sort-bar__label{font-size:.8125rem;color:var(--text-muted);font-weight:500}.sort-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:auto;margin:0;box-shadow:none}.sort-btn:hover{background:var(--bg-primary);border-color:var(--page-accent, var(--accent));color:var(--page-accent, var(--accent));transform:none;box-shadow:none}.sort-btn.active{background:var(--page-accent, var(--accent));color:#fff;border-color:var(--page-accent, var(--accent))}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.stock-actions-panels{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.stock-actions-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);overflow:hidden}.stock-actions-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text-primary);list-style:none;user-select:none;transition:background-color var(--transition-fast)}.stock-actions-panel>summary::-webkit-details-marker{display:none}.stock-actions-panel>summary:hover{background:var(--bg-primary)}.stock-actions-panel>summary .icon{transition:transform var(--transition-fast)}.stock-actions-panel[open]>summary .icon:last-child{transform:rotate(180deg)}.stock-actions-panel__title{display:flex;align-items:center;gap:var(--space-2)}.stock-actions-panel__content{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;background:var(--bg-primary)}.stock-threshold-form{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;width:100%}.stock-threshold-form .form-group--inline{flex:1;min-width:120px}.stock-threshold-form button{flex-shrink:0}.skeleton-title--medium{width:200px}.skeleton-pill{width:80px;height:32px;border-radius:8px}.account-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border-color);margin-left:6px}.account-badge.active{background:var(--success-light);color:var(--success);border-color:var(--success)}.account-badge.disabled{background:var(--error-light);color:var(--error);border-color:var(--error)}.user-card--disabled{opacity:.7;border-style:dashed}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);padding:var(--space-3) 0}.permission-category{display:flex;flex-direction:column;gap:var(--space-2)}.permission-category-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color)}.permission-item{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;cursor:pointer;padding:var(--space-1) 0;transition:color var(--transition-fast)}.permission-item:hover{color:var(--page-accent, var(--accent))}.permission-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--page-accent, var(--accent));cursor:pointer}.permission-overridden{font-weight:600}.permission-overridden span{text-decoration:underline;text-decoration-style:dotted}.barcode{color:var(--text-muted);font-size:.75rem;font-family:SF Mono,Monaco,monospace}.delete-btn{width:32px;height:32px;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;margin:0;display:flex;align-items:center;justify-content:center}.delete-btn:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.product-actions-top{display:flex;align-items:center;gap:var(--space-2)}.edit-btn{background:transparent;border:none;color:var(--blue);cursor:pointer;padding:var(--space-1);border-radius:var(--radius);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.edit-btn:hover{background:var(--blue-light);transform:scale(1.1)}.product-select-row{margin-top:var(--space-3)}.product-select{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-secondary)}.product-select input{width:16px;height:16px}.skeleton{background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.skeleton-text{height:14px;width:60%;border-radius:6px}.skeleton-text-short{width:40%}.skeleton-text-long{width:90%}.skeleton-text--lg{height:16px;width:80%}.skeleton-text--md{height:16px;width:60%}.skeleton-text--sm{height:16px;width:70%}.skeleton-title{height:20px;width:40%;border-radius:6px}.skeleton-circle{width:48px;height:48px;border-radius:50%}.skeleton-card{height:120px;border-radius:var(--radius-md)}.skeleton-row{display:flex;gap:10px;margin-top:12px;height:48px;border-radius:var(--radius-sm)}.skeleton-bar{height:8px;border-radius:4px}.skeleton-grid{display:grid;gap:var(--space-4)}.skeleton-grid--3cols{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.skeleton-grid--2cols{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skeleton-widget{height:140px;border-radius:var(--radius-md)}.skeleton-kpi{height:90px;border-radius:var(--radius-md)}.skeleton-loading-page{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);animation:fadeIn .3s ease}.stock-level-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;margin-top:8px;overflow:hidden}.stock-level-fill{height:100%;width:100%;border-radius:3px;transition:transform .6s ease;transform-origin:left}.stock-level-fill.level-high{background:var(--success)}.stock-level-fill.level-medium{background:var(--orange)}.stock-level-fill.level-low{background:var(--error)}.sparkline{display:inline-block;width:80px;height:24px;vertical-align:middle}.sparkline polyline{fill:none;stroke:var(--page-accent, var(--accent));stroke-width:1.5}.sparkline .sparkline-area{fill:var(--page-accent, var(--accent));opacity:.1}.product-card--compact{min-height:auto;cursor:pointer;user-select:none}.product-card--compact .product-header{margin-bottom:0}.product-detail-page{padding:var(--space-5);max-width:900px}.stock-view-transition{animation:stockDetailFadeIn .2s ease both}.product-detail-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-base),color var(--transition-base);margin-bottom:var(--space-5)}.product-detail-back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.product-detail-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-7, 2rem);max-width:800px;display:flex;flex-direction:column;gap:var(--space-5)}.product-detail-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.product-detail-header h2{font-size:1.5rem;color:var(--text-primary);margin:0}.product-detail-actions{display:flex;gap:var(--space-2);flex-shrink:0}.product-detail-row{display:flex;flex-direction:column;gap:4px}.product-detail-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.product-detail-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.product-detail-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.product-detail-stock-bar-wrapper{display:flex;flex-direction:column;gap:4px;max-width:300px}.product-detail-stock-text{font-size:.8rem;color:var(--text-muted)}.product-detail-bundle{display:flex;flex-direction:column;gap:6px}.product-detail-bundle-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem}.product-detail-bundle-qty{color:var(--text-muted);font-weight:600}.product-detail-dates{display:flex;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.product-detail-card{padding:var(--space-4)}.product-detail-header{flex-direction:column;align-items:flex-start}.product-detail-dates{flex-direction:column;gap:4px}}.stock-page .product-card{background:linear-gradient(180deg,color-mix(in srgb,var(--page-accent) 6%,var(--bg-primary)),color-mix(in srgb,var(--page-accent) 12%,var(--bg-primary)));border-left:3px solid color-mix(in srgb,var(--page-accent) 40%,transparent);box-shadow:0 1px 4px #0000000f}.stock-page .product-card:hover{border-left-color:var(--page-accent)}.stock-page .product-card[data-stock-level=high]{border-left-color:var(--success)}.stock-page .product-card[data-stock-level=medium]{border-left-color:var(--orange)}.stock-page .product-card[data-stock-level=low]{border-left-color:var(--error);background:linear-gradient(180deg,color-mix(in srgb,var(--error) 6%,var(--bg-primary)),color-mix(in srgb,var(--error) 12%,var(--bg-primary)))}.stock-page .product-card[data-stock-level=high]:hover{border-left-color:var(--success)}.stock-page .product-card[data-stock-level=medium]:hover{border-left-color:var(--orange)}.stock-page .product-card[data-stock-level=low]:hover{border-left-color:var(--error)}.stock-page .product-card[data-stock-level=high] .badge:not(.price):not(.category){background:color-mix(in srgb,var(--success) 15%,var(--bg-primary));color:var(--success)}.stock-page .product-card[data-stock-level=medium] .badge:not(.price):not(.category){background:color-mix(in srgb,var(--orange) 15%,var(--bg-primary));color:var(--orange)}.stock-page .product-card[data-stock-level=low] .badge:not(.price):not(.category){background:color-mix(in srgb,var(--error) 15%,var(--bg-primary));color:var(--error)}.stock-page .card-stock-bar{height:4px;background:color-mix(in srgb,var(--border-color) 60%,transparent);border-radius:2px;margin-top:auto;overflow:hidden}.stock-page .card-stock-fill{height:100%;border-radius:2px;transition:width .6s ease}.stock-page .card-stock-fill.level-high{background:var(--success)}.stock-page .card-stock-fill.level-medium{background:var(--orange)}.stock-page .card-stock-fill.level-low{background:var(--error)}.stock-page .stock-header{background:linear-gradient(180deg,color-mix(in srgb,var(--page-accent) 6%,var(--bg-primary)) 0%,var(--bg-primary) 100%)}.stock-page .nav-tabs button.active,.stock-page .nav-tabs button.active:not([type]){box-shadow:0 2px 8px color-mix(in srgb,var(--page-accent) 30%,transparent)}.stock-page .stock-type-tabs button.active,.stock-page .stock-type-tabs button.active:not([type]){box-shadow:0 2px 8px color-mix(in srgb,var(--page-accent) 30%,transparent)}.stock-page .stock-actions-panel{border-left:3px solid color-mix(in srgb,var(--page-accent) 35%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--page-accent) 3%,var(--bg-tertiary)) 0%,var(--bg-tertiary) 100%)}.stock-page .stock-actions-panel>summary .icon:first-child{color:var(--page-accent)}.stock-page .badge.category.cat-hue-0{background:color-mix(in srgb,#3B82F6 12%,var(--bg-primary));color:#3b82f6}.stock-page .badge.category.cat-hue-1{background:color-mix(in srgb,#10B981 12%,var(--bg-primary));color:#10b981}.stock-page .badge.category.cat-hue-2{background:color-mix(in srgb,#F59E0B 12%,var(--bg-primary));color:#f59e0b}.stock-page .badge.category.cat-hue-3{background:color-mix(in srgb,#8B5CF6 12%,var(--bg-primary));color:#8b5cf6}.stock-page .badge.category.cat-hue-4{background:color-mix(in srgb,#EC4899 12%,var(--bg-primary));color:#ec4899}.stock-page .search-input:focus{border-color:var(--page-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent) 20%,transparent)}.stock-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.view-mode-toggle{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.view-mode-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;padding:0;margin:0;background:var(--bg-tertiary);color:var(--text-secondary);border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.view-mode-btn:first-child{border-right:1px solid var(--border-color)}.view-mode-btn:hover{background:var(--bg-primary);color:var(--page-accent, var(--accent))}.view-mode-btn.active{background:var(--page-accent, var(--accent));color:#fff}.stock-table-wrapper{border:1.5px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.stock-table{width:100%;border-collapse:collapse;font-size:.875rem}.stock-table th{background:var(--bg-tertiary);padding:var(--space-3) var(--space-4);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap;user-select:none}.stock-table-sortable{cursor:pointer;transition:color var(--transition-fast)}.stock-table-sortable:hover{color:var(--page-accent, var(--accent))}.stock-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.stock-table-row{cursor:pointer;transition:background-color var(--transition-fast)}.stock-table-row:hover{background:var(--bg-tertiary)}.stock-table-row--low{border-left:3px solid var(--error)}.stock-table-row--medium{border-left:3px solid var(--orange)}.stock-table-row--high{border-left:3px solid var(--success)}.stock-table-cell--name{font-weight:600}.stock-table-cell--ref{color:var(--text-muted);font-family:SF Mono,Monaco,monospace;font-size:.8rem}.stock-table-cell--qty{font-weight:600;font-variant-numeric:tabular-nums}.stock-table-cell--price{font-variant-numeric:tabular-nums}@media(max-width:600px){.stock-table-wrapper{margin:0 calc(-1 * var(--space-4));border-radius:0;border-left:none;border-right:none}}.stock-suggestions-banner{background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary));border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);animation:fadeIn var(--transition-base)}.stock-suggestions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.stock-suggestions-header strong{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--accent)}.stock-suggestions-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast)}.stock-suggestions-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.stock-suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.stock-suggestions-list li{font-size:.8125rem}.stock-suggestion-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1) 0;font-size:.8125rem;text-align:left;transition:color var(--transition-fast);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.stock-suggestion-link:hover{color:var(--accent)}.stock-suggestions-header>div{display:flex;align-items:center;gap:var(--space-2)}.stock-suggestions-details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-color))}.stock-suggestions-section{margin-bottom:var(--space-3)}.stock-suggestions-section>strong{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;margin-bottom:var(--space-2)}.stock-suggestions-table{width:100%;border-collapse:collapse;font-size:.8125rem}.stock-suggestions-table th,.stock-suggestions-table td{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:1px solid var(--border-color)}.stock-suggestions-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--text-muted)}.stock-suggestions-anomalies{list-style:none;padding:0;margin:0;font-size:.8125rem}.stock-suggestions-anomalies li{padding:var(--space-1) 0;border-bottom:1px solid var(--border-color)}.stock-filters-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.stock-filters-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;width:auto;margin:0;box-shadow:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.stock-filters-toggle:hover{border-color:var(--page-accent, var(--accent));color:var(--page-accent, var(--accent));transform:none;box-shadow:none}.stock-filters-toggle--active{border-color:var(--page-accent, var(--accent));color:var(--page-accent, var(--accent))}.stock-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--page-accent, var(--accent));color:#fff;border-radius:999px;font-size:.65rem;font-weight:700}.stock-filters-panel{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);animation:fadeIn .15s ease}.stock-filter-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.stock-filter-group label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.stock-filter-group select,.stock-filter-group input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.stock-filter-range{display:flex;align-items:center;gap:var(--space-2)}.stock-filter-range input{width:90px}.stock-filter-range-sep{color:var(--text-muted);font-size:.85rem}@media(max-width:600px){.stock-filters-panel{flex-direction:column}.stock-filter-group{min-width:auto}.stock-filter-range input{width:100%;flex:1}}.last-movement-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--success) 8%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border-color));border-radius:var(--radius-lg);animation:fadeIn .2s ease}.last-movement-info{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-primary)}.last-movement-info .icon{color:var(--success)}.last-movement-actions{display:flex;align-items:center;gap:var(--space-2)}.last-movement-timer{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.last-movement-undo{color:var(--orange)}.last-movement-undo:hover{color:var(--error)}.last-movement-confirm{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem}@media(max-width:600px){.last-movement-banner{flex-direction:column;align-items:flex-start}}.orders-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);padding:var(--space-4);flex:1;min-height:0}.orders-left{min-height:0;display:flex;flex-direction:column}.orders-right{min-height:0}.search-section{margin-bottom:var(--space-4);position:relative}.search-input{width:100%;padding:var(--space-3) var(--space-4);padding-right:2.5rem;border:2px solid var(--page-accent, var(--accent));border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input:focus:not(:focus-visible){outline:none;box-shadow:0 0 0 3px var(--accent-muted)}.search-tips{margin-top:var(--space-2);font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1)}.search-tips kbd{background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.6875rem;border:1px solid var(--border-color)}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted)}.empty-state p{margin-bottom:var(--space-2)}.product-meta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted);line-height:1.5}.product-meta-line strong{color:var(--text-primary);font-weight:600}.stock-warning{color:var(--orange);animation:pulse 2s ease-in-out infinite}.products-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;margin-top:var(--space-4);padding-right:4px;align-items:stretch}.product-item-card{display:flex;flex-direction:column;gap:10px;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;outline:none;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.product-item-card:hover,.product-item-card:focus{border-color:var(--page-accent, var(--accent));box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-item-info{min-width:0;display:flex;flex-direction:column;gap:2px}.product-item-info>strong{display:block;color:var(--text-primary);font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-item-info>small{display:block;color:var(--text-muted);font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-btn{width:32px;height:32px;min-width:32px;min-height:32px;line-height:1;border-radius:50%;background:var(--success);color:#fff;border:none;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 4px #0000001f;transition:transform .15s ease,box-shadow .15s ease}.add-btn:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.add-btn:active{transform:scale(.95)}.cart-section{background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);position:sticky;top:var(--space-4);max-height:calc(100vh - 160px);display:flex;flex-direction:column}.cart-items-scrollable{flex:1;overflow-y:auto;max-height:35vh;margin-top:var(--space-3)}.cart-footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-color)}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.cart-header h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.btn.btn-small,.btn-ghost.btn-small,.planning-btn.btn-small,.btn-small{padding:var(--space-1) var(--space-2);font-size:.75rem;margin:0;width:auto}.empty-cart{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-muted)}.empty-cart .icon{margin-bottom:var(--space-3);opacity:.5}.empty-cart p{margin-bottom:var(--space-1);font-weight:500;color:var(--text-secondary)}.empty-cart small{font-size:.75rem}.cart-item{padding:var(--space-4);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--bg-primary)}.cart-item:last-of-type{margin-bottom:0}.cart-item-info{margin-bottom:var(--space-2)}.cart-item-info strong{display:block;color:var(--text-primary);margin-bottom:var(--space-1);font-size:.875rem}.cart-item-price{font-size:.8125rem;color:var(--text-secondary)}.cart-item-actions{display:flex;align-items:center;gap:var(--space-2)}.cart-quantity{min-width:28px;text-align:center;font-weight:600;color:var(--text-primary);font-size:.9375rem}.remove-btn{margin-left:auto;opacity:.6;transition:opacity .1s}.remove-btn:hover{opacity:1}.cart-item-actions button{width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:.875rem;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.cart-item-actions button:hover{background:var(--bg-tertiary)}.cart-total{padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius)}.cart-total-line{display:flex;justify-content:space-between;align-items:center;font-size:1rem;margin-bottom:var(--space-2)}.cart-total-line span{color:var(--text-secondary)}.cart-total-line strong{color:var(--text-primary);font-size:1.25rem}.cart-items-count{text-align:center;font-size:.75rem;color:var(--text-muted)}.create-order-btn{width:100%;padding:.8em 1.25em;background:var(--success);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;cursor:pointer;margin-top:var(--space-4);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:.01em}.create-order-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:var(--shadow-md)}.create-order-btn:active:not(:disabled){transform:translateY(0)}.create-order-btn:disabled{opacity:.5;cursor:not-allowed}.order-comment-section{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.order-comment-section label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.order-comment-section textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px}.order-comment-section textarea:focus:not(:focus-visible){outline:none;border-color:var(--accent)}.evolution-board{padding:var(--space-6)}.kanban-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);min-height:450px}.kanban-column{background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);min-height:400px}.kanban-column h3{margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.kanban-items{display:flex;flex-direction:column;gap:var(--space-3);min-height:300px}.kanban-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);cursor:move;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),opacity var(--transition-base);animation:fadeIn var(--transition-base)}.kanban-card:hover{border-color:var(--page-accent, var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.kanban-card:active{cursor:grabbing;transform:scale(1.02)}.kanban-card.completed{opacity:.7;background:var(--success-light);border-color:var(--success)}.kanban-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.kanban-card-header strong{color:var(--blue);font-size:.9375rem;transition:color var(--transition-fast)}.order-age{background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:.6875rem;color:var(--text-muted)}.kanban-card-creator{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--space-1)}.kanban-card-technician{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-bottom:var(--space-1);display:flex;align-items:center;gap:4px}.kanban-card-notes{font-size:.75rem;color:var(--text-secondary);margin:var(--space-2) 0;padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius);font-style:italic}.kanban-card-date{font-size:.6875rem;color:var(--text-muted);margin-top:var(--space-2)}.kanban-card-name{font-size:.8125rem;color:var(--text-primary);font-weight:500;margin-bottom:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.kanban-card-name .icon{color:var(--page-accent, var(--accent))}.kanban-card-status-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.status-change-btn{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius);cursor:pointer;font-size:.75rem;font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.status-btn-preparé{color:var(--orange);border-color:var(--orange)}.status-btn-preparé:hover{background:#ff98001a}.status-btn-terminé{color:var(--green);border-color:var(--green)}.status-btn-terminé:hover{background:#4caf501a}.status-btn-en_cours{color:var(--blue);border-color:var(--blue)}.status-btn-en_cours:hover{background:var(--blue-light)}.status-change-btn:disabled{opacity:.5;cursor:not-allowed}.kanban-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end}.kanban-card-actions button{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius);cursor:pointer;font-size:.75rem;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);display:flex;align-items:center;gap:var(--space-1)}.kanban-card-actions .edit-order-btn{color:var(--blue)}.kanban-card-actions .edit-order-btn:hover{background:var(--blue-light);border-color:var(--blue);transform:translateY(-1px)}.kanban-card-actions .delete-order-btn{color:var(--error)}.kanban-card-actions .delete-order-btn:hover{background:var(--error-light);border-color:var(--error);transform:translateY(-1px)}.view-items-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius);cursor:pointer;font-size:.75rem;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-1);color:var(--blue)}.view-items-btn:hover{background:var(--blue-light);border-color:var(--blue);transform:translateY(-1px)}.view-items-btn:disabled{opacity:.5;cursor:wait}.order-items-list{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);font-size:.8rem;animation:slideDownItems .2s ease-out}.order-items-header-row{display:flex;padding:var(--space-1) 0;border-bottom:2px solid var(--border-color);font-weight:600;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.order-item-row{display:flex;padding:var(--space-1) 0;border-bottom:1px solid var(--border-light, var(--border-color))}.order-item-row:last-child{border-bottom:none}.order-items-col-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-items-col-qty{width:40px;text-align:center;flex-shrink:0}.order-items-col-price{width:70px;text-align:right;flex-shrink:0}.order-items-total{display:flex;justify-content:space-between;padding:var(--space-2) 0 0;margin-top:var(--space-1);border-top:2px solid var(--border-color);font-weight:600}.order-items-empty{padding:var(--space-2) 0;color:var(--text-muted);text-align:center;font-style:italic}.order-card .view-items-btn{font-size:.8rem;padding:var(--space-1) var(--space-3)}.corporate-info{margin-top:var(--space-4);text-align:center;padding:var(--space-5);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-radius:var(--radius-xl);border:1.5px solid var(--border-color)}.company-brands{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2)}.brand{font-weight:700;font-size:1.1rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.5px}.brand.taxirama{background:linear-gradient(45deg,var(--blue),var(--blue-light));color:#fff;box-shadow:0 2px 8px #3b82f64d}.brand.gama{background:linear-gradient(45deg,var(--accent),var(--accent-light));color:#fff;box-shadow:0 2px 8px #ef44444d;font-weight:700}.brand-separator{font-size:1.2rem;font-weight:700;color:var(--text-secondary);opacity:.7}.corporate-tagline{font-size:.85rem;color:var(--text-muted);font-style:italic;margin:0}.corporate-footer{padding:var(--space-2) var(--space-4);font-size:.8125rem;color:var(--text-muted);text-align:center}.corporate-footer-content{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.footer-brand{font-weight:600;color:var(--text-primary)}.footer-brand.taxirama{color:var(--blue)}.footer-version{padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.footer-brand.gama{color:var(--accent);font-weight:700}.orders-history-content{padding:var(--space-6)}.orders-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.orders-history-filter{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-secondary)}.orders-history-filter select{padding:var(--space-1) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;font-family:inherit}.orders-history-count{font-size:.85rem;color:var(--text-muted)}.orders-history-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.orders-history-pagination__info{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.orders-list{display:grid;gap:var(--space-4)}.order-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.order-card:hover{border-color:var(--page-accent, var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.order-header strong{color:var(--text-primary);font-size:.9375rem}.order-creator,.order-date{font-size:.75rem;color:var(--text-secondary);display:block;margin-top:var(--space-1)}.order-notes{margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius);font-size:.8125rem;color:var(--text-secondary);font-style:italic}.order-status{flex-shrink:0}.status-en_cours{background:var(--warning-light);color:var(--warning)}.status-preparé{background:var(--blue-light);color:var(--blue)}.status-terminé{background:var(--success-light);color:var(--success)}.filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.filters button{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background-color .1s,color .1s,border-color .1s,transform .1s;margin:0;font-size:.8125rem}.filters button.active{background:var(--page-accent, var(--accent));color:#fff;border-color:var(--page-accent, var(--accent))}@media(max-width:1024px){.orders-content{grid-template-columns:1fr;gap:var(--space-3)}.cart-section{position:relative;max-height:none}.cart-items-scrollable{max-height:30vh}.kanban-columns{grid-template-columns:repeat(2,1fr)}.evolution-board{padding:var(--space-4)}.kanban-column{padding:var(--space-4);min-height:300px}.orders-history-content{padding:var(--space-4)}}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-4)}.user-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);overflow:hidden}.user-card:hover{border-color:var(--page-accent, var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.user-card .form-group label{font-size:.8125rem;word-break:break-word}.user-card textarea{font-size:.75rem;font-family:monospace;resize:vertical}.user-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);gap:var(--space-2)}.user-info-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.user-info-left strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info strong{color:var(--text-primary)}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0;opacity:.4}.online-dot--active{background:var(--success);opacity:1;box-shadow:0 0 6px var(--success)}.role-badge{padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.admin{background:var(--error-light);color:var(--error)}.role-badge.magasinier,.role-badge.user{background:var(--success-light);color:var(--success)}.role-badge.technicien{background:var(--blue-light, #eff6ff);color:var(--blue)}.role-badge.invite{background:var(--bg-tertiary);color:var(--text-muted)}.stats-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.stats-kpi-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--border-color);border-left:4px solid var(--border-color);background:var(--bg-primary);transition:transform var(--transition-base),box-shadow var(--transition-base)}.stats-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, var(--shadow-xl))}.stats-kpi--blue .stats-kpi-card,.stats-kpi--blue{border-left-color:var(--color-info)}.stats-kpi--emerald{border-left-color:#10b981}.stats-kpi--amber{border-left-color:var(--color-warning)}.stats-kpi--violet{border-left-color:#8b5cf6}.stats-kpi--rose{border-left-color:#f43658}.stats-kpi--cyan{border-left-color:#06b6d4}.stats-kpi-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-kpi--blue .stats-kpi-icon{background:#3b82f615;color:var(--color-info)}.stats-kpi--emerald .stats-kpi-icon{background:#10b98115;color:#10b981}.stats-kpi--amber .stats-kpi-icon{background:#f59e0b15;color:var(--color-warning)}.stats-kpi--violet .stats-kpi-icon{background:#8b5cf615;color:#8b5cf6}.stats-kpi--rose .stats-kpi-icon{background:#f4365815;color:#f43658}.stats-kpi--cyan .stats-kpi-icon{background:#06b6d415;color:#06b6d4}.stats-kpi-data{display:flex;flex-direction:column;min-width:0;overflow:hidden}.stats-kpi-value{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-kpi-label{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.stats-panels--stack{grid-template-columns:1fr}.stats-panel{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6)}.stats-panel--full{grid-column:1 / -1}.stats-panel-title{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.stats-panel-title .icon{color:var(--page-accent, var(--accent))}.stats-trend-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.stats-trend-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:120px;padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius)}.stats-trend-value{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;color:var(--page-accent, var(--accent));letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stats-trend-label{font-size:.8125rem;color:var(--text-muted);margin-top:var(--space-1)}.stats-trend-divider{width:1px;height:40px;background:var(--border-color);flex-shrink:0}.stats-bar-chart{display:flex;flex-direction:column;gap:var(--space-2)}.stats-bar-row{display:grid;grid-template-columns:28px minmax(80px,1.5fr) minmax(60px,2fr) 48px;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.stats-bar-rank{font-size:.75rem;font-weight:700;color:var(--text-muted);text-align:center}.stats-bar-name{font-size:.8125rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-bar-track{height:28px;background:var(--bg-tertiary);border-radius:14px;overflow:hidden}.stats-bar-fill{height:100%;width:100%;background:var(--page-accent, var(--accent));border-radius:12px;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-origin:left}.stats-bar-count{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-align:right}.stats-alerts-list{display:flex;flex-direction:column;gap:var(--space-2)}.stats-alert-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--border-color);background:var(--bg-secondary)}.stats-alert--critical{border-left-color:var(--error)}.stats-alert--warning{border-left-color:var(--orange)}.stats-alert--low{border-left-color:var(--page-accent, var(--accent))}.stats-alert-info{display:flex;flex-direction:column;gap:2px;min-width:0}.stats-alert-info strong{font-size:.875rem;color:var(--text-primary)}.stats-alert-desc{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-alert-gauge{display:flex;align-items:center;gap:var(--space-2);min-width:160px}.stats-gauge-track{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.stats-alert--critical .stats-gauge-fill{background:var(--error)}.stats-alert--warning .stats-gauge-fill{background:var(--orange)}.stats-alert--low .stats-gauge-fill{background:var(--page-accent, var(--accent))}.stats-gauge-fill{height:100%;width:100%;border-radius:3px;transition:transform .4s ease;transform-origin:left}.stats-gauge-text{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.stats-alert-price{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.stats-predictions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.stats-prediction-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-secondary)}.stats-prediction--critical{border-color:var(--error);background:var(--error-light, var(--bg-secondary))}.stats-prediction--warning{border-color:var(--orange)}.stats-prediction--ok{border-color:var(--page-accent, var(--accent))}.stats-prediction-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.stats-prediction-days{display:flex;align-items:baseline;gap:var(--space-1)}.stats-prediction-value{font-size:1.5rem;font-weight:700}.stats-prediction--critical .stats-prediction-value{color:var(--error)}.stats-prediction--warning .stats-prediction-value{color:var(--orange)}.stats-prediction--ok .stats-prediction-value{color:var(--page-accent, var(--accent))}.stats-prediction-unit,.stats-prediction-rate{font-size:.75rem;color:var(--text-muted)}.stats-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.stats-indicator{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-secondary)}.stats-indicator-label{font-size:.8125rem;color:var(--text-secondary)}.stats-indicator-value{font-size:1.125rem;font-weight:700;color:var(--page-accent, var(--accent))}.stats-indicator--warn{color:var(--orange)}.stats-timeline{display:flex;flex-direction:column;gap:0}.stats-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-color)}.stats-timeline-item:last-child{border-bottom:none}.stats-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.stats-timeline-dot--in{background:var(--success-light, #d1fae5);color:var(--success)}.stats-timeline-dot--out{background:var(--error-light, #fee2e2);color:var(--error)}.stats-timeline-content{flex:1;min-width:0}.stats-timeline-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.stats-timeline-header strong{font-size:.875rem;color:var(--text-primary)}.stats-timeline-qty{font-size:.875rem;font-weight:700;flex-shrink:0}.stats-timeline-qty--in{color:var(--success)}.stats-timeline-qty--out{color:var(--error)}.stats-timeline-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:2px}.stats-timeline-meta span{font-size:.75rem;color:var(--text-muted)}.stats-timeline-meta span:after{content:"·";margin-left:var(--space-2);color:var(--border-color)}.stats-timeline-meta span:last-child:after{content:none}.stats-grid,.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card,.metric-card{background:var(--page-accent, var(--accent));color:#fff;padding:var(--space-6);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-card:hover,.metric-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl)}.stat-value,.metric-value{font-size:2.125rem;font-weight:700;margin-bottom:var(--space-1);letter-spacing:-.02em}.stat-label,.metric-label{font-size:.8125rem;opacity:.9}.consumption-chart{padding:var(--space-2) 0}.consumption-chart svg{display:block}.consumption-chart-legend{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-2)}.consumption-legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:var(--text-secondary)}.consumption-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.command-palette-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;animation:modalBackdropIn .15s ease}.command-palette{max-width:560px;margin:15vh auto 0;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);overflow:hidden;animation:modalCardIn .2s cubic-bezier(.34,1.56,.64,1)}.command-palette-input{width:100%;padding:16px 20px;border:none;font-size:1.1rem;background:transparent;color:var(--text-primary);border-bottom:1px solid var(--border-color);outline:none;font-family:inherit}.command-palette-input::placeholder{color:var(--text-muted)}.command-palette-results{max-height:320px;overflow-y:auto;padding:var(--space-2) 0}.command-palette-item{padding:12px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-secondary);transition:background var(--transition-fast)}.command-palette-item:hover,.command-palette-item.active{background:var(--bg-hover);color:var(--text-primary)}.command-palette-item .icon{flex-shrink:0;opacity:.6}.command-palette-item-label{flex:1;font-size:.9rem}.command-palette-item .kbd{font-size:.65rem;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-family:inherit}.command-palette-hint{padding:8px 20px;font-size:.7rem;color:var(--text-muted);border-top:1px solid var(--border-color);display:flex;gap:var(--space-3)}@media(max-width:1024px){.stats-kpi-grid{grid-template-columns:repeat(2,1fr)}.stats-panels{grid-template-columns:1fr}.stats-bar-row{grid-template-columns:24px 1fr 1.5fr 44px}.stats-alert-gauge{min-width:120px}.stats-trend-item{min-width:100px}}.empl-container{padding:var(--space-5);max-width:1400px;margin:0 auto}.empl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.empl-header-left{display:flex;flex-direction:column;gap:2px}.empl-title{font-size:1.5rem;font-weight:700;color:var(--page-accent-hover);margin:0 0 2px;display:flex;align-items:center;gap:var(--space-2)}.empl-title-icon{font-size:1.3rem}.empl-subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.empl-header-stats{display:flex;gap:var(--space-2);flex-wrap:wrap}.empl-stat-chip{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);min-width:64px}.empl-stat-chip-value{font-size:1.2rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.empl-stat-chip-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.empl-stat-chip--radio{border-color:var(--blue)}.empl-stat-chip--radio .empl-stat-chip-value{color:var(--blue)}.empl-stat-chip--compteur{border-color:var(--orange)}.empl-stat-chip--compteur .empl-stat-chip-value{color:var(--orange)}.empl-stat-chip--free{border-color:var(--success)}.empl-stat-chip--free .empl-stat-chip-value{color:var(--success)}.empl-tabs{margin-bottom:var(--space-4)}.empl-tab-icon{margin-right:6px;font-size:.9rem}.empl-content{padding-top:var(--space-3)}.empl-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.empl-toolbar-actions,.empl-toolbar-right{display:flex;gap:var(--space-2);flex-wrap:wrap}.empl-file-input{display:none}.empl-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);font-size:.85rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);border:none;white-space:nowrap}.empl-btn--primary{background:var(--page-accent);color:#fff;border:1.5px solid var(--page-accent)}.empl-btn--primary:hover{background:var(--page-accent-hover)}.empl-btn--outline{background:var(--bg-primary);color:var(--page-accent);border:1.5px solid var(--page-accent)}.empl-btn--outline:hover{background:var(--page-accent);color:#fff}.empl-btn--ghost{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color)}.empl-btn--ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.empl-btn--danger{background:var(--error);color:#fff;border:1.5px solid var(--error)}.empl-btn--danger:hover{opacity:.9}.empl-btn:disabled{opacity:.5;cursor:not-allowed}.empl-filter-bar{position:relative;margin-bottom:var(--space-4);max-width:420px}.empl-filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.empl-filter-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 36px;font-size:.85rem;border:1.5px solid var(--border-color);border-radius:var(--radius);outline:none;background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast)}.empl-filter-input:focus{border-color:var(--page-accent)}.empl-filter-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex}.empl-filter-clear:hover{color:var(--text-primary)}.empl-sections{display:grid;gap:var(--space-5)}.empl-section{border:1.5px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-primary);overflow:hidden}.empl-section--radio{border-color:var(--blue)}.empl-section--compteur{border-color:var(--orange)}.empl-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.empl-section-header--clickable{cursor:pointer;user-select:none;transition:background-color var(--transition-fast)}.empl-section-header--clickable:hover{filter:brightness(.97)}.empl-section-header--collapsed{border-bottom:none}.empl-section-chevron{transition:transform var(--transition-base);color:var(--text-muted);flex-shrink:0}.empl-section-chevron--collapsed{transform:rotate(-90deg)}.empl-section--radio .empl-section-header{background:color-mix(in srgb,var(--blue) 8%,var(--bg-primary))}.empl-section--compteur .empl-section-header{background:color-mix(in srgb,var(--orange) 8%,var(--bg-primary))}.empl-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:700;color:var(--text-primary)}.empl-section-icon{font-size:1.15rem}.empl-section-badges{display:flex;gap:var(--space-2)}.empl-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.empl-badge--total{background:var(--bg-tertiary);color:var(--text-secondary)}.empl-badge--free{background:var(--success-light, #dcfce7);color:var(--success-dark, #166534)}.empl-badge--occupied{background:var(--error-light, #fee2e2);color:var(--error)}.empl-table-wrap{overflow-x:auto}.empl-table{width:100%;border-collapse:collapse;font-size:.9rem}.empl-th{padding:10px 12px;text-align:left;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:1}.empl-th:hover{color:var(--text-primary)}.empl-th--action{width:44px;cursor:default}.empl-sort-arrow{margin-left:4px;font-size:.7rem}.empl-row{transition:background-color var(--transition-base)}.empl-row:nth-child(2n){background:var(--bg-secondary)}.empl-row:hover{background:color-mix(in srgb,var(--page-accent) 6%,var(--bg-primary))}.empl-row--free{background:color-mix(in srgb,var(--success) 6%,var(--bg-primary))}.empl-row--free:nth-child(2n){background:color-mix(in srgb,var(--success) 10%,var(--bg-secondary))}.empl-row--free:hover{background:color-mix(in srgb,var(--success) 14%,var(--bg-primary))}.empl-row--highlight{background:var(--warning-light, #fef9c3);animation:empl-highlight-pulse 2s ease-in-out}.empl-td{padding:8px 12px;border-bottom:1px solid var(--bg-tertiary)}.empl-td--action{text-align:center}.empl-empty-row{padding:var(--space-5);text-align:center;color:var(--text-muted);font-style:italic}.empl-cell-input{width:100%;padding:4px 6px;border:2px solid var(--page-accent);border-radius:4px;outline:none;font-size:.85rem;background:var(--page-accent-light);color:var(--text-primary);box-sizing:border-box}.empl-cell-display{cursor:pointer;padding:4px 6px;min-height:24px;border-radius:3px;transition:background-color var(--transition-fast)}.empl-cell-display:hover{background:var(--bg-tertiary)}.empl-cell-display--highlight{background:var(--page-accent-muted, #fef08a)}.empl-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:10px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.empl-delete-btn:hover{color:var(--error);background:var(--error-light, #fee2e2)}.empl-add-row-btn{display:flex;align-items:center;gap:6px;margin:var(--space-2) var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);font-size:.85rem;color:var(--page-accent);background:transparent;border:1px dashed var(--page-accent);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.empl-add-row-btn:hover{background:var(--page-accent-light);border-style:solid}.empl-add-row-icon{font-size:1.1rem;font-weight:700}.empl-map{padding:var(--space-4) 0}.empl-map-legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.empl-map-legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.empl-map-legend-dot{width:14px;height:14px;border-radius:4px}.empl-map-legend-item--free .empl-map-legend-dot{background:var(--success-light, #dcfce7);border:2px solid var(--success)}.empl-map-legend-item--occupied .empl-map-legend-dot{background:var(--error-light, #fee2e2);border:2px solid var(--error)}.empl-map-legend-hint{font-size:.78rem;color:var(--text-muted);font-style:italic;margin-left:auto}.empl-shelf-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:var(--space-4) 0 var(--space-3) 0}.empl-shelves-row{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.empl-shelf{flex:1;min-width:280px;border:2px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-primary);overflow:hidden}.empl-shelf--radio{border-color:color-mix(in srgb,var(--blue) 40%,var(--border-color))}.empl-shelf--compteur{border-color:color-mix(in srgb,var(--orange) 40%,var(--border-color))}.empl-shelf-header{padding:var(--space-2) var(--space-3);font-size:.85rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--blue)}.empl-shelf--compteur .empl-shelf-header{background:var(--orange)}.empl-shelf-body{padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.empl-shelf-level{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.empl-shelf-level-label{font-size:.72rem;font-weight:700;color:var(--text-muted);min-width:32px;text-align:center;flex-shrink:0}.empl-shelf-slots{display:flex;gap:3px;flex:1}.empl-shelf-slot{flex:1;min-width:0;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:.62rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1.5px solid var(--border-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.empl-shelf-slot:hover{transform:scale(1.08);z-index:2;box-shadow:0 2px 8px #00000026}.empl-shelf-slot--free{background:var(--success-light, #dcfce7);border-color:var(--success);color:var(--success-dark, #166534)}.empl-shelf-slot--occupied{background:color-mix(in srgb,var(--error) 12%,var(--bg-secondary));border-color:color-mix(in srgb,var(--error) 30%,var(--border-color));color:var(--text-secondary)}.empl-shelf-slot--selected{border-width:2.5px;border-color:var(--page-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent) 30%,transparent);transform:scale(1.1)}.empl-shelf-slot-code{overflow:hidden;text-overflow:ellipsis;padding:0 2px}.empl-history{padding:var(--space-2) 0}.empl-timeline{position:relative;padding-left:24px}.empl-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--border-color)}.empl-timeline-item{position:relative;padding-bottom:var(--space-4)}.empl-timeline-dot{position:absolute;left:-20px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--page-accent);border:2.5px solid var(--bg-primary);box-shadow:0 0 0 2px var(--page-accent)}.empl-timeline-item--import .empl-timeline-dot{background:var(--blue);box-shadow:0 0 0 2px var(--blue)}.empl-timeline-item--create .empl-timeline-dot{background:var(--success);box-shadow:0 0 0 2px var(--success)}.empl-timeline-item--edit .empl-timeline-dot{background:var(--orange);box-shadow:0 0 0 2px var(--orange)}.empl-timeline-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3)}.empl-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.empl-timeline-date{font-size:.78rem;color:var(--text-muted);font-weight:500}.empl-timeline-section{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase}.empl-timeline-section--radio{background:color-mix(in srgb,var(--blue) 15%,var(--bg-primary));color:var(--blue)}.empl-timeline-section--compteur{background:color-mix(in srgb,var(--orange) 15%,var(--bg-primary));color:var(--orange)}.empl-timeline-body{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.empl-timeline-user{font-weight:600;color:var(--text-primary)}.empl-timeline-field{font-weight:600;color:var(--page-accent)}.empl-timeline-empl{color:var(--text-primary)}.empl-timeline-diff{display:flex;align-items:center;gap:var(--space-2);font-size:.82rem}.empl-timeline-old{padding:2px 8px;background:var(--error-light, #fee2e2);color:var(--error);border-radius:var(--radius-sm);text-decoration:line-through}.empl-timeline-arrow{color:var(--text-muted);font-weight:700}.empl-timeline-new{padding:2px 8px;background:var(--success-light, #dcfce7);color:var(--success-dark, #166534);border-radius:var(--radius-sm);font-weight:500}.empl-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.empl-pagination-btn{padding:var(--space-2) var(--space-3);font-size:.85rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.empl-pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.empl-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.empl-pagination-info{padding:var(--space-2) var(--space-3);font-size:.85rem;color:var(--text-muted)}.empl-col-toggles{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-4)}.empl-col-toggles-label{font-size:.78rem;color:var(--text-muted);font-weight:500;margin-right:2px}.empl-col-toggle{padding:3px 10px;font-size:.78rem;font-weight:500;border:1.5px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.empl-col-toggle:hover{border-color:var(--page-accent);color:var(--text-primary)}.empl-col-toggle--active{background:color-mix(in srgb,var(--page-accent) 12%,var(--bg-primary));border-color:var(--page-accent);color:var(--page-accent)}.empl-col-toggle:disabled{opacity:.5;cursor:not-allowed}.empl-col-toggle:disabled:hover{border-color:var(--page-accent);color:var(--page-accent)}.empl-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);border-top:1px solid var(--bg-tertiary);background:var(--bg-secondary);font-size:.82rem}.empl-table-pagination-info{color:var(--text-muted)}.empl-table-pagination-nav{display:flex;align-items:center;gap:var(--space-2)}.empl-table-pagination-btn{padding:4px 12px;font-size:.82rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.empl-table-pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.empl-table-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.empl-table-pagination-pages{color:var(--text-muted);font-size:.82rem}.empl-td--with-indicator{display:flex;align-items:center}.empl-free-indicator{display:block;width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--success);margin-right:6px}.empl-td--with-indicator .empl-cell-display{flex:1;min-width:0}.empl-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8)}.empl-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--page-accent, var(--color-info));border-radius:50%;animation:empl-spin .8s linear infinite}.empl-loading-text{margin-top:var(--space-3);color:var(--text-muted);font-size:.9rem}.empl-empty-history{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted)}.empl-empty-history-icon{font-size:2.5rem;opacity:.4}.empl-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:.9rem}.empl-alert--warning{background:var(--warning-light, #fef3c7);border:1px solid var(--orange);color:var(--warning-dark, #92400e)}[data-theme=dark] .empl-alert--warning{background:var(--orange-light);color:var(--orange)}.empl-modal-icon{display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);width:52px;height:52px;border-radius:50%;background:var(--error-light, #fee2e2);color:var(--error)}.empl-modal-title{margin:0 0 var(--space-2) 0;text-align:center;font-size:1.1rem;color:var(--text-primary)}.empl-modal-desc{margin:0 0 var(--space-4) 0;text-align:center;font-size:.9rem;color:var(--text-muted)}.empl-modal-detail{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border-color)}.empl-modal-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:4px var(--space-3);font-size:.85rem}.empl-modal-detail-label{color:var(--text-muted);font-weight:500}[data-theme=dark] .empl-stat-chip--radio{border-color:color-mix(in srgb,var(--blue) 50%,transparent)}[data-theme=dark] .empl-stat-chip--compteur{border-color:color-mix(in srgb,var(--orange) 50%,transparent)}[data-theme=dark] .empl-stat-chip--free{border-color:color-mix(in srgb,var(--success) 50%,transparent)}[data-theme=dark] .empl-section--radio{border-color:color-mix(in srgb,var(--blue) 40%,transparent)}[data-theme=dark] .empl-section--compteur{border-color:color-mix(in srgb,var(--orange) 40%,transparent)}[data-theme=dark] .empl-row--free{background:color-mix(in srgb,var(--success) 8%,var(--bg-primary))}[data-theme=dark] .empl-row--free:nth-child(2n){background:color-mix(in srgb,var(--success) 12%,var(--bg-secondary))}[data-theme=dark] .empl-shelf-slot--free{background:color-mix(in srgb,var(--success) 15%,var(--bg-primary));color:#4ade80}[data-theme=dark] .empl-shelf-slot--occupied{background:color-mix(in srgb,var(--error) 15%,var(--bg-primary));color:#f87171}[data-theme=dark] .empl-badge--free{background:color-mix(in srgb,var(--success) 15%,var(--bg-primary));color:#4ade80}[data-theme=dark] .empl-badge--occupied{background:color-mix(in srgb,var(--error) 15%,var(--bg-primary));color:#f87171}[data-theme=dark] .empl-timeline-old{background:color-mix(in srgb,var(--error) 15%,var(--bg-primary))}[data-theme=dark] .empl-timeline-new{background:color-mix(in srgb,var(--success) 15%,var(--bg-primary));color:#4ade80}@media(max-width:768px){.empl-container{padding:var(--space-3)}.empl-header{flex-direction:column}.empl-header-stats{width:100%;justify-content:space-between}.empl-stat-chip{flex:1;min-width:0}.empl-toolbar{flex-direction:column;align-items:stretch}.empl-toolbar-actions,.empl-toolbar-right{justify-content:stretch}.empl-toolbar-actions>.empl-btn,.empl-toolbar-right>.empl-btn{flex:1;justify-content:center}.empl-filter-bar{max-width:100%}.empl-shelves-row{flex-direction:column}.empl-shelf{min-width:0}.empl-shelf-slot{min-height:44px;height:auto;font-size:.55rem}.empl-timeline-diff{flex-wrap:wrap}}.command-palette-section-header{padding:6px 20px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:4px}.command-palette-search-result .command-palette-item-label{font-size:.85rem}.vignettes-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.vignettes-toolbar__left,.vignettes-toolbar__right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.vignettes-toolbar button,.vignettes-filter-actions button,.sheet-row-actions button,.vignettes-import-actions button{width:auto;margin-top:0}.vignettes-filters{padding:var(--space-3)}.vignettes-filter-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.sheet-container{border:1.5px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-sm);overflow:auto;min-height:62vh}.sheet-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.sheet-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);position:sticky;top:0;z-index:2;font-weight:600}.sheet-table th:last-child,.sheet-table td:last-child{border-right:none}.sheet-table td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:middle}.sheet-input{width:100%;padding:10px 12px;border:none;background:transparent;font-size:.875rem;color:var(--text-primary);transition:background-color var(--transition-fast)}.sheet-input:focus{outline:2px solid var(--page-accent, var(--blue));outline-offset:-2px;background:var(--bg-hover)}.sheet-input:hover:not(:focus){background:var(--bg-tertiary)}.sheet-select{border:none;background:transparent;padding:8px 6px;font-size:.85rem;color:var(--text-primary)}.sheet-select:focus{outline:2px solid var(--blue);outline-offset:-2px;background:var(--bg-hover)}.sheet-cell-group{display:flex;align-items:center;gap:var(--space-2)}.sheet-cell-group .sheet-input{flex:1}.sheet-cell-flex{display:flex;align-items:center;gap:var(--space-2)}.sheet-cell-flex .sheet-input{flex:1}.sheet-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sheet-action-btn{width:auto;margin:0;padding:6px 10px;font-size:.75rem;border-radius:var(--radius-sm)}.sheet-action-btn.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.sheet-action-btn.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.sheet-empty{text-align:center;padding:var(--space-4);color:var(--text-muted);font-style:italic}.success-message{margin-top:var(--space-4);padding:var(--space-3);background:var(--success-light);color:var(--success);border:1px solid var(--success);border-radius:var(--radius);text-align:center;font-size:.875rem}.vignettes-import{padding:var(--space-3)}.vignettes-import h3{margin-bottom:var(--space-3)}.vignettes-import-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.vignettes-panels{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.vignettes-panel{border:1.5px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm);overflow:hidden}.vignettes-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);color:var(--text-primary);user-select:none;transition:background-color var(--transition-fast)}.vignettes-panel>summary:hover{background:var(--bg-hover)}.vignettes-panel>.vignette-section>.vignette-section-header{display:none}.vignettes-panel__summary-left{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.vignettes-panel__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.vignettes-panel__action-btn{width:auto;margin:0;padding:6px 10px;font-size:.8rem;border-radius:var(--radius-sm)}.vignettes-csv-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-2)}.vignettes-csv-actions button{width:auto;margin-top:0}.vignettes-panel>summary::-webkit-details-marker{display:none}.vignettes-panel__title{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:.9rem}.vignettes-panel__hint{color:var(--text-muted);font-size:.8rem}.vignettes-panel[open]>summary{border-bottom:1px solid var(--border-color)}.vignettes-panel--sheet{margin-top:var(--space-2)}.vignettes-panel--sheet>summary{position:sticky;top:0;z-index:3}.audit-search{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);margin-bottom:var(--space-3)}.audit-search-input{flex:1;border:1px solid var(--border-color);border-radius:var(--radius);padding:10px 12px;background:var(--bg-primary);color:var(--text-primary)}.audit-search-input:focus:not(:focus-visible){outline:none;border-color:var(--page-accent, var(--accent));box-shadow:0 0 0 3px var(--accent-muted)}.audit-search-count{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.modal-card--wide{max-width:900px}.audit-table{display:grid;gap:var(--space-3);max-height:60vh;overflow:auto}.audit-row{border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-3);background:var(--bg-tertiary)}.audit-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.audit-action{text-transform:uppercase;font-weight:600}.audit-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.audit-snapshot{background:var(--bg-primary);border:1px solid var(--border-color);padding:var(--space-2);border-radius:var(--radius);font-size:.8rem}.audit-snapshot--empty{color:var(--text-muted)}@media(max-width:900px){.audit-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-diff{grid-template-columns:1fr}}.vignette-month-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.vignette-month-selector{display:flex;align-items:center;gap:var(--space-2)}.vignette-month-label{font-weight:700;font-size:1.1rem;min-width:160px;text-align:center}.vignette-month-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.vignette-stats-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.vignette-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-5);background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);flex:1}.vignette-stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.vignette-stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.vignette-stat--green{border-color:#4ade80}.vignette-stat--green .vignette-stat-value{color:#16a34a}[data-theme=dark] .vignette-stat--green{border-color:#22c55e40}[data-theme=dark] .vignette-stat--green .vignette-stat-value{color:#4ade80}.vignette-stat--red{border-color:#f87171}.vignette-stat--red .vignette-stat-value{color:#dc2626}[data-theme=dark] .vignette-stat--red{border-color:#ef444440}[data-theme=dark] .vignette-stat--red .vignette-stat-value{color:#f87171}.vignette-tables{display:grid;gap:var(--space-3)}.vignette-section{border:1.5px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-primary);overflow:hidden}.vignette-section--green{border-color:var(--color-success-light)}.vignette-section--red{border-color:var(--color-danger-light)}[data-theme=dark] .vignette-section--green{border-color:#22c55e40}[data-theme=dark] .vignette-section--red{border-color:#ef444440}.vignette-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.vignette-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:700;margin:0}.vignette-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.vignette-color-dot--verte{background:var(--color-success)}.vignette-color-dot--rouge{background:var(--color-danger)}.vignette-section-count{font-size:.8rem;font-weight:600;background:var(--bg-hover);color:var(--text-secondary);padding:2px 8px;border-radius:999px;margin-left:var(--space-2)}.vignette-section .sheet-container{min-height:auto;border:none;border-radius:0;box-shadow:none}.vignette-section-export{display:flex;justify-content:flex-end;gap:var(--space-2)}.vignette-section-export button{width:auto;margin:0}.vignette-consultation-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fff7ed;border:1.5px solid #fed7aa;border-radius:var(--radius-lg);margin-bottom:var(--space-4);color:#9a3412;font-size:.9rem}.vignette-consultation-banner button{background:none;border:none;color:#c2410c;text-decoration:underline;cursor:pointer;font-size:.9rem;padding:0;font-weight:600}.vignette-consultation-banner button:hover{color:#9a3412}[data-theme=dark] .vignette-consultation-banner{background:#431407;border-color:#9a341280;color:#fed7aa}[data-theme=dark] .vignette-consultation-banner button{color:#fdba74}.vignette-badge-consultation{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#fed7aa;color:#9a3412;padding:2px 8px;border-radius:999px;margin-left:var(--space-2);vertical-align:middle}[data-theme=dark] .vignette-badge-consultation{background:#9a341280;color:#fed7aa}.vignette-current-month-btn{font-size:.8rem;gap:var(--space-1);white-space:nowrap;color:var(--page-accent, var(--accent));font-weight:600}.archives-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2);max-height:50vh;overflow:auto;padding:var(--space-2)}.archives-month-btn{padding:var(--space-3);border:1.5px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:.9rem;text-align:center;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.archives-month-btn:hover{background:var(--bg-hover);border-color:var(--page-accent, var(--accent))}.archives-month-btn--active{background:var(--page-accent, var(--accent));color:#fff;border-color:var(--page-accent, var(--accent))}@media(max-width:600px){.vignette-month-bar{flex-direction:column;align-items:stretch}.vignette-month-selector,.vignette-month-actions{justify-content:center}.vignette-stats-bar{flex-direction:column}.archives-list{grid-template-columns:1fr 1fr}}.planning-page{padding:var(--space-6);max-width:960px;margin:0 auto;animation:fadeIn var(--transition-base)}.planning-loading,.planning-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);min-height:300px}.planning-error h2{color:var(--text-primary);font-size:1.25rem;margin:0}.planning-error p{color:var(--text-muted);margin:0}.planning-error svg{color:var(--page-accent, var(--accent));opacity:.6}.planning-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--page-accent, var(--accent));border-radius:50%;animation:spin .7s linear infinite}.planning-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.planning-header__title{display:flex;align-items:center;gap:var(--space-3)}.planning-header__title svg{color:var(--page-accent, var(--accent))}.planning-header__title h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.planning-header__subtitle{font-size:.8rem;color:var(--text-muted)}.planning-tabs{display:flex;gap:var(--space-1);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-1);margin-bottom:var(--space-5)}.planning-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.planning-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.planning-tab--active{background:var(--bg-primary);color:var(--page-accent, var(--accent));box-shadow:var(--shadow-sm)}.planning-content{display:flex;flex-direction:column;gap:var(--space-4)}.planning-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;animation:slideUp var(--transition-base)}.planning-card__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-weight:600;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.planning-card__header svg{color:var(--page-accent, var(--accent));flex-shrink:0}.planning-week-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:none}.planning-week-label{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:.95rem;color:var(--text-primary)}.planning-week-label svg{color:var(--page-accent, var(--accent))}.planning-form{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.planning-form__row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.planning-form__row--2cols{grid-template-columns:repeat(2,1fr)}.planning-form__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.planning-field{display:flex;flex-direction:column;gap:var(--space-1)}.planning-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.planning-field input,.planning-field select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.planning-field input:focus:not(:focus-visible),.planning-field select:focus:not(:focus-visible){outline:none;border-color:var(--page-accent, var(--accent));box-shadow:0 0 0 3px var(--accent-muted)}.planning-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.planning-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.planning-btn:disabled{opacity:.5;cursor:not-allowed}.planning-btn--accent{background:var(--page-accent, var(--accent));color:#fff;border-color:var(--page-accent, var(--accent))}.planning-btn--accent:hover{background:var(--page-accent-hover, var(--accent-hover));border-color:var(--page-accent-hover, var(--accent-hover))}.planning-btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.planning-btn--ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.planning-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.planning-btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.planning-btn-icon--danger:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent-muted)}.planning-table-wrap{overflow-x:auto}.planning-table{width:100%;border-collapse:collapse}.planning-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.planning-table td{padding:var(--space-3) var(--space-4);font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.planning-table tbody tr{transition:background var(--transition-fast)}.planning-table tbody tr:nth-child(-n+5){animation:tableRowIn .25s ease backwards}.planning-table tbody tr:nth-child(1){animation-delay:0ms}.planning-table tbody tr:nth-child(2){animation-delay:40ms}.planning-table tbody tr:nth-child(3){animation-delay:80ms}.planning-table tbody tr:nth-child(4){animation-delay:.12s}.planning-table tbody tr:nth-child(5){animation-delay:.16s}.planning-table tbody tr:hover{background:var(--bg-tertiary)}.planning-table tbody tr:last-child td{border-bottom:none}.planning-table td:last-child{text-align:right;width:48px}.planning-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--blue-light);color:var(--blue);font-size:.8rem;font-weight:600;white-space:nowrap}.planning-table-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted)}.planning-table-empty svg{opacity:.4}.planning-table-empty p{margin:0;font-size:.875rem}.planning-employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-5)}.planning-employee-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.planning-employee-card:hover{border-color:var(--accent-muted);box-shadow:var(--shadow-sm)}.planning-employee-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--page-accent, var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.planning-employee-card__info{flex:1;display:flex;flex-direction:column;min-width:0}.planning-employee-card__info strong{color:var(--text-primary);font-size:.9rem}.planning-employee-card__role{font-size:.75rem;color:var(--page-accent, var(--accent));font-weight:500}.planning-employee-card__email{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-employee-card__actions{display:flex;gap:var(--space-1);flex-shrink:0}@media(max-width:768px){.planning-page{padding:var(--space-4)}.planning-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.planning-form__row{grid-template-columns:1fr}.planning-form__row--2cols{grid-template-columns:1fr 1fr}.planning-employees-grid{grid-template-columns:1fr}.planning-week-nav{padding:var(--space-2)}}.planning-page--wide{max-width:1400px}.planning-page--wide .planning-header__title h1{color:var(--page-accent-hover)}.planning-page--wide .planning-card{overflow:visible}.planning-page--wide .planning-table th{background:var(--page-accent-light);border-bottom:2px solid var(--page-accent);color:var(--page-accent-hover)}.planning-page--wide .planning-table td:last-child{text-align:left;width:auto}.planning-page--wide .planning-table tbody tr:nth-child(2n){background:var(--bg-secondary)}.planning-page--wide .planning-table tbody tr:nth-child(odd){background:var(--bg-primary)}.planning-editable-cell{cursor:pointer;padding:4px 6px;min-height:24px;border-radius:3px;transition:background-color var(--transition-fast)}.planning-editable-cell:hover{background:var(--bg-tertiary)}.planning-editable-cell--highlighted{background:var(--warning-light, #fef08a)}.planning-editable-cell__input{width:100%;padding:4px 6px;border:2px solid var(--page-accent);border-radius:4px;outline:none;font-size:13px;background:var(--page-accent-light);box-sizing:border-box;color:var(--text-primary)}.planning-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);cursor:pointer}.planning-checkbox input[type=checkbox]{width:16px;height:16px}.planning-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-3)}.planning-preview-header h3{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--page-accent-hover)}.planning-preview-header p{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.planning-preview-header__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.planning-badge--success{background:var(--success-light);color:var(--success)}.planning-badge--error{background:var(--error-light);color:var(--error)}.planning-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.planning-pagination span{font-size:var(--font-size-xs);color:var(--text-muted)}.planning-field textarea{width:100%;min-height:100px;padding:10px;font-size:13px;font-family:monospace;border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary)}.planning-field textarea:focus{outline:none;border-color:var(--page-accent, var(--accent));box-shadow:0 0 0 3px var(--accent-muted)}.timeline-view{max-width:1400px;margin:0 auto;padding:1rem;position:relative}.timeline-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.timeline-header__nav{display:flex;align-items:center;gap:.5rem}.timeline-header__date{font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;text-transform:capitalize}.timeline-date-picker{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem}.timeline-header__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn--active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn--success{background:var(--success, #10b981);color:#fff;border-color:var(--success, #10b981)}.timeline-sync-badge{display:inline-flex;align-items:center;gap:4px;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem}.timeline-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:1rem}.timeline-tab{padding:.5rem 1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast)}.timeline-tab:hover{color:var(--text-primary)}.timeline-tab--active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.timeline-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0}.timeline-legend__item{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary)}.timeline-legend__dot{width:10px;height:10px;border-radius:50%;display:inline-block}.timeline-grid-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline-grid{min-width:900px}.timeline-time-header{display:grid;grid-template-columns:140px repeat(21,1fr);gap:0;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10;background:var(--bg-primary)}.timeline-corner{font-weight:600;font-size:.75rem;color:var(--text-secondary);padding:.5rem;border-right:1px solid var(--border-color)}.timeline-time-cell{text-align:center;font-size:.65rem;color:var(--text-tertiary);padding:.35rem 0;border-right:1px solid var(--border-color-subtle, rgba(128,128,128,.15))}.timeline-time-cell:nth-child(odd){background:var(--bg-secondary-subtle, transparent)}.timeline-row{display:grid;grid-template-columns:140px 1fr;min-height:48px;border-bottom:1px solid var(--border-color-subtle, rgba(128,128,128,.1))}.timeline-row:hover{background:var(--bg-hover, rgba(128,128,128,.05))}.timeline-row--unassigned{border-top:2px dashed var(--border-color);margin-top:.5rem}.timeline-tech-label{font-size:.8rem;font-weight:600;color:var(--text-primary);padding:.5rem;border-right:1px solid var(--border-color);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-row__cells{position:relative;display:grid;grid-template-columns:repeat(21,1fr)}.timeline-cell{border-right:1px solid var(--border-color-subtle, rgba(128,128,128,.1));min-height:48px}.timeline-cell:nth-child(odd){background:var(--bg-secondary-subtle, rgba(128,128,128,.02))}.rdv-bubble{position:absolute;top:4px;min-width:90px;max-width:180px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-card, var(--bg-secondary));border-left:3px solid var(--accent-blue);box-shadow:0 1px 3px #0000001f;cursor:pointer;z-index:5;font-size:.72rem;line-height:1.3;transition:box-shadow var(--transition-fast),transform var(--transition-fast);overflow:hidden}.rdv-bubble:hover{box-shadow:0 3px 8px #0003;transform:translateY(-1px);z-index:6}.rdv-bubble--selected{outline:2px solid var(--accent-blue);outline-offset:1px}.rdv-bubble__text{display:flex;flex-direction:column;gap:1px}.rdv-bubble__text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.rdv-bubble__plate{font-size:.65rem;color:var(--text-tertiary);font-family:monospace}.rdv-bubble__prep-check{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:var(--success, #10b981);color:#fff;display:flex;align-items:center;justify-content:center}.rdv-bubble__prep-check--alert{background:var(--color-warning);animation:blink-check 1s infinite}.rdv-bubble__annotation-dot{position:absolute;top:-2px;left:-2px;width:8px;height:8px;border-radius:50%;background:var(--accent-blue)}.rdv-bubble__moved-icon{position:absolute;bottom:2px;right:2px;opacity:.7}.rdv-bubble__checkbox{position:absolute;bottom:-2px;left:-2px;width:14px;height:14px;border-radius:2px;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem}.rdv-bubble--no-time{grid-column:-2 / -1;opacity:.5;font-style:italic}.timeline-list{display:flex;flex-direction:column;gap:0}.timeline-time-group{display:flex;gap:0;border-bottom:1px solid var(--border-color)}.timeline-time-label{width:60px;min-width:60px;padding:12px 8px;font-size:1rem;font-weight:700;color:var(--text-primary);text-align:center;background:var(--bg-secondary);border-right:2px solid var(--border-color)}.timeline-time-rdvs{flex:1;display:flex;flex-direction:column;gap:0}.rdv-card{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--bg-tertiary);transition:background-color var(--transition-fast)}.rdv-card:last-child{border-bottom:none}.rdv-card:hover{background:var(--bg-secondary)}.rdv-card--selected{background:var(--bg-secondary);box-shadow:inset 3px 0 0 var(--primary, var(--color-info))}.rdv-card__time{display:none}.rdv-card__body{flex:1;min-width:0}.rdv-card__name{display:flex;align-items:center;gap:8px;font-size:.9rem}.rdv-card__name strong{color:var(--text-primary)}.rdv-card__plate{font-size:.75rem;padding:1px 6px;background:var(--bg-tertiary);border-radius:3px;color:var(--text-secondary);font-family:monospace}.rdv-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:.78rem}.rdv-card__service{font-weight:600}.rdv-card__emp,.rdv-card__tech{color:var(--text-muted)}.rdv-card__notes{margin-top:3px;font-size:.75rem;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.rdv-card__annotation{margin-top:3px;font-size:.75rem;color:var(--primary, var(--color-info));display:flex;align-items:center;gap:4px}.rdv-card__actions{display:flex;align-items:center;gap:6px}.rdv-card__prep{width:24px;height:24px;border-radius:50%;background:var(--success, #10b981);color:#fff;display:flex;align-items:center;justify-content:center}.rdv-card__prep--alert{background:var(--color-warning);animation:blink-check 1s infinite}.rdv-card__moved{color:var(--text-muted)}.rdv-card__check-sel{width:18px;height:18px;border-radius:3px;background:var(--primary, var(--color-info));color:#fff;display:inline-flex;align-items:center;justify-content:center}.rdv-card--ghost{opacity:.35}.rdv-card--ghost .rdv-card__name strong{text-decoration:line-through}.rdv-card--new{border-left:4px solid var(--success, #10b981)}.rdv-card--modified{border-left:4px solid var(--color-warning)}.rdv-card--moved{border-left:4px solid #8b5cf6}.timeline-summary{text-align:center;padding:12px;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border-color)}.rdv-bubble--ghost{opacity:.3;background:var(--bg-tertiary)}.rdv-bubble--ghost .rdv-bubble__text{text-decoration:line-through}.rdv-bubble--new{border-left:4px solid var(--success, #10b981)}.rdv-bubble--modified{border-left:4px solid var(--color-warning)}.rdv-bubble--moved{border-left:4px solid #8b5cf6}.morning-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--info-bg, rgba(59,130,246,.1));border:1px solid var(--info-border, rgba(59,130,246,.3));padding:.5rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem}.morning-banner__content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-primary)}.morning-banner__alert{color:var(--color-warning);font-weight:600}.morning-banner__dismiss{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px}.rdv-detail-panel{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--bg-primary);border-left:1px solid var(--border-color);z-index:100;overflow-y:auto;transform:translate(100%);transition:transform var(--transition-normal);box-shadow:-4px 0 20px #00000026}.rdv-detail-panel--open{transform:translate(0)}.rdv-detail-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-primary);z-index:1}.rdv-detail-panel__header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.rdv-detail-panel__body{padding:1rem}.rdv-detail-field{display:flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.rdv-detail-field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.rdv-detail-field span{font-size:.85rem;color:var(--text-primary)}.rdv-detail-ref{font-family:monospace;font-size:.75rem}.rdv-detail-changed-fields{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.rdv-change-badge{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.rdv-change-badge--added{background:#10b98126;color:var(--success, #10b981)}.rdv-change-badge--removed{background:#ef444426;color:var(--color-danger)}.rdv-change-badge--modified{background:#f59e0b26;color:var(--color-warning)}.rdv-change-badge--moved{background:#8b5cf626;color:#8b5cf6}.rdv-detail-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.rdv-detail-section h4{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.prep-toggle{display:inline-flex;align-items:center;gap:6px;padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:.8rem;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.prep-toggle--ready{background:#10b98126;border-color:var(--success, #10b981);color:var(--success, #10b981)}.prep-toggle--alert{background:#f59e0b26;border-color:var(--color-warning);color:var(--color-warning);animation:blink-check 1s infinite}.annotation-editor{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;resize:vertical;font-family:inherit;min-height:60px}.annotation-editor:focus:not(:focus-visible){outline:none;border-color:var(--accent-blue)}.rdv-change-history{max-height:200px;overflow-y:auto}.rdv-change-history__item{display:flex;gap:.5rem;padding:.25rem 0;font-size:.75rem;border-bottom:1px solid var(--border-color-subtle, rgba(128,128,128,.1))}.rdv-change-history__time{color:var(--text-tertiary);white-space:nowrap;min-width:40px}.rdv-change-history__desc{color:var(--text-secondary)}.timeline-loading,.timeline-error,.timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-secondary);gap:.75rem}.timeline-empty__hint{font-size:.8rem;color:var(--text-tertiary)}.timeline-empty-text{text-align:center;padding:2rem;color:var(--text-tertiary)}.timeline-table{width:100%;border-collapse:collapse;font-size:.8rem}.timeline-table th{text-align:left;padding:.5rem;border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.timeline-table td{padding:.5rem;border-bottom:1px solid var(--border-color-subtle, rgba(128,128,128,.1));color:var(--text-primary)}.timeline-table tr:hover td{background:var(--bg-hover, rgba(128,128,128,.05))}.text-success{color:var(--success, #10b981)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.sync-type-badge{display:inline-block;padding:.1rem .4rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:500}.sync-type-badge--manual{background:#3b82f626;color:var(--accent-blue)}.sync-type-badge--auto{background:#10b98126;color:var(--success, #10b981)}.timeline-journal__list{display:flex;flex-direction:column;gap:0}.timeline-journal__entry{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-bottom:1px solid var(--border-color-subtle, rgba(128,128,128,.1));font-size:.8rem}.timeline-journal__entry:hover{background:var(--bg-hover, rgba(128,128,128,.05))}.timeline-journal__time{color:var(--text-tertiary);white-space:nowrap;min-width:80px;font-size:.75rem}.timeline-journal__type{display:inline-block;padding:.1rem .4rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:600;min-width:60px;text-align:center;text-transform:uppercase}.timeline-journal__type--added{background:#10b98126;color:var(--success, #10b981)}.timeline-journal__type--removed{background:#ef444426;color:var(--color-danger)}.timeline-journal__type--modified{background:#f59e0b26;color:var(--color-warning)}.timeline-journal__type--moved{background:#8b5cf626;color:#8b5cf6}.timeline-journal__type--prep_invalidated{background:#f59e0b26;color:var(--color-warning)}.timeline-journal__ref{font-family:monospace;font-size:.7rem;color:var(--text-tertiary);min-width:80px}.timeline-journal__desc{color:var(--text-primary);flex:1}.timeline-journal__user{color:var(--text-tertiary);font-size:.7rem}.timeline-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;font-size:.8rem;color:var(--text-secondary)}.timeline-config{max-width:500px;display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.timeline-config__field{display:flex;align-items:center;gap:1rem}.timeline-config__field label:first-child{min-width:200px;font-size:.85rem;color:var(--text-primary);font-weight:500}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch__slider{position:absolute;inset:0;background:var(--bg-tertiary);border-radius:var(--radius-xl);transition:background var(--transition-fast)}.toggle-switch__slider:before{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--transition-base)}.toggle-switch input:checked+.toggle-switch__slider{background:var(--accent-blue)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(20px)}@media(max-width:1024px){.timeline-grid-wrapper{overflow-x:auto}.timeline-grid{min-width:800px}.timeline-header{flex-direction:column;align-items:flex-start}.rdv-detail-panel{width:100%}}@media(max-width:768px){.timeline-view{padding:.5rem}.timeline-header__actions{width:100%;justify-content:flex-start}.rdv-bubble{min-width:70px;font-size:.65rem}.timeline-tech-label{font-size:.7rem;width:100px}}@media print{.timeline-header__actions,.timeline-tabs,.morning-banner,.rdv-detail-panel,.timeline-legend,.global-navbar,.bottom-nav,.chat-float-btn,.corporate-footer,.offline-banner,.sync-status{display:none}.timeline-view{max-width:100%;padding:0}@page{size:A4 landscape;margin:10mm}.timeline-grid{min-width:100%}.rdv-bubble{box-shadow:none;border:1px solid #333;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rdv-bubble--ghost{opacity:.5}.timeline-time-header,.timeline-row{break-inside:avoid}.timeline-header__nav{justify-content:center;width:100%}.timeline-header__nav .btn-ghost,.timeline-date-picker{display:none}}.chat-float-btn{position:fixed;bottom:calc(var(--space-6) + 40px);right:var(--space-6);width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;max-height:56px;flex:0 0 auto;line-height:1;border-radius:50%;background:var(--blue);border:none;color:#fff;cursor:pointer;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);z-index:50;animation:chatBtnAppear .2s ease-out}.chat-float-btn:hover{background:var(--blue-hover);transform:scale(1.1);box-shadow:var(--shadow-xl)}.chat-notification{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:var(--error);color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary)}.chatbox-container{position:fixed;bottom:calc(var(--space-8) + 40px);right:var(--space-8);width:520px;height:calc(100vh - 120px);background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;z-index:49;animation:slideUp var(--transition-base)}.chatbox-container.minimized{height:50px;max-height:50px}.chatbox-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--page-accent, var(--accent)),color-mix(in srgb,var(--page-accent, var(--accent)) 80%,var(--bg-secondary)));border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:#fff}.chatbox-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:#fff;font-size:.9rem}.chatbox-controls{display:flex;gap:var(--space-1)}.chatbox-control-btn{background:#ffffff26;border:none;color:#ffffffe6;cursor:pointer;padding:var(--space-1);border-radius:var(--radius);transition:background-color var(--transition-fast);display:flex;align-items:center;justify-content:center}.chatbox-control-btn:hover{background:#ffffff40;color:#fff}.chatbox-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.chatbox-suggestion-btn{flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.78rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.chatbox-suggestion-btn:hover{background:var(--accent-muted);border-color:var(--page-accent, var(--accent));color:var(--page-accent, var(--accent))}.chatbox-messages{flex:1;min-height:0;padding:var(--space-4);overflow-y:auto}.message{margin-bottom:var(--space-3);animation:fadeIn var(--transition-fast)}.message.user{text-align:right}.message.user .message-content{background:var(--page-accent, var(--accent));color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--space-1) var(--radius-lg);display:inline-block;max-width:85%;word-wrap:break-word;text-align:left}.message.bot .message-content{background:var(--bg-tertiary);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--space-1);display:inline-block;max-width:85%;word-wrap:break-word;line-height:1.5}.message.bot .message-content .md-line{display:block}.message.bot .message-content .md-list{margin:var(--space-1) 0;padding-left:var(--space-4)}.message.bot .message-content .md-code{background:var(--bg-secondary);padding:1px 4px;border-radius:3px;font-family:monospace;font-size:.85em}.message.bot.streaming .message-content:after{content:"";display:inline-block;width:6px;height:14px;background:var(--page-accent, var(--accent));margin-left:2px;vertical-align:middle;animation:cursorBlink 1s step-end infinite}.message.error .message-content{background:color-mix(in srgb,var(--error) 10%,var(--bg-tertiary));border-left:3px solid var(--error)}.chatbox-retry-btn{background:transparent;border:1px solid var(--error);color:var(--error);padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-size:.78rem;cursor:pointer;margin-top:var(--space-2);transition:background-color var(--transition-fast)}.chatbox-retry-btn:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}.message.typing .message-content{background:var(--bg-tertiary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0;display:inline-block}.typing-indicator{display:flex;gap:4px;align-items:center}.typing-indicator span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.message-time{font-size:.7rem;color:var(--text-muted);margin-top:var(--space-1)}.chatbox-input{display:flex;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);gap:var(--space-2);align-items:flex-end}.chatbox-input textarea{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:none;max-height:100px;line-height:1.4;overflow-y:auto}.chatbox-input textarea:focus{outline:none;border-color:var(--page-accent, var(--accent));box-shadow:0 0 0 2px var(--accent-muted)}.send-btn{background:var(--page-accent, var(--accent));border:none;color:#fff;padding:var(--space-2);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.send-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.chatbox-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) 0}.chatbox-option-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);font-size:.82rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbox-option-btn:hover{background:var(--accent-muted);border-color:var(--page-accent, var(--accent));color:var(--page-accent, var(--accent));transform:translateY(-1px)}.chatbox-confirm-btn{background:var(--success);border:none;color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2)}.chatbox-confirm-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.chatbox-confirm-btn:disabled,.chatbox-cancel-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chatbox-cancel-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.chatbox-cancel-btn:hover:not(:disabled){border-color:var(--error);color:var(--error)}.chatbox-option-btn:focus-visible,.chatbox-confirm-btn:focus-visible,.chatbox-cancel-btn:focus-visible{outline:2px solid var(--page-accent, var(--accent));outline-offset:2px}.chatbox-draft-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-3);margin-top:var(--space-2);font-size:.82rem;line-height:1.5}.chatbox-draft-preview .draft-title{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.chatbox-draft-preview .draft-field{display:flex;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border-color-light)}.chatbox-draft-preview .draft-field:last-child{border-bottom:none}.chatbox-draft-preview .draft-label{color:var(--text-muted);min-width:80px;flex-shrink:0}.chatbox-draft-preview .draft-value{color:var(--text-primary);font-weight:500}@media(max-width:768px){.chatbox-container{position:fixed;inset:0;width:100vw;max-height:100vh;border-radius:0;border:none;z-index:100}.chatbox-header{border-radius:0}.chatbox-messages{max-height:none;flex:1}}.offline-indicator,.pwa-indicator{position:fixed;top:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:var(--space-2);z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:slideIn var(--transition-base)}.offline-indicator{background:var(--error-light);color:var(--error);border:1px solid var(--error)}.pwa-indicator{background:var(--success-light);color:var(--success);border:1px solid var(--success);right:var(--space-4);top:calc(var(--space-4) + 40px)}.update-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;padding:var(--space-3) var(--space-6);box-shadow:var(--shadow-lg);z-index:1000;animation:slideDown var(--transition-base)}.update-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1200px;margin:0 auto}.update-content span{flex:1;font-weight:500}.update-btn{background:#fff;color:var(--accent);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);font-size:.9rem}.update-btn:hover{background:var(--bg-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ai-settings{padding:var(--space-6)}.ai-settings .settings-section h3{color:var(--text-primary);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.ai-settings .section-description{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:.95rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-6)}.setting-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.setting-card:hover{border-color:var(--page-accent, var(--accent));box-shadow:var(--shadow-md)}.setting-card h4{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.1rem}.setting-card p{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.9rem}.setting-card .status-line{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);font-size:.85rem;color:var(--text-muted)}.setting-card .info-message{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:.85rem}.setting-card .form-group{margin-bottom:var(--space-4)}.setting-card .form-group:last-child{margin-bottom:var(--space-6)}.setting-card input[type=range]{width:100%;margin:var(--space-2) 0}.model-info{background:var(--warning-light);border:1px solid var(--warning);border-radius:var(--radius);padding:var(--space-3);margin-top:var(--space-3);color:var(--warning);font-size:.85rem;display:flex;align-items:flex-start;gap:var(--space-2)}.setting-card .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-4)}.setting-card .stat-item{text-align:center;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius)}.setting-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--page-accent, var(--accent));margin-bottom:var(--space-1)}.setting-card .stat-label{font-size:.8rem;color:var(--text-secondary)}.providers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.provider-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-5);transition:border-color var(--transition-base),box-shadow var(--transition-base);position:relative}.provider-card:hover{box-shadow:var(--shadow-md)}.provider-card.provider-active{border-color:var(--provider-color, var(--accent));box-shadow:0 0 0 1px var(--provider-color, var(--accent))}.provider-card.provider-fallback{border-style:dashed}.provider-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.provider-title{display:flex;align-items:center;gap:var(--space-2)}.provider-title h4{margin:0;font-size:1.05rem;color:var(--text-primary)}.provider-badges{display:flex;gap:var(--space-1)}.badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.5px}.badge-active{background:var(--provider-color, var(--accent));color:#fff}.badge-fallback{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.provider-description{color:var(--text-secondary);font-size:.85rem;margin-bottom:var(--space-3)}.provider-status{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-3)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.status-ok{background:var(--success)}.status-dot.status-none{background:var(--text-muted)}.provider-circuit{display:flex;align-items:center;gap:var(--space-1);font-size:.8rem;color:var(--warning);margin-bottom:var(--space-3)}.provider-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.provider-key-form{margin-top:var(--space-3)}.provider-key-form input{width:100%;margin-bottom:var(--space-2)}.provider-key-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.btn-small{font-size:.8rem;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border-color);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition-base);background:var(--bg-secondary);color:var(--text-primary)}.btn-small:hover{border-color:var(--accent)}.btn-small.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-small.btn-primary:hover{opacity:.9}.btn-small.btn-outline{background:transparent;border-color:var(--border-color)}.btn-small.btn-outline:hover{background:var(--bg-tertiary)}@media(max-width:640px){.providers-grid{grid-template-columns:1fr}}.expo-panel__status-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.expo-panel__status-header h4{margin:0}.expo-panel__status-header .btn-primary,.expo-panel__status-header .btn-danger{margin-left:auto}.expo-panel__info-bar{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:.82rem;color:var(--text-secondary)}.expo-panel__info-item{display:flex;align-items:center;gap:6px}.expo-panel__info-item code{font-size:.78rem}.expo-panel__countdown--urgent{color:var(--error);font-weight:600}.expo-panel__qr-section{padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.expo-panel__qr-img{width:280px;height:280px;border-radius:8px;background:var(--color-bg);padding:8px}.expo-panel__sse-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;padding:2px 6px;border-radius:10px;font-weight:600}.expo-panel__sse-dot{width:6px;height:6px;border-radius:50%}.expo-panel__sse-badge--connected{background:var(--success-light, rgba(76, 175, 80, .13));color:var(--success);border:1px solid var(--success-muted, rgba(76, 175, 80, .27))}.expo-panel__sse-badge--connected .expo-panel__sse-dot{background:var(--success)}.expo-panel__sse-badge--reconnecting{background:var(--warning-light, rgba(255, 152, 0, .13));color:var(--warning, #ff9800);border:1px solid var(--warning-muted, rgba(255, 152, 0, .27))}.expo-panel__sse-badge--reconnecting .expo-panel__sse-dot{background:var(--warning, #ff9800)}.expo-panel__sse-badge--disconnected{background:var(--error-light, rgba(244, 67, 54, .13));color:var(--error);border:1px solid var(--error-muted, rgba(244, 67, 54, .27))}.expo-panel__sse-badge--disconnected .expo-panel__sse-dot{background:var(--error)}.expo-panel__filter-badge{position:absolute;top:-4px;right:-4px;font-size:.6rem;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-weight:700}.expo-panel__filter-badge--app{background:var(--info, #61dafb);color:var(--color-text)}.expo-panel__filter-badge--error{background:var(--error);color:var(--color-bg)}.expo-panel__filter-badge--device{background:var(--purple, #b388ff);color:var(--color-text)}.expo-panel__terminal{background:#0d1117;color:#e0e0e0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.6;padding:12px;border-radius:8px;height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.expo-panel__terminal-empty{opacity:.4;font-style:italic}.expo-panel__log-footer{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-top:8px;padding:0 4px}.expo-panel__log-footer .stat-app{color:var(--info, #61dafb)}.expo-panel__log-footer .stat-error{color:var(--error)}.expo-panel__log-footer .stat-device{color:var(--purple, #b388ff)}.export-section{padding:var(--space-6)}.export-section h3{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-primary);font-size:1.15rem}.export-section>p{color:var(--text-secondary);margin-bottom:var(--space-5);font-size:.9rem}.export-main-btn{width:100%;padding:var(--space-4) var(--space-6);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--transition-base),transform var(--transition-base);margin-bottom:var(--space-5)}.export-main-btn:hover:not(:disabled){background:var(--accent-light);transform:translateY(-1px)}.export-main-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.export-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);color:var(--text-primary)}.export-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}.export-card:disabled{cursor:not-allowed;transform:none}.export-card--loading{opacity:.6;pointer-events:none}.export-card svg{color:var(--accent)}.export-card-label{font-weight:500;font-size:.9rem}.export-card-error{color:var(--error);font-size:.8rem;font-weight:500}.spinning{animation:spin 1s linear infinite}.offline-banner{position:fixed;top:0;left:0;right:0;background:var(--color-warning);color:#fff;padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-3);z-index:1100;font-weight:500;font-size:.9rem;animation:slideDown var(--transition-base);box-shadow:var(--shadow-md)}.offline-sync-time{font-size:.8rem;opacity:.8;margin-left:var(--space-2)}.sync-status{position:fixed;bottom:calc(var(--space-6) + 100px);right:var(--space-6);background:var(--success-light);color:var(--success);border:1px solid var(--success);border-radius:var(--radius-full, 50px);padding:var(--space-1) var(--space-3);display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;cursor:pointer;z-index:1001;transition:background var(--transition-base);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sync-status:hover{background:var(--success);color:#fff}.offline-sync-indicator{position:fixed;bottom:var(--space-4);left:var(--space-4);background:var(--color-warning);color:#fff;border-radius:var(--radius-full, 50px);padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:500;cursor:pointer;z-index:900;transition:background var(--transition-base),transform var(--transition-base);box-shadow:var(--shadow-md);animation:slideUp .3s ease}.offline-sync-indicator:hover{background:#d35400;transform:translateY(-2px)}@media(max-width:768px){.app.has-bottom-nav .offline-sync-indicator{bottom:80px}}.sync-section{padding:var(--space-6)}.sync-section h3{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-primary);font-size:1.15rem}.sync-header-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.sync-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full, 50px);font-size:.85rem;font-weight:500}.sync-badge--online{background:var(--success-light);color:var(--success)}.sync-badge--offline{background:var(--color-warning-light);color:var(--color-warning)}[data-theme=dark] .sync-badge--offline{background:#4a331f;color:#f1a45a}.sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-dot--online{background:var(--success)}.sync-dot--offline{background:var(--color-warning)}.sync-last-time{color:var(--text-secondary);font-size:.9rem}.sync-counts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.sync-count-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.sync-count-card .count-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.sync-count-card .count-label{font-size:.8rem;color:var(--text-secondary);margin-top:var(--space-1)}.sync-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.sync-btn{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:background var(--transition-base),transform var(--transition-base)}.sync-btn:hover:not(:disabled){transform:translateY(-1px)}.sync-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sync-btn--primary{background:var(--accent);color:#fff}.sync-btn--primary:hover:not(:disabled){background:var(--accent-light)}.sync-btn--danger{background:var(--error-light);color:var(--error);border:1px solid var(--error)}.sync-btn--danger:hover:not(:disabled){background:var(--error);color:#fff}.ddds-search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.ddds-search-input{flex:1;padding:.6rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius, 8px);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem}.ddds-search-input:focus:not(:focus-visible){outline:none;border-color:var(--accent, #3B82F6);box-shadow:0 0 0 2px #3b82f626}.ddds-etat-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.ddds-etat-badge--dd{background:#fee2e2;color:#dc2626}.ddds-etat-badge--ds{background:#ffedd5;color:#ea580c}.ddds-etat-badge--resti{background:#dcfce7;color:#16a34a}.ddds-etat-badge--st{background:#dbeafe;color:#2563eb}.ddds-etat-badge--demarquage{background:var(--color-bg-tertiary);color:#6b7280}[data-theme=dark] .ddds-etat-badge--dd{background:#450a0a;color:#fca5a5}[data-theme=dark] .ddds-etat-badge--ds{background:#431407;color:#fdba74}[data-theme=dark] .ddds-etat-badge--resti{background:#052e16;color:#86efac}[data-theme=dark] .ddds-etat-badge--st{background:#172554;color:#93c5fd}[data-theme=dark] .ddds-etat-badge--demarquage{background:#1f2937;color:#9ca3af}.ddds-col-fait{text-align:center;width:4rem}.ddds-fait-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ddds-fait-check input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent, #3B82F6);cursor:pointer}.ddds-col-docs{text-align:center;width:3.5rem}.ddds-doc-badge{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.ddds-doc-badge:hover{background:var(--bg-tertiary);color:var(--accent, #3B82F6)}.ddds-doc-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent, #3B82F6);color:#fff;font-size:.7rem;font-weight:600}.ddds-doc-upload-zone{display:flex;align-items:center;gap:12px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.ddds-doc-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent, #3B82F6);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.ddds-doc-upload-btn:hover{opacity:.9}.ddds-doc-upload-hint{font-size:.75rem;color:var(--text-muted)}.ddds-doc-list{max-height:400px;overflow-y:auto}.ddds-doc-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.ddds-doc-item:last-child{border-bottom:none}.ddds-doc-item-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ddds-doc-link{color:var(--accent, #3B82F6);text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddds-doc-link:hover{text-decoration:underline}.ddds-doc-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.ddds-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border-color)}.ddds-pagination__info{font-size:.85rem;color:var(--text-muted, #6B7280)}.inactivity-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:modalBackdropIn .15s ease}.inactivity-modal{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:16px;padding:2rem 2.5rem;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 60px #0006;animation:modalSlideIn .2s ease}.inactivity-modal svg{color:var(--warning);margin-bottom:.75rem}.inactivity-modal h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.inactivity-modal p{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.inactivity-modal p strong{color:var(--warning);font-size:1.1rem}.inactivity-modal .btn{min-width:180px}@media(pointer:coarse){button,[role=button],.btn,.btn-secondary,.btn-danger,.btn-danger-outline,.btn-ghost,select,.nav-tabs button,.stock-type-tabs button,.orders-tabs button,.bottom-nav-item,.sort-btn,.cart-item-actions button,.kanban-card-status-actions button,.status-change-btn{min-height:44px}.add-btn{min-height:44px;min-width:44px;width:44px;height:44px}input,textarea{min-height:44px;font-size:16px}}.shortcuts-help-btn{background:none;border:1.5px solid var(--border-color);color:var(--text-muted);width:32px;height:32px;min-width:32px;min-height:32px;padding:0;line-height:1;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.shortcuts-help-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.shortcuts-modal{max-width:520px;width:90vw}.shortcuts-modal .modal-header{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.shortcuts-group{margin-bottom:var(--space-4)}.shortcuts-group-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color-light)}.shortcuts-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.shortcuts-row-label{color:var(--text-secondary);font-size:.9rem}.shortcuts-keys{display:flex;gap:var(--space-1)}.shortcuts-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;font-weight:600;font-family:inherit;color:var(--text-secondary);box-shadow:0 1px 0 1px var(--border-color);line-height:1}.navbar-sub{color:var(--text-secondary);font-size:.85rem;font-weight:500}@media(max-width:600px){.navbar-breadcrumb,.navbar-current{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-sub{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.form-group:has(input[required]):not(:has(.validation-msg))>label:after,.form-group:has(select[required]):not(:has(.validation-msg))>label:after,.form-group:has(textarea[required]):not(:has(.validation-msg))>label:after{content:" *";color:var(--accent);font-weight:700}.password-strength{display:flex;gap:4px;margin-top:var(--space-1);height:4px}.password-strength-segment{flex:1;border-radius:2px;background:var(--border-color);transition:background-color var(--transition-fast)}.password-strength-segment.active.strength-1{background:var(--accent)}.password-strength-segment.active.strength-2{background:var(--orange)}.password-strength-segment.active.strength-3{background:var(--blue)}.password-strength-segment.active.strength-4{background:var(--success)}.password-strength-label{font-size:.75rem;margin-top:2px;color:var(--text-muted)}@media(max-width:768px){.bottom-nav-item{padding:10px 0}.sheet-container{-webkit-overflow-scrolling:touch}.sheet-input,.sheet-select{min-height:40px;font-size:16px}}.global-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1050;pointer-events:none}.global-progress-fill{height:100%;width:100%;background:var(--page-accent, var(--accent));transition:transform .2s cubic-bezier(.4,0,.2,1);transform-origin:left;border-radius:0 2px 2px 0}.global-progress-label{position:fixed;top:6px;right:12px;z-index:1050;font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);pointer-events:none}.sheet-container.scrolled .sheet-table th{box-shadow:0 2px 8px #0000001a}[data-theme=dark] .sheet-container.scrolled .sheet-table th{box-shadow:0 2px 8px #0000004d}.sheet-table tbody tr:nth-child(2n){background:var(--bg-secondary)}.sheet-table tbody tr:hover{background:var(--bg-hover)}.sheet-table tbody tr.sheet-row--dirty{background:var(--blue-light)}.sheet-table tbody tr.sheet-row--new{background:var(--accent-light)}.sheet-table tbody tr:nth-child(-n+5){animation:tableRowIn .25s ease backwards}.sheet-table tbody tr:nth-child(1){animation-delay:0ms}.sheet-table tbody tr:nth-child(2){animation-delay:40ms}.sheet-table tbody tr:nth-child(3){animation-delay:80ms}.sheet-table tbody tr:nth-child(4){animation-delay:.12s}.sheet-table tbody tr:nth-child(5){animation-delay:.16s}.inline-edit-input{width:90px;padding:6px 8px;text-align:center;border:2px solid var(--page-accent, var(--blue));border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:box-shadow var(--transition-fast)}.inline-edit-input:focus{box-shadow:0 0 0 3px #3e6ccf40;box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent, var(--blue)) 25%,transparent)}.count-pop{display:inline-block;animation:countPop .3s ease}@media(max-width:600px){.global-progress-label{display:none}.inline-edit-input{width:60px;font-size:.8rem}}.dymo-page{display:flex;flex-direction:column;gap:var(--space-3);max-width:1400px;margin:0 auto;padding:var(--space-3);position:relative}.dymo-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);flex-wrap:wrap;gap:var(--space-2)}.dymo-header-left{display:flex;align-items:baseline;gap:var(--space-2)}.dymo-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dymo-separator-select{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-muted)}.dymo-separator-select select{padding:4px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem;background:var(--bg-primary);color:var(--text-primary)}.dymo-btn-download{padding:10px 20px;background:var(--success);color:#fff;font-size:.95rem;font-weight:600}.dymo-btn-download:hover:not(:disabled){background:var(--success-hover)}.dymo-header-left h1{font-size:1.35rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.dymo-subtitle{font-size:.85rem;color:var(--text-muted)}.dymo-printer-status{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--text-secondary)}.dymo-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.dymo-status-checking{background:var(--orange);animation:dymo-pulse 1.5s infinite}.dymo-status-ready{background:var(--success)}.dymo-status-error{background:var(--accent)}.dymo-control-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.dymo-control-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dymo-date-controls{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:var(--space-2)}.dymo-date-mode-selector{display:flex;gap:var(--space-3)}.dymo-date-mode-selector label{display:flex;align-items:center;gap:4px;font-size:.875rem;cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast)}.dymo-date-mode-selector label.dymo-mode-active{color:var(--blue);font-weight:600}.dymo-date-inputs{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.dymo-date-field{display:flex;align-items:center;gap:6px}.dymo-date-field label{font-size:.875rem;font-weight:500;white-space:nowrap;color:var(--text-secondary)}.dymo-input-date{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dymo-input-date:focus:not(:focus-visible){outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-light)}.dymo-multi-date-container{max-width:600px}.dymo-hint{color:var(--text-muted);font-size:.85rem;font-style:italic}.dymo-available-dates{display:flex;flex-wrap:wrap;gap:6px}.dymo-date-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.8rem;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);user-select:none}.dymo-date-chip:hover{border-color:var(--blue)}.dymo-date-chip.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.dymo-data-status{font-size:.85rem;color:var(--text-muted)}.dymo-error-banner{padding:var(--space-2) var(--space-3);background:var(--accent-light);color:var(--accent);border-radius:var(--radius-sm);font-size:.9rem;border:1px solid var(--accent-muted)}.dymo-btn{padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.dymo-btn:disabled{opacity:.5;cursor:not-allowed}.dymo-btn-primary{background:var(--blue);color:#fff}.dymo-btn-primary:hover:not(:disabled){background:var(--blue-hover)}.dymo-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.dymo-btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.dymo-btn-sm{padding:4px 10px;font-size:.8rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted)}.dymo-btn-sm:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.dymo-btn-print{width:100%;padding:12px 16px;background:var(--success);color:#fff;font-size:1rem;font-weight:600;margin-top:var(--space-2);justify-content:center}.dymo-btn-print:hover:not(:disabled){background:var(--success-hover)}.dymo-main-content{display:grid;grid-template-columns:1fr auto;gap:var(--space-3)}.dymo-drivers-panel{background:var(--bg-primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;min-height:300px}.dymo-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.dymo-panel-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-1)}.dymo-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:0 6px;height:22px;background:var(--blue);color:#fff;font-size:.75rem;font-weight:600;border-radius:12px}.dymo-selection-controls{display:flex;gap:4px}.dymo-table-container{flex:1;overflow:auto}.dymo-drivers-table{width:100%;border-collapse:collapse;font-size:.875rem}.dymo-drivers-table thead{position:sticky;top:0;z-index:1}.dymo-drivers-table th{background:var(--bg-secondary);padding:8px 12px;text-align:left;font-weight:600;color:var(--text-muted);border-bottom:2px solid var(--border-color);white-space:nowrap}.dymo-drivers-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.dymo-drivers-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.dymo-drivers-table tbody tr:nth-child(-n+5){animation:tableRowIn .25s ease backwards}.dymo-drivers-table tbody tr:nth-child(1){animation-delay:0ms}.dymo-drivers-table tbody tr:nth-child(2){animation-delay:40ms}.dymo-drivers-table tbody tr:nth-child(3){animation-delay:80ms}.dymo-drivers-table tbody tr:nth-child(4){animation-delay:.12s}.dymo-drivers-table tbody tr:nth-child(5){animation-delay:.16s}.dymo-drivers-table tbody tr:hover{background:var(--bg-hover)}.dymo-drivers-table tbody tr.selected{background:var(--blue-light)}.dymo-col-check{width:40px;text-align:center}.dymo-empty-row td{text-align:center;padding:40px 12px;color:var(--text-muted);font-style:italic}.dymo-preview-section{background:var(--bg-primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:var(--space-3);width:240px;align-self:start}.dymo-preview-section h3{font-size:.95rem;font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary);display:flex;align-items:center;gap:6px}.dymo-label-preview{font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1.4;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2);white-space:pre;overflow-x:auto;min-height:100px;color:var(--text-primary);margin:0}.dymo-loading-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.dymo-loading-spinner{background:var(--bg-primary);padding:var(--space-4) var(--space-5);border-radius:var(--radius);box-shadow:var(--shadow-md);text-align:center;font-size:.95rem;color:var(--text-primary)}.dymo-loading-spinner:before{content:"";display:block;width:32px;height:32px;margin:0 auto var(--space-2);border:3px solid var(--border-color);border-top-color:var(--blue);border-radius:50%;animation:dymo-spin .8s linear infinite}@media(max-width:1024px){.dymo-main-content{grid-template-columns:1fr}.dymo-preview-section{width:100%}.dymo-header{flex-direction:column;gap:var(--space-2);text-align:center}.dymo-header-left{flex-direction:column;align-items:center}.dymo-header-actions{justify-content:center;width:100%}.dymo-control-bar{flex-direction:column}}.intelligence-page{padding:var(--space-4);max-width:1200px;margin:0 auto}.intel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.intel-header h1{display:flex;align-items:center;gap:var(--space-2);font-size:1.4rem;font-weight:700;color:var(--text-primary)}.intel-refresh-btn{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;color:var(--text-secondary);transition:background-color .2s,color .2s,border-color .2s,transform .2s,opacity .2s}.intel-refresh-btn:hover{background:var(--accent);color:#fff}.intel-content{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.intel-loading{display:flex;flex-direction:column;gap:var(--space-3)}.intel-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-danger)}.intel-card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.intel-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border-bottom:1px solid var(--border-color);font-weight:600;font-size:.95rem;color:var(--text-primary)}.intel-card-body{padding:var(--space-4)}.intel-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.intel-kpi-details{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.intel-kpi{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-md);min-width:100px;flex:1}.intel-kpi svg{color:var(--kpi-color, var(--accent))}.intel-kpi-value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.intel-kpi-label{font-size:.75rem;color:var(--text-secondary);text-align:center}.intel-gauge{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.intel-gauge-circle{width:90px;height:90px;border-radius:50%;background:conic-gradient(var(--gauge-color) var(--gauge-pct),var(--surface-secondary) 0);display:flex;align-items:center;justify-content:center;position:relative}.intel-gauge-circle:before{content:"";width:68px;height:68px;border-radius:50%;background:var(--surface-primary);position:absolute}.intel-gauge-value{position:relative;z-index:1;font-size:1.4rem;font-weight:800;color:var(--text-primary)}.intel-gauge-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.intel-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.intel-tag{display:inline-block;padding:2px 8px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);margin:2px}.intel-tag-danger{background:#fef2f2;border-color:var(--color-danger-light);color:#dc2626}[data-theme=dark] .intel-tag-danger{background:#ef444426;border-color:#ef44444d;color:#f87171}.intel-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.intel-table-wrap{overflow-x:auto;margin-top:var(--space-2)}.intel-table{width:100%;border-collapse:collapse;font-size:.85rem}.intel-table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--surface-secondary);border-bottom:2px solid var(--border-color);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.intel-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.intel-table tbody tr:hover{background:var(--surface-secondary)}.intel-table tbody tr:nth-child(-n+5){animation:tableRowIn .25s ease backwards}.intel-table tbody tr:nth-child(1){animation-delay:0ms}.intel-table tbody tr:nth-child(2){animation-delay:40ms}.intel-table tbody tr:nth-child(3){animation-delay:80ms}.intel-table tbody tr:nth-child(4){animation-delay:.12s}.intel-table tbody tr:nth-child(5){animation-delay:.16s}.intel-detail-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-list{list-style:none;padding:0;margin:0}.intel-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-color);font-size:.85rem;color:var(--text-primary)}.intel-list li:last-child{border-bottom:none}.intel-empty{color:var(--text-secondary);font-style:italic;font-size:.85rem;text-align:center;padding:var(--space-3)}.intel-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.intel-comparison-block h4{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.intel-alert-section{margin-top:var(--space-3);padding:var(--space-3);background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-md)}.intel-alert-section h4{display:flex;align-items:center;gap:var(--space-1);font-size:.85rem;color:var(--color-danger);margin-bottom:var(--space-2)}.intel-alert-inline{display:flex;align-items:center;gap:var(--space-1);font-size:.8rem;color:var(--color-warning);margin-top:var(--space-1)}.intel-check-item{padding:var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-md)}.intel-check-item h4{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-1)}.intel-check-item p{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}[data-theme=dark] .intel-error{background:#ef444426;border-color:#ef44444d}[data-theme=dark] .intel-alert-section{background:#ef44441a;border-color:#ef444440}@media(max-width:768px){.intelligence-page{padding:var(--space-3)}.intel-grid-2{grid-template-columns:1fr}.intel-kpi-row{flex-direction:column}.intel-kpi{min-width:unset;width:100%}.intel-kpi-details{flex-direction:column}}.tag-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:500;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;cursor:default;line-height:1.4}[data-theme=dark] .tag-badge{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}.tag-badge--card{cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tag-badge--card:hover{background:#bfdbfe;border-color:#60a5fa}[data-theme=dark] .tag-badge--card:hover{background:var(--color-primary);border-color:var(--color-primary-light)}.tag-badge--active{background:#2563eb;color:#fff;border-color:#2563eb}[data-theme=dark] .tag-badge--active{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary-light)}.tag-badge__remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;padding:0;opacity:.6;transition:opacity .15s}.tag-badge__remove:hover{opacity:1}.product-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag-input-container{position:relative}.tag-input-chips{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-sm, 8px);background:var(--bg-primary, #fff);min-height:38px;align-items:center;cursor:text}.tag-input-chips:focus-within{border-color:var(--accent-blue, var(--color-info));box-shadow:0 0 0 2px #3b82f626}.tag-input-field{border:none;outline:none;background:transparent;font-size:.85rem;flex:1;min-width:80px;padding:2px 4px;color:var(--text-primary, #111)}.tag-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-sm, 8px);margin-top:4px;box-shadow:0 4px 12px #0000001a;list-style:none;max-height:200px;overflow-y:auto}.tag-suggestions__item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:.85rem;color:var(--text-primary, #111)}.tag-suggestions__item:hover{background:var(--bg-secondary, var(--color-bg-tertiary))}.tag-filter-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#dbeafe;color:#1d4ed8;border-radius:var(--radius-sm, 8px);font-size:.85rem;margin-bottom:8px}[data-theme=dark] .tag-filter-banner{background:#1e3a5f;color:#93c5fd}.tag-filter-banner .btn-ghost{color:inherit;font-size:.8rem;margin-left:auto}.morning-email-config{max-width:560px}.morning-email-config h2{display:flex;align-items:center;gap:8px;margin-bottom:4px}.morning-email-desc{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px}.morning-email-toggle{margin-bottom:16px}.morning-email-toggle .toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.morning-email-field{margin-bottom:16px}.morning-email-field label{display:block;font-weight:500;margin-bottom:6px;font-size:.9rem}.morning-email-field input[type=email],.morning-email-field select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.morning-email-sections{display:flex;flex-direction:column;gap:8px}.morning-email-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.morning-email-config .btn-primary{margin-top:12px}.profile-hero{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);margin-bottom:var(--space-6);background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);flex-wrap:wrap}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--page-accent, var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);font-weight:700;flex-shrink:0;box-shadow:0 6px 20px #00000026}.profile-hero-info{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--space-1)}.profile-hero-email{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.profile-role-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content;background:var(--page-accent-light, var(--accent-light));color:var(--page-accent, var(--accent))}.profile-hero-meta{font-size:.8125rem;color:var(--text-muted)}.profile-security-score{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:100px}.security-score-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.security-score-bar{width:100%;height:6px;background:var(--bg-hover);border-radius:999px;overflow:hidden}.security-score-fill{height:100%;width:100%;border-radius:999px;transition:transform var(--transition-base);transform-origin:left}.security-score-fill--full{background:var(--success)}.security-score-fill--good{background:var(--page-accent, var(--accent))}.security-score-fill--low{background:var(--orange)}.security-score-text{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.profile-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-4)}.profile-section-card{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.profile-section-card:hover{box-shadow:var(--shadow-md);border-color:var(--bg-hover)}.profile-card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.profile-card-header h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.profile-card-header svg{color:var(--page-accent, var(--accent));flex-shrink:0}.profile-header-badge{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px}.profile-header-badge--ok{background:var(--success-light);color:var(--success)}.profile-header-badge--warn{background:var(--warning-light);color:var(--warning)}.profile-card-body{padding:var(--space-6)}.profile-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-color-light)}.profile-info-row:last-child{border-bottom:none}.profile-info-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.profile-info-value{font-size:.875rem;color:var(--text-primary);font-weight:500;text-align:right}.profile-info-value--accent{color:var(--page-accent, var(--accent));font-weight:600}.profile-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.profile-status-badge--ok{background:var(--success-light);color:var(--success)}.profile-status-badge--warn{background:var(--warning-light);color:var(--warning)}.profile-card-hint{font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-3);line-height:1.5}.profile-form{display:flex;flex-direction:column;gap:var(--space-3)}.profile-form .btn,.profile-form .btn-danger-outline{align-self:flex-start}.profile-feedback{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:.8125rem;font-weight:500;margin-top:var(--space-3)}.profile-feedback--error{background:var(--error-light);color:var(--error)}.profile-feedback--success{background:var(--success-light);color:var(--success)}.profile-card-status{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);margin-bottom:var(--space-3)}.profile-card-status strong{display:block;margin-bottom:var(--space-1);font-size:.875rem}.profile-card-status p{font-size:.8125rem;margin:0;opacity:.85}.profile-card-status svg{flex-shrink:0;margin-top:2px}.profile-card-status--ok{background:var(--success-light);color:var(--success)}.profile-card-status--warn{background:var(--warning-light);color:var(--warning)}.profile-twofa-setup{margin-top:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.profile-qr-wrapper{display:flex;justify-content:center;margin:var(--space-3) 0}.profile-qr-wrapper img{border-radius:var(--radius-md);border:1px solid var(--border-color)}.profile-secret{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8125rem;background:var(--bg-hover);padding:2px 6px;border-radius:var(--radius-sm);user-select:all}@media(max-width:768px){.profile-cards-grid{grid-template-columns:1fr}.profile-hero{flex-direction:column;text-align:center;align-items:center}.profile-hero-info{align-items:center}.profile-security-score{width:100%;max-width:200px}}.notification-prefs{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.notification-pref-item{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--text-primary);cursor:pointer;padding:var(--space-1) 0}.notification-pref-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--page-accent, var(--accent));cursor:pointer}.notification-digest{padding-top:var(--space-3);border-top:1px solid var(--border-color)}.security-logs h4{margin-bottom:var(--space-3);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.logs-list{background:var(--bg-tertiary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);max-height:350px;overflow-y:auto}.log-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border-bottom:1px solid var(--border-color);font-size:.8125rem;gap:var(--space-3);flex-wrap:wrap}.log-item:last-child{border-bottom:none}.log-event{font-weight:600;color:var(--page-accent, var(--accent))}.log-time{color:var(--text-muted);font-size:.75rem}.log-user{background:var(--bg-hover);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:.75rem}.log-count{background:var(--success-light);color:var(--success);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:.75rem;font-weight:600}.quick-actions h4{margin-bottom:var(--space-3);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);align-items:stretch}.actions-grid>button,.actions-grid>label.btn-secondary,.actions-grid>select,.actions-grid>.form-group{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.actions-grid>button,.actions-grid>label.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:.8125rem;font-weight:600;cursor:pointer;margin:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.actions-grid>button:hover,.actions-grid>label.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--page-accent, var(--accent));transform:translateY(-1px);box-shadow:var(--shadow)}.actions-grid>button:active,.actions-grid>label.btn-secondary:active{transform:scale(.99)}.actions-grid>select{font-size:.8125rem;font-weight:600;cursor:pointer}.actions-grid>select:focus:not(:focus-visible){outline:none;border-color:var(--page-accent, var(--accent));box-shadow:0 0 0 3px var(--accent-muted)}.actions-grid>.form-group{margin:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.actions-grid>.form-group label{font-size:.75rem;color:var(--text-secondary);margin:0}.actions-grid>.form-group input{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);margin:0}.btn-danger-outline{background:var(--bg-primary);color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-danger-outline:hover{background:var(--error-light);transform:translateY(-1px)}.infrastructure-overview{max-width:100%}.info-banner{background:var(--accent-light);color:var(--text-primary);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6);text-align:center;animation:fadeIn var(--transition-base);box-shadow:var(--shadow-md);border:1.5px solid var(--accent)}.info-banner h4{margin-bottom:var(--space-2);font-size:1.125rem}.info-banner p{opacity:.9;font-size:.875rem}.infrastructure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.service-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow);border:1.5px solid var(--border-color);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.service-card:hover{border-color:var(--page-accent, var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.service-header h4{margin:0;color:var(--text-primary);font-size:1rem}.status-badge{padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.status-badge.proxy{background:var(--success-light);color:var(--success)}.status-badge.direct{background:var(--accent-light);color:var(--page-accent, var(--accent))}.service-description{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.5;font-size:.875rem}.service-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.access-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:none;cursor:pointer;font-size:.8125rem;font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);flex:1;min-width:120px}.access-btn.primary{background:var(--blue);color:#fff;transition:background-color var(--transition-fast),transform var(--transition-fast)}.access-btn.primary:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:var(--shadow)}.access-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.access-btn.secondary:hover{background:var(--bg-hover)}.security-note{margin-top:var(--space-3);padding:var(--space-2);background:var(--success-light);border-radius:var(--radius);text-align:center}.security-note small{color:var(--success);font-weight:500;font-size:.75rem}.infrastructure-metrics{background:var(--bg-tertiary);padding:var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.infrastructure-metrics h4{margin-bottom:var(--space-4);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}@media(max-width:1024px){.app{padding:var(--space-4) var(--space-4) 40px}.menu-header,.management-header,.stock-header,.stats-header,.profile-header,.orders-header,.tools-header{padding:var(--space-4) var(--space-6);gap:var(--space-3)}.content{padding:var(--space-5) var(--space-6)}.menu-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.users-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.orders-content{grid-template-columns:1.5fr 1fr;gap:var(--space-3)}.kanban-columns,.stats-kpi-grid{grid-template-columns:repeat(2,1fr)}.stats-panels{grid-template-columns:1fr}.infrastructure-grid{grid-template-columns:repeat(2,1fr)}.dashboard-summary{padding:0 var(--space-5)}.summary-card{min-width:calc(50% - var(--space-4));max-width:calc(50% - var(--space-2))}.widgets-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.quickscan-stats{grid-template-columns:repeat(2,1fr)}.stats-bar-row{grid-template-columns:24px 1fr 1.5fr 44px}.menu-header h1,.menu-header h2,.management-header h1,.stock-header h1,.stats-header h1,.profile-header h1,.orders-header h1,.tools-header h1,.page-header h1{font-size:var(--font-size-xl)}.dashboard-title{font-size:var(--font-size-2xl)}.evolution-board,.kanban-column{padding:var(--space-4)}.quick-info{padding:0 var(--space-6) var(--space-6)}}@media(max-width:768px){.app{padding:var(--space-3) var(--space-3) 40px}.global-navbar{flex-wrap:wrap}.menu-header,.management-header,.stock-header,.stats-header,.profile-header,.orders-header,.tools-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.dashboard-clock-card{align-self:flex-start}.dashboard-summary{padding:0 var(--space-4)}.summary-card{min-width:100%;max-width:100%}.menu-grid{grid-template-columns:1fr;padding:var(--space-4)}.menu-card{padding:var(--space-4)}.nav-tabs,.orders-tabs{padding:0 var(--space-4)}.nav-tabs button,.orders-tabs button{flex:1;min-width:80px;min-height:44px;font-size:.8125rem;padding:var(--space-2) var(--space-2)}.users-grid{grid-template-columns:1fr}.content{padding:var(--space-4)}.users-grid,.products-grid{grid-template-columns:1fr}.stock-type-tabs{padding:var(--space-3) var(--space-4) var(--space-2)}.sort-bar{gap:var(--space-1)}.sort-btn{font-size:.7rem;padding:var(--space-1) var(--space-2)}.stock-actions-panel__content,.stock-threshold-form{flex-direction:column;align-items:stretch}.stats-grid,.metrics-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.orders-content{grid-template-columns:1fr;padding:var(--space-4)}.cart-section{position:relative;max-height:none}.cart-items-scrollable{max-height:none}.kanban-columns{grid-template-columns:1fr}.global-search{min-width:100%}.infrastructure-grid{grid-template-columns:1fr}.stats-kpi-grid{grid-template-columns:repeat(2,1fr)}.stats-panels{grid-template-columns:1fr}.stats-bar-row{grid-template-columns:24px 1fr 1.5fr 40px}.stats-alert-item{grid-template-columns:1fr;gap:var(--space-2)}.stats-alert-gauge{min-width:0}.stats-trend-divider{display:none}.stats-trend-row{gap:var(--space-2)}}@media(max-width:480px){.stats-grid,.metrics-grid,.actions-grid{grid-template-columns:1fr}.log-item{flex-direction:column;align-items:flex-start}.stats-kpi-grid,.stats-predictions,.stats-indicators{grid-template-columns:1fr}}:root{font-size:130%;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #FFFFFF;--bg-secondary: #F7F6F4;--bg-tertiary: #ECE9E6;--surface-primary: var(--bg-primary);--surface-secondary: var(--bg-tertiary);--bg-hover: #E2DDD9;--border-color: #E2DDD9;--border-color-light: #F0EDEA;--text-primary: #2B2B2B;--text-secondary: #555555;--text-muted: #6B6B6B;--danger: #ef4444;--accent: #C94B4B;--accent-hover: #B23E3E;--accent-light: #F9D7D7;--accent-muted: #F1BABA;--blue: #3E6CCF;--blue-hover: #335DB1;--blue-light: #E1E9FA;--blue-muted: #C6D6F6;--red: #C94B4B;--red-hover: #B23E3E;--red-light: #F9D7D7;--orange: #E58A3C;--orange-hover: #D8792E;--orange-light: #FBE3D0;--orange-muted: #F2C3A0;--success: #2FAF86;--success-hover: #259B74;--success-light: #D9F2E8;--green: #2FAF86;--warning: var(--orange);--warning-light: var(--orange-light);--error: var(--accent);--error-light: var(--accent-light);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .05), 0 1px 2px -1px rgb(0 0 0 / .03);--shadow: 0 3px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-md: 0 6px 16px -3px rgb(0 0 0 / .1), 0 3px 6px -3px rgb(0 0 0 / .06);--shadow-lg: 0 16px 36px -8px rgb(0 0 0 / .14), 0 6px 12px -6px rgb(0 0 0 / .08);--shadow-xl: 0 24px 50px -12px rgb(0 0 0 / .2), 0 12px 24px -8px rgb(0 0 0 / .1);--radius-sm: 8px;--radius: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-5: 25px;--space-6: 30px;--space-8: 40px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=dark]{--bg-primary: #1B1A18;--bg-secondary: #242220;--bg-tertiary: #2E2B28;--surface-primary: var(--bg-primary);--surface-secondary: var(--bg-tertiary);--bg-hover: #383532;--border-color: #2E2B28;--border-color-light: #3A3633;--text-primary: #F2EFEA;--text-secondary: #C9C3BC;--text-muted: #A49D95;--accent: #E06A6A;--accent-hover: #CC5E5E;--accent-light: #4D2A2A;--accent-muted: #6B3737;--blue: #6B8FEA;--blue-hover: #5B7DD0;--blue-light: #2A344A;--blue-muted: #32405E;--red: #E06A6A;--red-hover: #CC5E5E;--red-light: #4D2A2A;--orange: #F1A45A;--orange-hover: #DE944B;--orange-light: #4A331F;--orange-muted: #5C3D24;--success: #3BB993;--success-hover: #2FA882;--success-light: #1F3B33;--danger: #f87171;--warning-light: var(--orange-muted);--error: var(--accent);--error-light: var(--accent-muted);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .25), 0 1px 2px -1px rgb(0 0 0 / .2);--shadow: 0 3px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .24);--shadow-md: 0 6px 16px -3px rgb(0 0 0 / .35), 0 3px 6px -3px rgb(0 0 0 / .2);--shadow-lg: 0 16px 36px -8px rgb(0 0 0 / .45), 0 6px 12px -6px rgb(0 0 0 / .3);--shadow-xl: 0 24px 50px -12px rgb(0 0 0 / .55), 0 12px 24px -8px rgb(0 0 0 / .35)}[data-page-theme=stock]{--page-accent: #3B82F6;--page-accent-hover: #2563EB;--page-accent-light: #DBEAFE;--page-accent-muted: #BFDBFE}[data-theme=dark] [data-page-theme=stock]{--page-accent: #60A5FA;--page-accent-hover: #3B82F6;--page-accent-light: #1E3A5F;--page-accent-muted: #1E40AF55}[data-page-theme=orders]{--page-accent: #7C3AED;--page-accent-hover: #6D28D9;--page-accent-light: #EDE9FE;--page-accent-muted: #DDD6FE}[data-theme=dark] [data-page-theme=orders]{--page-accent: #A78BFA;--page-accent-hover: #7C3AED;--page-accent-light: #2E1A5E;--page-accent-muted: #4C1D9555}[data-page-theme=management]{--page-accent: #475569;--page-accent-hover: #334155;--page-accent-light: #F1F5F9;--page-accent-muted: #E2E8F0}[data-theme=dark] [data-page-theme=management]{--page-accent: #94A3B8;--page-accent-hover: #64748B;--page-accent-light: #1E293B;--page-accent-muted: #33415555}[data-page-theme=stats]{--page-accent: #047857;--page-accent-hover: #065F46;--page-accent-light: #D1FAE5;--page-accent-muted: #A7F3D0}[data-theme=dark] [data-page-theme=stats]{--page-accent: #34D399;--page-accent-hover: #10B981;--page-accent-light: #064E3B;--page-accent-muted: #06595555}[data-page-theme=profile]{--page-accent: #B45309;--page-accent-hover: #92400E;--page-accent-light: #FEF3C7;--page-accent-muted: #FDE68A}[data-theme=dark] [data-page-theme=profile]{--page-accent: #FBBF24;--page-accent-hover: #F59E0B;--page-accent-light: #451A03;--page-accent-muted: #78350F55}[data-page-theme=dd-ds-resti-st]{--page-accent: #DB2777;--page-accent-hover: #BE185D;--page-accent-light: #FCE7F3;--page-accent-muted: #FBCFE8}[data-theme=dark] [data-page-theme=dd-ds-resti-st]{--page-accent: #F472B6;--page-accent-hover: #EC4899;--page-accent-light: #500724;--page-accent-muted: #831843AA}[data-page-theme=vignette]{--page-accent: #22C55E;--page-accent-hover: #16A34A;--page-accent-light: #F0FDF4;--page-accent-muted: #BBF7D0}[data-theme=dark] [data-page-theme=vignette]{--page-accent: #4ADE80;--page-accent-hover: #22C55E;--page-accent-light: #052E16;--page-accent-muted: #14532DAA}[data-page-theme=emplacement]{--page-accent: #0891B2;--page-accent-hover: #0E7490;--page-accent-light: #ECFEFF;--page-accent-muted: #CFFAFE}[data-theme=dark] [data-page-theme=emplacement]{--page-accent: #22D3EE;--page-accent-hover: #06B6D4;--page-accent-light: #083344;--page-accent-muted: #155E75AA}[data-page-theme=agendize-planning]{--page-accent: #EA580C;--page-accent-hover: #C2410C;--page-accent-light: #FFF7ED;--page-accent-muted: #FED7AA}[data-theme=dark] [data-page-theme=agendize-planning]{--page-accent: #FB923C;--page-accent-hover: #F97316;--page-accent-light: #431407;--page-accent-muted: #7C2D12AA}[data-page-theme=tools]{--page-accent: #4F46E5;--page-accent-hover: #4338CA;--page-accent-light: #E0E7FF;--page-accent-muted: #C7D2FE}[data-theme=dark] [data-page-theme=tools]{--page-accent: #818CF8;--page-accent-hover: #6366F1;--page-accent-light: #1E1B4B;--page-accent-muted: #312E81AA}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;scroll-behavior:smooth}body{background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
