.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-purple) 100%);padding:20px;font-family:var(--app-font, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif)}.login-card{background:var(--bg-default);border-radius:20px;box-shadow:0 25px 50px #00000026;width:100%;max-width:450px;padding:40px;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:40px}.login-header h1{color:var(--text-default);font-size:28px;margin:0 0 10px;font-weight:700}.login-header h2{color:var(--primary-blue);font-size:24px;margin:0 0 15px;font-weight:600}.login-header p{color:var(--text-secondary);font-size:16px;margin:0;line-height:1.5}.login-form{margin-bottom:30px}.form-group{margin-bottom:25px}.form-group label{display:flex;align-items:center;color:var(--text-default);font-weight:600;margin-bottom:8px;font-size:14px}.label-icon{margin-right:8px;font-size:16px}.form-group input{width:100%;padding:15px 20px;border:2px solid var(--border-color);border-radius:12px;font-size:16px;transition:all .3s ease;background-color:var(--bg-muted);box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--primary-blue);background-color:var(--bg-default);box-shadow:0 0 0 3px #3b82f61a}.form-group input.error{border-color:var(--error-color);background-color:#fed7d7}.form-group input:disabled{background-color:#edf2f7;cursor:not-allowed;opacity:.6}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding-right:55px}.password-toggle{position:absolute;right:15px;background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-secondary);transition:color .3s ease;padding:5px}.password-toggle:hover{color:var(--primary-blue)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.error-message{display:flex;align-items:center;color:var(--error-color);font-size:14px;margin-top:8px;padding:8px 12px;background-color:#fed7d7;border-radius:8px;border-left:4px solid var(--error-color)}.error-message.general-error{margin-bottom:20px;background-color:#fed7d7;color:#c53030;font-weight:500}.error-icon{margin-right:8px;font-size:16px}.login-button{width:100%;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-purple) 100%);color:#fff;border:none;border-radius:12px;padding:18px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;min-height:56px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-icon{margin-right:8px;font-size:18px}.spinner{margin-right:10px;animation:spin 1s linear infinite}.login-footer{border-top:1px solid var(--border-color);padding-top:30px}.roles-info{margin-bottom:25px}.roles-info h4{color:var(--text-default);font-size:16px;margin:0 0 15px;font-weight:600;text-align:center}.roles-list{display:flex;flex-direction:column;gap:8px}.role-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--bg-muted);border-radius:8px;font-size:14px}.role-badge{font-weight:600;padding:4px 8px;border-radius:6px;font-size:13px}.role-badge.admin{background-color:#fed7d7;color:#c53030}.role-badge.mecanicien{background-color:#c6f6d5;color:#22543d}.role-badge.receptionniste{background-color:#bee3f8;color:#2a69ac}.system-info{text-align:center;border-top:1px solid var(--border-color);padding-top:20px}.system-info p{color:var(--text-secondary);font-size:14px;margin:5px 0}@media(max-width:480px){.login-container{padding:15px}.login-card{padding:30px 25px}.login-header h1{font-size:24px}.login-header h2{font-size:20px}.roles-list{gap:6px}.role-item{flex-direction:column;align-items:flex-start;gap:4px}}.error-message{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}:root{--sidebar-width: 220px;--sidebar-width-collapsed: 58px;--sidebar-bg: #0f172a;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-accent: #6366f1;--sidebar-accent-hover: #818cf8;--sidebar-text: #a8b8cc;--sidebar-text-active: #f1f5f9;--sidebar-group-label: #64748b;--sidebar-item-hover: rgba(255, 255, 255, .06);--sidebar-item-active-bg: rgba(99, 102, 241, .18);--transition: .2s ease}.dashboard{display:flex;min-height:100vh;background:#f1f5f9}.dark .dashboard,html.dark .dashboard{background:#0b1120}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);position:fixed;top:0;left:0;height:100vh;overflow:hidden;transition:width var(--transition),min-width var(--transition);z-index:100}.dashboard--collapsed .sidebar{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed)}.dashboard--collapsed{--sidebar-width: var(--sidebar-width-collapsed)}.dashboard--collapsed .dashboard-main{margin-left:var(--sidebar-width-collapsed)}.sidebar-phone-search{position:relative;padding:6px 10px 8px;border-bottom:1px solid var(--sidebar-border)}.sps-input-wrap{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 8px;gap:6px;transition:border-color .15s}.sps-input-wrap:focus-within{border-color:var(--sidebar-accent);background:#6366f11a}.sps-icon{font-size:13px;opacity:.7;flex-shrink:0}.sps-input{flex:1;background:none;border:none;outline:none;color:var(--sidebar-text-active);font-size:12px;padding:7px 0;min-width:0}.sps-input::-moz-placeholder{color:#4a5568}.sps-input::placeholder{color:#4a5568}.sps-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--sidebar-accent);border-radius:50%;animation:sps-spin .6s linear infinite;flex-shrink:0}@keyframes sps-spin{to{transform:rotate(360deg)}}.sps-clear{background:none;border:none;cursor:pointer;color:#64748b;font-size:16px;line-height:1;padding:0;flex-shrink:0}.sps-clear:hover{color:#f1f5f9}.sps-dropdown{position:absolute;top:calc(100% - 2px);left:8px;right:8px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:8px;list-style:none;margin:0;padding:4px 0;z-index:500;box-shadow:0 8px 24px #00000080;max-height:260px;overflow-y:auto}.sps-result{display:flex;flex-direction:column;padding:8px 12px;cursor:pointer;gap:2px;border-bottom:1px solid rgba(255,255,255,.05)}.sps-result:last-child{border-bottom:none}.sps-result:hover{background:#6366f133}.sps-result-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sps-result-name{font-size:12px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.sps-result-stars{flex-shrink:0;font-size:11px;font-weight:700;color:#fbbf24;background:#fbbf241f;border-radius:6px;padding:1px 6px;white-space:nowrap}.sps-result-stars--premium{color:#fde68a;background:#fbbf2438}.sps-result-tel{font-size:11px;color:#94a3b8;font-family:monospace;letter-spacing:.03em}.sidebar-brand{display:flex;align-items:center;gap:6px;padding:18px 14px 14px;border-bottom:1px solid var(--sidebar-border);min-height:60px;flex-shrink:0}.sidebar-brand-icon{font-size:22px;flex-shrink:0}.sidebar-brand-name{font-size:15px;color:#f1f5f9;white-space:nowrap;overflow:hidden;flex:1;letter-spacing:.3px}.sidebar-brand-name strong{color:var(--sidebar-accent)}.sidebar-collapse-btn{background:none;border:1px solid var(--sidebar-border);color:var(--sidebar-text);border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;flex-shrink:0;transition:all var(--transition);padding:0;line-height:1}.sidebar-collapse-btn:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-active)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-nav-group{margin-bottom:4px}.sidebar-nav-group-label{font-size:10px;font-weight:700;letter-spacing:.8px;color:var(--sidebar-group-label);padding:10px 16px 4px;text-transform:uppercase;white-space:nowrap;overflow:hidden}.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;border-radius:0;color:var(--sidebar-text);cursor:pointer;font-size:13.5px;font-weight:500;text-align:left;transition:background var(--transition),color var(--transition);white-space:nowrap;overflow:hidden;position:relative}.sidebar-nav-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-active)}.sidebar-nav-item--active{background:var(--sidebar-item-active-bg);color:var(--sidebar-accent-hover)}.sidebar-nav-item--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sidebar-accent);border-radius:0 2px 2px 0}.sidebar-nav-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard--collapsed .sidebar-nav-label,.dashboard--collapsed .sidebar-nav-group-label,.dashboard--collapsed .sidebar-brand-name{display:none}.dashboard--collapsed .sidebar-brand{flex-direction:column;padding:10px 6px;min-height:126px}.dashboard--collapsed .sidebar-nav-item{justify-content:center;padding:10px}.sidebar-bottom{border-top:1px solid var(--sidebar-border);padding:12px 10px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 4px}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--sidebar-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{font-size:12.5px;font-weight:600;color:var(--sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--sidebar-text);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-actions{display:flex;align-items:center;gap:8px}.sidebar-logout-btn{flex:1;background:#ef44441f;border:1px solid rgba(239,68,68,.2);color:#f87171;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;text-align:center}.sidebar-logout-btn:hover{background:#ef444438;color:#fca5a5}.dashboard-main{flex:1;margin-left:var(--sidebar-width);min-height:100vh;padding:28px 32px;max-width:calc(100vw - var(--sidebar-width));transition:margin-left var(--transition),max-width var(--transition);overflow-x:hidden}.dashboard-main--fullscreen{padding:0;overflow:hidden}.sidebar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#64748b}.accueil{padding:0;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.accueil-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;padding:28px 32px;color:#fff}.accueil-greeting{margin:0 0 6px;font-size:26px;font-weight:700}.accueil-date{margin:0 0 4px;font-size:14px;color:#94a3b8;text-transform:capitalize}.accueil-role{margin:0;font-size:12px;color:#475569;text-transform:capitalize}.accueil-clock{font-size:42px;font-weight:200;color:#60a5fa;font-variant-numeric:tabular-nums;letter-spacing:-2px}.accueil-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.accueil-stat-card{border:none;border-radius:14px;padding:20px;text-align:left;cursor:pointer;color:#fff;display:flex;align-items:flex-start;gap:14px;transition:transform .15s,box-shadow .15s}.accueil-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000040}.accueil-stat-icon{font-size:28px;flex-shrink:0}.accueil-stat-body{display:flex;flex-direction:column;gap:2px}.accueil-stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.accueil-stat-value{font-size:28px;font-weight:700;line-height:1.1}.accueil-stat-sub{font-size:11px;opacity:.7}.accueil-stat-value2{font-size:13px;font-weight:600;margin-top:4px;opacity:.9}.accueil-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8}.accueil-shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.accueil-shortcut{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .15s}.accueil-shortcut:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.accueil-shortcut-icon{font-size:26px}.accueil-shortcut-label{font-size:13px;font-weight:500;color:#334155}.dark .accueil-hero{background:linear-gradient(135deg,#0f172a,#0b1220);border:1px solid rgba(255,255,255,.06)}.dark .accueil-shortcut{background:#0f172a;border-color:#ffffff0f}.dark .accueil-shortcut:hover{border-color:#ffffff1f;box-shadow:0 4px 12px #0006}.dark .accueil-shortcut-label{color:#cbd5e1}.dark .accueil-section-title{color:#334155}.actions{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.primary-btn{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #6366f14d}@media(max-width:900px){.sidebar{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed)}.sidebar .sidebar-nav-label,.sidebar .sidebar-nav-group-label,.sidebar .sidebar-brand-name,.sidebar .sidebar-user-info,.sidebar .sidebar-user{display:none}.sidebar .sidebar-nav-item{justify-content:center;padding:10px}.dashboard-main{margin-left:var(--sidebar-width-collapsed);max-width:calc(100vw - var(--sidebar-width-collapsed));padding:16px}}@media(max-width:600px){.dashboard-main{padding:12px}}.dark .dashboard-main,html.dark .dashboard-main{background-color:var(--bg-dark, #0b1120);color:var(--text-on-dark, #e2e8f0)}.pw-root{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.15);background:#0000002e;font-size:.88rem;white-space:nowrap;transition:background .2s}.pw-root--in{border-color:#34d39966;background:#34d3991a}.pw-root--out{border-color:#9ca3af4d;background:#0000001f}.pw-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.pw-dot--in{background:#34d399;box-shadow:0 0 6px #34d399;animation:pw-pulse 1.8s infinite}.pw-dot--out{background:#9ca3af}@keyframes pw-pulse{0%,to{opacity:1}50%{opacity:.4}}.pw-label{font-weight:700;color:var(--text-primary, #f1f5f9);min-width:92px;text-align:center;font-size:.9rem}.pw-week{color:var(--text-secondary, #94a3b8);font-size:.8rem;border-left:1px solid rgba(255,255,255,.12);padding-left:10px}.pw-btn{padding:5px 14px;border-radius:14px;border:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.pw-btn:disabled{opacity:.5;cursor:default}.pw-btn:not(:disabled):hover{opacity:.85;transform:scale(1.03)}.pw-btn--in{background:#34d399;color:#065f46}.pw-btn--out{background:#f87171;color:#7f1d1d}[data-theme=dark] .pw-label{color:#f1f5f9}[data-theme=dark] .pw-week{color:#94a3b8}@media(max-width:1024px){.pw-root{gap:7px;padding:5px 9px}.pw-week{display:none}.pw-btn{padding:5px 10px}}.tax-setup-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;margin:0 0 16px;border-radius:12px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.tax-setup-banner__icon{font-size:1.4rem;line-height:1.2;flex-shrink:0}.tax-setup-banner__body{flex:1;min-width:0}.tax-setup-banner__title{display:block;font-size:.95rem;font-weight:800;margin-bottom:4px}.tax-setup-banner__text{margin:0;font-size:.86rem;line-height:1.5}.tax-setup-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.tax-setup-banner__btn{padding:8px 16px;border-radius:8px;border:none;background:#b45309;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.tax-setup-banner__btn:hover{background:#92400e}.tax-setup-banner__dismiss{padding:8px 12px;border-radius:8px;border:1px solid rgba(146,64,14,.35);background:transparent;color:#92400e;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.tax-setup-banner__dismiss:hover{background:#92400e14}.tax-setup-banner__btn:focus-visible,.tax-setup-banner__dismiss:focus-visible{outline:2px solid #b45309;outline-offset:2px}@media(max-width:720px){.tax-setup-banner{flex-wrap:wrap}.tax-setup-banner__actions{width:100%}}[data-theme=dark] .tax-setup-banner,.dark .tax-setup-banner{background:#f59e0b1a;border-color:#f59e0b66;color:#fbbf24}[data-theme=dark] .tax-setup-banner__btn,.dark .tax-setup-banner__btn{background:#b45309;color:#fff}[data-theme=dark] .tax-setup-banner__btn:hover,.dark .tax-setup-banner__btn:hover{background:#d97706}[data-theme=dark] .tax-setup-banner__dismiss,.dark .tax-setup-banner__dismiss{border-color:#fbbf2459;color:#fbbf24}[data-theme=dark] .tax-setup-banner__dismiss:hover,.dark .tax-setup-banner__dismiss:hover{background:#fbbf241a}.chat-panel{position:fixed;bottom:0;right:0;width:360px;height:520px;max-height:80vh;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:12px 12px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 24px #00000073;z-index:2000;transform:translateY(calc(100% + 10px));transition:transform .28s ease}.chat-panel--open{transform:translateY(0)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color, #334155);background:var(--bg-primary, #0f172a);border-radius:12px 12px 0 0;flex-shrink:0}.chat-header-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--text-primary, #e2e8f0)}.chat-header-icon{font-size:1.1rem}.chat-close-btn{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:6px;transition:background .15s}.chat-close-btn:hover{background:var(--border-color, #334155);color:var(--text-primary, #e2e8f0)}.chat-messages{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color, #334155);border-radius:4px}.chat-empty{text-align:center;color:var(--text-muted, #94a3b8);font-size:.85rem;margin-top:40px}.chat-date-sep{text-align:center;font-size:.72rem;color:var(--text-muted, #64748b);margin:8px 0 6px;position:relative}.chat-date-sep:before,.chat-date-sep:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--border-color, #334155)}.chat-date-sep:before{left:0}.chat-date-sep:after{right:0}.chat-bubble-row{display:flex;align-items:flex-end;gap:8px;margin:4px 0}.chat-bubble-row--own{flex-direction:row-reverse}.chat-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0;color:#fff}.chat-avatar.role-advisor{background:#3b82f6}.chat-avatar.role-tech{background:#10b981}.chat-bubble-wrap{max-width:75%;display:flex;flex-direction:column;gap:2px}.chat-sender-name{font-size:.72rem;color:var(--text-muted, #94a3b8);display:flex;align-items:center;gap:5px;padding-left:2px}.chat-role-badge{font-size:.65rem;padding:1px 5px;border-radius:10px;background:var(--border-color, #334155);color:var(--text-muted, #94a3b8)}.chat-bubble{padding:8px 12px;border-radius:14px;font-size:.87rem;line-height:1.45;word-break:break-word}.chat-bubble--other{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);color:var(--text-primary, #e2e8f0);border-bottom-left-radius:4px}.chat-bubble--own{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-time{font-size:.67rem;color:var(--text-muted, #64748b);padding:0 3px}.chat-bubble-row--own .chat-time{text-align:right}.chat-audio-player{display:flex;align-items:center;gap:8px}.chat-audio-icon{font-size:1rem}.chat-audio-player audio{height:28px;max-width:200px}.chat-uploading{text-align:center;font-size:.8rem;color:var(--text-muted, #94a3b8);padding:4px}.chat-error{background:#7f1d1d;color:#fca5a5;font-size:.8rem;padding:6px 12px;text-align:center;flex-shrink:0}.chat-input-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border-color, #334155);background:var(--bg-primary, #0f172a);flex-shrink:0}.chat-ptt-btn{width:40px;height:40px;border-radius:50%;border:2px solid #475569;background:var(--bg-card, #1e293b);color:var(--text-primary, #e2e8f0);font-size:1.1rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-ptt-btn:hover:not(:disabled){border-color:#3b82f6;background:#1e3a5f}.chat-ptt-btn--recording{background:#dc2626!important;border-color:#ef4444!important;animation:chat-pulse .8s ease-in-out infinite}@keyframes chat-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dc262680}50%{transform:scale(1.08);box-shadow:0 0 0 6px #dc262600}}.chat-ptt-btn:disabled{opacity:.4;cursor:not-allowed}.chat-text-input{flex:1;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px;color:var(--text-primary, #e2e8f0);font-size:.875rem;padding:8px 10px;resize:none;min-height:38px;max-height:100px;overflow-y:auto;font-family:inherit;line-height:1.4;transition:border-color .15s}.chat-text-input:focus{outline:none;border-color:#3b82f6}.chat-text-input::-moz-placeholder{color:var(--text-muted, #64748b)}.chat-text-input::placeholder{color:var(--text-muted, #64748b)}.chat-send-btn{width:38px;height:38px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:1rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.chat-send-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.chat-bell-btn{position:relative;background:none;border:none;cursor:pointer;font-size:1.3rem;padding:4px 8px;border-radius:8px;color:var(--text-primary, #e2e8f0);transition:background .15s;display:flex;align-items:center;justify-content:center}.chat-bell-btn:hover{background:#ffffff14}.chat-bell-btn--active{background:#6366f140;color:#818cf8}.chat-bell-badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;animation:bell-pop .3s ease;pointer-events:none}@keyframes bell-pop{0%{transform:scale(.5)}70%{transform:scale(1.15)}to{transform:scale(1)}}.chat-header-right{display:flex;align-items:center;gap:8px}.chat-active-count{font-size:.72rem;color:var(--text-muted, #94a3b8)}.chat-bubble-row--private .chat-bubble--own{background:#7c3aed}.chat-bubble-row--private .chat-bubble--other{background:#3b1f6e;border-color:#7c3aed}.chat-private-badge{font-size:.62rem;padding:1px 5px;border-radius:10px;background:#7c3aed;color:#e9d5ff}.chat-to-label{font-size:.68rem;color:#c4b5fd;text-align:right;padding-right:2px;margin-bottom:1px}.chat-recipient-bar{display:flex;align-items:center;gap:6px;padding:6px 12px 4px;border-top:1px solid var(--border-color, #334155);background:var(--bg-primary, #0f172a);position:relative;flex-shrink:0}.chat-recipient-label{font-size:.75rem;color:var(--text-muted, #94a3b8);flex-shrink:0}.chat-recipient-btn{display:flex;align-items:center;gap:5px;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:16px;color:var(--text-primary, #e2e8f0);font-size:.78rem;padding:3px 10px 3px 8px;cursor:pointer;transition:border-color .15s,background .15s;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-recipient-btn:hover{border-color:#3b82f6}.chat-recipient-btn--selected{border-color:#7c3aed;background:#1e1040}.chat-recipient-arrow{margin-left:auto;font-size:.65rem;color:var(--text-muted, #94a3b8)}.chat-recipient-clear{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:.7rem;padding:2px 5px;border-radius:50%;flex-shrink:0;transition:color .15s}.chat-recipient-clear:hover{color:#ef4444}.chat-online-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.chat-online-dot.online{background:#22c55e}.chat-online-dot.offline{background:#475569}.chat-recipient-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.chat-recipient-dot.role-advisor{background:#3b82f6}.chat-recipient-dot.role-tech{background:#10b981}.chat-recipient-menu{position:absolute;bottom:calc(100% + 2px);left:12px;right:12px;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:10px;box-shadow:0 -4px 16px #0006;overflow:hidden;z-index:10}.chat-recipient-option{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:.83rem;color:var(--text-primary, #e2e8f0);transition:background .12s}.chat-recipient-option:hover{background:#ffffff0f}.chat-recipient-option--active{background:#3b82f626;color:#93c5fd}.chat-recipient-role-tag{margin-left:auto;font-size:.68rem;color:var(--text-muted, #94a3b8);background:var(--bg-primary, #0f172a);padding:1px 6px;border-radius:8px}.chat-recipient-empty{padding:10px 12px;font-size:.78rem;color:var(--text-muted, #94a3b8);text-align:center}[data-theme=light] .chat-panel,.light .chat-panel{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .chat-header,.light .chat-header,[data-theme=light] .chat-input-bar,.light .chat-input-bar{background:#fff;border-color:#e2e8f0}[data-theme=light] .chat-bubble--other,.light .chat-bubble--other{background:#fff;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .chat-text-input,.light .chat-text-input{background:#fff;border-color:#cbd5e1;color:#1e293b}[data-theme=light] .chat-recipient-bar,.light .chat-recipient-bar{background:#fff;border-color:#e2e8f0}[data-theme=light] .chat-recipient-btn,.light .chat-recipient-btn{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}[data-theme=light] .chat-recipient-menu,.light .chat-recipient-menu{background:#fff;border-color:#e2e8f0}[data-theme=light] .chat-recipient-option,.light .chat-recipient-option{color:#1e293b}[data-theme=light] .chat-recipient-role-tag,.light .chat-recipient-role-tag{background:#f1f5f9}.wfn{position:relative;display:inline-flex}.wfn-bell{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff12;color:#fff;cursor:pointer;font-size:17px}.wfn-bell:hover,.wfn-bell--active{background:#f59e0b33;border-color:#f59e0b80}.wfn-count{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border:2px solid #0f172a;font-size:10px;font-weight:800}.wfn-panel{position:fixed;top:70px;left:72px;width:min(390px,calc(100vw - 24px));max-height:70vh;overflow:hidden;z-index:12000;background:#fff;color:#1e293b;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 18px 45px #0f172a47}.wfn-panel--right{left:auto;right:12px}.wfn-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.wfn-head>div{display:flex;flex-direction:column;gap:2px}.wfn-head strong{font-size:14px}.wfn-head span{font-size:11px;color:#64748b}.wfn-head button,.dt-head button{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:11px;font-weight:700}.wfn-list{max-height:calc(70vh - 62px);overflow-y:auto}.wfn-item{width:100%;display:flex;align-items:flex-start;gap:10px;border:0;border-bottom:1px solid #eef2f7;padding:12px 14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.wfn-item:hover{background:#f8fafc}.wfn-item--unread{background:#eff6ff}.wfn-item--unread:hover{background:#dbeafe}.wfn-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#cbd5e1;flex:0 0 auto}.wfn-item--unread .wfn-dot{background:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wfn-item-main{display:flex;flex-direction:column;min-width:0;gap:3px}.wfn-item-main strong{font-size:13px;color:#0f172a}.wfn-item-main>span{font-size:12px;color:#475569;line-height:1.35}.wfn-item-main small{font-size:10px;color:#94a3b8}.wfn-empty{padding:28px 16px;text-align:center;color:#64748b;font-size:13px}.dark .wfn-panel{background:#111827;border-color:#334155;color:#e2e8f0}.dark .wfn-head{border-bottom-color:#334155}.dark .wfn-item{background:#111827;border-bottom-color:#1e293b}.dark .wfn-item:hover{background:#1e293b}.dark .wfn-item--unread{background:#172554}.dark .wfn-item-main strong{color:#f8fafc}.dark .wfn-item-main>span{color:#cbd5e1}@media(max-width:640px){.wfn-panel{position:fixed;top:68px;left:12px!important;right:12px!important;width:auto}}.punch{display:flex;flex-direction:column;gap:16px}.punch-clock-block{display:flex;flex-direction:column;align-items:center;padding:20px 24px 16px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;border:1px solid rgba(255,255,255,.08)}.punch-clock{font-size:64px;font-weight:800;color:#f1f5f9;letter-spacing:2px;font-variant-numeric:tabular-nums;line-height:1;font-family:Courier New,monospace}.punch-clock-colon{color:#3b82f6;animation:blink 1s step-end infinite}.punch-clock-colon--sec{color:#475569;font-size:.6em;vertical-align:middle}.punch-clock-sec{font-size:.55em;color:#475569;vertical-align:middle;font-weight:600}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.punch-clock-date{margin-top:8px;font-size:13px;color:#475569;text-transform:capitalize;letter-spacing:.3px}.punch-controls{display:flex;flex-direction:column;gap:10px;align-items:stretch}.punch-controls--active{flex-direction:row;align-items:center;padding:10px 12px;border:1px solid rgba(16,185,129,.25);border-radius:12px;background:#10b98114}.punch-controls--active .punch-timer{flex:1;align-items:flex-start;padding:0;border:0;background:transparent}.punch-controls--active .punch-btn{padding:11px 16px}.punch-controls--active .punch-timer-value{font-size:24px}.punch-history-toggle{align-self:flex-start;padding:7px 11px;border:1px solid #475569;border-radius:8px;background:transparent;color:#94a3b8;font-weight:700;cursor:pointer}@media(max-width:600px){.punch-controls--active{align-items:stretch;flex-direction:column}.punch-controls--active .punch-timer{align-items:center}}.punch-btn{padding:16px 24px;border:none;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;transition:all .2s;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:10px}.punch-btn--in{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 20px #10b98159}.punch-btn--in:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 28px #10b98180;transform:translateY(-2px)}.punch-btn--out{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 20px #ef444459}.punch-btn--out:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 28px #ef444480;transform:translateY(-2px)}.punch-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.punch-timer{display:flex;flex-direction:column;align-items:center;padding:12px;background:#10b98114;border:2px solid rgba(16,185,129,.2);border-radius:12px}.punch-timer-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#10b981}.punch-timer-value{font-size:32px;font-weight:800;color:#10b981;font-family:Courier New,monospace;font-variant-numeric:tabular-nums;letter-spacing:2px}.punch-error{font-size:12px;color:#ef4444;text-align:center;font-weight:600}.punch-history{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.punch-history-title{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;border-bottom:1px solid #e2e8f0;background:#fff}.punch-history-list{display:flex;flex-direction:column}.punch-row{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid #f1f5f9;font-size:12px;flex-wrap:wrap}.punch-row:last-child{border-bottom:none}.punch-row--open{background:#10b9810a}.punch-row-tech{font-weight:700;color:#334155;min-width:80px}.punch-row-job{font-weight:500;color:#64748b;font-size:.92em}.dark .punch-row-job{color:#94a3b8}.punch-row-in{color:#10b981;font-weight:600}.punch-row-sep{color:#cbd5e1}.punch-row-out{color:#ef4444;font-weight:600}.punch-row-live{color:#10b981;font-style:italic}.punch-row-dur{margin-left:auto;font-weight:700;color:#3b82f6;background:#eff6ff;border-radius:99px;padding:2px 9px;font-size:11px}.punch-total{padding:10px 14px;font-size:13px;color:#475569;border-top:1px solid #e2e8f0;background:#fff;text-align:right}.punch-total strong{color:#2563eb;font-size:15px}.dark .punch-clock-block{background:linear-gradient(135deg,#0b1220,#0f172a);border-color:#ffffff0d}.dark .punch-timer{background:#10b9810f;border-color:#10b98126}.dark .punch-history{background:#0b1220;border-color:#ffffff0f}.dark .punch-history-title{background:#0f172a;border-bottom-color:#ffffff0a;color:#334155}.dark .punch-row{border-bottom-color:#ffffff08}.dark .punch-row--open{background:#10b9810a}.dark .punch-row-tech{color:#94a3b8}.dark .punch-row-dur{background:#3b82f61a;color:#60a5fa}.dark .punch-total{background:#0f172a;border-top-color:#ffffff0a;color:#475569}.dark .punch-total strong{color:#60a5fa}.ppm-overlay{position:fixed;inset:0;z-index:1600;background:#0009;display:flex;align-items:center;justify-content:center}.ppm-modal{width:min(860px,95vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 64px #00000059,0 4px 16px #0003;overflow:hidden}.ppm-header{background:#1a3a6e;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ppm-title{font-weight:700;font-size:1.05rem;margin:0}.ppm-close-btn{background:#ffffff26;border:none;color:#fff;font-size:1rem;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.ppm-close-btn:hover{background:#ffffff4d}.ppm-search-bar{padding:10px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0;position:relative}.ppm-search-input{width:100%;padding:8px 34px 8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .15s;box-sizing:border-box;background:#f8fafc;color:#1e293b}.ppm-search-input:focus{border-color:#1a3a6e;background:#fff}.ppm-search-input::-moz-placeholder{color:#94a3b8}.ppm-search-input::placeholder{color:#94a3b8}.ppm-search-clear{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;font-size:.9rem;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s;line-height:1}.ppm-search-clear:hover{color:#64748b}.ppm-body{flex:1;display:flex;overflow:hidden}.ppm-sidebar{width:200px;flex-shrink:0;overflow-y:auto;border-right:1px solid #e2e8f0;padding:8px 0;background:#f8fafc}.ppm-sidebar::-webkit-scrollbar{width:4px}.ppm-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ppm-origin-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:8px 12px 3px;display:block}.ppm-brand-btn{width:100%;text-align:left;padding:6px 12px;font-size:.83rem;border:none;background:transparent;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#475569;border-left:3px solid transparent;transition:background .1s,color .1s,border-color .1s}.ppm-brand-btn:hover{background:#f1f5f9;color:#1e293b}.ppm-brand-btn--active{background:#1a3a6e;color:#fff;font-weight:600;border-left-color:#1a3a6e}.ppm-brand-btn--active:hover{background:#1a3a6e;color:#fff}.ppm-brand-count{font-size:.72rem;opacity:.7;flex-shrink:0;margin-left:4px}.ppm-right{flex:1;overflow-y:auto;padding:14px 16px}.ppm-right::-webkit-scrollbar{width:5px}.ppm-right::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ppm-right-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0 0 10px}.ppm-models-grid{display:flex;flex-wrap:wrap;gap:6px}.ppm-model-chip{padding:6px 12px;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer;font-size:.83rem;transition:background .1s,border-color .1s,color .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ppm-model-chip:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}.ppm-model-chip--active{background:#1a3a6e;border-color:#1a3a6e;color:#fff}.ppm-model-chip--active:hover{background:#1e4a8a;border-color:#1e4a8a;color:#fff}.ppm-search-group{margin-bottom:16px}.ppm-search-group-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 6px}.ppm-empty{padding:40px 24px;text-align:center;color:#94a3b8;font-size:.9rem}.ppm-add-form{flex:1;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.ppm-add-form-title{font-size:.9rem;font-weight:700;color:#1a3a6e;margin:0 0 4px}.ppm-add-form label{font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px}.ppm-add-input,.ppm-add-select{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:7px;font-size:.88rem;outline:none;background:#f8fafc;color:#1e293b;transition:border-color .15s;box-sizing:border-box}.ppm-add-input:focus,.ppm-add-select:focus{border-color:#1a3a6e;background:#fff}.ppm-add-actions{display:flex;gap:8px;margin-top:4px}.ppm-add-save-btn{padding:8px 18px;background:#1a3a6e;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.ppm-add-save-btn:hover:not(:disabled){background:#1e4a8a}.ppm-add-save-btn:disabled{opacity:.5;cursor:not-allowed}.ppm-add-cancel-btn{padding:8px 14px;background:none;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;color:#64748b;cursor:pointer;transition:all .15s}.ppm-add-cancel-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.ppm-add-feedback{font-size:.82rem;color:#059669;padding:6px 10px;background:#dcfce7;border-radius:6px;border:1px solid #bbf7d0}.ppm-footer{padding:10px 16px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#f8fafc;gap:10px;flex-wrap:wrap}.ppm-selection-text{font-size:.85rem;color:#475569}.ppm-selection-text--empty{color:#94a3b8}.ppm-footer-btns{display:flex;gap:8px;align-items:center;flex-shrink:0}.ppm-add-btn{padding:7px 14px;background:none;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.ppm-add-btn:hover,.ppm-add-btn--active{background:#eff6ff;border-color:#1a3a6e;color:#1a3a6e}.ppm-select-btn{background:#1a3a6e;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s;white-space:nowrap}.ppm-select-btn:hover:not(:disabled){background:#1e4a8a}.ppm-select-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.ppm-modal{max-height:95vh;border-radius:10px 10px 0 0;align-self:flex-end;width:100%}.ppm-sidebar{width:150px}.ppm-brand-btn{font-size:.78rem;padding:6px 8px}}[data-theme=dark] .ppm-modal,.dark .ppm-modal{background:#1e293b;box-shadow:0 24px 64px #0009}[data-theme=dark] .ppm-search-bar,.dark .ppm-search-bar{border-color:#334155}[data-theme=dark] .ppm-search-input,.dark .ppm-search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .ppm-search-input:focus,.dark .ppm-search-input:focus{border-color:#60a5fa;background:#1e293b}[data-theme=dark] .ppm-sidebar,.dark .ppm-sidebar{background:#0f172a;border-color:#334155}[data-theme=dark] .ppm-origin-label,.dark .ppm-origin-label{color:#475569}[data-theme=dark] .ppm-brand-btn,.dark .ppm-brand-btn{color:#94a3b8}[data-theme=dark] .ppm-brand-btn:hover,.dark .ppm-brand-btn:hover{background:#1e293b;color:#e2e8f0}[data-theme=dark] .ppm-brand-btn--active,.dark .ppm-brand-btn--active{background:#1a3a6e;color:#fff}[data-theme=dark] .ppm-right,.dark .ppm-right{background:#1e293b}[data-theme=dark] .ppm-right-title,.dark .ppm-right-title{color:#f1f5f9}[data-theme=dark] .ppm-model-chip,.dark .ppm-model-chip{background:#0f172a;border-color:#334155;color:#94a3b8}[data-theme=dark] .ppm-model-chip:hover,.dark .ppm-model-chip:hover{background:#0ea5e926;border-color:#38bdf8;color:#7dd3fc}[data-theme=dark] .ppm-model-chip--active,.dark .ppm-model-chip--active{background:#1a3a6e;border-color:#1a3a6e;color:#fff}[data-theme=dark] .ppm-footer,.dark .ppm-footer{background:#0f172a;border-color:#334155}[data-theme=dark] .ppm-selection-text,.dark .ppm-selection-text{color:#94a3b8}[data-theme=dark] .ppm-selection-text--empty,.dark .ppm-selection-text--empty{color:#475569}[data-theme=dark] .ppm-add-btn,.dark .ppm-add-btn{border-color:#334155;color:#94a3b8}[data-theme=dark] .ppm-add-btn:hover,.dark .ppm-add-btn:hover,[data-theme=dark] .ppm-add-btn--active,.dark .ppm-add-btn--active{background:#1e293b;border-color:#60a5fa;color:#60a5fa}[data-theme=dark] .ppm-add-form,.dark .ppm-add-form{background:#1e293b}[data-theme=dark] .ppm-add-input,[data-theme=dark] .ppm-add-select,.dark .ppm-add-input,.dark .ppm-add-select{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .ppm-search-group-title,.dark .ppm-search-group-title{color:#475569}.ppi-wrapper{width:100%}.ppi-row{display:flex;gap:0;width:100%}.ppi-input{flex:1;min-width:0;padding:6px 10px;font-size:.88rem;border:1px solid #e2e8f0;border-right:none;border-radius:6px 0 0 6px;background:#fff;color:#1e293b;outline:none;transition:border-color .15s;box-sizing:border-box}.ppi-input:focus{border-color:#1a3a6e}.ppi-picker-btn{padding:0 12px;font-size:.82rem;font-weight:600;border:1px solid #e2e8f0;border-left:none;border-radius:0 6px 6px 0;background:#1a3a6e;color:#fff;cursor:pointer;transition:background .12s;white-space:nowrap;flex-shrink:0}.ppi-picker-btn:hover{background:#1e4a8a}.ppi-modele-chip{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:3px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.8rem;color:#1d4ed8}.ppi-modele-chip-label{font-size:.74rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.ppi-modele-clear{background:none;border:none;color:#3b82f6;font-size:.8rem;cursor:pointer;padding:0 2px;line-height:1;transition:color .12s}.ppi-modele-clear:hover{color:#ef4444}[data-theme=dark] .ppi-input,.dark .ppi-input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .ppi-input:focus,.dark .ppi-input:focus{border-color:#60a5fa}[data-theme=dark] .ppi-modele-chip,.dark .ppi-modele-chip{background:#1e40af33;border-color:#1d4ed8;color:#93c5fd}[data-theme=dark] .ppi-modele-chip-label,.dark .ppi-modele-chip-label,[data-theme=dark] .ppi-modele-clear,.dark .ppi-modele-clear{color:#60a5fa}.cpm-backdrop{position:fixed;inset:0;background:#0000008c;z-index:1100}.cpm-modal{--cpm-accent: #0d9488;--cpm-accent-hover: #0f766e;--cpm-grad-a: #0d9488;--cpm-grad-b: #0f766e;--cpm-text: #2dd4bf;--cpm-text-strong: #5eead4;--cpm-soft: #0d948818;--cpm-soft2: #0d948822;--cpm-soft3: #0d948828;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1101;width:min(88vw,980px);height:min(86vh,740px);background:#1e2130;border:1px solid #2d3348;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080;overflow:hidden}.cpm-modal--entretien{--cpm-accent: #2563eb;--cpm-accent-hover: #1d4ed8;--cpm-grad-a: #2563eb;--cpm-grad-b: #1d4ed8;--cpm-text: #60a5fa;--cpm-text-strong: #93c5fd;--cpm-soft: #1e3a8a18;--cpm-soft2: #1e3a8a22;--cpm-soft3: #1e3a8a28}.cpm-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg,var(--cpm-grad-a),var(--cpm-grad-b));flex-shrink:0}.cpm-header-icon{font-size:1.2rem}.cpm-title{margin:0;font-size:1.1rem;font-weight:700;color:#fff;flex:1}.cpm-close{background:#ffffff26;border:none;color:#fff;font-size:1rem;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cpm-close:hover{background:#ffffff4d}.cpm-search-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #2d3348;background:#252839;flex-shrink:0}.cpm-search-icon{font-size:1rem;opacity:.6}.cpm-search{flex:1;background:#1a1d2e;border:1px solid #3d4468;border-radius:8px;padding:8px 12px;color:#e2e8f0;font-size:.95rem;outline:none;transition:border-color .15s}.cpm-search:focus{border-color:var(--cpm-accent)}.cpm-search::-moz-placeholder{color:#6b7a99}.cpm-search::placeholder{color:#6b7a99}.cpm-clear-search{background:none;border:none;color:#6b7a99;font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.cpm-clear-search:hover{color:#e2e8f0;background:#2d3348}.cpm-body{display:flex;flex:1;overflow:hidden}.cpm-sidebar{width:230px;flex-shrink:0;overflow-y:auto;border-right:1px solid #2d3348;background:#1a1d2e;padding:8px 0}.cpm-sidebar::-webkit-scrollbar{width:4px}.cpm-sidebar::-webkit-scrollbar-thumb{background:#3d4468;border-radius:4px}.cpm-cat-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 14px;background:none;border:none;color:#94a3b8;font-size:.85rem;cursor:pointer;text-align:left;border-left:3px solid transparent;transition:all .15s}.cpm-cat-btn:hover{background:#252839;color:#e2e8f0}.cpm-cat-btn--active{background:var(--cpm-soft2);color:var(--cpm-text);border-left-color:var(--cpm-accent);font-weight:600}.cpm-cat-name{flex:1}.cpm-cat-count{flex-shrink:0}.cpm-cat-total{font-size:.75rem;color:#4b5680}.cpm-cat-badge{background:var(--cpm-accent);color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:10px}.cpm-content{flex:1;overflow-y:auto;padding:8px 0}.cpm-content::-webkit-scrollbar{width:5px}.cpm-content::-webkit-scrollbar-thumb{background:#3d4468;border-radius:4px}.cpm-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cpm-text);border-bottom:1px solid #2d3348;margin-bottom:2px;margin-top:8px}.cpm-group-header:first-child{margin-top:0}.cpm-cat-actions{display:flex;justify-content:flex-end;padding:6px 14px 4px}.cpm-toggle-all{background:none;border:1px solid #3d4468;color:#94a3b8;font-size:.75rem;padding:3px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.cpm-toggle-all:hover{background:#2d3348;color:#e2e8f0;border-color:var(--cpm-accent)}.cpm-item{display:flex;align-items:center;gap:10px;padding:9px 18px;cursor:pointer;border-radius:0;transition:background .1s;border-bottom:1px solid #1e2130}.cpm-item:hover{background:#252839}.cpm-item--checked{background:var(--cpm-soft)}.cpm-item--checked:hover{background:var(--cpm-soft3)}.cpm-checkbox{width:16px;height:16px;flex-shrink:0;accent-color:var(--cpm-accent);cursor:pointer}.cpm-item-text{flex:1;font-size:.9rem;color:#cbd5e1;line-height:1.4}.cpm-item--checked .cpm-item-text{color:var(--cpm-text-strong)}.cpm-item-meta{flex-shrink:0;font-size:.72rem;color:var(--cpm-text);background:var(--cpm-soft);padding:1px 7px;border-radius:8px}.cpm-delete-btn{background:none;border:none;color:#4b5680;font-size:.75rem;cursor:pointer;padding:2px 5px;border-radius:4px;opacity:0;transition:all .15s}.cpm-item:hover .cpm-delete-btn{opacity:1}.cpm-delete-btn:hover{color:#ef4444;background:#ef444420}.cpm-empty{padding:40px 24px;text-align:center;color:#4b5680;font-size:.9rem}.cpm-add-form{padding:14px 18px;border-top:1px solid #2d3348;background:#252839;flex-shrink:0}.cpm-add-title{margin:0 0 10px;font-size:.85rem;color:var(--cpm-text);font-weight:600}.cpm-add-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cpm-add-field{display:flex;flex-direction:column;gap:4px}.cpm-add-field--wide{flex:1;min-width:200px}.cpm-add-label{font-size:.75rem;color:#94a3b8;font-weight:500}.cpm-add-input{background:#1a1d2e;border:1px solid #3d4468;border-radius:7px;padding:7px 11px;color:#e2e8f0;font-size:.88rem;outline:none;transition:border-color .15s;width:160px}.cpm-add-field--wide .cpm-add-input{width:100%}.cpm-add-input--sm{width:90px}.cpm-add-input:focus{border-color:var(--cpm-accent)}.cpm-add-hint{font-size:.72rem;color:#6b7a99;margin:8px 0 0}.cpm-add-actions{display:flex;gap:8px;align-items:center}.cpm-btn-save{padding:7px 16px;background:var(--cpm-accent);color:#fff;border:none;border-radius:7px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.cpm-btn-save:hover:not(:disabled){background:var(--cpm-accent-hover)}.cpm-btn-save:disabled{opacity:.5;cursor:not-allowed}.cpm-btn-cancel-add{padding:7px 12px;background:none;color:#94a3b8;border:1px solid #3d4468;border-radius:7px;font-size:.85rem;cursor:pointer;transition:all .15s;white-space:nowrap}.cpm-btn-cancel-add:hover{background:#2d3348;color:#e2e8f0}.cpm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #2d3348;background:#1a1d2e;flex-shrink:0;flex-wrap:wrap}.cpm-footer-left,.cpm-footer-right{display:flex;align-items:center;gap:10px}.cpm-selected-info{font-size:.85rem;color:#94a3b8}.cpm-selected-info--empty{color:#4b5680}.cpm-clear-btn{background:none;border:none;color:#6b7a99;font-size:.8rem;cursor:pointer;padding:3px 8px;border-radius:5px;transition:all .15s}.cpm-clear-btn:hover{color:#ef4444;background:#ef444418}.cpm-btn-add-new{padding:8px 14px;background:none;border:1px solid #3d4468;color:#94a3b8;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s}.cpm-btn-add-new:hover,.cpm-btn-add-new--active{background:#252839;color:var(--cpm-text);border-color:var(--cpm-accent)}.cpm-btn-insert{padding:9px 20px;background:var(--cpm-accent);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.cpm-btn-insert:hover:not(:disabled){background:var(--cpm-accent-hover)}.cpm-btn-insert:disabled{opacity:.45;cursor:not-allowed}@media(prefers-color-scheme:light){.cpm-modal{--cpm-text: #0f766e;--cpm-text-strong: #0f766e;--cpm-soft: #f0fdfa;--cpm-soft2: #ccfbf1;--cpm-soft3: #ccfbf1}.cpm-modal--entretien{--cpm-text: #1d4ed8;--cpm-text-strong: #1d4ed8;--cpm-soft: #eff6ff;--cpm-soft2: #dbeafe;--cpm-soft3: #dbeafe}.cpm-modal{background:#f8fafc;border-color:#e2e8f0}.cpm-search-row{background:#f1f5f9;border-color:#e2e8f0}.cpm-search{background:#fff;border-color:#cbd5e1;color:#1e293b}.cpm-search::-moz-placeholder{color:#94a3b8}.cpm-search::placeholder{color:#94a3b8}.cpm-sidebar{background:#f1f5f9;border-color:#e2e8f0}.cpm-cat-btn{color:#475569}.cpm-cat-btn:hover{background:#e2e8f0;color:#1e293b}.cpm-cat-btn--active{color:var(--cpm-text)}.cpm-cat-total{color:#94a3b8}.cpm-content{background:#fff}.cpm-item{border-color:#f1f5f9}.cpm-item:hover{background:#f8fafc}.cpm-item-text{color:#334155}.cpm-group-header{border-color:#e2e8f0}.cpm-add-form{background:#f1f5f9;border-color:#e2e8f0}.cpm-add-input{background:#fff;border-color:#cbd5e1;color:#1e293b}.cpm-footer{background:#f1f5f9;border-color:#e2e8f0}.cpm-selected-info{color:#475569}.cpm-selected-info--empty{color:#94a3b8}}.dm-backdrop{position:fixed;inset:0;background:#0000008c;z-index:1100}.dm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1101;width:min(92vw,560px);background:#1e2130;border:1px solid #2d3348;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080;overflow:hidden}.dm-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg,#d97706,#b45309);flex-shrink:0}.dm-header-icon{font-size:1.2rem}.dm-title{margin:0;font-size:1.1rem;font-weight:700;color:#fff;flex:1}.dm-close{background:#ffffff26;border:none;color:#fff;font-size:1rem;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.dm-close:hover{background:#ffffff4d}.dm-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.dm-voice-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dm-hint{font-size:.78rem;color:#94a3b8}.dm-textarea{background:#1a1d2e;border:1px solid #3d4468;border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:.95rem;line-height:1.5;outline:none;resize:vertical;transition:border-color .15s}.dm-textarea:focus{border-color:#d97706}.dm-textarea::-moz-placeholder{color:#6b7a99}.dm-textarea::placeholder{color:#6b7a99}.dm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #2d3348;background:#1a1d2e}.dm-cancel{padding:9px 16px;background:none;color:#94a3b8;border:1px solid #3d4468;border-radius:8px;font-size:.88rem;cursor:pointer;transition:all .15s}.dm-cancel:hover:not(:disabled){background:#2d3348;color:#e2e8f0}.dm-save{padding:9px 18px;background:#d97706;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.dm-save:hover:not(:disabled){background:#b45309}.dm-save:disabled,.dm-cancel:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:light){.dm-modal{background:#f8fafc;border-color:#e2e8f0}.dm-textarea{background:#fff;border-color:#cbd5e1;color:#1e293b}.dm-textarea::-moz-placeholder{color:#94a3b8}.dm-textarea::placeholder{color:#94a3b8}.dm-footer{background:#f1f5f9;border-color:#e2e8f0}.dm-hint{color:#475569}}.ft{display:flex;flex-direction:column;min-height:100%;background:#f1f5f9}.ft-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.ft-back{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.ft-back:hover{background:#e2e8f0;color:#1e293b}.ft-header-center{display:flex;align-items:center;gap:12px}.ft-bon-num{font-size:16px;font-weight:700;color:#0f172a}.ft-badge{padding:4px 12px;border-radius:99px;border:2px solid;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.ft-header-right{width:80px}.ft-body{flex:1;padding:20px;max-width:820px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.ft-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.ft-summary-row{grid-template-columns:1fr}}.ft-summary-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;border:2px solid}.ft-summary-card--client{background:#eff6ff;border-color:#bfdbfe}.ft-summary-card--vehicle{background:#fff7ed;border-color:#fed7aa}.ft-summary-card--clickable{cursor:pointer;border-style:dashed;border-color:#f97316;transition:background .15s,border-color .15s}.ft-summary-card--clickable:hover{background:#ffedd5;border-color:#ea580c}.ft-no-vehicle{color:#9a3412;font-size:.9rem;font-style:italic}.ft-summary-icon{font-size:28px;flex-shrink:0}.ft-summary-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:3px}.ft-summary-name{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:6px}.ft-summary-sub{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#64748b}.ft-plaque{background:#e2e8f0;color:#334155;border-radius:6px;padding:2px 8px;font-weight:700;font-size:12px;letter-spacing:.5px}.ft-mission{padding:18px 20px;border:2px solid;border-radius:16px;box-shadow:0 5px 18px #0f172a12}.ft-mission--tech{background:#ecfdf5;border-color:#34d399}.ft-mission--waiting{background:#fffbeb;border-color:#fbbf24}.ft-mission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ft-mission-eyebrow{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ft-mission h2{margin:0;color:#0f172a;font-size:1.25rem}.ft-mission-progress{flex:0 0 auto;padding:5px 10px;border-radius:99px;background:#fff;color:#047857;font-size:.78rem;font-weight:800}.ft-mission-next{margin-top:11px;padding:10px 12px;border-radius:9px;background:#ffffffc7;color:#1e293b;font-size:1rem;font-weight:800}.ft-mission-work{margin-top:13px}.ft-mission-work>span{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ft-mission-work ul{margin:0;padding-left:20px}.ft-mission-work li{margin:3px 0;color:#1e293b;font-weight:650;line-height:1.35}.ft-mission-work strong{color:#b45309;font-size:.9rem}.ft-mission-work small{display:block;margin-top:6px;color:#64748b;font-weight:700}.ft-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px}.ft-section-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:14px}.ft-section-voice{margin-left:auto;text-transform:none;letter-spacing:0}.ft-section--travaux{background:#fffbeb;border-color:#fde68a}.ft-section--statut{background:#f0fdf4;border-color:#bbf7d0}.ft-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.ft-card--open{box-shadow:0 2px 10px #0f172a0d}.ft-card-head{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 16px 12px 18px;background:transparent;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.ft-card-head:hover{background:#0f172a08}.ft-card-head:active{background:#0f172a0f}.ft-card-head:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.ft-card-icon{font-size:18px;flex-shrink:0;line-height:1}.ft-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;white-space:nowrap}.ft-card--open .ft-card-title{color:#1e293b}.ft-card-badge{font-size:.78rem;font-weight:700;color:#059669;background:#ecfdf5;border-radius:999px;padding:2px 9px;white-space:nowrap}.ft-card-summary{margin-left:auto;font-size:13px;font-weight:600;color:#475569;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ft-card-chevron{margin-left:auto;flex-shrink:0;font-size:24px;line-height:1;color:#94a3b8;transform:rotate(90deg);transition:transform .18s}.ft-card-summary+.ft-card-chevron{margin-left:4px}.ft-card-chevron--open{transform:rotate(-90deg);color:#475569}.ft-card-body{padding:0 20px 18px}.ft-card-body[hidden]{display:none}.ft-card--travaux{background:#fffbeb;border-color:#fde68a}.ft-card--inspection{background:#f0f9ff;border-color:#bae6fd}.ft-card--inspection .ft-card-body{padding-bottom:0}.ft-card--taches{border-left:4px solid #059669}.dark .ft-card{background:#0f172a;border-color:#ffffff0f}.dark .ft-card-head:hover{background:#ffffff08}.dark .ft-card-head:active{background:#ffffff0f}.dark .ft-card-title{color:#64748b}.dark .ft-card--open .ft-card-title{color:#e2e8f0}.dark .ft-card-summary{color:#94a3b8}.dark .ft-card-badge{background:#10b9811f;color:#34d399}.dark .ft-card--travaux{background:#fbbf240a;border-color:#fbbf241f}.dark .ft-card--inspection{background:#0ea5e90a;border-color:#0ea5e926}@media(max-width:700px){.ft-card-head{padding:12px 12px 12px 14px;min-height:56px}.ft-card-body{padding:0 14px 16px}.ft-card-summary{font-size:12px;max-width:48%}.ft-card--inspection .ft-insp-wrap{margin:0 -14px}}.ft-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ft-info-item{display:flex;flex-direction:column;gap:3px}.ft-info-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8}.ft-info-value{font-size:14px;font-weight:600;color:#1e293b}.ft-motifs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ft-motif-item{display:flex;align-items:baseline;gap:10px;padding:10px 14px;background:#fff;border:1px solid #fde68a;border-radius:10px}.ft-motif-bullet{color:#d97706;font-size:14px;flex-shrink:0}.ft-motif-text{font-size:14px;font-weight:600;color:#1e293b}.ft-notes-conseiller{margin-top:12px;padding:14px 18px;background:#fff8e1;border-radius:10px;border-left:6px solid #f59e0b;border:2px solid #f59e0b;border-left-width:6px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px #f59e0b40}.ft-notes-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#b45309}.ft-notes-text{font-size:15px;font-weight:700;color:#1e293b;line-height:1.5;white-space:pre-wrap}.ft-section--punch{background:#0f172a;border-color:#ffffff0f}.ft-section--punch .ft-section-title{color:#475569}.dark .ft-section--punch{background:#0b1220}.ft-section--inspection{background:#f0f9ff;border-color:#bae6fd;padding-bottom:0;overflow:hidden}.ft-insp-locked{padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:13px;font-weight:600;color:#dc2626;margin-bottom:4px}.dark .ft-insp-locked{background:#ef44440f;border-color:#ef444426;color:#f87171}.ft-insp-start-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:#0ea5e9;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;margin-bottom:4px}.ft-insp-start-btn:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.ft-insp-wrap{margin:0 -20px}.ft-insp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#e0f2fe;border-top:1px solid #bae6fd;border-bottom:1px solid #bae6fd}.ft-insp-step-label{font-size:13px;font-weight:600;color:#0369a1}.ft-insp-cancel{background:none;border:1px solid #7dd3fc;border-radius:7px;padding:5px 12px;font-size:12px;color:#0369a1;cursor:pointer;transition:all .15s}.ft-insp-cancel:hover{background:#bae6fd}.dark .ft-section--inspection{background:#0ea5e90a;border-color:#0ea5e926}.dark .ft-insp-header{background:#0ea5e914;border-color:#0ea5e91f}.dark .ft-insp-step-label{color:#38bdf8}.dark .ft-insp-cancel{border-color:#0ea5e933;color:#38bdf8}.dark .ft-insp-cancel:hover{background:#0ea5e91a}.ft-insp-history{margin-top:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 16px}.ft-insp-history-title{font-size:12px;font-weight:700;color:#0369a1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ft-insp-history-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #e0f2fe;font-size:13px}.ft-insp-history-row:last-child{border-bottom:none}.ft-insp-history-type{font-weight:600;color:#0c4a6e;flex:1}.ft-insp-history-date{color:#64748b}.ft-insp-history-km{color:#0369a1;font-weight:600}.ft-insp-history-link{color:#0284c7;text-decoration:none;font-weight:600;white-space:nowrap}.ft-insp-history-link:hover{text-decoration:underline}.dark .ft-insp-history{background:#0ea5e90f;border-color:#0ea5e926}.dark .ft-insp-history-title{color:#38bdf8}.dark .ft-insp-history-type{color:#bae6fd}.dark .ft-insp-history-date{color:#94a3b8}.dark .ft-insp-history-link{color:#38bdf8}.ft-notes-input{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:14px;color:#1e293b;background:#f8fafc;resize:vertical;font-family:inherit;transition:border-color .15s;outline:none}.ft-notes-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.ft-notes-actions{margin-top:10px;display:flex;justify-content:flex-end}.ft-save-btn{padding:9px 20px;border-radius:9px;border:none;background:#2563eb;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.ft-save-btn:hover:not(:disabled){background:#1d4ed8}.ft-save-btn:disabled{opacity:.6;cursor:not-allowed}.ft-save-btn--saved{background:#10b981}.ft-statut-btns{display:flex;gap:10px;flex-wrap:wrap}.ft-statut-btn{flex:1;min-width:120px;padding:12px 16px;border-radius:11px;border:2px solid #e2e8f0;background:#f8fafc;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.ft-statut-btn:hover:not(:disabled):not(.ft-statut-btn--active){border-color:#93c5fd;background:#eff6ff;color:#1e293b}.ft-statut-btn--active{font-weight:800}.ft-statut-btn:disabled{opacity:.5;cursor:not-allowed}.ft-termine-banner{margin-top:14px;padding:12px 16px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;font-size:14px;font-weight:600;color:#15803d;text-align:center}.ft-action-dock{position:sticky;bottom:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:2px solid #34d399;border-radius:15px;background:#ecfdf5f7;box-shadow:0 10px 30px #0f172a2e;backdrop-filter:blur(8px)}.ft-action-dock--waiting{border-color:#fbbf24;background:#fffbebf7}.ft-action-dock-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ft-action-dock-copy>span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ft-action-dock-copy strong{color:#0f172a;line-height:1.3}.ft-action-dock-copy small{color:#b45309;font-weight:700}.ft-action-dock button{flex:0 0 min(370px,52%);min-height:48px;border:0;border-radius:11px;padding:11px 16px;background:#059669;color:#fff;font-size:.9rem;font-weight:850;cursor:pointer}.ft-action-dock button:hover:not(:disabled){background:#047857}.ft-action-dock button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.78}.ft-locked-zone{display:flex;flex-direction:column;gap:16px;position:relative;transition:opacity .25s}.ft-locked-zone--locked{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ft-locked-zone--locked>*:not(.ft-lock-banner){opacity:.25;filter:blur(1.5px)}.ft-lock-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:700;color:#92400e;text-align:center;pointer-events:none;opacity:1!important;filter:none!important;box-shadow:0 4px 16px #f59e0b33;animation:ft-lock-pulse 2s ease-in-out infinite}@keyframes ft-lock-pulse{0%,to{box-shadow:0 4px 16px #f59e0b33}50%{box-shadow:0 4px 24px #f59e0b66}}.dark .ft-lock-banner{background:linear-gradient(135deg,#f59e0b1f,#f59e0b14);border-color:#f59e0b66;color:#fbbf24}.ft-required{color:#ef4444;font-weight:700}.ft-info-item--km{grid-column:span 1}.ft-km-row{display:flex;align-items:center;gap:6px}.ft-km-input{border:2px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:600;color:#1e293b;background:#f8fafc;width:130px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.ft-km-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.ft-km-input--error{border-color:#ef4444;background:#fef2f2}.ft-km-input--saved{border-color:#10b981}.ft-km-status{font-size:16px;font-weight:700;width:22px;text-align:center}.ft-km-status--ok{color:#10b981}.ft-km-status--err{color:#ef4444}.ft-km-photo-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;border:1px solid #334155;background:#1e293b;cursor:pointer;font-size:16px;flex-shrink:0;transition:background .15s,border-color .15s}.ft-km-photo-btn:hover:not(:disabled){background:#334155;border-color:#6366f1}.ft-km-photo-btn--scanning{opacity:.7}.ft-km-photo-btn:disabled{opacity:.5;cursor:not-allowed}.ft-km-error-msg{font-size:11px;color:#ef4444;font-weight:600;margin-top:2px;display:block}.ft-calc-block{min-width:160px}.ft-calc-row{display:flex;align-items:center;gap:6px}.ft-intervalle-input{width:100px!important}.ft-calc-unit{font-size:13px;color:#64748b;font-weight:500}.ft-calc-result-block{min-width:160px}.ft-calc-result{display:flex;flex-direction:column;gap:3px}.ft-calc-result-km{font-size:18px;font-weight:800;color:#2563eb;letter-spacing:-.3px}.ft-calc-result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-calc-result-delta{display:inline-block;font-size:11px;font-weight:600;color:#fff;background:#10b981;border-radius:99px;padding:2px 8px}.ft-calc-result-heure{font-size:11px;font-weight:600;color:#64748b}.ft-calc-empty{font-size:13px;color:#cbd5e1;font-style:italic}.dark .ft-calc-unit{color:#475569}.dark .ft-calc-result-km{color:#60a5fa}.dark .ft-calc-empty{color:#334155}.dark .ft-km-input{background:#ffffff0a;border-color:#ffffff1a;color:#e2e8f0}.dark .ft-km-input:focus{background:#ffffff12;border-color:#3b82f6}.dark .ft-km-input--error{background:#ef444414;border-color:#ef4444}.dark .ft-km-input--saved{border-color:#10b981}.ft-empty{color:#94a3b8;font-size:14px;margin:0}.dark .ft{background:#0b1220}.dark .ft-header{background:#0f172a;border-bottom-color:#ffffff0f}.dark .ft-back{background:#ffffff0f;border-color:#ffffff14;color:#94a3b8}.dark .ft-back:hover{background:#ffffff1a;color:#e2e8f0}.dark .ft-bon-num{color:#f1f5f9}.dark .ft-summary-card--client{background:#3b82f614;border-color:#3b82f633}.dark .ft-summary-card--vehicle{background:#fb923c14;border-color:#fb923c33}.dark .ft-summary-card--clickable{border-color:#f97316}.dark .ft-summary-card--clickable:hover{background:#f9731626;border-color:#fb923c}.dark .ft-no-vehicle{color:#fdba74}.dark .ft-summary-name{color:#f1f5f9}.dark .ft-summary-sub{color:#475569}.dark .ft-plaque{background:#ffffff14;color:#94a3b8}.dark .ft-mission--tech{background:#10b98117;border-color:#34d3998c}.dark .ft-mission--waiting{background:#f59e0b17;border-color:#fbbf2480}.dark .ft-mission h2,.dark .ft-mission-work li{color:#e2e8f0}.dark .ft-mission-next,.dark .ft-mission-progress{background:#0f172ab8;color:#d1fae5}.dark .ft-section{background:#0f172a;border-color:#ffffff0f}.dark .ft-section-title{color:#334155}.dark .ft-section--travaux{background:#fbbf240a;border-color:#fbbf241f}.dark .ft-section--statut{background:#10b9810a;border-color:#10b9811f}.dark .ft-info-label{color:#334155}.dark .ft-info-value{color:#e2e8f0}.dark .ft-motif-item{background:#ffffff08;border-color:#fbbf2426}.dark .ft-motif-text{color:#e2e8f0}.dark .ft-notes-conseiller{background:#f59e0b1f;border-color:#f59e0b;box-shadow:0 2px 10px #f59e0b33}.dark .ft-notes-label{color:#fbbf24}.dark .ft-notes-text{color:#fef3c7}.dark .ft-notes-input{background:#ffffff0a;border-color:#ffffff14;color:#e2e8f0}.dark .ft-notes-input:focus{background:#ffffff0f;border-color:#3b82f6}.dark .ft-statut-btn{background:#ffffff0a;border-color:#ffffff14;color:#64748b}.dark .ft-statut-btn:hover:not(:disabled):not(.ft-statut-btn--active){background:#3b82f614;border-color:#3b82f6;color:#e2e8f0}.dark .ft-termine-banner{background:#10b98114;border-color:#10b98126;color:#4ade80}.dark .ft-action-dock{background:#064e3bf5;border-color:#10b981}.dark .ft-action-dock--waiting{background:#452e05f5;border-color:#f59e0b}.dark .ft-action-dock-copy>span{color:#94a3b8}.dark .ft-action-dock-copy strong{color:#f1f5f9}@media(max-width:700px){.ft-mission-head{flex-direction:column;gap:9px}.ft-action-dock{position:sticky;bottom:6px;flex-direction:column;align-items:stretch}.ft-action-dock button{flex-basis:auto;width:100%}}.ft-pneus-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ft-pneu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:8px}.ft-pneu-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem}.ft-pneu-saison{font-weight:700;color:#3b82f6;text-transform:capitalize}.ft-pneu-dim{color:#64748b}.ft-pneu-emp{color:#7c3aed;font-weight:600}.ft-pneu-remis-btn{padding:4px 10px;background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.3);border-radius:6px;font-size:.78rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.ft-pneu-remis-btn:hover{background:#10b98133}.ft-pneu-form{background:#3b82f60a;border:1px solid rgba(59,130,246,.15);border-radius:10px;padding:14px;margin-top:10px}.ft-pneu-form-title{font-size:.88rem;font-weight:700;color:#3b82f6;margin-bottom:12px}.ft-pneu-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ft-pneu-field{display:flex;flex-direction:column;gap:3px}.ft-pneu-field--wide{grid-column:1 / -1}.ft-pneu-field label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ft-pneu-field input,.ft-pneu-field select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#374151;font-size:.88rem}.ft-pneu-field input:focus,.ft-pneu-field select:focus{outline:none;border-color:#3b82f6}.ft-pneu-form-actions{display:flex;justify-content:flex-end;gap:8px}.dark .ft-pneu-field input,.dark .ft-pneu-field select{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0}.ft-pneu-profondeur{font-weight:700;color:#7c3aed;font-size:.82rem}.ft-pneu-profondeur-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.ft-pneu-profondeur-cell{display:flex;flex-direction:column;align-items:center;gap:2px;background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:8px;padding:6px}.ft-pneu-profondeur-pos{font-size:.88rem;font-weight:800;color:#3b82f6;letter-spacing:.04em}.ft-pneu-profondeur-sub{font-size:.68rem;color:#64748b;margin-bottom:3px}.ft-pneu-profondeur-cell input{width:100%;text-align:center;font-size:.95rem;font-weight:700;padding:4px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#374151}.ft-pneu-profondeur-cell input:focus{outline:none;border-color:#3b82f6}.dark .ft-pneu-profondeur-cell input{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0}.ft-section--taches{border-left:4px solid #059669}.ft-taches-punch-hint{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff7ed;color:#9a3412;font-weight:700}.ft-section--taches .ft-section-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ft-taches-progress{margin-left:auto;font-size:.8rem;font-weight:700;color:#059669;background:#d1fae5;border-radius:99px;padding:2px 10px}.dark .ft-taches-progress{background:#05966926;color:#34d399}.ft-taches-list{display:flex;flex-direction:column;gap:6px}.ft-tache-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid #d1fae5;border-radius:8px;transition:background .12s}.ft-tache-item:hover{background:#f0fdf4}.ft-tache-item--fait{background:#f0fdf4;border-color:#a7f3d0}.ft-tache-item--fait .ft-tache-desc{color:#9ca3af;text-decoration:line-through}.ft-tache-item--refuse{background:#fef2f2;border-color:#fecaca;opacity:.7}.ft-tache-check{width:18px;height:18px;cursor:pointer;accent-color:#059669;flex-shrink:0}.ft-tache-refuse-icon{width:18px;text-align:center;color:#ef4444;font-weight:700;flex-shrink:0}.ft-tache-desc{flex:1;font-size:.875rem;color:#1e293b;line-height:1.4}.ft-tache-desc--refuse{color:#9ca3af;text-decoration:line-through;font-style:italic}.ft-tache-badge{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:5px;flex-shrink:0}.ft-tache-badge--labour{background:#dbeafe;color:#1d4ed8}.ft-tache-badge--piece{background:#fef3c7;color:#92400e}.dark .ft-tache-item{background:#0596690f;border-color:#05966933}.dark .ft-tache-item:hover{background:#0596691a}.dark .ft-tache-item--fait{background:#05966914}.dark .ft-tache-item--refuse{background:#ef44440f;border-color:#ef444426}.dark .ft-tache-desc{color:#e2e8f0}.dark .ft-tache-item--fait .ft-tache-desc{color:#475569}.dark .ft-tache-badge--labour{background:#3b82f626;color:#60a5fa}.dark .ft-tache-badge--piece{background:#f59e0b1f;color:#fbbf24}.ft-tache-item--actif{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #3b82f6}.ft-tache-timer{display:flex;align-items:center;gap:8px;flex-shrink:0}.ft-tache-temps{font-size:.72rem;font-weight:600;color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums}.ft-tache-temps--over{color:#dc2626}.ft-tache-live{color:#2563eb}.ft-tache-timer-btn{font-size:.72rem;font-weight:700;padding:4px 9px;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:filter .12s}.ft-tache-timer-btn:hover{filter:brightness(.94)}.ft-tache-timer-btn--start{background:#dbeafe;color:#1d4ed8}.ft-tache-timer-btn--stop{background:#fecaca;color:#b91c1c}.dark .ft-tache-item--actif{background:#3b82f624;border-color:#3b82f680}.dark .ft-tache-temps{color:#94a3b8}.dark .ft-tache-temps--over{color:#f87171}.dark .ft-tache-live{color:#60a5fa}.dark .ft-tache-timer-btn--start{background:#3b82f633;color:#93c5fd}.dark .ft-tache-timer-btn--stop{background:#ef444433;color:#fca5a5}.ft-section-hint{margin-left:8px;font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;color:#94a3b8;background:#e2e8f0;padding:1px 8px;border-radius:10px}.ft-aviseur-note{margin-top:12px;padding:10px 12px;border:1px dashed #f59e0b;border-radius:.6rem;background:#fffbeb}.ft-aviseur-note-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ft-aviseur-note-title{font-size:.85rem;font-weight:700;color:#b45309}.ft-aviseur-note-sub{font-weight:500;font-size:.72rem;color:#d97706}.ft-dicter-btn{background:#d97706;border:none;color:#fff;border-radius:.5rem;padding:.35rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s}.ft-dicter-btn:hover{background:#b45309}.ft-aviseur-note-text{font-size:.88rem;color:#78350f;white-space:pre-wrap;cursor:pointer;line-height:1.45}.ft-aviseur-note-empty{font-size:.82rem;color:#b45309;font-style:italic;cursor:pointer;opacity:.85}.ft-finish-backdrop{position:fixed;inset:0;background:#00000080;z-index:1100}.ft-finish-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1101;width:min(92vw,440px);background:#fff;border-radius:14px;padding:24px;text-align:center;box-shadow:0 24px 60px #00000073}.ft-finish-icon{font-size:1.8rem;margin-bottom:8px}.ft-finish-title{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:#1e293b}.ft-finish-text{margin:0 0 18px;font-size:.9rem;color:#475569;line-height:1.5}.ft-finish-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ft-finish-no{padding:9px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.ft-finish-no:hover:not(:disabled){background:#f1f5f9}.ft-finish-yes{padding:9px 18px;border-radius:8px;border:none;background:#10b981;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.ft-finish-yes:hover:not(:disabled){background:#059669}.ft-finish-yes:disabled,.ft-finish-no:disabled{opacity:.55;cursor:not-allowed}.ft-notes-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ft-constats-btn{background:#f0fdfa;border:1px solid #0d9488;color:#0f766e;border-radius:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.ft-constats-btn:hover{background:#ccfbf1}.ft-constats-count{font-size:.78rem;color:#0d9488;font-weight:600}.ft-entretiens-btn{background:#eff6ff;border:1px solid #2563eb;color:#1d4ed8;border-radius:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.ft-entretiens-btn:hover{background:#dbeafe}.ft-entretiens-count{font-size:.78rem;color:#2563eb;font-weight:600}.ft-surprise-btn{background:#fff7ed;border:1px solid #f97316;color:#c2410c;border-radius:.5rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;margin-top:.5rem}.ft-surprise-btn:hover{background:#ffedd5}.ft-surprise-form{margin-top:.5rem;border:1px solid #f97316;border-radius:.5rem;padding:.75rem;background:#fff7ed}.ft-surprise-input{width:100%;border:1px solid #fed7aa;border-radius:.375rem;padding:.4rem .5rem;font-size:.85rem;background:#fff;resize:vertical;font-family:inherit;box-sizing:border-box}.ft-surprise-actions{display:flex;gap:.5rem;margin-top:.5rem}.ft-surprise-save{background:#f97316;color:#fff;border:none;border-radius:.375rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700;cursor:pointer}.ft-surprise-save:disabled{opacity:.5;cursor:not-allowed}.ft-surprise-cancel{background:none;border:1px solid #d1d5db;border-radius:.375rem;padding:.35rem .75rem;font-size:.82rem;cursor:pointer}[data-theme=dark] .ft-constats-btn,.dark .ft-constats-btn{background:#042f2a;border-color:#0d9488;color:#2dd4bf}[data-theme=dark] .ft-constats-btn:hover,.dark .ft-constats-btn:hover{background:#064e45}[data-theme=dark] .ft-constats-count,.dark .ft-constats-count{color:#2dd4bf}[data-theme=dark] .ft-entretiens-btn,.dark .ft-entretiens-btn{background:#0a1e3f;border-color:#2563eb;color:#60a5fa}[data-theme=dark] .ft-entretiens-btn:hover,.dark .ft-entretiens-btn:hover{background:#102a52}[data-theme=dark] .ft-entretiens-count,.dark .ft-entretiens-count{color:#60a5fa}[data-theme=dark] .ft-section-hint,.dark .ft-section-hint{background:#334155;color:#cbd5e1}[data-theme=dark] .ft-aviseur-note,.dark .ft-aviseur-note{background:#2a1f08;border-color:#b45309}[data-theme=dark] .ft-aviseur-note-title,.dark .ft-aviseur-note-title{color:#fbbf24}[data-theme=dark] .ft-aviseur-note-sub,.dark .ft-aviseur-note-sub{color:#f59e0b}[data-theme=dark] .ft-aviseur-note-text,.dark .ft-aviseur-note-text{color:#fde68a}[data-theme=dark] .ft-aviseur-note-empty,.dark .ft-aviseur-note-empty{color:#d97706}[data-theme=dark] .ft-finish-modal,.dark .ft-finish-modal{background:#1e2130}[data-theme=dark] .ft-finish-title,.dark .ft-finish-title{color:#f1f5f9}[data-theme=dark] .ft-finish-text,.dark .ft-finish-text{color:#94a3b8}[data-theme=dark] .ft-finish-no,.dark .ft-finish-no{background:transparent;border-color:#3d4468;color:#cbd5e1}[data-theme=dark] .ft-finish-no:hover:not(:disabled),.dark .ft-finish-no:hover:not(:disabled){background:#2d3348}[data-theme=dark] .ft-surprise-btn,.dark .ft-surprise-btn{background:#431407;border-color:#c2410c;color:#fb923c}[data-theme=dark] .ft-surprise-btn:hover,.dark .ft-surprise-btn:hover{background:#5a1d07}[data-theme=dark] .ft-surprise-form,.dark .ft-surprise-form{background:#3c1008;border-color:#c2410c}[data-theme=dark] .ft-surprise-input,.dark .ft-surprise-input{background:#1e293b;border-color:#7c2d12;color:#e2e8f0}[data-theme=dark] .ft-surprise-cancel,.dark .ft-surprise-cancel{border-color:#475569;color:#94a3b8;background:none}.vsw-container{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:12px;background:#fff}.vsw-header{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:#334155;text-align:left}.vsw-title{flex:1}.vsw-chevron{font-size:.75rem;color:#94a3b8}.vsw-spinner{width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:vsw-spin .7s linear infinite;display:inline-block}@keyframes vsw-spin{to{transform:rotate(360deg)}}.vsw-body{padding:10px 14px 14px}.vsw-loading{color:#64748b;font-size:.85rem;margin:0}.vsw-error{color:#ef4444;font-size:.85rem;margin:0}.vsw-warning{color:#d97706;font-size:.85rem;margin:0}.vsw-enriched-badge{font-size:.72rem;font-weight:600;color:#059669;background:#d1fae5;border-radius:4px;padding:1px 6px;white-space:nowrap}.vsw-enriched-msg{font-size:.8rem;color:#059669;background:#d1fae5;border-radius:6px;padding:6px 10px;margin:0 0 10px}[data-theme=dark] .vsw-enriched-badge,[data-theme=dark] .vsw-enriched-msg{background:#064e3b;color:#6ee7b7}.vsw-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vsw-section-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.vsw-na{font-size:.8rem;color:#94a3b8}.vsw-part{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:.85rem}.vsw-part-num{font-weight:700;color:#1e40af;font-family:monospace}.vsw-part-brand{color:#475569;flex:1}.vsw-part-price{font-weight:600;color:#16a34a;white-space:nowrap}[data-theme=dark] .vsw-container{background:#1e293b;border-color:#334155}[data-theme=dark] .vsw-header{background:#0f172a;color:#e2e8f0}[data-theme=dark] .vsw-section-label{color:#94a3b8}[data-theme=dark] .vsw-part-num{color:#93c5fd}[data-theme=dark] .vsw-part-brand{color:#cbd5e1}@media(max-width:600px){.vsw-sections{grid-template-columns:1fr}}.dossier-timeline{border:1px solid #dbe3ee;border-radius:12px;background:#fff;overflow:hidden}.dossier-timeline--collapsed{margin-top:18px}.dt-open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:0;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;cursor:pointer}.dt-open:hover{background:#f1f5f9;color:#1e293b}.dt-head-actions{display:flex;align-items:center;gap:8px}.dt-head-actions button:last-child{font-size:11px;font-weight:700}.ft-body>.dossier-timeline,.bap-right>.dossier-timeline{margin-bottom:16px}.dt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.dt-head>div{display:flex;flex-direction:column;gap:2px}.dt-head strong{color:#0f172a;font-size:14px}.dt-head span{color:#64748b;font-size:11px}.dt-head button{font-size:18px}.dt-list{padding:4px 14px}.dt-item{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #eef2f7}.dt-item:last-child{border-bottom:0}.dt-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#eff6ff;font-size:13px}.dt-content{min-width:0;flex:1}.dt-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dt-title-row strong{color:#1e293b;font-size:12px}.dt-title-row time{color:#94a3b8;font-size:10px;white-space:nowrap}.dt-content p{color:#475569;font-size:12px;line-height:1.4;margin:3px 0}.dt-content small{color:#94a3b8;font-size:10px}.dt-empty{padding:22px 14px;text-align:center;color:#64748b;font-size:12px}.dt-more{width:100%;border:0;border-top:1px solid #e2e8f0;background:#f8fafc;color:#2563eb;padding:9px;cursor:pointer;font-size:11px;font-weight:700}.dark .dossier-timeline{background:#111827;border-color:#334155}.dark .dt-head,.dark .dt-more{background:#0f172a;border-color:#334155}.dark .dt-head strong,.dark .dt-title-row strong{color:#f1f5f9}.dark .dt-head span,.dark .dt-content p{color:#94a3b8}.dark .dt-item{border-bottom-color:#1e293b}.dark .dt-icon{background:#172554}.dark .dt-open{background:#0f172a;color:#94a3b8}.dark .dt-open:hover{background:#1e293b;color:#e2e8f0}.twl{width:min(1180px,100%);margin:0 auto;padding:24px;box-sizing:border-box;color:#0f172a}.twl-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.twl-title-row h1{margin:0 0 5px;font-size:clamp(1.55rem,3vw,2.1rem)}.twl-title-row p{margin:0;max-width:760px;color:#64748b;line-height:1.45}.twl-refresh,.twl-error button{border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.twl-state{padding:56px 24px;text-align:center;color:#64748b;font-weight:700}.twl-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:18px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;font-weight:700}.twl-queue{margin-bottom:22px;border:1px solid #dbe3ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 15px #0f172a0a}.twl-queue-head{display:flex;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid #e2e8f0}.twl-queue-head{cursor:pointer;list-style:none}.twl-queue-head::-webkit-details-marker{display:none}.twl-queue-chevron{margin-left:auto;font-size:1.4rem;transition:transform .15s}.twl-queue[open] .twl-queue-chevron{transform:rotate(180deg)}.twl-queue--now .twl-queue-head{background:#ecfdf5;border-color:#bbf7d0}.twl-queue--waiting .twl-queue-head{background:#fffbeb;border-color:#fde68a}.twl-queue--control .twl-queue-head{background:#eff6ff;border-color:#bfdbfe}.twl-queue-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#ffffffbf;font-size:1.35rem}.twl-queue-head h2{margin:0 0 3px;font-size:1.15rem}.twl-queue-head h2 span{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:7px;padding:0 7px;border-radius:99px;background:#0f172a17;font-size:.78rem}.twl-queue-head p{margin:0;color:#64748b;font-size:.9rem}.twl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;padding:16px}.twl-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:17px;border:2px solid #e2e8f0;border-radius:15px;background:#fff}.twl-card--active{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.twl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.twl-card-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.twl-live-badge{padding:3px 8px;border-radius:99px;background:#dcfce7;color:#15803d;text-transform:none;letter-spacing:0}.twl-card h3{margin:0;color:#0f172a;font-size:1.15rem;line-height:1.25}.twl-client{margin-top:3px;color:#475569;font-weight:600}.twl-plate{flex:0 0 auto;padding:5px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:900;letter-spacing:.06em}.twl-work-block{flex:1;padding:13px 14px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}.twl-label{display:block;margin-bottom:6px;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.twl-work-block ul{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:19px}.twl-work-block li{color:#1e293b;font-weight:650;line-height:1.35}.twl-no-work{color:#b45309;font-weight:700}.twl-more{margin-top:7px;color:#64748b;font-size:.8rem;font-weight:700}.twl-progress-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:#64748b;font-size:.78rem}.twl-progress-head strong{color:#0f766e}.twl-progress-track{height:8px;border-radius:99px;overflow:hidden;background:#e2e8f0}.twl-progress-track span{display:block;height:100%;border-radius:inherit;background:#10b981}.twl-next{padding:11px 13px;border-left:4px solid #3b82f6;border-radius:8px;background:#eff6ff}.twl-next .twl-label{margin-bottom:2px;color:#2563eb}.twl-next strong{color:#1e3a8a;line-height:1.35}.twl-open{width:100%;min-height:46px;border:0;border-radius:11px;background:#2563eb;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer}.twl-open:hover{background:#1d4ed8}.twl-card--active .twl-open{background:#15803d}.twl-card--active .twl-open:hover{background:#166534}.twl-empty{padding:22px;color:#94a3b8;text-align:center;font-weight:650}.dark .twl{color:#e2e8f0}.dark .twl-title-row p,.dark .twl-queue-head p{color:#94a3b8}.dark .twl-refresh,.dark .twl-error button{background:#111827;border-color:#334155;color:#cbd5e1}.dark .twl-queue,.dark .twl-card{background:#0f172a;border-color:#263449}.dark .twl-queue-head{border-color:#263449}.dark .twl-queue--now .twl-queue-head{background:#10b9811a}.dark .twl-queue--waiting .twl-queue-head{background:#f59e0b1a}.dark .twl-queue--control .twl-queue-head{background:#3b82f61a}.dark .twl-card h3,.dark .twl-work-block li{color:#e2e8f0}.dark .twl-client{color:#94a3b8}.dark .twl-plate,.dark .twl-work-block{background:#111827;border-color:#334155;color:#cbd5e1}.dark .twl-next{background:#3b82f61a}.dark .twl-next strong{color:#bfdbfe}.dark .twl-error{background:#ef444414;border-color:#ef44444d;color:#fca5a5}@media(max-width:700px){.twl{padding:14px}.twl-title-row{flex-direction:column}.twl-refresh{width:100%}.twl-queue-head{align-items:flex-start;padding:15px}.twl-cards{padding:12px}}.tech-dashboard{display:flex;flex-direction:column;min-height:100vh;background:#f1f5f9}.tech-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;min-height:64px;background:#1e293b;color:#fff;flex-shrink:0}.tech-header-left{display:flex;align-items:center;gap:12px}.tech-header-logo{font-size:22px}.tech-header-name{font-size:15px;font-weight:700;color:#f1f5f9;line-height:1.2}.tech-header-role{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.tech-header-right{display:flex;align-items:center;gap:10px}@media(max-width:1024px){.tech-header{padding:7px 12px;gap:8px}.tech-header-right{gap:6px}.tech-header-role,.tech-header-logo,.tech-layout-btn,.tech-logout-btn{display:none}.tech-nav{padding:8px 12px}}.tech-logout-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 14px;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .15s}.tech-logout-btn:hover{background:#ffffff24;color:#f1f5f9}.tech-layout-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 14px;color:#cbd5e1;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.tech-layout-btn:hover{background:#ffffff24;color:#fff}.tech-dashboard--tablette .tech-nav-btn{font-size:16px;padding:13px 22px}.tech-dashboard--tablette .tech-main{font-size:16.5px}.tech-dashboard--tablette .tech-main button:not(.rb-collapse-btn):not(.rb-dots-btn){font-size:1rem;padding:11px 16px}.tech-dashboard--tablette .tech-main select,.tech-dashboard--tablette .tech-main input:not([type=checkbox]):not([type=radio]),.tech-dashboard--tablette .tech-main textarea{min-height:46px;font-size:1rem}.tech-dashboard--tablette .tech-main input[type=checkbox],.tech-dashboard--tablette .tech-main input[type=radio]{width:22px;height:22px}.tech-nav{display:flex;gap:4px;padding:10px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tech-nav-btn{padding:9px 20px;border-radius:10px;border:none;background:transparent;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.tech-nav-btn:hover{background:#f1f5f9;color:#1e293b}.tech-nav-btn--active{background:#eff6ff;color:#2563eb;font-weight:700}.tech-main{flex:1;overflow-y:auto}.dark .tech-dashboard{background:#0b1220}.dark .tech-header{background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06)}.dark .tech-nav{background:#0f172a;border-bottom-color:#ffffff0f}.dark .tech-nav-btn:hover{background:#ffffff0f;color:#e2e8f0}.dark .tech-nav-btn--active{background:#3b82f61a;color:#60a5fa}.tech-lock-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:60vh;gap:16px;color:#64748b}.tech-lock-overlay{position:fixed;inset:0;background:#0f172af5;backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.punch-button-huge{margin-top:3rem;padding:2rem 4rem;font-size:2rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:20px;cursor:pointer;box-shadow:0 10px 40px #22c55e66;display:flex;align-items:center;gap:1.5rem;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 25px #22c55e00}to{box-shadow:0 0 #22c55e00}}.tech-lock-icon{font-size:4rem}.tech-lock-title{font-size:1.4rem;font-weight:700;color:#334155}.tech-lock-msg{font-size:1rem;text-align:center;max-width:360px;line-height:1.5}.dark .tech-lock-title{color:#94a3b8}.dark .tech-lock-screen{color:#475569}.ac-page{padding:24px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.ac-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ac-title{margin:0 0 2px;font-size:1.4rem;font-weight:700;color:#1e293b}.ac-subtitle{margin:0;font-size:.85rem;color:#64748b}.ac-header-actions{display:flex;gap:10px;flex-wrap:wrap}.ac-btn-new{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s}.ac-btn-new:hover{background:#2563eb}.ac-btn-import{background:#0f172a;color:#93c5fd;border:1px solid #1e3a5f;border-radius:8px;padding:9px 18px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.ac-btn-import:hover{background:#1e293b}.ac-btn-primary{background:#3b82f6;color:#fff;border:none;border-radius:7px;padding:8px 18px;font-size:.88rem;font-weight:700;cursor:pointer}.ac-btn-primary:hover:not(:disabled){background:#2563eb}.ac-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ac-btn-secondary{background:#e2e8f0;color:#475569;border:none;border-radius:7px;padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer}.ac-btn-secondary:hover{background:#cbd5e1}.ac-search-bar{position:relative}.ac-search-input{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;background:#f8fafc;color:#1e293b;transition:border-color .15s}.ac-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.ac-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ac-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:4px;position:relative}.ac-card:hover{box-shadow:0 4px 18px #0000001a;border-color:#3b82f6}.ac-card-name{font-size:1rem;font-weight:700;color:#1e293b}.ac-card-company{font-size:.82rem;color:#64748b;font-style:italic}.ac-card-meta{display:flex;flex-direction:column;gap:1px;font-size:.8rem;color:#64748b;margin-top:4px}.ac-card-plate{display:inline-block;margin-top:6px;font-size:.78rem;font-weight:700;background:#1e293b;color:#fff;border-radius:5px;padding:2px 8px;letter-spacing:.05em;align-self:flex-start}.ac-card-vehicles{font-size:.78rem;color:#94a3b8;margin-top:6px}.ac-loading,.ac-empty{text-align:center;padding:48px 16px;color:#94a3b8;font-size:.95rem}.ac-overlay{position:fixed;inset:0;background:#0000008c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.ac-modal{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.ac-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0f172a;color:#fff;font-weight:700;font-size:1rem}.ac-modal-close{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.9rem}.ac-modal-close:hover{background:#ffffff4d}.ac-modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;flex:1}.ac-modal-hint{font-size:.85rem;color:#94a3b8;text-align:center;padding:8px 0}.ac-modal-msg{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:6px;padding:10px 14px;font-size:.85rem}.ac-confirm-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px}.ac-confirm-box p{margin:0 0 12px;font-size:.9rem;color:#1e293b}.ac-confirm-btns{display:flex;gap:10px;justify-content:flex-end}.ac-lankar-list{display:flex;flex-direction:column;gap:6px}.ac-lankar-row{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .12s}.ac-lankar-row:hover{background:#f1f5f9;border-color:#3b82f6}.ac-lankar-name{font-weight:700;font-size:.9rem;color:#1e293b}.ac-lankar-info{font-size:.78rem;color:#64748b}.ac-lankar-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px 10px}.ac-lf-item{display:flex;flex-direction:column;gap:1px;min-width:0}.ac-lf-lbl{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase}.ac-lf-val{font-size:.85rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-lf-email{font-weight:400;font-size:.78rem;color:#64748b}@media(max-width:500px){.ac-lankar-fields{grid-template-columns:1fr 1fr}}.ac-confirm-client{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.ac-confirm-row{display:flex;align-items:baseline;gap:10px}.ac-confirm-lbl{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;min-width:80px}.ac-confirm-val{font-size:.9rem;font-weight:600;color:#1e293b}.acd-page{padding:24px 32px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.acd-loading{text-align:center;padding:48px;color:#94a3b8}.acd-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.acd-back{background:none;border:1px solid #cbd5e1;border-radius:7px;padding:7px 14px;font-size:.85rem;cursor:pointer;color:#475569}.acd-back:hover{background:#f1f5f9}.acd-header-info{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acd-name{margin:0;font-size:1.3rem;font-weight:700;color:#1e293b}.acd-lankar-badge{font-size:.72rem;background:#fef3c7;color:#92400e;border-radius:4px;padding:3px 8px;font-weight:600}.acd-save-btn{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:.88rem;font-weight:700;cursor:pointer;min-width:130px;transition:background .15s}.acd-save-btn:hover:not(:disabled){background:#2563eb}.acd-save-btn:disabled{opacity:.7;cursor:not-allowed}.acd-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.acd-card--full{grid-column:1 / -1}@media(max-width:960px){.acd-body{grid-template-columns:1fr}}.acd-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.acd-card-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #f1f5f9;padding-bottom:6px}.acd-card-title-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:6px}.acd-add-veh-btn{background:#0f172a;color:#93c5fd;border:none;border-radius:7px;padding:5px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.acd-add-veh-btn:hover{background:#1e3a5f}.acd-row2,.acd-row3{display:flex;gap:12px}.acd-row2>*,.acd-row3>*{flex:1;min-width:0}.acd-field{display:flex;flex-direction:column;gap:4px;flex:1}.acd-field-label{font-size:.75rem;font-weight:600;color:#64748b}.acd-field-input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;background:#f8fafc;color:#1e293b;width:100%;box-sizing:border-box}.acd-field-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.acd-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;background:#f8fafc;color:#1e293b;resize:vertical;font-family:inherit}.acd-textarea:focus{outline:none;border-color:#3b82f6;background:#fff}.acd-eval-body{display:flex;gap:20px;align-items:stretch;flex-wrap:wrap}.acd-eval-rating{flex:1;min-width:260px;display:flex;flex-direction:column;gap:10px}.acd-eval-comment{margin:0}.acd-stars{display:flex;align-items:center;gap:4px}.acd-star{background:none;border:none;padding:0 2px;font-size:1.9rem;line-height:1;cursor:pointer;color:#cbd5e1;transition:color .12s,transform .12s}.acd-star:hover{transform:scale(1.12)}.acd-star--on{color:#f59e0b}.acd-stars-label{margin-left:8px;font-size:.8rem;font-weight:600;color:#94a3b8}.acd-eval-total{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:200px;padding:14px 20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.acd-eval-total-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#15803d}.acd-eval-total-value{font-size:1.7rem;font-weight:800;color:#166534;line-height:1.1}.acd-eval-total-sub{font-size:.75rem;color:#16a34a}.acd-no-veh{font-size:.85rem;color:#94a3b8;padding:8px 0}.acd-vehicles-list{display:flex;flex-direction:column;gap:10px}.acd-vehicle-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.acd-vehicle-row--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s,box-shadow .12s,border-color .12s}.acd-vehicle-row--clickable:hover{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 1px 5px #6366f12e}.acd-vehicle-row--clickable:focus-visible{outline:2px solid #6366f1;outline-offset:1px}[data-theme=dark] .acd-vehicle-row--clickable:hover,.dark .acd-vehicle-row--clickable:hover{background:#1e293b;border-color:#4338ca;box-shadow:0 1px 5px #6366f159}.acd-veh-main{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#1e293b}.acd-veh-plate{font-size:.78rem;font-weight:700;background:#1e293b;color:#fff;border-radius:4px;padding:2px 8px}.acd-veh-meta{display:flex;gap:14px;font-size:.8rem;color:#64748b;flex-wrap:wrap}.acd-veh-vin{font-family:monospace;color:#94a3b8}.acd-veh-lankar{font-size:.72rem;color:#a16207}.acd-hist{display:flex;flex-direction:column;gap:10px}.acd-hist-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.acd-hist-tab{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:background .12s}.acd-hist-tab:hover{background:#e2e8f0}.acd-hist-tab--active{background:#1e293b;color:#fff;border-color:#1e293b}.acd-hist-empty{text-align:center;padding:24px 0;color:#94a3b8;font-size:.85rem}.acd-hist-list{display:flex;flex-direction:column;gap:8px}.acd-hist-row{display:flex;align-items:flex-start;gap:14px;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.85rem}.acd-hist-row--reception{border-left:3px solid #3b82f6}.acd-hist-row--inspection{border-left:3px solid #8b5cf6}.acd-hist-row-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:90px;flex-shrink:0}.acd-hist-type-badge{font-size:.68rem;font-weight:700;border-radius:4px;padding:2px 6px;background:#e0e7ff;color:#3730a3}.acd-hist-row--inspection .acd-hist-type-badge{background:#ede9fe;color:#6d28d9}.acd-hist-date{font-size:.75rem;color:#64748b}.acd-hist-row-main{flex:1;display:flex;flex-direction:column;gap:4px}.acd-hist-veh{font-weight:600;color:#1e293b;font-size:.88rem}.acd-hist-detail{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.acd-hist-meta{font-size:.78rem;color:#64748b}.acd-hist-tag{font-size:.72rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;color:#475569;font-weight:600}.acd-hist-motifs{width:100%;font-size:.78rem;color:#64748b;font-style:italic;margin-top:2px;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.acd-hist-row--estime{border-left:3px solid #10b981}.acd-hist-row--facture{border-left:3px solid #6366f1}.acd-hist-row--clickable{cursor:pointer;transition:background .12s,box-shadow .12s}.acd-hist-row--clickable:hover{background:#eef2ff;box-shadow:0 1px 4px #6366f12e}.acd-hist-row--clickable:focus-visible{outline:2px solid #6366f1;outline-offset:1px}[data-theme=dark] .acd-hist-row--clickable:hover,.dark .acd-hist-row--clickable:hover{background:#1e293b;box-shadow:0 1px 4px #6366f159}.acd-hist-type--estime{background:#d1fae5;color:#065f46}.acd-hist-type--facture{background:#e0e7ff;color:#3730a3}.acd-hist-statut-badge{font-size:.68rem;font-weight:700;border-radius:4px;padding:2px 7px}.acd-hist-id-ref{font-size:.78rem;font-weight:700;color:#475569;font-variant-numeric:tabular-nums}.acd-hist-amount{font-size:.82rem;font-weight:700;color:#1e293b}.acd-hist-lankar-badge{background:#dbeafe;color:#1e40af;border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}[data-theme=dark] .acd-hist-lankar-badge,.dark .acd-hist-lankar-badge{background:#1e3a5f;color:#93c5fd}.acd-hist-plate{margin-left:6px;font-size:.72rem;font-weight:700;background:#1e293b;color:#fff;border-radius:4px;padding:1px 7px}.acd-hist-ai-badge{font-size:.65rem;font-weight:700;background:#ede9fe;color:#6d28d9;border-radius:4px;padding:2px 6px;letter-spacing:.04em}.acd-hist-credit-badge{font-size:.68rem;font-weight:700;background:#fff7ed;color:#c2410c;border-radius:4px;padding:2px 7px}.acd-hist-bon-link{font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 7px}.acd-hist-link-indicator{font-size:.68rem;font-weight:600;border-radius:4px;padding:2px 6px}.acd-hist-link-indicator--estime{background:#d1fae5;color:#065f46}.acd-hist-link-indicator--facture{background:#e0e7ff;color:#3730a3}[data-theme=dark] .ac-title{color:#e2e8f0}[data-theme=dark] .ac-subtitle{color:#64748b}[data-theme=dark] .ac-search-input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .ac-search-input:focus{background:#1e293b}[data-theme=dark] .ac-card{background:#1e293b;border-color:#334155}[data-theme=dark] .ac-card:hover{border-color:#3b82f6;box-shadow:0 4px 18px #0006}[data-theme=dark] .ac-card-name{color:#e2e8f0}[data-theme=dark] .ac-card-company,[data-theme=dark] .ac-card-meta{color:#94a3b8}[data-theme=dark] .ac-modal{background:#1e293b}[data-theme=dark] .ac-modal-body{color:#e2e8f0}[data-theme=dark] .ac-lankar-row{border-color:#334155}[data-theme=dark] .ac-lankar-row:hover{background:#0f172a}[data-theme=dark] .ac-lankar-name{color:#e2e8f0}[data-theme=dark] .ac-btn-secondary{background:#334155;color:#cbd5e1}[data-theme=dark] .ac-confirm-box{background:#422006;border-color:#92400e}[data-theme=dark] .ac-confirm-box p{color:#fde68a}[data-theme=dark] .ac-modal-msg,.dark .ac-modal-msg{background:#052e16;border-color:#166534;color:#86efac}[data-theme=dark] .acd-name{color:#e2e8f0}[data-theme=dark] .acd-back{border-color:#334155;color:#94a3b8}[data-theme=dark] .acd-back:hover{background:#1e293b}[data-theme=dark] .acd-card{background:#1e293b;border-color:#334155}[data-theme=dark] .acd-field-label{color:#94a3b8}[data-theme=dark] .acd-field-input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .acd-field-input:focus{background:#1e293b}[data-theme=dark] .acd-textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .acd-eval-total,.dark .acd-eval-total{background:#10b98114;border-color:#10b98159}[data-theme=dark] .acd-eval-total-label,.dark .acd-eval-total-label{color:#4ade80}[data-theme=dark] .acd-eval-total-value,.dark .acd-eval-total-value{color:#86efac}[data-theme=dark] .acd-eval-total-sub,.dark .acd-eval-total-sub{color:#4ade80}[data-theme=dark] .acd-star,.dark .acd-star{color:#475569}[data-theme=dark] .acd-star--on,.dark .acd-star--on{color:#fbbf24}[data-theme=dark] .acd-vehicle-row{background:#0f172a;border-color:#334155}[data-theme=dark] .acd-veh-main{color:#e2e8f0}[data-theme=dark] .acd-card-title{color:#475569;border-color:#334155}[data-theme=dark] .acd-hist-row{background:#0f172a;border-color:#334155}[data-theme=dark] .acd-hist-veh{color:#e2e8f0}[data-theme=dark] .acd-hist-tab{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .acd-hist-tab--active{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=dark] .acd-hist-tabs{border-color:#334155}[data-theme=dark] .acd-hist-tag{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .ac-lf-val{color:#e2e8f0}[data-theme=dark] .ac-lf-email{color:#94a3b8}[data-theme=dark] .ac-confirm-client{background:#0f172a;border-color:#334155}[data-theme=dark] .ac-confirm-val{color:#e2e8f0}[data-theme=dark] .acd-hist-row--estime{border-left-color:#10b981}[data-theme=dark] .acd-hist-row--facture{border-left-color:#6366f1}[data-theme=dark] .acd-hist-type--estime{background:#064e3b;color:#6ee7b7}[data-theme=dark] .acd-hist-type--facture{background:#1e1b4b;color:#a5b4fc}[data-theme=dark] .acd-hist-statut-badge{opacity:.9}[data-theme=dark] .acd-hist-id-ref{color:#94a3b8}[data-theme=dark] .acd-hist-amount{color:#e2e8f0}[data-theme=dark] .acd-hist-plate{background:#334155;color:#e2e8f0}[data-theme=dark] .acd-hist-ai-badge{background:#2e1065;color:#c4b5fd}[data-theme=dark] .acd-hist-credit-badge{background:#431407;color:#fdba74}[data-theme=dark] .acd-hist-bon-link{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .acd-hist-link-indicator--estime{background:#064e3b;color:#6ee7b7}[data-theme=dark] .acd-hist-link-indicator--facture{background:#1e1b4b;color:#a5b4fc}[data-theme=dark] .acd-card-title-row,.dark .acd-card-title-row{border-color:#334155}[data-theme=dark] .acd-veh-lankar,.dark .acd-veh-lankar{color:#fbbf24}.av-page{padding:24px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.av-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.av-title{margin:0 0 2px;font-size:1.4rem;font-weight:700;color:#1e293b}.av-subtitle{margin:0;font-size:.85rem;color:#64748b}.av-search-bar{position:relative}.av-search-input{width:100%;box-sizing:border-box;padding:10px 40px 10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;background:#fff;color:#1e293b;outline:none;transition:border-color .15s}.av-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.av-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem}.av-loading{color:#64748b;font-size:.9rem}.av-count{font-size:.82rem;color:#64748b}.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.av-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:6px}.av-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.av-card-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.av-card-label{font-weight:700;font-size:1rem;color:#1e293b}.av-card-plate{background:#eff6ff;color:#1d4ed8;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:700;letter-spacing:.5px}.av-card-vin{font-size:.72rem;color:#94a3b8;font-family:monospace}.av-card-client{font-size:.83rem;color:#475569}.av-card-client-ico{font-size:.75rem}.av-card-km{font-size:.78rem;color:#64748b}.av-card-badge-lankar{display:inline-block;background:#fef3c7;color:#92400e;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.av-not-found{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.av-not-found-ico{font-size:2.5rem}.av-not-found-msg{margin:0;font-size:1rem;color:#475569}.av-not-found-hint{margin:0;font-size:.88rem;color:#64748b;line-height:1.6}.av-btn-import{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.av-btn-import:hover{background:#d97706}.av-hint{text-align:center;padding:40px 20px;color:#94a3b8;font-size:.9rem}.av-hint-sub{font-size:.8rem;margin-top:4px}[data-theme=dark] .av-title{color:#e2e8f0}[data-theme=dark] .av-search-input{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .av-search-input:focus{border-color:#3b82f6}[data-theme=dark] .av-card{background:#1e293b;border-color:#334155}[data-theme=dark] .av-card:hover{border-color:#3b82f6}[data-theme=dark] .av-card-label{color:#e2e8f0}[data-theme=dark] .av-card-client{color:#94a3b8}[data-theme=dark] .av-card-plate{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .av-not-found-msg,.dark .av-not-found-msg{color:#cbd5e1}.acd-credit-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:14px;align-items:end}.acd-credit-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-weight:700}.acd-credit-summary{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.acd-credit-summary span{padding:8px 13px;border-radius:8px;background:#eff6ff;color:#1e3a8a}.acd-credit-danger{color:#dc2626}.acd-credit-risk{margin-top:12px;padding:11px 13px;border:2px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-weight:650}[data-theme=dark] .acd-credit-toggle,.dark .acd-credit-toggle{border-color:#475569}[data-theme=dark] .acd-credit-summary span,.dark .acd-credit-summary span{background:#172554;color:#bfdbfe}[data-theme=dark] .acd-credit-risk,.dark .acd-credit-risk{background:#451a03;color:#fde68a}@media(max-width:760px){.acd-credit-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--app-font, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);background-color:var(--bg-default);color:var(--text-default);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.loading-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-purple) 100%)}.loading-spinner{text-align:center;color:#fff}.loading-spinner .spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-spinner p{font-size:18px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.loading-spinner p{font-size:16px}.loading-spinner .spinner{width:40px;height:40px;border-width:4px}}.notification{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:8px;color:#fff;font-weight:500;z-index:1000;animation:slideInRight .3s ease-out}.notification.success{background-color:var(--success-color)}.notification.error{background-color:var(--error-color)}.notification.warning{background-color:var(--warning-color)}.notification.info{background-color:var(--info-color)}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s}.calendar-settings{max-width:1000px;margin:0 auto;padding:20px;background:#f8fafc;border-radius:10px}.dark .calendar-settings{background:#1a1a2e}.settings-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.dark .settings-header{border-bottom-color:#374151}.settings-header h2{color:#1f2937;margin-bottom:10px;font-size:28px}.dark .settings-header h2{color:#f3f4f6}.settings-header p{color:#6b7280;font-size:16px}.dark .settings-header p{color:#9ca3af}.message{padding:12px 20px;margin-bottom:20px;border-radius:8px;font-weight:500;text-align:center}.message.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.message.error{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.settings-content{display:flex;flex-direction:column;gap:30px}.settings-section{background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 4px #0000001a}.dark .settings-section{background:#16213e;box-shadow:0 2px 4px #0000004d}.settings-section h3{color:#1f2937;margin-bottom:20px;font-size:20px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.dark .settings-section h3{color:#f3f4f6;border-bottom-color:#374151}.settings-section h4{color:#374151;margin-bottom:15px;font-size:16px}.dark .settings-section h4{color:#d1d5db}.time-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.time-field{display:flex;flex-direction:column;gap:8px}.time-field label{font-weight:600;color:#374151;font-size:14px}.dark .time-field label{color:#d1d5db}.time-field select{padding:10px 15px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;color:#1f2937;transition:border-color .3s ease}.dark .time-field select{background:#0f3460;border-color:#374151;color:#f3f4f6}.time-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dark .time-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.rooms-list{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.room-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:background-color .3s ease}.dark .room-item{background:#0f3460;border-color:#374151}.room-item:hover{background:#f3f4f6}.dark .room-item:hover{background:#1a4d7a}.room-info{display:flex;align-items:center;gap:15px;flex:1}.room-name-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;min-width:150px;background:#fff;color:#1f2937}.dark .room-name-input{background:#16213e;border-color:#4b5563;color:#f3f4f6}.room-name-input:focus{outline:none;border-color:#3b82f6}.dark .room-name-input:focus{border-color:#60a5fa}.room-id{background:#e5e7eb;padding:4px 8px;border-radius:4px;font-size:12px;color:#6b7280;font-weight:600}.dark .room-id{background:#374151;color:#9ca3af}.room-controls{display:flex;align-items:center;gap:15px}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.slider{position:relative;width:44px;height:24px;background-color:#cbd5e1;border-radius:24px;transition:background-color .3s}.slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s}.toggle-switch input:checked+.slider{background-color:#10b981}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.toggle-label{font-size:14px;font-weight:500;color:#374151}.dark .toggle-label{color:#d1d5db}.delete-btn{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:16px}.delete-btn:hover{background:#fecaca;transform:scale(1.05)}.add-room{border-top:1px solid #e5e7eb;padding-top:20px}.add-room-form{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.add-room-form input{padding:10px 15px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;min-width:200px;background:#fff;color:#1f2937}.dark .add-room-form input{background:#0f3460;border-color:#374151;color:#f3f4f6}.add-room-form input:focus{outline:none;border-color:#3b82f6}.dark .add-room-form input:focus{border-color:#60a5fa}.add-btn{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:14px}.add-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.add-btn:disabled{background:#d1d5db;cursor:not-allowed}.summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:20px}.dark .summary{background:#1e3a5f;border-color:#3b82f6}.summary p{margin:8px 0;color:#0f172a;font-size:14px}.dark .summary p{color:#e5e7eb}.summary strong{color:#1e40af}.dark .summary strong{color:#60a5fa}.settings-actions{display:flex;justify-content:center;gap:20px;margin-top:30px;padding-top:20px;border-top:2px solid #e5e7eb}.save-btn{background:#2563eb;color:#fff;border:none;padding:15px 30px;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;transition:all .3s ease}.save-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.save-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.reset-btn{background:#6b7280;color:#fff;border:none;padding:15px 30px;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;transition:all .3s ease}.reset-btn:hover{background:#4b5563;transform:translateY(-2px)}@media(max-width:768px){.calendar-settings{padding:15px}.time-settings{grid-template-columns:1fr}.room-item{flex-direction:column;align-items:flex-start;gap:15px}.room-controls{width:100%;justify-content:space-between}.add-room-form{flex-direction:column;align-items:stretch}.settings-actions{flex-direction:column;gap:15px}.save-btn,.reset-btn{width:100%}}.punch-settings{max-width:640px;margin:0 auto}.ps-header h2{margin:0 0 4px;font-size:1.4rem}.ps-header p{margin:0 0 20px;color:#64748b;font-size:.9rem}.ps-message{padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.ps-message.success{background:#dcfce7;color:#166534}.ps-message.error{background:#fee2e2;color:#991b1b}.ps-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:18px}.ps-field{display:flex;flex-direction:column;gap:6px}.ps-field label{font-weight:600;font-size:.88rem;color:#334155}.ps-field input{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;max-width:220px}.ps-hint{font-size:.82rem;color:#64748b}.ps-toggle{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#334155;cursor:pointer}.ps-toggle input{width:18px;height:18px;cursor:pointer}.ps-disabled{opacity:.55;cursor:not-allowed}.ps-actions{display:flex;gap:12px;margin-top:20px}.ps-save,.ps-run{padding:10px 20px;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;border:none}.ps-save{background:#2563eb;color:#fff}.ps-save:disabled{opacity:.6;cursor:not-allowed}.ps-run{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.ps-note{margin-top:18px;font-size:.82rem;color:#64748b;line-height:1.5}[data-theme=dark] .ps-section,.dark .ps-section{background:#1e293b;border-color:#334155}[data-theme=dark] .ps-field label,.dark .ps-field label,[data-theme=dark] .ps-toggle,.dark .ps-toggle{color:#cbd5e1}[data-theme=dark] .ps-field input,.dark .ps-field input,[data-theme=dark] .ps-run,.dark .ps-run{background:#0f172a;border-color:#475569;color:#e2e8f0}.sms-settings{max-width:760px;margin:0 auto}.sms-header h2{margin:0 0 4px;font-size:1.4rem}.sms-header p{margin:0 0 16px;color:#64748b;font-size:.9rem}.sms-status{padding:12px 16px;border-radius:10px;font-size:.88rem;margin-bottom:16px;line-height:1.5}.sms-status.ok{background:#dcfce7;color:#166534}.sms-status.ko{background:#fef3c7;color:#92400e}.sms-status code{background:#00000014;padding:1px 5px;border-radius:4px;font-size:.82em}.sms-message{padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.sms-message.success{background:#dcfce7;color:#166534}.sms-message.error{background:#fee2e2;color:#991b1b}.sms-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;margin-bottom:16px}.sms-section h3{margin:0 0 12px;font-size:1.05rem}.sms-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sms-field label{font-weight:600;font-size:.85rem;color:#334155}.sms-field input,.sms-field textarea{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;font-family:inherit}.sms-send{padding:9px 18px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.sms-send:disabled{opacity:.6;cursor:not-allowed}.sms-toggle{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#334155;cursor:pointer;margin-bottom:14px}.sms-toggle input{width:18px;height:18px;cursor:pointer}.sms-hint{font-size:.8rem;color:#64748b}.sms-hint code,.sms-field code{background:#00000014;padding:1px 5px;border-radius:4px;font-size:.85em}.sms-sep{border:none;border-top:1px solid #e2e8f0;margin:18px 0}.sms-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sms-test{padding:9px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#f1f5f9;color:#334155;font-weight:600;cursor:pointer}.sms-test:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .sms-toggle,.dark .sms-toggle{color:#cbd5e1}[data-theme=dark] .sms-sep,.dark .sms-sep{border-color:#334155}[data-theme=dark] .sms-test,.dark .sms-test{background:#0f172a;border-color:#475569;color:#e2e8f0}.sms-log-head{display:flex;align-items:center;justify-content:space-between}.sms-refresh{background:none;border:none;cursor:pointer;font-size:1rem}.sms-empty{color:#94a3b8;font-size:.9rem;padding:8px 0}.sms-table{width:100%;border-collapse:collapse;font-size:.82rem}.sms-table th,.sms-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.sms-table th{color:#64748b;font-weight:600}.sms-body{max-width:320px}.sms-err{color:#dc2626}[data-theme=dark] .sms-section,.dark .sms-section{background:#1e293b;border-color:#334155}[data-theme=dark] .sms-field label,.dark .sms-field label,[data-theme=dark] .sms-section h3,.dark .sms-section h3{color:#cbd5e1}[data-theme=dark] .sms-field input,.dark .sms-field input,[data-theme=dark] .sms-field textarea,.dark .sms-field textarea{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-theme=dark] .sms-table th,.dark .sms-table th{color:#94a3b8}[data-theme=dark] .sms-table td,.dark .sms-table td{border-color:#334155}.db-backup{padding:24px;max-width:860px}.backup-loading{padding:40px;text-align:center;color:#64748b}.backup-toast{position:fixed;top:72px;right:24px;z-index:9999;padding:12px 20px;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 16px #00000026;animation:toastIn .2s ease}.backup-toast--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.backup-toast--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.backup-toast--info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.backup-header{margin-bottom:24px}.backup-header h2{margin:0 0 6px;font-size:1.3rem;color:#1e293b}.backup-subtitle{margin:0;color:#64748b;font-size:.9rem}.backup-subtitle code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-family:monospace;font-size:.85em}.backup-status-row{display:flex;gap:16px;margin-bottom:28px;flex-wrap:wrap}.backup-status-card{flex:1;min-width:180px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.bsc-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.bsc-value{font-size:1rem;font-weight:600;color:#1e293b}.bsc-sub{font-size:.8rem;color:#64748b;margin-top:4px}.backup-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.backup-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.backup-section-title{margin:0 0 20px;font-size:1rem;font-weight:600;color:#1e293b}.backup-section-header .backup-section-title{margin:0}.backup-field{margin-bottom:18px}.backup-field label{display:block;font-size:.85rem;font-weight:500;color:#374151;margin-bottom:6px}.backup-input{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:#1e293b;background:#fff;box-sizing:border-box;transition:border-color .15s}.backup-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.backup-input--sm{width:80px}.backup-hint{display:block;font-size:.78rem;color:#94a3b8;margin-top:4px}.backup-path-row{display:flex;gap:8px;align-items:center}.backup-path-row .backup-input{flex:1}.backup-inline{display:flex;align-items:center;gap:10px}.backup-inline .backup-hint{margin-top:0}.backup-schedule-toggle{display:flex;align-items:center;gap:12px}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:24px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:#6366f1}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.backup-toggle-label{font-size:.9rem;color:#374151;font-weight:500}.backup-schedule-row{display:flex;gap:20px;margin-top:12px;padding:16px;background:#f8fafc;border-radius:8px;flex-wrap:wrap}.backup-field--inline{margin-bottom:0}.backup-select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:#1e293b;background:#fff;cursor:pointer}.backup-select:focus{outline:none;border-color:#6366f1}.backup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.backup-btn{padding:10px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s}.backup-btn:disabled{opacity:.5;cursor:not-allowed}.backup-btn:not(:disabled):hover{opacity:.88}.backup-btn:not(:disabled):active{transform:scale(.98)}.backup-btn--save{background:#6366f1;color:#fff}.backup-btn--run{background:#10b981;color:#fff}.backup-btn--browse{background:#f1f5f9;color:#374151;border:1px solid #cbd5e1;white-space:nowrap;flex-shrink:0}[data-theme=dark] .backup-btn--browse,.dark .backup-btn--browse{background:#1e293b;border-color:#334155;color:#94a3b8}.backup-btn--refresh{background:#f1f5f9;color:#374151;border:1px solid #e2e8f0;padding:6px 14px;font-size:.82rem}.backup-empty{color:#94a3b8;font-size:.9rem;padding:8px 0}.backup-table-wrap{overflow-x:auto}.backup-table{width:100%;border-collapse:collapse;font-size:.85rem}.backup-table th{text-align:left;padding:10px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:2px solid #f1f5f9;white-space:nowrap}.backup-table td{padding:10px 12px;border-bottom:1px solid #f8fafc;vertical-align:top}.backup-table tr:last-child td{border-bottom:none}.backup-table tr:hover td{background:#f8fafc}.backup-badge{padding:3px 9px;border-radius:12px;font-size:.78rem;font-weight:600}.badge-success{background:#dcfce7;color:#166534}.badge-error{background:#fee2e2;color:#991b1b}.badge-running{background:#dbeafe;color:#1e40af}.backup-declencheur{color:#64748b;font-size:.8rem}.backup-file{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-family:monospace;font-size:.8rem}.backup-errmsg{color:#991b1b;font-family:inherit;font-size:.82rem}[data-theme=dark] .backup-section,.dark .backup-section,[data-theme=dark] .backup-status-card,.dark .backup-status-card{background:#1e293b;border-color:#334155}[data-theme=dark] .backup-header h2,.dark .backup-header h2,[data-theme=dark] .backup-section-title,.dark .backup-section-title,[data-theme=dark] .bsc-value,.dark .bsc-value{color:#f1f5f9}[data-theme=dark] .backup-input,.dark .backup-input,[data-theme=dark] .backup-select,.dark .backup-select{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .backup-table th,.dark .backup-table th{color:#94a3b8;border-color:#334155}[data-theme=dark] .backup-table td,.dark .backup-table td{border-color:#1e293b}[data-theme=dark] .backup-table tr:hover td,.dark .backup-table tr:hover td,[data-theme=dark] .backup-schedule-row,.dark .backup-schedule-row{background:#0f172a}[data-theme=dark] .backup-btn--refresh,.dark .backup-btn--refresh{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .backup-field label,.dark .backup-field label,[data-theme=dark] .backup-toggle-label,.dark .backup-toggle-label{color:#cbd5e1}[data-theme=dark] .backup-file,.dark .backup-file{color:#94a3b8}[data-theme=dark] .backup-subtitle code,.dark .backup-subtitle code{background:#0f172a;color:#cbd5e1}[data-theme=dark] .backup-errmsg,.dark .backup-errmsg{color:#fca5a5}.sessions-panel{padding:4px}.sessions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.sessions-header h2{margin:0;font-size:1.2rem}.sessions-refresh{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.85rem;color:#334155}.sessions-refresh:disabled{opacity:.5;cursor:default}.sessions-hint{color:#64748b;font-size:.85rem;margin:0 0 14px}.sessions-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;margin-bottom:12px}.sessions-empty{color:#64748b;text-align:center;padding:28px;background:#f8fafc;border-radius:10px}.sessions-table{width:100%;border-collapse:collapse;font-size:.88rem}.sessions-table th{text-align:left;padding:8px 10px;color:#64748b;border-bottom:2px solid #e2e8f0;font-weight:600}.sessions-table td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.sessions-uname{color:#94a3b8;font-size:.78rem}.sessions-device{display:inline-block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569;font-size:.8rem}.sessions-ip{color:#94a3b8;font-size:.75rem}.sessions-stale{cursor:help}.sessions-punch-open{color:#16a34a;font-weight:600}.sessions-punch-none{color:#cbd5e1}.sessions-unlock-btn{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap}.sessions-unlock-btn:hover{background:#fecaca}.sessions-unlock-btn:disabled{opacity:.5;cursor:default}[data-theme=dark] .sessions-refresh,.dark .sessions-refresh{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .sessions-empty,.dark .sessions-empty{background:#1e293b;color:#94a3b8}[data-theme=dark] .sessions-table th,.dark .sessions-table th{border-bottom-color:#334155}[data-theme=dark] .sessions-table td,.dark .sessions-table td{border-bottom-color:#1e293b}[data-theme=dark] .sessions-device,.dark .sessions-device{color:#94a3b8}@media(max-width:720px){.sessions-table,.sessions-table thead,.sessions-table tbody,.sessions-table th,.sessions-table td,.sessions-table tr{display:block}.sessions-table thead{display:none}.sessions-table tr{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:6px 10px}[data-theme=dark] .sessions-table tr,.dark .sessions-table tr{border-color:#334155}.sessions-table td{border:none;padding:4px 0}.sessions-table td:before{content:attr(data-label);display:block;color:#94a3b8;font-size:.72rem;text-transform:uppercase}}.shop-settings{max-width:720px;margin:0 auto;padding:8px 4px 40px;position:relative}.shop-loading{padding:40px;text-align:center;color:var(--text-secondary, #6b7280)}.shop-settings__header{margin-bottom:20px}.shop-settings__header h2{margin:0 0 6px;font-size:1.3rem;font-weight:700;color:var(--text-primary, #111827)}.shop-settings__subtitle{margin:0;font-size:.9rem;color:var(--text-secondary, #6b7280)}.shop-section{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:18px 20px;margin-bottom:16px}.shop-section__title{margin:0 0 14px;font-size:.95rem;font-weight:700;color:var(--text-primary, #111827)}.shop-field{margin-bottom:14px}.shop-field:last-child{margin-bottom:0}.shop-field-row{display:flex;gap:14px;margin-bottom:14px}.shop-field-row:last-child{margin-bottom:0}.shop-field--half{flex:1;margin-bottom:0}.shop-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary, #4b5563);margin-bottom:5px}.shop-input,.shop-textarea{width:100%;padding:9px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:.9rem;font-family:inherit;box-sizing:border-box;background:var(--bg-input, #fff);color:var(--text-primary, #111827)}.shop-textarea{resize:vertical;line-height:1.5}.shop-input:focus,.shop-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.shop-hint{display:block;margin-top:5px;font-size:.76rem;color:var(--text-secondary, #9ca3af)}.shop-actions{display:flex;gap:10px;margin-top:4px}.shop-btn{padding:10px 22px;border-radius:8px;border:none;font-size:.9rem;font-weight:700;cursor:pointer}.shop-btn--primary{background:#2563eb;color:#fff}.shop-btn--primary:disabled{background:#93c5fd;cursor:default}.shop-btn--ghost{background:none;border:1px solid var(--border-color, #d1d5db);color:var(--text-secondary, #6b7280)}.shop-toast{position:sticky;top:8px;z-index:20;margin-bottom:14px;padding:10px 16px;border-radius:8px;font-size:.88rem;font-weight:600;text-align:center}.shop-toast--success{background:#dcfce7;color:#15803d}.shop-toast--error{background:#fee2e2;color:#b91c1c}[data-theme=dark] .shop-section,.dark .shop-section{background:var(--bg-primary, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .shop-input,[data-theme=dark] .shop-textarea,.dark .shop-input,.dark .shop-textarea{background:var(--bg-input, #111827);border-color:var(--border-color, #374151);color:var(--text-primary, #f3f4f6)}[data-theme=dark] .shop-toast--success,.dark .shop-toast--success{background:#14532d;color:#86efac}[data-theme=dark] .shop-toast--error,.dark .shop-toast--error{background:#7f1d1d;color:#fca5a5}.shop-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.shop-presets__label{font-size:.82rem;font-weight:600;color:var(--text-secondary, #6b7280)}.shop-preset-btn{padding:5px 12px;border-radius:99px;border:1px solid var(--border-color, #d1d5db);background:var(--bg-input, #f9fafb);color:var(--text-primary, #374151);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.shop-preset-btn:hover{border-color:#2563eb;background:#2563eb14;color:#2563eb}.shop-preset-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.shop-input:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .shop-preset-btn,.dark .shop-preset-btn{background:#ffffff0a;border-color:#ffffff1a;color:#cbd5e1}[data-theme=dark] .shop-preset-btn:hover,.dark .shop-preset-btn:hover{border-color:#3b82f6;background:#3b82f61f;color:#93c5fd}.aiv-wrap{padding:.5rem 0}.aiv-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.aiv-intro{font-size:.87rem;color:#64748b;line-height:1.5;max-width:760px;margin:0 0 1.25rem}.aiv-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:8px 12px;font-size:.85rem;margin-bottom:1rem}.aiv-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem;margin-bottom:1.25rem}.aiv-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.9rem}.aiv-count{font-size:.75rem;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 10px}.aiv-count--full{background:#fef3c7;color:#b45309}.aiv-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.aiv-field{display:flex;flex-direction:column;flex:1;min-width:190px}.aiv-field--wide{flex:2.2;min-width:260px}.aiv-label{font-size:.75rem;font-weight:700;color:#334155;margin-bottom:4px}.aiv-optional{font-weight:400;color:#94a3b8}.aiv-input{border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:.87rem;font-family:inherit;color:#0f172a;background:#fff;width:100%;box-sizing:border-box}.aiv-input:focus{outline:none;border-color:#3b82f6}.aiv-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.aiv-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.aiv-btn:disabled{opacity:.6;cursor:not-allowed}.aiv-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;height:36px}.aiv-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.aiv-btn--danger{color:#b91c1c;border-color:#fecaca}.aiv-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.aiv-table{width:100%;border-collapse:collapse;font-size:.85rem}.aiv-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-weight:700}.aiv-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.aiv-th-actions,.aiv-actions{text-align:right;white-space:nowrap}.aiv-actions{display:flex;gap:6px;justify-content:flex-end}.aiv-row--inactive td{opacity:.5}.aiv-always{color:#94a3b8;font-style:italic}.aiv-by{color:#94a3b8;font-size:.8rem}.aiv-empty{color:#94a3b8;font-size:.87rem;padding:10px 0}[data-theme=dark] .aiv-title,[data-theme=dark] .aiv-card-title{color:#f1f5f9}[data-theme=dark] .aiv-intro,[data-theme=dark] .aiv-empty{color:#94a3b8}[data-theme=dark] .aiv-card{background:#1e293b;border-color:#334155}[data-theme=dark] .aiv-count{background:#334155;color:#cbd5e1}[data-theme=dark] .aiv-count--full{background:#422006;color:#fbbf24}[data-theme=dark] .aiv-label{color:#cbd5e1}[data-theme=dark] .aiv-input{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-theme=dark] .aiv-btn{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .aiv-btn:hover:not(:disabled){background:#475569;border-color:#64748b}[data-theme=dark] .aiv-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}[data-theme=dark] .aiv-btn--danger{background:#3f1d1d;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .aiv-btn--danger:hover:not(:disabled){background:#7f1d1d;border-color:#991b1b}[data-theme=dark] .aiv-table th{color:#94a3b8;border-bottom-color:#334155}[data-theme=dark] .aiv-table td{color:#cbd5e1;border-bottom-color:#1e293b}[data-theme=dark] .aiv-error{background:#450a0a;border-color:#991b1b;color:#fca5a5}.administration{max-width:1200px;margin:0 auto;padding:20px;background:#f8fafc;min-height:100vh}.dark .administration{background:#0f172a}.admin-header{text-align:center;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;box-shadow:0 10px 25px #667eea4d}.admin-header h1{margin:0 0 10px;font-size:36px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.admin-header p{margin:0;font-size:18px;opacity:.9}.admin-content{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;overflow:hidden}.dark .admin-content{background:#1e293b;box-shadow:0 8px 25px #0006}.admin-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.dark .admin-tabs{background:#0f172a;border-bottom-color:#374151}.tab-button{flex:1;padding:20px 15px;border:none;background:transparent;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;font-size:14px;font-weight:500;color:#6b7280}.dark .tab-button{color:#9ca3af}.tab-button:hover{background:#f3f4f6;color:#374151}.dark .tab-button:hover{background:#1e293b;color:#d1d5db}.tab-button.active{background:#fff;color:#2563eb;border-bottom:3px solid #2563eb}.dark .tab-button.active{background:#1e293b;color:#60a5fa;border-bottom-color:#60a5fa}.tab-button.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#2563eb}.tab-icon{font-size:24px;transition:transform .3s ease}.tab-button:hover .tab-icon{transform:scale(1.1)}.tab-button.active .tab-icon{transform:scale(1.15)}.tab-label{font-weight:600}.admin-tab-content{padding:0;min-height:600px}.admin-users .error{background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5;padding:10px 12px;border-radius:8px;margin:10px 0}.admin-users .success{background:#dcfce7;color:#064e3b;border:1px solid #86efac;padding:10px 12px;border-radius:8px;margin:10px 0}.admin-users .note{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;padding:10px 12px;border-radius:8px;margin:10px 0 16px;font-size:14px}.dark .admin-users .error{background:#4b1e1e;color:#fecaca;border-color:#f87171}.dark .admin-users .success{background:#0f3c2e;color:#a7f3d0;border-color:#34d399}.dark .admin-users .note{background:#0f172a;color:#9ca3af;border-color:#374151}.admin-users table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.admin-users thead{background:#f9fafb}.admin-users th,.admin-users td{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left}.admin-users tr:hover td{background:#f8fafc}.admin-users input[type=text],.admin-users input[type=password],.admin-users select{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px}.admin-users button{background:#2563eb;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;margin-right:8px}.admin-users button:hover{background:#1d4ed8}.admin-users button:disabled{background:#93c5fd;cursor:not-allowed}.admin-users .hint.error{color:#b91c1c;font-size:12px;margin-top:4px}.dark .admin-users table{background:#1e293b}.dark .admin-users thead{background:#0f172a}.dark .admin-users th,.dark .admin-users td{color:#e2e8f0;border-bottom-color:#334155}.dark .admin-users tr:hover td{background:#0f172a}.dark .admin-users input[type=text],.dark .admin-users input[type=password],.dark .admin-users select{background:#0f172a;color:#e2e8f0;border-color:#334155}.dark .admin-users input::-moz-placeholder{color:#64748b}.dark .admin-users input::placeholder{color:#64748b}.coming-soon{padding:60px 40px;text-align:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.dark .coming-soon{background:linear-gradient(135deg,#1e3a5f,#2c5282);color:#60a5fa}.coming-soon h2{margin-bottom:20px;font-size:28px;color:#1565c0}.dark .coming-soon h2{color:#60a5fa}.coming-soon p{font-size:18px;margin-bottom:30px;color:#1976d2}.dark .coming-soon p{color:#93c5fd}.coming-soon ul{list-style:none;padding:0;max-width:400px;margin:0 auto}.coming-soon li{padding:12px 0;border-bottom:1px solid rgba(21,101,192,.2);font-size:16px;color:#1976d2}.dark .coming-soon li{border-bottom-color:#60a5fa33;color:#93c5fd}.coming-soon li:last-child{border-bottom:none}.coming-soon li:before{content:"🚀 ";margin-right:10px}@media(max-width:768px){.administration{padding:15px}.admin-header{padding:20px}.admin-header h1{font-size:28px}.admin-header p{font-size:16px}.admin-tabs{flex-wrap:wrap}.tab-button{flex:1 1 50%;min-width:150px;padding:15px 10px}.tab-icon{font-size:20px}.tab-label{font-size:12px}.coming-soon{padding:40px 20px}.coming-soon h2{font-size:24px}.coming-soon p{font-size:16px}}@media(max-width:480px){.tab-button{flex:1 1 100%;flex-direction:row;justify-content:center;gap:15px}.tab-icon{font-size:18px}.tab-label{font-size:14px}}.estime-page{max-width:1100px;margin:0 auto;padding:1.5rem;font-family:inherit}.estime-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.estime-header-left{display:flex;flex-direction:column;gap:.25rem}.estime-back-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;padding:0;display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.estime-back-btn:hover{color:#111827}.estime-print-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.estime-print-btn:hover{background:#1d4ed8}.estime-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.estime-subtitle{font-size:.9rem;color:#6b7280}.estime-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.estime-badge--brouillon{background:#fef3c7;color:#92400e}.estime-badge--soumis{background:#dbeafe;color:#1e40af}.estime-badge--approuve{background:#d1fae5;color:#065f46}.estime-badge--refuse{background:#fee2e2;color:#991b1b}.estime-claude-badge{font-size:.75rem;background:#ede9fe;color:#5b21b6;border-radius:9999px;padding:.2rem .6rem;font-weight:600}.estime-type-badge{font-size:.75rem;border-radius:9999px;padding:.2rem .6rem;font-weight:600;display:inline-block}.estime-type-badge--inspection{background:#dbeafe;color:#1d4ed8}.estime-type-badge--preventive{background:#fed7aa;color:#92400e}.estime-type-badge--complaint{background:#fee2e2;color:#991b1b}.estime-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.estime-info-item{display:flex;flex-direction:column;gap:.15rem}.estime-info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-weight:600}.estime-info-value{font-size:.95rem;font-weight:500;color:#111827}.estime-notes-section{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.estime-notes-label{font-size:.8rem;font-weight:700;color:#92400e;margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem}.estime-notes-textarea{width:100%;min-height:80px;border:1px solid #fde68a;border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem;resize:vertical;background:#fff;box-sizing:border-box}.estime-notes-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.estime-notes-save-btn{margin-top:.5rem;background:#f59e0b;color:#fff;border:none;border-radius:.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer}.estime-notes-save-btn:hover{background:#d97706}.estime-notes-pick-btn{margin-left:auto;background:#fff;color:#92400e;border:1px solid #fcd34d;border-radius:.5rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.estime-notes-pick-btn:hover{background:#fffbeb}[data-theme=dark] .estime-notes-pick-btn,.dark .estime-notes-pick-btn{background:#1f2937;color:#fcd34d;border-color:#b45309}.estime-lignes-section{margin-bottom:1.25rem}.estime-lignes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.estime-section-title{font-size:1rem;font-weight:700;color:#111827}.estime-table-wrap{overflow-x:auto;border-radius:.75rem;border:1px solid #e5e7eb}.estime-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff}.estime-table th{background:#f3f4f6;padding:.5rem .6rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.estime-table td{padding:.4rem .5rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.estime-table tr:last-child td{border-bottom:none}.estime-table tr.ligne--refuse td{opacity:.55}.estime-table tr.ligne--refuse{background:#fef2f2}.estime-table tr.ligne--header{background:#f9fafb;font-weight:600}.estime-table tr.ligne--header td{color:#374151}.ligne-refuse-label{display:inline-block;font-size:.7rem;color:#dc2626;background:#fee2e2;border-radius:4px;padding:1px 6px;margin-left:6px;font-weight:600}.estime-table td input,.estime-table td select{border:1px solid #d1d5db;border-radius:.35rem;padding:.25rem .4rem;font-size:.82rem;width:100%;box-sizing:border-box;min-width:60px}.estime-table td input:focus,.estime-table td select:focus{outline:none;border-color:#6366f1}.estime-table td.col-desc{min-width:200px}.estime-table td.col-num{min-width:60px}.estime-table td.col-money{min-width:80px;text-align:right}.estime-table td.col-money input{text-align:right}.estime-table td.col-actions{min-width:80px;white-space:nowrap}.prio-badge{font-size:.72rem;border-radius:9999px;padding:.1rem .5rem;font-weight:600;white-space:nowrap}.prio-urgent{background:#fee2e2;color:#b91c1c}.prio-recommande{background:#dbeafe;color:#1d4ed8}.prio-optionnel{background:#f3f4f6;color:#6b7280}.ligne-refuse-form{display:flex;align-items:center;gap:4px}.ligne-refuse-input{font-size:.78rem;padding:3px 6px;border:1px solid #fca5a5;border-radius:5px;width:130px;outline:none}.ligne-refuse-input:focus{border-color:#ef4444}.ligne-refuse-confirm-btn{background:#dcfce7;border:1px solid #86efac;border-radius:4px;color:#16a34a;cursor:pointer;font-size:.82rem;padding:3px 7px}.ligne-refuse-cancel-btn{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.78rem;padding:3px 6px}.toggle-inclus-btn{background:none;border:1px solid #d1d5db;border-radius:.35rem;padding:.2rem .5rem;font-size:.75rem;cursor:pointer;white-space:nowrap}.toggle-inclus-btn.accepte{border-color:#10b981;color:#059669;background:#ecfdf5}.toggle-inclus-btn.refuse{border-color:#ef4444;color:#dc2626;background:#fef2f2}.toggle-inclus-btn:hover{opacity:.8}.ligne-edit-btn,.ligne-del-btn,.ligne-save-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.15rem .35rem;border-radius:.3rem}.ligne-edit-btn:hover{background:#eff6ff}.ligne-del-btn:hover{background:#fef2f2}.ligne-save-btn:hover{background:#ecfdf5}.ligne-add-below-btn{background:none;border:1px solid #d1d5db;cursor:pointer;font-size:1rem;font-weight:700;color:#6b7280;padding:0 .4rem;border-radius:.3rem;line-height:1.4}.ligne-add-below-btn:hover{background:#f0fdf4;border-color:#86efac;color:#16a34a}.estime-totaux{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.estime-bottom{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.5rem}.estime-notes-col{flex:1 1 320px;min-width:280px;margin-bottom:0}.estime-bottom .estime-totaux{margin-bottom:0;flex:0 0 auto}.estime-totaux-table{min-width:280px;border-collapse:collapse;font-size:.9rem}.estime-totaux-table td{padding:.3rem .6rem;border:1px solid #e5e7eb}.estime-totaux-table td:first-child{color:#6b7280;text-align:left}.estime-totaux-table td:last-child{font-weight:600;text-align:right}.estime-totaux-table tr.total-row td{background:#1e40af;color:#fff;font-size:1rem}.estime-refuse-summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;padding:.5rem .85rem;font-size:.85rem;color:#991b1b;width:100%;max-width:400px}.estime-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-approuver{background:#059669;color:#fff;border:none;border-radius:.5rem;padding:.6rem 1.25rem;font-weight:700;font-size:.9rem;cursor:pointer}.btn-approuver:hover:not(:disabled){background:#047857}.btn-soumettre{background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.6rem 1.25rem;font-weight:700;font-size:.9rem;cursor:pointer}.btn-soumettre:hover:not(:disabled){background:#1d4ed8}.btn-refuser{background:#fff;color:#dc2626;border:1px solid #dc2626;border-radius:.5rem;padding:.6rem 1.25rem;font-weight:700;font-size:.9rem;cursor:pointer}.btn-refuser:hover:not(:disabled){background:#fef2f2}.btn-add-ligne{background:#f3f4f6;color:#374151;border:1px dashed #9ca3af;border-radius:.5rem;padding:.4rem .9rem;font-size:.85rem;cursor:pointer}.btn-add-ligne:hover{background:#e5e7eb}.estime-loading{text-align:center;padding:3rem;color:#6b7280;font-size:1rem}.estime-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:.75rem;padding:1rem 1.25rem;color:#991b1b;margin-bottom:1rem}.ed-source-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:10px;margin-left:6px;vertical-align:middle;white-space:nowrap}.ed-source-badge--note_tech{background:#dbeafe;color:#1d4ed8}.ed-source-badge--inspection{background:#ffedd5;color:#c2410c}.ed-source-badge--historique{background:#ede9fe;color:#6d28d9}.ed-prix-expire{display:inline-block;font-size:.7rem;font-weight:700;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle;white-space:nowrap}[data-theme=dark] .ed-source-badge--note_tech{background:#0d1f3c;color:#93c5fd}[data-theme=dark] .ed-source-badge--inspection{background:#1c0e04;color:#fb923c}[data-theme=dark] .ed-source-badge--historique{background:#1a0e2e;color:#c4b5fd}[data-theme=dark] .ed-prix-expire{background:#1c0e04;color:#fb923c;border-color:#7c2d12}.ed-readonly-banner{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:.5rem 1rem;text-align:center;font-weight:600;color:#92400e;margin-bottom:1rem}.ed-approve-hint{font-size:.75rem;color:#9ca3af;font-style:italic;margin-top:.2rem;text-align:center}.ed-correct-btn{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd;border-radius:.5rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.ed-correct-btn:hover:not(:disabled){background:#ddd6fe}.ed-correct-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .ed-readonly-banner{background:#422006;border-color:#d97706;color:#fde68a}[data-theme=dark] .ed-approve-hint{color:#6b7280}[data-theme=dark] .ed-correct-btn{background:#1a0e2e;color:#c4b5fd;border-color:#6d28d9}[data-theme=dark] .ed-correct-btn:hover:not(:disabled){background:#2e1a4e}[data-theme=dark] .estime-page{color:#e5e7eb}[data-theme=dark] .estime-title{color:#f9fafb}[data-theme=dark] .estime-info-box{background:#1f2937;border-color:#374151}[data-theme=dark] .estime-info-value{color:#f3f4f6}[data-theme=dark] .estime-table{background:#1f2937}[data-theme=dark] .estime-table th{background:#111827;color:#e5e7eb;border-color:#374151}[data-theme=dark] .estime-table td{border-color:#374151;color:#e5e7eb}[data-theme=dark] .estime-table-wrap{border-color:#374151}[data-theme=dark] .estime-table td input,[data-theme=dark] .estime-table td select{background:#374151;border-color:#4b5563;color:#f3f4f6}[data-theme=dark] .estime-totaux-table td{border-color:#374151}[data-theme=dark] .estime-totaux-table td:first-child{color:#9ca3af}[data-theme=dark] .estime-totaux-table td:last-child{color:#f3f4f6}[data-theme=dark] .estime-notes-section{background:#422006;border-color:#78350f}[data-theme=dark] .estime-notes-label{color:#fcd34d}[data-theme=dark] .estime-notes-textarea{background:#1f2937;border-color:#78350f;color:#f3f4f6}[data-theme=dark] .toggle-inclus-btn.refuse{border-color:#f87171;color:#fca5a5;background:#450a0a}[data-theme=dark] .toggle-inclus-btn.accepte{border-color:#34d399;color:#6ee7b7;background:#022c22}[data-theme=dark] .estime-table tr.ligne--refuse{background:#1c0a0a}[data-theme=dark] .ligne-refuse-label{background:#450a0a;color:#fca5a5}[data-theme=dark] .estime-refuse-summary{background:#1c0a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .estime-section-title,.dark .estime-section-title,[data-theme=dark] .estime-back-btn:hover,.dark .estime-back-btn:hover{color:#e2e8f0}[data-theme=dark] .estime-table tr.ligne--header,.dark .estime-table tr.ligne--header{background:#0f172a}[data-theme=dark] .estime-table tr.ligne--header td,.dark .estime-table tr.ligne--header td{color:#e2e8f0}[data-theme=dark] .ligne-refuse-input,.dark .ligne-refuse-input{background:#1e293b;color:#e2e8f0}[data-theme=dark] .btn-refuser,.dark .btn-refuser{background:#1e293b;color:#f87171;border-color:#f87171}[data-theme=dark] .btn-refuser:hover:not(:disabled),.dark .btn-refuser:hover:not(:disabled){background:#450a0a}[data-theme=dark] .btn-add-ligne,.dark .btn-add-ligne{background:#1e293b;color:#e2e8f0;border-color:#475569}[data-theme=dark] .btn-add-ligne:hover,.dark .btn-add-ligne:hover{background:#334155}.ed-edit-mini{margin-left:8px;background:none;border:none;cursor:pointer;font-size:.9rem;padding:0 2px;opacity:.6;vertical-align:middle}.ed-edit-mini:hover{opacity:1}.estime-lignes-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.btn-import-piece{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.btn-import-piece:hover{background:#6d28d9}.btn-new-part,.btn-reception{background:transparent;color:#7c3aed;border:1px solid #c4b5fd;border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.btn-new-part:hover,.btn-reception:hover{background:#f5f3ff}[data-theme=dark] .btn-new-part,[data-theme=dark] .btn-reception,.dark .btn-new-part,.dark .btn-reception{border-color:#6d28d9;color:#c4b5fd}[data-theme=dark] .btn-new-part:hover,[data-theme=dark] .btn-reception:hover,.dark .btn-new-part:hover,.dark .btn-reception:hover{background:#2e1065}.ed-modal--full{max-width:95vw;width:1100px;max-height:92vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.ed-full-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid #e5e7eb;font-weight:700;font-size:1.05rem;color:#111827}.ed-full-close{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;color:#374151;cursor:pointer}.ed-full-body{overflow:auto;padding:.5rem 1rem 1rem}[data-theme=dark] .ed-full-head,.dark .ed-full-head{border-color:#374151;color:#f3f4f6}[data-theme=dark] .ed-full-close,.dark .ed-full-close{background:#374151;border-color:#4b5563;color:#e5e7eb}.ed-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ed-modal{background:#fff;border-radius:14px;padding:1.4rem 1.6rem;max-width:520px;width:100%;box-shadow:0 20px 60px #00000040;max-height:90vh;overflow-y:auto}.ed-modal--parts{max-width:600px}.ed-modal-title{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:#111827}.ed-modal-note{margin:0 0 .9rem;font-size:.85rem;color:#6b7280;line-height:1.4}.ed-modal-row{display:flex;gap:.75rem}.ed-modal-field{flex:1;margin-bottom:.75rem;min-width:0}.ed-modal>.ed-modal-input,.ed-modal-field{margin-bottom:.75rem}.ed-modal-label{display:block;font-size:.76rem;font-weight:600;color:#4b5563;margin-bottom:.25rem}.ed-modal-input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .7rem;font-size:.9rem;background:#fff;color:#111827}.ed-modal-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.ed-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.ed-modal-cancel{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;color:#374151;cursor:pointer}.ed-modal-save{background:#2563eb;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.88rem;font-weight:700;color:#fff;cursor:pointer}.ed-modal-save:disabled{background:#93c5fd;cursor:default}.ed-parts-list{margin-top:.6rem;max-height:46vh;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem}.ed-parts-empty{padding:1rem;text-align:center;color:#6b7280;font-size:.88rem}.ed-part-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid #f3f4f6}.ed-part-row:last-child{border-bottom:none}.ed-part-info{min-width:0}.ed-part-desc{font-size:.88rem;font-weight:600;color:#111827}.ed-part-num{font-family:monospace;font-size:.78rem;color:#6d28d9;background:#f3e8ff;border-radius:4px;padding:1px 5px;margin-right:6px}.ed-part-meta{font-size:.76rem;color:#6b7280;display:flex;gap:.4rem;margin-top:2px;flex-wrap:wrap}.ed-part-price{font-weight:700;color:#059669}.ed-part-stock--out{color:#b91c1c}.ed-part-add{background:#7c3aed;color:#fff;border:none;border-radius:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.ed-part-add--done{background:#059669}[data-theme=dark] .ed-modal,.dark .ed-modal{background:#1f2937}[data-theme=dark] .ed-modal-title,.dark .ed-modal-title{color:#f9fafb}[data-theme=dark] .ed-modal-note,.dark .ed-modal-note{color:#9ca3af}[data-theme=dark] .ed-modal-label,.dark .ed-modal-label{color:#d1d5db}[data-theme=dark] .ed-modal-input,.dark .ed-modal-input{background:#111827;border-color:#374151;color:#f3f4f6}[data-theme=dark] .ed-modal-cancel,.dark .ed-modal-cancel{background:#374151;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .ed-parts-list,.dark .ed-parts-list,[data-theme=dark] .ed-part-row,.dark .ed-part-row{border-color:#374151}[data-theme=dark] .ed-part-desc,.dark .ed-part-desc{color:#f3f4f6}[data-theme=dark] .ed-part-num,.dark .ed-part-num{background:#2e1065;color:#c4b5fd}.ed-km-bar{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start;padding:.9rem 1.1rem;margin-bottom:1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.ed-km-cell{display:flex;flex-direction:column;gap:4px}.ed-km-cell--current{min-width:220px}.ed-km-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.ed-km-value{font-size:1.1rem;font-weight:700;color:#111827}.ed-km-input-wrap{display:flex;align-items:center;gap:6px}.ed-km-input{width:130px;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;font-weight:600;background:#fff;color:#111827}.ed-km-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ed-km-select{min-width:170px;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.92rem;font-weight:600;background:#fff;color:#111827;cursor:pointer}.ed-km-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ed-km-select:disabled{opacity:.6;cursor:default}.ed-km-unit{font-size:.85rem;color:#6b7280}.ed-km-flag{font-size:.82rem;color:#9ca3af}.ed-km-flag--ok{color:#059669;font-weight:700}.ed-km-warn{font-size:.76rem;color:#b45309;margin-top:3px}.ed-km-hint{font-size:.72rem;color:#9ca3af;margin-top:3px}[data-theme=dark] .ed-km-bar,.dark .ed-km-bar{background:#0f172a;border-color:#334155}[data-theme=dark] .ed-km-value,.dark .ed-km-value{color:#f1f5f9}[data-theme=dark] .ed-km-input,.dark .ed-km-input,[data-theme=dark] .ed-km-select,.dark .ed-km-select{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .ed-km-warn,.dark .ed-km-warn{color:#fbbf24}.eai-panel{border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1.25rem;overflow:hidden;transition:border-color .2s}.eai--bon{border-color:#86efac;background:#f0fdf4}.eai--revision{border-color:#fde68a;background:#fffbeb}.eai--attention{border-color:#fca5a5;background:#fff1f2}.eai-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:12px;flex-wrap:wrap}.eai-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eai-emoji{font-size:1.1rem}.eai-label{font-weight:700;font-size:.9rem;color:#1e293b}.eai-issues-badge{background:#fee2e2;color:#dc2626;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px}.eai-header-right{display:flex;align-items:center;gap:8px}.eai-analyze-btn{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.eai-analyze-btn:hover:not(:disabled){background:#4f46e5}.eai-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.eai-chevron{color:#64748b;font-size:.9rem}.eai-body{padding:12px 16px 16px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.eai-summary{font-size:.88rem;color:#374151;margin:0;line-height:1.5}.eai-suggestions{display:flex;flex-direction:column;gap:6px}.eai-suggestions-title{font-size:.82rem;font-weight:700;color:#1e293b}.eai-suggestions-list{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:4px}.eai-suggestions-list li{font-size:.85rem;color:#374151}.eai-notes-section{display:flex;flex-direction:column;gap:4px}.eai-notes-title{font-size:.8rem;font-weight:700;color:#374151;margin-bottom:4px}.eai-note{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:6px;font-size:.83rem}.eai-note--erreur{background:#fef2f2;border-left:3px solid #ef4444}.eai-note--avertissement{background:#fffbeb;border-left:3px solid #f59e0b}.eai-note--suggestion{background:#f0f9ff;border-left:3px solid #3b82f6}.eai-note-type{font-weight:700;font-size:.72rem;text-transform:uppercase;min-width:80px;flex-shrink:0}.eai-note--erreur .eai-note-type{color:#dc2626}.eai-note--avertissement .eai-note-type{color:#d97706}.eai-note--suggestion .eai-note-type{color:#2563eb}.eai-note-msg{color:#374151;line-height:1.4}.eai-footer{font-size:.75rem;color:#94a3b8;text-align:right}.eai-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;vertical-align:middle;cursor:help;flex-shrink:0}.eai-dot--erreur{background:#ef4444}.eai-dot--avertissement{background:#f59e0b}.eai-dot--suggestion{background:#3b82f6}[data-theme=dark] .eai-panel{background:#1e293b;border-color:#334155}[data-theme=dark] .eai--bon{background:#022c22;border-color:#166534}[data-theme=dark] .eai--revision{background:#422006;border-color:#92400e}[data-theme=dark] .eai--attention{background:#450a0a;border-color:#991b1b}[data-theme=dark] .eai-label{color:#f1f5f9}[data-theme=dark] .eai-body{border-color:#334155}[data-theme=dark] .eai-summary,[data-theme=dark] .eai-suggestions-list li,[data-theme=dark] .eai-note-msg{color:#cbd5e1}[data-theme=dark] .eai-suggestions-title,[data-theme=dark] .eai-notes-title{color:#f1f5f9}[data-theme=dark] .eai-note--erreur{background:#450a0a}[data-theme=dark] .eai-note--avertissement{background:#422006}[data-theme=dark] .eai-note--suggestion{background:#0c1a2e}.eai-cat{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.eai-cat-title{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#374151}.eai-cat-emoji{font-size:.95rem}.eai-cat-count{background:#e2e8f0;color:#475569;border-radius:10px;padding:0 7px;font-size:.72rem;font-weight:700}.eai-cat-hint{font-size:.72rem;color:#94a3b8;font-style:italic;margin-bottom:2px}.eai-rien{font-size:.85rem;color:#64748b;margin:0 0 12px}.eai-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;margin-top:4px;border-top:1px dashed #cbd5e1}.eai-add-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.eai-add-btn:hover{background:#f1f5f9;border-color:#94a3b8}.eai-add-hint{font-size:.75rem;color:#94a3b8;flex:1;min-width:200px}.eai-toast{margin-top:10px;padding:7px 12px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.8rem}.eai-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.eai-modal{background:#fff;border-radius:14px;padding:1.4rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 45px #0f172a40}.eai-modal-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:6px}.eai-modal-intro{font-size:.83rem;color:#64748b;margin:0 0 14px;line-height:1.45}.eai-modal-label{display:block;font-size:.78rem;font-weight:700;color:#334155;margin:10px 0 4px}.eai-modal-optional{font-weight:400;color:#94a3b8}.eai-modal-input,.eai-modal-textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:.87rem;font-family:inherit;color:#0f172a;background:#fff;box-sizing:border-box}.eai-modal-textarea{resize:vertical;line-height:1.4}.eai-modal-input:focus,.eai-modal-textarea:focus{outline:none;border-color:#3b82f6}.eai-modal-hint{font-size:.75rem;color:#64748b;background:#f8fafc;border-radius:8px;padding:8px 10px;margin:12px 0 0;line-height:1.45}.eai-modal-error{margin-top:10px;font-size:.8rem;color:#dc2626}.eai-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.eai-modal-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:7px 16px;font-size:.85rem;font-weight:600;cursor:pointer}.eai-modal-btn:disabled{opacity:.6;cursor:not-allowed}.eai-modal-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.eai-modal-btn--primary:hover:not(:disabled){background:#1d4ed8}[data-theme=dark] .eai-cat-title{color:#f1f5f9}[data-theme=dark] .eai-cat-count{background:#334155;color:#cbd5e1}[data-theme=dark] .eai-cat-hint,[data-theme=dark] .eai-add-hint{color:#64748b}[data-theme=dark] .eai-rien{color:#94a3b8}[data-theme=dark] .eai-add-row{border-top-color:#334155}[data-theme=dark] .eai-add-btn{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-theme=dark] .eai-add-btn:hover{background:#334155;border-color:#64748b}[data-theme=dark] .eai-toast{background:#022c22;border-color:#166534;color:#6ee7b7}[data-theme=dark] .eai-modal{background:#1e293b}[data-theme=dark] .eai-modal-title{color:#f1f5f9}[data-theme=dark] .eai-modal-intro,[data-theme=dark] .eai-modal-hint{color:#94a3b8}[data-theme=dark] .eai-modal-hint{background:#0f172a}[data-theme=dark] .eai-modal-label{color:#cbd5e1}[data-theme=dark] .eai-modal-input,[data-theme=dark] .eai-modal-textarea{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-theme=dark] .eai-modal-btn{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .eai-modal-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.pl-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.pl-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0}.pl-search-wrap{position:relative;flex:1;min-width:200px}.pl-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.85rem;pointer-events:none}.pl-search{width:100%;padding:7px 10px 7px 32px;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff;box-sizing:border-box}.pl-select{padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;background:#fff;cursor:pointer}.pl-stock-toggle{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#475569;cursor:pointer;white-space:nowrap}.pl-count{font-size:.8rem;color:#94a3b8;white-space:nowrap;margin-left:auto}.pl-btn-new{padding:7px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.pl-btn-new:hover{background:#1d4ed8}.pl-table-wrap{flex:1;overflow-y:auto;overflow-x:auto}.pl-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#94a3b8;font-size:.9rem}.pl-table{width:100%;border-collapse:collapse;font-size:.82rem}.pl-table th{position:sticky;top:0;background:#f1f5f9;padding:8px 10px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap}.pl-table td{padding:7px 10px;border-bottom:1px solid #f1f5f9}.pl-table tbody tr{cursor:pointer}.pl-table tbody tr:hover{background:#f0f9ff}.pl-row--selected td{background:#dbeafe}.pl-th--right{text-align:right}.pl-td-right{text-align:right;font-family:monospace}.pl-td-num{font-family:monospace;font-weight:700;color:#1e40af}.pl-td-desc{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-td-vendor{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.pl-td-loc{font-family:monospace;font-size:.78rem;color:#64748b}.pl-cat-badge{display:inline-block;padding:2px 6px;background:#e0f2fe;color:#0369a1;border-radius:4px;font-size:.75rem;font-weight:600}.pl-qty--in{color:#16a34a;font-weight:700}.pl-qty--out{color:#dc2626}.pl-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.pl-pagination-info{font-size:.82rem;color:#64748b}.pl-btn-page{padding:6px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;font-size:.82rem}.pl-btn-page:hover:not(:disabled){background:#f0f9ff}.pl-btn-page:disabled{opacity:.4;cursor:not-allowed}.pl-spinner{display:inline-block;width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:pl-spin .7s linear infinite}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-overlay{position:fixed;inset:0;background:#0000004d;z-index:1000}.pl-panel{position:fixed;top:0;right:0;width:min(460px,96vw);height:100%;background:#fff;box-shadow:-4px 0 24px #00000024;display:flex;flex-direction:column;overflow:hidden;animation:pl-slidein .22s ease;z-index:1001}@keyframes pl-slidein{0%{transform:translate(100%)}to{transform:translate(0)}}.pl-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.pl-panel-num{font-family:monospace;font-weight:700;font-size:1.1rem;color:#1e40af}.pl-panel-desc{font-size:.85rem;color:#475569;margin-top:2px}.pl-panel-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#94a3b8;padding:0;line-height:1;flex-shrink:0}.pl-panel-close:hover{color:#334155}.pl-panel-loading{display:flex;align-items:center;gap:10px;padding:24px 16px;color:#64748b;font-size:.85rem}.pl-panel-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.pl-panel-tab{flex:1;padding:9px 6px;border:none;background:none;font-size:.78rem;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.pl-panel-tab:hover{background:#f8fafc;color:#334155}.pl-panel-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.pl-panel-body{flex:1;overflow-y:auto;padding:0 0 20px}.pl-panel-section{padding:14px 16px;border-bottom:1px solid #f1f5f9}.pl-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:10px}.pl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.pl-info-item--full{grid-column:1 / -1}.pl-info-label{font-size:.72rem;color:#94a3b8;margin-bottom:2px}.pl-info-value{font-size:.85rem;color:#334155}.pl-info-value--money{font-weight:700;color:#1e40af;font-family:monospace}.pl-info-value--mono{font-family:monospace}.pl-qty-big{font-size:1.4rem;font-weight:700}.pl-qty-big--in{color:#16a34a}.pl-qty-big--out{color:#dc2626}.pl-notes{font-size:.82rem;color:#475569;white-space:pre-wrap;background:#f8fafc;border-radius:6px;padding:8px}.pl-stock-current{font-size:.9rem;color:#334155;margin-bottom:14px}.pl-stock-form{display:flex;flex-direction:column;gap:10px}.pl-stock-label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#475569}.pl-stock-input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;width:100%;box-sizing:border-box}.pl-stock-shortcuts{display:flex;gap:6px}.pl-stock-shortcut{flex:1;padding:6px 0;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:.82rem;font-weight:600}.pl-stock-shortcut:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.pl-stock-note-input{padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;width:100%;box-sizing:border-box}.pl-stock-msg{padding:8px 12px;border-radius:6px;font-size:.82rem;font-weight:500}.pl-stock-msg--ok{background:#dcfce7;color:#166534}.pl-stock-msg--err{background:#fee2e2;color:#991b1b}.pl-trans-list{display:flex;flex-direction:column;gap:6px}.pl-trans-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.pl-trans-left{display:flex;flex-direction:column;align-items:center;min-width:50px;gap:3px}.pl-trans-delta{font-size:1rem;font-weight:700;font-family:monospace}.pl-trans-delta--pos{color:#16a34a}.pl-trans-delta--neg{color:#dc2626}.pl-trans-type{font-size:.68rem;text-transform:uppercase;color:#94a3b8;text-align:center}.pl-trans-right{flex:1;display:flex;flex-direction:column;gap:2px}.pl-trans-qtes{font-size:.8rem;color:#64748b;font-family:monospace}.pl-trans-note{font-size:.82rem;color:#334155}.pl-trans-date{font-size:.72rem;color:#94a3b8}.pf-form{padding:0 16px 16px;display:flex;flex-direction:column;gap:0}.pf-error{margin:12px 0;padding:8px 12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.82rem}.pf-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:14px 0 8px}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.pf-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#475569}.pf-field--full{grid-column:1 / -1}.pf-field input,.pf-field select,.pf-field textarea{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;background:#fff;width:100%;box-sizing:border-box}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.pf-req{color:#ef4444}.pf-checks{display:flex;gap:16px;margin-top:6px}.pf-check{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#475569;cursor:pointer}.pf-notes{width:100%;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;resize:vertical;box-sizing:border-box}.pf-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.pf-btn{padding:8px 18px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.pf-btn--cancel{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.pf-btn--cancel:hover:not(:disabled){background:#e2e8f0}.pf-btn--save{background:#2563eb;color:#fff;border:none}.pf-btn--save:hover:not(:disabled){background:#1d4ed8}.pf-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .pl-toolbar{background:#0f172a;border-color:#334155}[data-theme=dark] .pl-search,[data-theme=dark] .pl-select{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-theme=dark] .pl-table th{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .pl-table td{border-color:#1e293b}[data-theme=dark] .pl-table tbody tr:hover td,[data-theme=dark] .pl-row--selected td{background:#1e3a5f}[data-theme=dark] .pl-panel{background:#1e293b}[data-theme=dark] .pl-panel-header{background:#0f172a;border-color:#334155}[data-theme=dark] .pl-panel-tabs{background:#1e293b;border-color:#334155}[data-theme=dark] .pl-panel-tab{color:#94a3b8}[data-theme=dark] .pl-panel-tab:hover{background:#0f172a;color:#e2e8f0}[data-theme=dark] .pl-panel-section{border-color:#334155}[data-theme=dark] .pl-panel-num{color:#93c5fd}[data-theme=dark] .pl-panel-desc{color:#94a3b8}[data-theme=dark] .pl-notes{background:#0f172a;color:#cbd5e1}[data-theme=dark] .pl-info-value{color:#e2e8f0}[data-theme=dark] .pl-cat-badge{background:#0c4a6e;color:#7dd3fc}[data-theme=dark] .pl-pagination{background:#0f172a;border-color:#334155}[data-theme=dark] .pl-btn-page{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-theme=dark] .pl-trans-row{background:#0f172a;border-color:#334155}[data-theme=dark] .pl-trans-note{color:#e2e8f0}[data-theme=dark] .pf-form{background:transparent}[data-theme=dark] .pf-field input,[data-theme=dark] .pf-field select,[data-theme=dark] .pf-field textarea,[data-theme=dark] .pf-notes,[data-theme=dark] .pl-stock-input,[data-theme=dark] .pl-stock-note-input{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-theme=dark] .pf-field{color:#94a3b8}[data-theme=dark] .pl-stock-shortcut{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-theme=dark] .pl-stock-current{color:#e2e8f0}[data-theme=dark] .pl-btn-new{background:#1d4ed8}.rl-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.rl-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0}.rl-search-wrap{position:relative;flex:1;min-width:200px}.rl-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.85rem;pointer-events:none}.rl-search{width:100%;padding:7px 10px 7px 32px;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff;box-sizing:border-box}.rl-select{padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;background:#fff;cursor:pointer}.rl-count{font-size:.8rem;color:#94a3b8;white-space:nowrap;margin-left:auto}.rl-btn-new{padding:7px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.rl-btn-new:hover{background:#1d4ed8}.rl-table-wrap{flex:1;overflow-y:auto;overflow-x:auto}.rl-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#94a3b8;font-size:.9rem}.rl-table{width:100%;border-collapse:collapse;font-size:.82rem}.rl-table th{position:sticky;top:0;background:#f1f5f9;padding:8px 10px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap}.rl-table td{padding:7px 10px;border-bottom:1px solid #f1f5f9}.rl-table tbody tr{cursor:pointer}.rl-table tbody tr:hover td{background:#f0f9ff}.rl-row--selected td{background:#dbeafe}.rl-th-r{text-align:right}.rl-td-r{text-align:right;font-family:monospace}.rl-td-vendor{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-td-total{font-weight:700;color:#1e40af}.rl-statut-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600;color:#fff}.rl-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.rl-pagination-info{font-size:.82rem;color:#64748b}.rl-btn-page{padding:6px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;font-size:.82rem}.rl-btn-page:hover:not(:disabled){background:#f0f9ff}.rl-btn-page:disabled{opacity:.4;cursor:not-allowed}.rl-spinner{display:inline-block;width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:rl-spin .7s linear infinite}@keyframes rl-spin{to{transform:rotate(360deg)}}.rl-overlay{position:fixed;inset:0;background:#0000004d;z-index:1000}.rl-panel{position:fixed;top:0;right:0;width:min(520px,96vw);height:100%;background:#fff;box-shadow:-4px 0 24px #00000024;display:flex;flex-direction:column;overflow:hidden;animation:rl-slidein .22s ease;z-index:1001}@keyframes rl-slidein{0%{transform:translate(100%)}to{transform:translate(0)}}.rl-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.rl-panel-num{font-family:monospace;font-weight:700;font-size:1.1rem;color:#1e40af}.rl-panel-sub{font-size:.82rem;color:#475569;margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rl-panel-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#94a3b8;padding:0;line-height:1;flex-shrink:0}.rl-panel-close:hover{color:#334155}.rl-panel-loading{display:flex;align-items:center;gap:10px;padding:24px 16px;color:#64748b;font-size:.85rem}.rl-panel-body{flex:1;overflow-y:auto;padding:0 0 20px}.rl-panel-section{padding:14px 16px;border-bottom:1px solid #f1f5f9}.rl-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rl-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.rl-btn-edit{font-size:.78rem;padding:3px 10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;cursor:pointer;color:#475569}.rl-btn-edit:hover{background:#f0f9ff}.rl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.rl-info-item--full{grid-column:1 / -1}.rl-info-label{font-size:.72rem;color:#94a3b8;margin-bottom:2px}.rl-info-value{font-size:.85rem;color:#334155}.rl-notes{font-size:.82rem;white-space:pre-wrap;background:#f8fafc;border-radius:6px;padding:6px 8px}.rl-lignes-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:8px}.rl-lignes-table th{background:#f8fafc;padding:5px 7px;text-align:left;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0}.rl-lignes-table td{padding:5px 7px;border-bottom:1px solid #f1f5f9}.rl-th-r,.rl-td-r{text-align:right}.rl-td-num{font-family:monospace;font-weight:700;color:#1e40af}.rl-td-desc{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-td-total{font-weight:700}.rl-btn-del-ligne{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.8rem;padding:2px 5px;border-radius:4px}.rl-btn-del-ligne:hover:not(:disabled){background:#fee2e2}.rl-totaux{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:8px;display:flex;flex-direction:column;gap:3px}.rl-total-row{display:flex;justify-content:space-between;font-size:.82rem;color:#475569}.rl-total-row--grand{font-weight:700;font-size:.95rem;color:#1e40af;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:6px}.rl-add-ligne{display:flex;flex-direction:column;gap:10px}.rl-add-title{font-size:.82rem;font-weight:700;color:#334155}.rl-add-error{padding:6px 10px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.8rem}.rl-add-row{display:flex;gap:10px}.rl-add-row--inline{flex-direction:row;align-items:flex-end}.rl-add-label{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:#64748b;flex:1}.rl-add-label--wide{flex:2}.rl-add-total{padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;font-weight:700;color:#1e40af;font-family:monospace}.rl-empty-lignes{font-size:.82rem;color:#94a3b8;font-style:italic;margin-bottom:8px}.rl-btn-add-ligne{padding:9px 16px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.rl-btn-add-ligne:hover:not(:disabled){background:#15803d}.rl-btn-add-ligne:disabled{opacity:.5;cursor:not-allowed}.rl-input{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;background:#fff;width:100%;box-sizing:border-box}.rl-input--sm{width:90px}.rl-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.rl-textarea{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;resize:vertical;width:100%;box-sizing:border-box}.rl-part-badge{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.82rem;font-weight:600;color:#1e40af}.rl-part-badge-stock{font-weight:400;font-size:.78rem}.rl-part-badge-clear{background:none;border:none;color:#64748b;cursor:pointer;font-size:.85rem;padding:0;margin-left:auto}.rl-autocomplete{position:relative}.rl-autocomplete-menu{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:220px;overflow-y:auto}.rl-autocomplete-item{display:grid;grid-template-columns:auto 1fr auto;gap:6px;padding:7px 10px;cursor:pointer;align-items:center;border-bottom:1px solid #f1f5f9}.rl-autocomplete-item:hover{background:#f0f9ff}.rl-ac-num{font-family:monospace;font-weight:700;color:#1e40af;font-size:.82rem}.rl-ac-desc{font-size:.8rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-ac-qty{font-size:.75rem;font-weight:600;white-space:nowrap}.rl-ac-vendor{grid-column:1 / -1;font-size:.72rem;color:#94a3b8}.rl-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,94vw);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;z-index:1002;overflow:hidden}.rl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:700;font-size:.95rem;color:#334155}.rl-modal-form{display:flex;flex-direction:column;gap:10px;padding:16px}.rl-edit-form{display:flex;flex-direction:column;gap:10px}.rl-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.rl-btn-cancel{padding:7px 16px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;font-size:.82rem;color:#475569}.rl-btn-cancel:hover{background:#f1f5f9}.rl-btn-save{padding:7px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.rl-btn-save:hover:not(:disabled){background:#1d4ed8}.rl-btn-save:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .rl-toolbar{background:#0f172a;border-color:#334155}[data-theme=dark] .rl-search,[data-theme=dark] .rl-select{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-theme=dark] .rl-table th{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .rl-table td{border-color:#1e293b}[data-theme=dark] .rl-table tbody tr:hover td,[data-theme=dark] .rl-row--selected td{background:#1e3a5f}[data-theme=dark] .rl-panel{background:#1e293b}[data-theme=dark] .rl-panel-header{background:#0f172a;border-color:#334155}[data-theme=dark] .rl-panel-section{border-color:#334155}[data-theme=dark] .rl-panel-num{color:#93c5fd}[data-theme=dark] .rl-panel-sub{color:#94a3b8}[data-theme=dark] .rl-info-value{color:#e2e8f0}[data-theme=dark] .rl-notes{background:#0f172a;color:#cbd5e1}[data-theme=dark] .rl-pagination{background:#0f172a;border-color:#334155}[data-theme=dark] .rl-btn-page{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-theme=dark] .rl-input,[data-theme=dark] .rl-textarea{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-theme=dark] .rl-lignes-table th{background:#0f172a;border-color:#334155}[data-theme=dark] .rl-lignes-table td{border-color:#1e293b}[data-theme=dark] .rl-add-total{background:#1e293b;border-color:#334155}[data-theme=dark] .rl-modal{background:#1e293b}[data-theme=dark] .rl-modal-header{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .rl-autocomplete-menu{background:#1e293b;border-color:#334155}[data-theme=dark] .rl-autocomplete-item{border-color:#334155}[data-theme=dark] .rl-autocomplete-item:hover{background:#1e3a5f}[data-theme=dark] .rl-ac-desc{color:#94a3b8}[data-theme=dark] .rl-part-badge{background:#0c2a4e;border-color:#1e3a5f;color:#93c5fd}[data-theme=dark] .rl-totaux{border-color:#334155}[data-theme=dark] .rl-total-row{color:#94a3b8}[data-theme=dark] .rl-total-row--grand{color:#93c5fd;border-color:#334155}[data-theme=dark] .rl-btn-edit,[data-theme=dark] .rl-edit-form .rl-btn-cancel{background:#1e293b;border-color:#475569;color:#94a3b8}.catalogue-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-primary, #f1f5f9);color:var(--text-primary, #1e293b)}.catalogue-header{padding:12px 16px;background:var(--bg-secondary, #fff);border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.catalogue-header h1{font-size:1.15rem;font-weight:700;margin:0 0 10px;color:var(--text-primary, #1e293b)}.catalogue-vehicle-selector{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.catalogue-vehicle-selector label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #64748b);white-space:nowrap}.catalogue-vehicle-selector select{padding:6px 10px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--bg-primary, #f8fafc);color:var(--text-primary, #1e293b);font-size:.875rem;cursor:pointer;transition:border-color .15s;min-width:130px}.catalogue-vehicle-selector select:focus{outline:none;border-color:var(--accent, #6366f1);box-shadow:0 0 0 2px #6366f126}.catalogue-vehicle-selector select:disabled{opacity:.5;cursor:not-allowed}.catalogue-btn-clear{padding:6px 12px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:transparent;color:var(--text-secondary, #64748b);font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.catalogue-btn-clear:hover{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #1e293b)}.catalogue-body{display:flex;flex:1;min-height:0;overflow:hidden}.catalogue-categories{width:280px;min-width:280px;overflow-y:auto;border-right:1px solid var(--border, #e2e8f0);background:var(--bg-secondary, #fff);display:flex;flex-direction:column}.catalogue-cat-back{display:flex;align-items:center;gap:6px;width:100%;padding:9px 14px;background:var(--bg-secondary, #fff);border:none;border-bottom:1px solid var(--border, #e2e8f0);color:var(--accent, #6366f1);font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s}.catalogue-cat-back:hover{background:#6366f114}.catalogue-cat-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;font-size:.78rem;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-primary, #f8fafc);min-height:36px}.catalogue-cat-breadcrumb-item{background:none;border:none;padding:2px 4px;color:var(--accent, #6366f1);cursor:pointer;font-size:.78rem;border-radius:3px;transition:background .12s}.catalogue-cat-breadcrumb-item:hover{background:#6366f11a;text-decoration:underline}.catalogue-cat-breadcrumb-sep{color:var(--text-secondary, #94a3b8);font-size:.75rem}.catalogue-cat-breadcrumb-current{color:var(--text-primary, #1e293b);font-weight:600;font-size:.78rem}.catalogue-cat-list{flex:1;overflow-y:auto;padding:4px 0}.catalogue-cat-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;cursor:pointer;text-align:left;font-size:.875rem;color:var(--text-primary, #1e293b);transition:background .12s;border-radius:0}.catalogue-cat-item:hover{background:var(--bg-primary, #f1f5f9)}.catalogue-cat-item--leaf{padding-left:20px;color:var(--text-secondary, #475569);font-size:.85rem}.catalogue-cat-item--leaf:hover{color:var(--text-primary, #1e293b)}.catalogue-cat-item--active{background:#6366f11a;color:var(--accent, #6366f1);font-weight:600}.catalogue-cat-item--active:hover{background:#6366f126}.catalogue-cat-icon{font-size:.7rem;color:var(--text-secondary, #94a3b8);flex-shrink:0;width:14px;text-align:center}.catalogue-cat-name{flex:1;line-height:1.3}.catalogue-products{flex:1;overflow-y:auto;padding:16px;background:var(--bg-primary, #f8fafc)}.catalogue-products-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.catalogue-products-header h2{font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0}.catalogue-products-count{font-size:.8rem;color:var(--text-secondary, #64748b);background:var(--bg-secondary, #fff);padding:2px 8px;border-radius:10px;border:1px solid var(--border, #e2e8f0)}.catalogue-needs-attr{padding:12px 14px;background:#fef9c3;border:1px solid #f59e0b;border-radius:6px;margin-bottom:14px;font-size:.875rem;color:#92400e}.catalogue-needs-attr-title{margin-bottom:10px;font-weight:500}.catalogue-attr-options{display:flex;flex-wrap:wrap;gap:6px}.catalogue-attr-btn{padding:5px 12px;background:#fff;border:1px solid #f59e0b;border-radius:20px;font-size:.8rem;color:#92400e;cursor:pointer;transition:background .15s;white-space:nowrap}.catalogue-attr-btn:hover{background:#f59e0b;color:#fff}.catalogue-product-card{display:flex;align-items:flex-start;gap:12px;background:var(--bg-secondary, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:12px 14px;margin-bottom:8px;transition:box-shadow .15s,border-color .15s}.catalogue-product-card:hover{box-shadow:0 2px 8px #00000012;border-color:var(--accent, #6366f1)}.catalogue-product-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.catalogue-product-card--clickable:hover{border-color:var(--accent, #6366f1);box-shadow:0 4px 16px #6366f11f;transform:translateY(-1px)}.catalogue-product-img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:4px;background:#f8fafc}.catalogue-product-body{flex:1;min-width:0}.catalogue-product-top{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.catalogue-product-pn{font-weight:700;font-size:1.05rem;font-family:Courier New,Courier,monospace;color:var(--text-primary, #1e293b);letter-spacing:.02em}.catalogue-product-brand{color:var(--text-secondary, #64748b);font-size:.82rem;font-weight:500}.catalogue-product-desc{font-size:.875rem;color:var(--text-primary, #334155);margin:4px 0 8px;line-height:1.4}.catalogue-product-footer{display:flex;gap:16px;font-size:.82rem;color:var(--text-secondary, #64748b);align-items:center;flex-wrap:wrap}.catalogue-product-prix{color:#16a34a;font-weight:700;font-size:.95rem}.catalogue-product-prix-liste{color:var(--text-secondary, #94a3b8);text-decoration:line-through;font-size:.8rem}.catalogue-product-qte--dispo{color:#16a34a;font-weight:600}.catalogue-product-qte--epuise{color:#dc2626;font-weight:600}.catalogue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary, #64748b);text-align:center;gap:8px}.catalogue-empty-icon{font-size:2.5rem;margin-bottom:4px;opacity:.5}.catalogue-empty p{margin:0;font-size:.9rem}.catalogue-loading{display:flex;align-items:center;justify-content:center;padding:32px;gap:10px;color:var(--text-secondary, #64748b);font-size:.875rem}.catalogue-spinner{width:20px;height:20px;border:2px solid var(--border, #e2e8f0);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:catalogue-spin .7s linear infinite}@keyframes catalogue-spin{to{transform:rotate(360deg)}}[data-theme=dark] .catalogue-page,.dark .catalogue-page{background:#0f172a;color:#e2e8f0}[data-theme=dark] .catalogue-header,.dark .catalogue-header{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .catalogue-header h1,.dark .catalogue-header h1{color:#e2e8f0}[data-theme=dark] .catalogue-vehicle-selector select,.dark .catalogue-vehicle-selector select{background:#0f172a;border-color:#334155;color:#e2e8f0;color-scheme:dark}[data-theme=dark] .catalogue-vehicle-selector select option,.dark .catalogue-vehicle-selector select option{background:#0f172a;color:#e2e8f0}[data-theme=dark] .catalogue-vehicle-selector select:focus,.dark .catalogue-vehicle-selector select:focus{border-color:#818cf8}[data-theme=dark] .catalogue-btn-clear,.dark .catalogue-btn-clear{border-color:#334155;color:#94a3b8}[data-theme=dark] .catalogue-btn-clear:hover,.dark .catalogue-btn-clear:hover{background:#1e293b;color:#e2e8f0}[data-theme=dark] .catalogue-categories,.dark .catalogue-categories{background:#1e293b;border-right-color:#334155}[data-theme=dark] .catalogue-cat-breadcrumb,.dark .catalogue-cat-breadcrumb{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .catalogue-cat-breadcrumb-current,.dark .catalogue-cat-breadcrumb-current{color:#e2e8f0}[data-theme=dark] .catalogue-cat-item,.dark .catalogue-cat-item{color:#cbd5e1}[data-theme=dark] .catalogue-cat-item:hover,.dark .catalogue-cat-item:hover{background:#0f172a}[data-theme=dark] .catalogue-cat-item--active,.dark .catalogue-cat-item--active{background:#818cf826;color:#818cf8}[data-theme=dark] .catalogue-cat-item--leaf,.dark .catalogue-cat-item--leaf{color:#94a3b8}[data-theme=dark] .catalogue-products,.dark .catalogue-products{background:#0f172a}[data-theme=dark] .catalogue-products-header h2,.dark .catalogue-products-header h2{color:#e2e8f0}[data-theme=dark] .catalogue-products-count,.dark .catalogue-products-count{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .catalogue-needs-attr,.dark .catalogue-needs-attr{background:#451a03;border-color:#d97706;color:#fde68a}[data-theme=dark] .catalogue-product-card,.dark .catalogue-product-card{background:#1e293b;border-color:#334155}[data-theme=dark] .catalogue-product-card:hover,.dark .catalogue-product-card:hover{border-color:#818cf8}[data-theme=dark] .catalogue-product-pn,.dark .catalogue-product-pn{color:#e2e8f0}[data-theme=dark] .catalogue-product-desc,.dark .catalogue-product-desc{color:#cbd5e1}[data-theme=dark] .catalogue-empty,.dark .catalogue-empty{color:#64748b}[data-theme=dark] .catalogue-spinner,.dark .catalogue-spinner{border-color:#334155;border-top-color:#818cf8}@media(max-width:640px){.catalogue-body{flex-direction:column}.catalogue-categories{width:100%;min-width:unset;max-height:240px;border-right:none;border-bottom:1px solid var(--border, #e2e8f0)}.catalogue-vehicle-selector{gap:6px}.catalogue-vehicle-selector select{min-width:100px;font-size:.8rem}.catalogue-products{padding:10px}}.catalogue-page--embedded{min-height:auto}.catalogue-page--embedded .catalogue-header{position:static}.pdm-overlay{position:fixed;inset:0;background:#0000008c;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;animation:pdm-fade-in .15s ease}@keyframes pdm-fade-in{0%{opacity:0}to{opacity:1}}.pdm-modal{position:relative;background:var(--bg-secondary, #fff);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:min(860px,100%);max-height:90vh;overflow-y:auto;animation:pdm-slide-in .18s ease}@keyframes pdm-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pdm-close{position:sticky;top:12px;float:right;margin:12px 12px 0 0;background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--text-muted, #6b7280);padding:2px 8px;border-radius:6px;z-index:10;transition:background .15s}.pdm-close:hover{background:var(--bg-hover, #f1f5f9);color:var(--text, #111)}.pdm-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:64px;color:var(--text-muted, #6b7280);font-size:.95rem}.pdm-spinner{width:24px;height:24px;border:3px solid var(--border, #e2e8f0);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pdm-body{display:flex;gap:24px;padding:20px 24px 28px;clear:both}.pdm-gallery{flex:0 0 260px;display:flex;flex-direction:column;gap:10px}.pdm-gallery--empty{align-items:center;justify-content:center;min-height:200px;background:var(--bg-tertiary, #f8fafc);border:1px dashed var(--border, #e2e8f0);border-radius:8px;color:var(--text-muted, #9ca3af);font-size:.85rem}.pdm-gallery-main{width:100%;aspect-ratio:1;background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pdm-gallery-main img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.pdm-gallery-thumbs{display:flex;gap:6px;flex-wrap:wrap}.pdm-thumb{width:52px;height:52px;padding:3px;border:2px solid var(--border, #e2e8f0);border-radius:6px;background:#f8fafc;cursor:pointer;overflow:hidden;transition:border-color .15s}.pdm-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pdm-thumb--active,.pdm-thumb:hover{border-color:var(--accent, #6366f1)}.pdm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.pdm-title{font-size:1.2rem;font-weight:700;color:var(--text, #111);margin:0;line-height:1.3}.pdm-desc{margin:0;font-size:.9rem;color:var(--text-muted, #6b7280)}.pdm-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-muted, #6b7280);padding:10px 12px;background:var(--bg-tertiary, #f8fafc);border-radius:6px}.pdm-meta span{color:var(--text-muted, #9ca3af)}.pdm-pricing{display:flex;flex-direction:column;gap:4px}.pdm-prix-liste{font-size:.85rem;color:var(--text-muted, #9ca3af)}.pdm-prix-net{font-size:1.5rem;color:var(--success, #16a34a)}.pdm-prix-net strong{font-weight:700}.pdm-core{font-size:.8rem;color:var(--text-muted, #9ca3af)}.pdm-avail{display:flex;flex-direction:column;gap:8px}.pdm-avail-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #9ca3af)}.pdm-avail-grid{display:flex;gap:8px;flex-wrap:wrap}.pdm-avail-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;min-width:72px}.pdm-avail-name{font-size:.75rem;color:var(--text-muted, #6b7280)}.pdm-avail-qte{font-size:1.1rem;font-weight:700}.pdm-avail-qte--ok{color:var(--success, #16a34a)}.pdm-avail-qte--zero{color:var(--danger, #dc2626)}.pdm-tabs{border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.pdm-tab-nav{display:flex;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-tertiary, #f8fafc)}.pdm-tab-btn{padding:8px 16px;font-size:.85rem;font-weight:500;border:none;background:none;cursor:pointer;color:var(--text-muted, #6b7280);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.pdm-tab-btn--active{color:var(--accent, #6366f1);border-bottom-color:var(--accent, #6366f1)}.pdm-tab-body{padding:14px;font-size:.85rem;max-height:200px;overflow-y:auto}.pdm-features{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text, #374151);line-height:1.5}.pdm-specs{width:100%;border-collapse:collapse}.pdm-spec-name{width:45%;padding:4px 8px 4px 0;color:var(--text-muted, #6b7280);vertical-align:top;border-bottom:1px solid var(--border, #f0f0f0)}.pdm-spec-val{padding:4px 0;color:var(--text, #111);vertical-align:top;border-bottom:1px solid var(--border, #f0f0f0)}.pdm-error{font-size:.8rem;color:#b45309;background:#fef3c7;padding:6px 10px;border-radius:6px}@media(max-width:640px){.pdm-body{flex-direction:column}.pdm-gallery{flex:none;width:100%}.pdm-gallery-main{max-height:220px}}[data-theme=dark] .pdm-modal,.dark .pdm-modal{background:#1e2432;box-shadow:0 20px 60px #0009}[data-theme=dark] .pdm-gallery-main,.dark .pdm-gallery-main,[data-theme=dark] .pdm-meta,.dark .pdm-meta,[data-theme=dark] .pdm-avail-item,.dark .pdm-avail-item,[data-theme=dark] .pdm-tab-nav,.dark .pdm-tab-nav{background:#2d3748;border-color:#4a5568}[data-theme=dark] .pdm-title,.dark .pdm-title{color:#f1f5f9}.pdm-select{width:100%;margin:14px 0;padding:12px 16px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.pdm-select:hover{background:#1d4ed8}.psd-overlay{position:fixed;inset:0;z-index:12000;background:#020617ad;display:flex;justify-content:flex-end}.psd-drawer{width:min(1100px,94vw);height:100vh;background:#f8fafc;color:#0f172a;display:flex;flex-direction:column;box-shadow:-18px 0 50px #00000059}.psd-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0f172a;color:#fff}.psd-head>div{display:flex;flex-direction:column}.psd-head span{font-size:12px;color:#94a3b8}.psd-head button{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.psd-tabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #cbd5e1;background:#fff}.psd-tabs button{padding:10px 14px;border:0;border-radius:9px;background:#e2e8f0;font-weight:800;cursor:pointer}.psd-tabs button.active{background:#2563eb;color:#fff}.psd-body{flex:1;overflow:auto;padding:16px}.psd-search{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #94a3b8;border-radius:10px;font-size:16px}.psd-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.psd-part{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.psd-part:hover{border-color:#3b82f6;background:#eff6ff}.psd-part>div:first-child{display:flex;flex-direction:column;gap:3px}.psd-part>div:first-child span{color:#475569}.psd-part-meta{display:flex;align-items:center;gap:12px;font-weight:800}.psd-part-meta .in{color:#15803d}.psd-part-meta .out{color:#b91c1c}.psd-state{padding:30px;text-align:center;color:#64748b}.psd-supplier>p{padding:12px 14px;border-radius:9px;background:#eff6ff;color:#1e40af;font-weight:700}[data-theme=dark] .psd-drawer,.dark .psd-drawer{background:#0b1220;color:#e2e8f0}[data-theme=dark] .psd-tabs,.dark .psd-tabs{background:#111827;border-color:#334155}[data-theme=dark] .psd-part,.dark .psd-part{background:#111827;border-color:#334155;color:#e2e8f0}@media(max-width:700px){.psd-drawer{width:100vw}.psd-tabs{overflow-x:auto}.psd-tabs button{white-space:nowrap}.psd-body{padding:10px}}[data-theme=dark] .psd-drawer,.dark .psd-drawer{background:#0b1220;color:#f8fafc}[data-theme=dark] .psd-tabs,.dark .psd-tabs{background:#07112f;border-color:#475569}[data-theme=dark] .psd-tabs button,.dark .psd-tabs button{background:#172033;border:1px solid #475569;color:#f8fafc}[data-theme=dark] .psd-tabs button.active,.dark .psd-tabs button.active{background:#2563eb;border-color:#93c5fd;color:#fff}[data-theme=dark] .psd-search,.dark .psd-search{background:#111827;border:2px solid #64748b;caret-color:#fff;color:#f8fafc}[data-theme=dark] .psd-search::-moz-placeholder,.dark .psd-search::-moz-placeholder{color:#cbd5e1;opacity:1}[data-theme=dark] .psd-search::placeholder,.dark .psd-search::placeholder{color:#cbd5e1;opacity:1}[data-theme=dark] .psd-search:focus,.dark .psd-search:focus{border-color:#93c5fd;outline:2px solid #60a5fa}[data-theme=dark] .psd-part,.dark .psd-part{background:#111827;border-color:#475569;color:#f8fafc}[data-theme=dark] .psd-part:hover,.dark .psd-part:hover{background:#172554;border-color:#60a5fa}[data-theme=dark] .psd-part strong,.dark .psd-part strong,[data-theme=dark] .psd-part-meta,.dark .psd-part-meta{color:#f8fafc}[data-theme=dark] .psd-part>div:first-child span,.dark .psd-part>div:first-child span,[data-theme=dark] .psd-state,.dark .psd-state{color:#cbd5e1}[data-theme=dark] .psd-part-meta .in,.dark .psd-part-meta .in{color:#4ade80}[data-theme=dark] .psd-part-meta .out,.dark .psd-part-meta .out{color:#f87171}.vl-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.vl-btn-new{padding:7px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .15s}.vl-btn-new:hover{background:#1d4ed8}.vl-btn-edit{padding:5px 12px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .15s}.vl-btn-edit:hover{background:#e0f2fe;border-color:#3b82f6;color:#1d4ed8}.vl-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;flex-shrink:0;border-bottom:1px solid #e2e8f0;background:#fff}.vl-title{margin:0 0 2px;font-size:1.4rem;font-weight:700;color:#1e293b}.vl-subtitle{margin:0;font-size:.85rem;color:#64748b}.vl-search-wrap{position:relative;flex:0 0 260px}.vl-search{width:100%;padding:9px 14px 9px 38px;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;background:#f8fafc;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.vl-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.vl-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:.9rem;color:#94a3b8;pointer-events:none}.vl-table-wrap{flex:1;overflow-y:auto;background:#fff}.vl-table{width:100%;border-collapse:collapse;font-size:.875rem}.vl-table thead tr{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.vl-table th{padding:11px 14px;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap}.vl-table th.vl-th--center,.vl-table td.vl-th--center,.vl-table td.vl-td--center{text-align:center}.vl-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.vl-table tbody tr:last-child{border-bottom:none}.vl-table tbody tr:hover{background:#f0f9ff}.vl-table tbody tr.vl-row--selected{background:#eff6ff}.vl-table td{padding:11px 14px;color:#334155;vertical-align:middle}.vl-td-id{color:#94a3b8;font-size:.8rem;width:48px}.vl-td-nom{font-weight:600;color:#1e293b}.vl-td-compte{font-family:monospace;font-size:.82rem;color:#475569}.vl-badge-pieces{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:12px;font-size:.78rem;font-weight:700;background:#e0f2fe;color:#0369a1}.vl-badge-pieces--zero{background:#f1f5f9;color:#94a3b8}.vl-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:#64748b;font-size:.9rem}.vl-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:vl-spin .7s linear infinite}@keyframes vl-spin{to{transform:rotate(360deg)}}.vl-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.vl-pagination-info{font-size:.82rem;color:#64748b;min-width:120px;text-align:center}.vl-btn-page{background:#f8fafc;color:#334155;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.vl-btn-page:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.vl-btn-page:disabled{opacity:.4;cursor:not-allowed}.vl-overlay{position:fixed;inset:0;background:#0f172a73;z-index:900;animation:vl-fade-in .18s ease}@keyframes vl-fade-in{0%{opacity:0}to{opacity:1}}.vl-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:901;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000024;animation:vl-slide-in .22s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes vl-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.vl-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.vl-panel-title{margin:0 0 2px;font-size:1.1rem;font-weight:700;color:#1e293b;word-break:break-word}.vl-panel-id{font-size:.78rem;color:#94a3b8;font-family:monospace}.vl-panel-close{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1.3rem;line-height:1;padding:2px 6px;border-radius:4px;flex-shrink:0;transition:color .12s,background .12s}.vl-panel-close:hover{color:#ef4444;background:#fef2f2}.vl-panel-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.vl-panel-section{display:flex;flex-direction:column;gap:10px}.vl-panel-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.vl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.vl-info-item{display:flex;flex-direction:column;gap:2px}.vl-info-item--full{grid-column:1 / -1}.vl-info-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.vl-info-value{font-size:.88rem;color:#1e293b;word-break:break-word}.vl-info-value--empty{color:#cbd5e1;font-style:italic}.vl-info-value--mono{font-family:monospace;font-size:.84rem}.vl-tax-badges{display:flex;gap:6px;flex-wrap:wrap}.vl-badge-tax{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px;border:1px solid}.vl-badge-tax--exempt{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.vl-badge-tax--non-exempt{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.vl-notes{font-size:.85rem;color:#475569;white-space:pre-wrap;background:#f8fafc;border-radius:6px;padding:10px 12px;border:1px solid #e2e8f0;line-height:1.5}.vl-parts-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.vl-parts-table{width:100%;border-collapse:collapse;font-size:.8rem}.vl-parts-table thead tr{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.vl-parts-table th{padding:8px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;text-align:left;white-space:nowrap}.vl-parts-table tbody tr{border-bottom:1px solid #f1f5f9}.vl-parts-table tbody tr:last-child{border-bottom:none}.vl-parts-table tbody tr:hover{background:#f8fafc}.vl-parts-table td{padding:8px 10px;color:#334155;vertical-align:middle}.vl-td-part-num{font-family:monospace;font-size:.78rem;font-weight:600;color:#1e293b;white-space:nowrap}.vl-td-part-desc{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-td-cat{font-size:.72rem;font-weight:700;color:#475569}.vl-td-qty{font-weight:700;text-align:right}.vl-td-qty--in-stock{color:#059669}.vl-td-qty--out-of-stock{color:#ef4444}.vl-parts-empty{text-align:center;padding:20px;color:#94a3b8;font-size:.85rem;font-style:italic}.vl-panel-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#64748b;font-size:.88rem}.vl-panel-spinner{width:22px;height:22px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:vl-spin .7s linear infinite;flex-shrink:0}[data-theme=dark] .vl-page,.dark .vl-page{color:#e2e8f0}[data-theme=dark] .vl-header,.dark .vl-header{background:#1e293b;border-color:#334155}[data-theme=dark] .vl-title,.dark .vl-title{color:#f1f5f9}[data-theme=dark] .vl-subtitle,.dark .vl-subtitle{color:#94a3b8}[data-theme=dark] .vl-search,.dark .vl-search{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .vl-search:focus,.dark .vl-search:focus{border-color:#3b82f6;background:#0f172a}[data-theme=dark] .vl-search-icon,.dark .vl-search-icon{color:#475569}[data-theme=dark] .vl-table-wrap,.dark .vl-table-wrap{background:#1e293b;border-color:#334155}[data-theme=dark] .vl-table thead tr,.dark .vl-table thead tr{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .vl-table th,.dark .vl-table th{color:#94a3b8}[data-theme=dark] .vl-table tbody tr,.dark .vl-table tbody tr{border-bottom-color:#1e293b}[data-theme=dark] .vl-table tbody tr:hover,.dark .vl-table tbody tr:hover{background:#1e3a5f}[data-theme=dark] .vl-table tbody tr.vl-row--selected,.dark .vl-table tbody tr.vl-row--selected{background:#172554}[data-theme=dark] .vl-table td,.dark .vl-table td{color:#cbd5e1}[data-theme=dark] .vl-td-nom,.dark .vl-td-nom{color:#f1f5f9}[data-theme=dark] .vl-td-id,.dark .vl-td-id{color:#475569}[data-theme=dark] .vl-td-compte,.dark .vl-td-compte{color:#94a3b8}[data-theme=dark] .vl-badge-pieces,.dark .vl-badge-pieces{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .vl-badge-pieces--zero,.dark .vl-badge-pieces--zero{background:#1e293b;color:#475569}[data-theme=dark] .vl-state,.dark .vl-state{color:#475569}[data-theme=dark] .vl-spinner,.dark .vl-spinner{border-color:#334155;border-top-color:#3b82f6}[data-theme=dark] .vl-btn-page,.dark .vl-btn-page{background:#1e293b;color:#cbd5e1;border-color:#334155}[data-theme=dark] .vl-btn-page:hover:not(:disabled),.dark .vl-btn-page:hover:not(:disabled){background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}[data-theme=dark] .vl-pagination-info,.dark .vl-pagination-info{color:#475569}[data-theme=dark] .vl-overlay,.dark .vl-overlay{background:#0009}[data-theme=dark] .vl-panel,.dark .vl-panel{background:#1e293b;box-shadow:-4px 0 24px #0006}[data-theme=dark] .vl-panel-header,.dark .vl-panel-header{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .vl-panel-title,.dark .vl-panel-title{color:#f1f5f9}[data-theme=dark] .vl-panel-id,.dark .vl-panel-id,[data-theme=dark] .vl-panel-close,.dark .vl-panel-close{color:#475569}[data-theme=dark] .vl-panel-close:hover,.dark .vl-panel-close:hover{color:#fca5a5;background:#450a0a}[data-theme=dark] .vl-panel-section-title,.dark .vl-panel-section-title{color:#475569;border-bottom-color:#334155}[data-theme=dark] .vl-info-label,.dark .vl-info-label{color:#475569}[data-theme=dark] .vl-info-value,.dark .vl-info-value{color:#e2e8f0}[data-theme=dark] .vl-info-value--empty,.dark .vl-info-value--empty{color:#334155}[data-theme=dark] .vl-badge-tax--exempt,.dark .vl-badge-tax--exempt{background:#064e3b;color:#6ee7b7;border-color:#065f46}[data-theme=dark] .vl-badge-tax--non-exempt,.dark .vl-badge-tax--non-exempt{background:#1e293b;color:#64748b;border-color:#334155}[data-theme=dark] .vl-notes,.dark .vl-notes{background:#0f172a;border-color:#334155;color:#94a3b8}[data-theme=dark] .vl-parts-table-wrap,.dark .vl-parts-table-wrap{border-color:#334155}[data-theme=dark] .vl-parts-table thead tr,.dark .vl-parts-table thead tr{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .vl-parts-table th,.dark .vl-parts-table th{color:#94a3b8}[data-theme=dark] .vl-parts-table tbody tr,.dark .vl-parts-table tbody tr{border-bottom-color:#334155}[data-theme=dark] .vl-parts-table tbody tr:hover,.dark .vl-parts-table tbody tr:hover{background:#0f172a}[data-theme=dark] .vl-parts-table td,.dark .vl-parts-table td{color:#cbd5e1}[data-theme=dark] .vl-td-part-num,.dark .vl-td-part-num{color:#f1f5f9}[data-theme=dark] .vl-td-cat,.dark .vl-td-cat{color:#64748b}[data-theme=dark] .vl-td-qty--in-stock,.dark .vl-td-qty--in-stock{color:#34d399}[data-theme=dark] .vl-td-qty--out-of-stock,.dark .vl-td-qty--out-of-stock{color:#f87171}[data-theme=dark] .vl-parts-empty,.dark .vl-parts-empty,[data-theme=dark] .vl-panel-loading,.dark .vl-panel-loading{color:#475569}[data-theme=dark] .vl-panel-spinner,.dark .vl-panel-spinner{border-color:#334155;border-top-color:#3b82f6}.vf-form{padding:16px 20px 20px;display:flex;flex-direction:column;gap:4px}.vf-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:8px 12px;color:#991b1b;font-size:.82rem;margin-bottom:8px}.vf-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.vf-section-title:first-of-type{margin-top:0}.vf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.vf-field{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:#475569;font-weight:500}.vf-field--full{grid-column:1 / -1}.vf-req{color:#ef4444}.vf-field input,.vf-field select{padding:6px 9px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;background:#fff;color:#1e293b;transition:border-color .15s,box-shadow .15s}.vf-field input:focus,.vf-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.vf-checks{display:flex;gap:16px;flex-wrap:wrap;margin:4px 0}.vf-check{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#334155;cursor:pointer}.vf-check input{cursor:pointer}.vf-notes{padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;color:#1e293b;resize:vertical;width:100%;box-sizing:border-box;background:#fff;font-family:inherit;transition:border-color .15s}.vf-notes:focus{outline:none;border-color:#3b82f6}.vf-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9}.vf-btn{padding:8px 18px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:none}.vf-btn--cancel{background:#f1f5f9;color:#475569}.vf-btn--cancel:hover{background:#e2e8f0}.vf-btn--save{background:#2563eb;color:#fff}.vf-btn--save:hover:not(:disabled){background:#1d4ed8}.vf-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .vf-section-title{color:#475569;border-color:#334155}[data-theme=dark] .vf-field{color:#94a3b8}[data-theme=dark] .vf-field input,[data-theme=dark] .vf-field select,[data-theme=dark] .vf-notes{background:#0f172a;border-color:#475569;color:#e2e8f0}[data-theme=dark] .vf-check{color:#cbd5e1}[data-theme=dark] .vf-btn--cancel{background:#334155;color:#94a3b8}[data-theme=dark] .vf-actions{border-color:#334155}@media(max-width:640px){.vl-page{padding:14px;gap:14px}.vl-header{flex-direction:column;align-items:stretch;gap:10px}.vl-search-wrap{flex:unset;width:100%}.vl-table th:nth-child(4),.vl-table td:nth-child(4){display:none}.vl-panel{width:100vw}.vl-info-grid{grid-template-columns:1fr}}.inv-module{display:flex;flex-direction:column;height:100vh;overflow:hidden}.inv-header{display:flex;align-items:center;gap:20px;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.inv-title{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.inv-tabs{display:flex;gap:4px}.inv-tab{padding:6px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:.85rem;color:#475569;font-weight:500;transition:all .15s}.inv-tab:hover{background:#f0f9ff;border-color:#bfdbfe}.inv-tab--active{background:#2563eb;color:#fff;border-color:#2563eb}.inv-content{flex:1;overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .inv-header{background:#1e293b;border-color:#334155}[data-theme=dark] .inv-tab{background:#0f172a;border-color:#334155;color:#94a3b8}[data-theme=dark] .inv-tab:hover{background:#1e3a5f}[data-theme=dark] .inv-tab--active{background:#2563eb;color:#fff}.inv-root{max-width:1100px;margin:0 auto;padding:24px 20px}.inv-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:20px}.inv-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.inv-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#64748b}.inv-label--grow{flex:1;min-width:220px}.inv-input{padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;background:#fff;color:#1e293b}.inv-btn-search{padding:8px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.inv-btn-search:hover:not(:disabled){opacity:.85}.inv-btn-search:disabled{opacity:.5}.inv-meta{font-size:.82rem;color:#94a3b8;margin-bottom:10px}.inv-empty{text-align:center;padding:48px;color:#94a3b8}.inv-error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:12px}.inv-sources{display:flex;align-items:center;gap:16px;margin-left:8px;flex-wrap:wrap}.inv-toggle-wrap{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inv-toggle{width:44px;height:24px;background:#cbd5e1;border-radius:12px;position:relative;transition:background .2s;flex-shrink:0}.inv-toggle-thumb{position:absolute;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transition:left .2s}.inv-toggle-label{font-size:.85rem;font-weight:600;color:#94a3b8;transition:color .2s}.inv-sources-count{font-size:.82rem;color:#64748b;margin-left:4px}.inv-sources-detail{color:#94a3b8}.inv-source-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:700;white-space:nowrap}.inv-source-badge--lankar{background:#fef3c7;color:#92400e}.inv-source-badge--app{background:#eff6ff;color:#1d4ed8}[data-theme=dark] .inv-toggle{background:#334155}[data-theme=dark] .inv-source-badge--lankar{background:#451a03;color:#fbbf24}[data-theme=dark] .inv-source-badge--app{background:#1e3a5f;color:#93c5fd}.inv-table-wrap{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:.84rem}.inv-table th{background:#f1f5f9;color:#64748b;font-weight:600;padding:9px 10px;text-align:left;border-bottom:2px solid #e2e8f0;white-space:nowrap}.inv-th-r{text-align:right!important}.inv-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;color:#334155}.inv-td-r{text-align:right;font-variant-numeric:tabular-nums}.inv-td-id{font-weight:700;color:#2563eb}.inv-td-client{font-weight:600}.inv-td-total{font-weight:700;color:#1e293b}.inv-row{cursor:pointer;transition:background .12s}.inv-row:hover td{background:#eff6ff}.inv-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.inv-pagination button{padding:6px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem;color:#1e293b}.inv-pagination button:hover:not(:disabled){background:#f1f5f9}.inv-pagination button:disabled{opacity:.4;cursor:default}.inv-pagination span{font-size:.85rem;color:#64748b}.inv-detail-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.inv-back-btn{padding:7px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;font-size:.85rem;color:#334155;font-weight:600}.inv-back-btn:hover{background:#e2e8f0}.inv-print-btn{padding:7px 16px;background:#1e293b;color:#fff;border:none;border-radius:7px;cursor:pointer;font-size:.85rem;font-weight:600}.inv-print-btn:hover{background:#334155}.inv-print-bottom-btn{display:block;width:100%;margin-top:16px;padding:13px 18px;border:0;border-radius:9px;background:#334155;color:#fff;font-size:.95rem;font-weight:800;cursor:pointer}.inv-print-bottom-btn:hover{background:#475569}[data-theme=dark] .inv-print-bottom-btn,.dark .inv-print-bottom-btn{background:#2563eb}[data-theme=dark] .inv-print-bottom-btn:hover,.dark .inv-print-bottom-btn:hover{background:#1d4ed8}.inv-delivery-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a9e;display:grid;place-items:center;padding:20px}.inv-delivery-modal{width:min(520px,100%);background:var(--bg-primary,#fff);color:var(--text-primary,#111827);border-radius:14px;padding:24px;box-shadow:0 24px 70px #00000047}.inv-delivery-modal h3{margin:0 0 8px}.inv-delivery-modal p{margin:0 0 16px;color:#64748b}.inv-delivery-email{padding:10px 12px;border-radius:8px;background:var(--bg-secondary,#f8fafc);margin-bottom:10px}.inv-delivery-warning{padding:9px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.84rem;margin-bottom:10px}.inv-delivery-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.inv-delivery-actions button{padding:11px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.inv-delivery-actions button:disabled{background:#94a3b8;cursor:not-allowed}.inv-delivery-actions .inv-delivery-skip{grid-column:1/-1;background:#475569}.inv-workflow-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:900px;margin:0 auto 18px;padding:14px 18px;background:#eff6ff;border:2px solid #60a5fa;border-radius:12px;box-shadow:0 8px 24px #0f172a29}.inv-workflow-message{display:flex;flex-direction:column;gap:3px;color:#0f172a}.inv-workflow-message strong{font-size:1rem}.inv-workflow-message span{color:#475569;font-size:.84rem}.inv-workflow-actions{display:flex;gap:9px;flex-wrap:wrap}.inv-workflow-actions button{padding:10px 15px;border-radius:8px;font-weight:800;cursor:pointer;white-space:nowrap}.inv-action-edit{color:#1e40af;background:#fff;border:1px solid #93c5fd}.inv-action-pay{color:#fff;background:#2563eb;border:1px solid #2563eb}.inv-workflow-bar--locked{background:#f0fdf4;border-color:#4ade80}.inv-workflow-bar--locked .inv-workflow-message strong{color:#166534}[data-theme=dark] .inv-workflow-bar,.dark .inv-workflow-bar{background:#172554;border-color:#60a5fa}[data-theme=dark] .inv-workflow-message,.dark .inv-workflow-message{color:#f8fafc}[data-theme=dark] .inv-workflow-message span,.dark .inv-workflow-message span{color:#cbd5e1}[data-theme=dark] .inv-action-edit,.dark .inv-action-edit{background:#111827;color:#bfdbfe;border-color:#60a5fa}[data-theme=dark] .inv-workflow-bar--locked,.dark .inv-workflow-bar--locked{background:#052e16;border-color:#4ade80}[data-theme=dark] .inv-workflow-bar--locked .inv-workflow-message strong,.dark .inv-workflow-bar--locked .inv-workflow-message strong{color:#86efac}@media(max-width:760px){.inv-workflow-bar{position:static;align-items:stretch;flex-direction:column}.inv-workflow-actions button{flex:1}}[data-theme=dark] .inv-payment-form,.dark .inv-payment-form{background:#111827!important;border-color:#475569!important;color:#f8fafc}[data-theme=dark] .inv-payment-form>div:first-child,.dark .inv-payment-form>div:first-child{color:#93c5fd!important}[data-theme=dark] .inv-payment-form label,.dark .inv-payment-form label,[data-theme=dark] .inv-payment-form span,.dark .inv-payment-form span{color:#cbd5e1!important}[data-theme=dark] .inv-payment-form input,.dark .inv-payment-form input{background:#0f172a!important;border-color:#64748b!important;color:#f8fafc!important}[data-theme=dark] .inv-payment-form input::-moz-placeholder,.dark .inv-payment-form input::-moz-placeholder{color:#94a3b8!important;opacity:1}[data-theme=dark] .inv-payment-form input::placeholder,.dark .inv-payment-form input::placeholder{color:#94a3b8!important;opacity:1}[data-theme=dark] .inv-payment-method,.dark .inv-payment-method{background:#1e293b!important;border-color:#64748b!important;color:#f8fafc!important}[data-theme=dark] .inv-payment-method.is-selected,.dark .inv-payment-method.is-selected{background:#1d4ed8!important;border-color:#93c5fd!important;color:#fff!important}[data-theme=dark] .inv-payment-form button[type=button]:not(.inv-payment-method),.dark .inv-payment-form button[type=button]:not(.inv-payment-method){background:#1e293b!important;border-color:#64748b!important;color:#e2e8f0!important}[data-theme=dark] .inv-payment>div:nth-of-type(2)>div>div:first-child,.dark .inv-payment>div:nth-of-type(2)>div>div:first-child{color:#cbd5e1!important}.inv-print{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:28px 32px;max-width:860px;margin:0 auto;font-size:.875rem;color:#111}.inv-print-header{text-align:center;margin-bottom:18px;border-bottom:2px solid #1e293b;padding-bottom:12px}.inv-print-header h1{font-size:1.6rem;font-weight:700}.inv-print-header p{font-size:.82rem;color:#475569;margin-top:2px}.inv-print-boxes{display:flex;gap:0;border:1px solid #334155;border-radius:6px;overflow:hidden;margin-bottom:16px}.inv-print-box{flex:1;padding:10px 14px;border-right:1px solid #334155;font-size:.82rem;line-height:1.6}.inv-print-box:last-child{border-right:none}.inv-print-box-title{background:#1e293b;color:#fff;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:3px;margin:-10px -14px 8px}.inv-lines-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:0}.inv-lines-table th{background:#1e293b;color:#fff;padding:6px 8px;font-weight:600;font-size:.78rem;white-space:nowrap}.inv-lines-table td{padding:5px 8px;border-bottom:1px solid #e2e8f0;vertical-align:top}.inv-lines-table tr:last-child td{border-bottom:none}.inv-lines-table .r{text-align:right;font-variant-numeric:tabular-nums}.inv-col-qty,.inv-col-hrs{width:46px;text-align:right}.inv-col-ea{width:82px}.inv-col-parts,.inv-col-labour{width:90px}.inv-col-tx{width:32px;text-align:center}.inv-col-total{width:90px}.inv-line-header td{background:#f8fafc;font-weight:700;color:#1e293b;padding:7px 8px}.inv-totals{display:flex;justify-content:flex-end;margin-top:0;border-top:2px solid #1e293b}.inv-totals-table{width:280px;font-size:.85rem;border-collapse:collapse}.inv-totals-table td{padding:5px 10px;border-bottom:1px solid #e2e8f0}.inv-totals-table .r{text-align:right;font-variant-numeric:tabular-nums}.inv-totals-grand td{font-size:1.05rem;border-top:2px solid #1e293b!important;border-bottom:none;padding-top:8px}.inv-footer-msg{margin-top:24px;padding-top:14px;border-top:1px solid #e2e8f0;font-size:.78rem;color:#64748b;line-height:1.6}.inv-footer-msg p{margin-bottom:3px}[data-theme=dark] .inv-title{color:#e2e8f0}[data-theme=dark] .inv-filters{background:#1e293b;border-color:#334155}[data-theme=dark] .inv-label{color:#94a3b8}[data-theme=dark] .inv-input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .inv-table th{background:#1e293b;color:#94a3b8}[data-theme=dark] .inv-table td{color:#cbd5e1;border-color:#1e293b}[data-theme=dark] .inv-row:hover td{background:#1e3a5f}[data-theme=dark] .inv-td-id{color:#60a5fa}[data-theme=dark] .inv-print{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .inv-print-header{border-color:#475569}[data-theme=dark] .inv-print-header p{color:#94a3b8}[data-theme=dark] .inv-print-box{border-color:#475569}[data-theme=dark] .inv-lines-table td{border-color:#334155;color:#cbd5e1}[data-theme=dark] .inv-line-header td{background:#0f172a;color:#e2e8f0}[data-theme=dark] .inv-totals{border-color:#475569}[data-theme=dark] .inv-totals-table td{border-color:#334155;color:#cbd5e1}[data-theme=dark] .inv-totals-grand td{border-color:#60a5fa!important;color:#f1f5f9}[data-theme=dark] .inv-footer-msg{border-color:#334155;color:#64748b}[data-theme=dark] .inv-back-btn{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .inv-print-btn{background:#3b82f6}[data-theme=dark] .inv-pagination button,.dark .inv-pagination button{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .inv-pagination button:hover:not(:disabled),.dark .inv-pagination button:hover:not(:disabled){background:#0f172a}.inv-title-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.inv-title-row .inv-title{margin-bottom:0}.inv-btn-new{padding:8px 18px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.inv-btn-new:hover{opacity:.85}.inv-create-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px}.inv-create-title{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0;flex:1}.inv-nouveau-client-btn{background:#0f172a;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.inv-nouveau-client-btn:hover{background:#3b82f6}[data-theme=dark] .inv-nouveau-client-btn{background:#334155}[data-theme=dark] .inv-nouveau-client-btn:hover{background:#3b82f6}.inv-create-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;align-items:stretch;gap:14px;margin-bottom:20px}.inv-create-card-full{grid-column:1 / -1}.inv-create-card-full .inv-create-fields{flex-direction:row;flex-wrap:wrap;gap:14px}.inv-create-card-full .inv-create-fields label{flex:1;min-width:160px}@media(max-width:600px){.inv-create-grid{grid-template-columns:1fr}}.inv-create-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;box-sizing:border-box;height:100%}.inv-create-card-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#fff;background:#1e293b;margin:-14px -16px 12px;padding:5px 16px;border-radius:10px 10px 0 0}.inv-create-search-wrap{position:relative;margin-bottom:10px}.inv-create-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000001f;list-style:none;padding:0;margin:0;z-index:100;max-height:240px;overflow-y:auto}.inv-create-suggestions li{padding:9px 14px;cursor:pointer;font-size:.85rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.inv-create-suggestions li:hover{background:#eff6ff}.inv-create-suggestions li span{color:#64748b;font-size:.82rem}.inv-create-fields{display:flex;flex-direction:column;gap:7px}.inv-create-fields label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;font-weight:600;color:#64748b}.inv-create-fields .inv-input{font-size:.85rem;padding:5px 8px}.inv-create-row2{display:grid;grid-template-columns:1fr 1fr;gap:7px}.inv-create-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.inv-create-veh-list{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.inv-create-veh-btn{padding:6px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.82rem;cursor:pointer;text-align:left;color:#1d4ed8;font-weight:500;transition:background .12s}.inv-create-veh-btn:hover{background:#dbeafe}.inv-create-lines-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:20px}.inv-create-lines-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.9rem;color:#1e293b}.inv-create-add-line{padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.inv-create-add-line:hover{opacity:.85}.inv-create-lines-table{table-layout:fixed}.inv-create-lines-table th{background:#334155}.inv-create-lines-table .inv-input{padding:4px 6px;font-size:.82rem;border-radius:4px;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.inv-create-desc{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-create-num{text-align:right}.inv-create-computed{color:#475569;font-size:.82rem}.inv-create-rm-line{background:#fee2e2;color:#991b1b;border:none;border-radius:4px;padding:3px 7px;cursor:pointer;font-size:.75rem;font-weight:700}.inv-create-rm-line:hover{background:#fecaca}.inv-create-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.inv-create-save-area{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.inv-create-save-btn{padding:12px 32px;background:#16a34a;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s}.inv-create-save-btn:hover:not(:disabled){opacity:.85}.inv-create-save-btn:disabled{opacity:.5;cursor:default}[data-theme=dark] .inv-create-card{background:#0f172a;border-color:#334155}[data-theme=dark] .inv-create-title{color:#e2e8f0}[data-theme=dark] .inv-create-suggestions{background:#1e293b;border-color:#334155}[data-theme=dark] .inv-create-suggestions li{color:#e2e8f0;border-color:#334155}[data-theme=dark] .inv-create-suggestions li:hover{background:#1e3a5f}[data-theme=dark] .inv-create-suggestions li span,[data-theme=dark] .inv-create-fields label{color:#94a3b8}[data-theme=dark] .inv-create-veh-btn{background:#1e3a5f;border-color:#1d4ed8;color:#93c5fd}[data-theme=dark] .inv-create-lines-section{background:#0f172a;border-color:#334155}[data-theme=dark] .inv-create-lines-header{color:#e2e8f0}[data-theme=dark] .inv-create-computed{color:#94a3b8}.id-lankar-banner{background:#dbeafe;border:1px solid #93c5fd;border-radius:.5rem;padding:.5rem 1rem;font-size:.85rem;color:#1e40af;font-weight:500;margin-bottom:1rem;text-align:center}[data-theme=dark] .id-lankar-banner{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.inv-source-state,.inv-source-blocked{margin:16px 0;padding:14px 16px;border-radius:10px;font-weight:700}.inv-source-state{background:#eff6ff;color:#1d4ed8}.inv-source-blocked{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.inv-create-lines-actions{display:flex;align-items:center;gap:8px}.inv-create-part-btn{padding:10px 14px;border:0;border-radius:9px;background:#059669;color:#fff;font-weight:800;cursor:pointer}.inv-create-part-btn:hover{background:#047857}@media(max-width:700px){.inv-create-lines-actions{width:100%;flex-direction:column}.inv-create-lines-actions button{width:100%}}.inv-credit-account-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:13px 15px;border:2px solid #818cf8;border-radius:10px;background:#eef2ff;color:#312e81}.inv-credit-account-box>div:first-child{display:flex;flex-direction:column;gap:3px}.inv-credit-account-box button{padding:9px 14px;border:0;border-radius:8px;background:#4f46e5;color:#fff;font-weight:800;cursor:pointer}.inv-credit-account-box button:disabled{opacity:.5;cursor:not-allowed}.inv-credit-warning{flex-basis:100%;color:#b45309;font-weight:700}.inv-credit-account-box--active{justify-content:flex-start;background:#ecfeff;border-color:#06b6d4;color:#155e75}[data-theme=dark] .inv-credit-account-box,.dark .inv-credit-account-box{background:#1e1b4b;color:#e0e7ff}[data-theme=dark] .inv-credit-account-box--active,.dark .inv-credit-account-box--active{background:#083344;color:#cffafe}.inv-create-type-btn{padding:10px 14px;border:0;border-radius:9px;background:#1d4ed8;color:#fff;font-weight:800;cursor:pointer}.inv-create-type-btn:hover{background:#1e40af}.inv-create-type-btn--ghost{background:#e2e8f0;color:#1e293b}.inv-create-type-btn--ghost:hover{background:#cbd5e1}[data-theme=dark] .inv-create-type-btn--ghost,.dark .inv-create-type-btn--ghost{background:#334155;color:#e2e8f0}.inv-create-lines-actions{flex-wrap:wrap}.inv-create-lines-table{min-width:860px}@media(max-width:1024px){.inv-create-col-opt,.inv-create-col-calc{display:none}.inv-create-lines-table{min-width:0}.inv-create-lines-table .inv-create-desc{white-space:normal}}@media(max-width:760px){.inv-create-lines-header{flex-direction:column;align-items:stretch;gap:8px}.inv-create-lines-table{font-size:.78rem}}.inv-create-grid>*{min-width:0}.inv-create-card{min-width:0}.inv-create-fields .inv-input,.inv-create-fields select,.inv-create-fields input{min-width:0;width:100%;box-sizing:border-box}.inv-create-row2>*,.inv-create-row3>*{min-width:0}.inv-create-card-full .inv-create-fields label{min-width:140px}@media(max-width:900px){.inv-create-grid{grid-template-columns:1fr}.inv-create-card{height:auto}}:root{--primary-blue: #5d02b9;--primary-purple: #010003;--success-green: #10b981;--warning-orange: #f59e0b;--danger-red: #ef4444;--neutral-gray: #6b7280;--bg-default: #f1f5f9;--bg-dark: #0b1220;--text-default: #1e293b;--text-dark: #f8fafc;--text-on-dark: #e2e8f0;--secondary-color: #f8fafc;--border-color: #e2e8f0;--bg-muted: #f7fafc;--shadow-light: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-medium: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-heavy: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--border-radius: 12px;--border-radius-lg: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}:root{--primary-color: var(--primary-blue);--primary-dark: #764ba2;--text-primary: var(--text-default);--text-secondary: #718096;--success-color: var(--success-green);--error-color: var(--danger-red);--warning-color: var(--warning-orange);--info-color: #4299e1;--white: #ffffff;--shadow-sm: var(--shadow-light);--shadow-md: var(--shadow-medium);--shadow-lg: var(--shadow-heavy)}*{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--bg-default);color:var(--text-default);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans}.bg-card{background:var(--bg-default)}.bg-muted{background:var(--bg-muted)}.badge-eef{background:var(--secondary-color);padding:2px 8px;border-radius:4px}.client-card-root{transition:background .15s ease,transform .15s ease}.client-card-root:hover{background:var(--bg-muted)}.dark .client-card-root:hover{background:#ffffff08!important}.badge-success{background:var(--success, #16a34a);color:#fff;padding:4px 6px;border-radius:4px;display:inline-block;font-size:.9rem;cursor:pointer}.dark .badge-success{background:color-mix(in srgb,var(--success, #16a34a) 60%,black)}.progress-track{width:100%;background:var(--bg-muted, #eee);border-radius:8px;margin-bottom:16px;padding:4px}.progress-fill{background:var(--accent, #667eea);height:12px;border-radius:8px;transition:width .3s}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000}.code-preview{max-height:300px;overflow:auto;background:var(--bg-card, #fafafa);padding:8px;border-radius:4px;font-family:monospace}.dark .code-preview{background:var(--bg-card-dark, #0b1220);color:var(--text-default-dark, #e6eef8)}.editable-preview{border:none;background:transparent;font-size:16px;flex:1;outline:none}.inline-style-1{margin:20px}.inline-style-2{max-width:650px;margin:2.5rem auto;background:linear-gradient(135deg,#f0f7ff,#e0e7ff);border-radius:18px;box-shadow:0 6px 32px #3b82f61a;padding:2.5rem 2.5rem 2rem;min-height:400px;position:relative;overflow:hidden}.inline-style-3{position:absolute;top:18px;right:24px;font-size:2.2rem;opacity:.13;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inline-style-4{font-size:1.7rem;font-weight:800;color:#2563eb;margin-bottom:1.2rem;letter-spacing:.01em;text-align:center;transition:color .2s;cursor:pointer}.inline-style-5{color:#0ea5e9}.inline-style-6{text-align:center;color:#64748b;margin-bottom:24px;font-size:1.08rem}.inline-style-7{margin-bottom:24px}.inline-style-8{font-weight:600;margin-bottom:6px;display:block;color:#334155}.inline-style-9{width:100%;padding:.85rem;border:2px solid #e0e7ff;border-radius:10px;font-size:1.08rem;background:#f8fafc;margin-bottom:0;outline:none;transition:border-color .2s,box-shadow .2s}.inline-style-10{background:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:6px;margin-bottom:16px;text-align:center}.inline-style-11{color:#2563eb;text-align:center;margin-bottom:16px;font-weight:500}.inline-style-12{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:8px}.inline-style-13{background:#f1f5f9;border:2.5px solid #dbeafe;border-left:6px solid #2563eb;border-radius:12px;padding:1.1rem 1rem 1rem 1.2rem;cursor:pointer;transition:box-shadow .2s,border-color .2s,background .2s;box-shadow:0 2px 10px #3b82f612;display:flex;flex-direction:column;align-items:flex-start;font-size:1rem;position:relative}.inline-style-14{margin-bottom:6px}.inline-style-15{font-weight:700;color:#1e293b;font-size:1.08rem}.inline-style-16{color:#2563eb;font-size:.97rem;font-weight:500}.inline-style-17{position:absolute;top:10px;right:16px;font-size:1.3rem;opacity:.18}.inline-style-18{margin-top:36px;color:#64748b;text-align:center;font-size:1.13rem;letter-spacing:.01em}.inline-style-19{max-width:700px;margin:0 auto;padding:24px}.inline-style-20{display:flex;gap:16px;margin-bottom:32px}.inline-style-21{flex:1}.inline-style-22{font-weight:600}.inline-style-23{width:100%;padding:8px;border-radius:6px;border:1px solid #ccc}.inline-style-24{background:#fff;border:1px solid #eee;border-radius:6px;margin:0;padding:0;list-style:none;position:absolute;z-index:10;width:90%}.inline-style-25{padding:8px;cursor:pointer}.inline-style-26{flex:1}.inline-style-27{font-weight:600}.inline-style-28{width:100%;padding:8px;border-radius:6px;border:1px solid #ccc}.inline-style-29{background:#fff;border:1px solid #eee;border-radius:6px;margin:0;padding:0;list-style:none;position:absolute;z-index:10;width:90%}.inline-style-30{padding:8px;cursor:pointer}.inline-style-31{flex:1}.inline-style-32{font-weight:600}.inline-style-33{position:relative}.inline-style-34{width:100%;padding:8px;border-radius:6px;border:1px solid #ccc}.inline-style-35{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#f87171;color:#fff;border:none;border-radius:4px;padding:2px 6px;cursor:pointer}.inline-style-36{background:#fff;border:1px solid #eee;border-radius:6px;margin:0;padding:0;list-style:none;position:absolute;z-index:10;width:90%}.inline-style-37{padding:8px;cursor:pointer}.inline-style-38{margin-top:12px;padding:12px;background:#f0f9ff;border-radius:8px;border:1px solid #0ea5e9}.inline-style-39{margin:0 0 8px;color:#0369a1}.inline-style-40{margin:0;padding:0;list-style:none}.inline-style-41{padding:6px 8px;margin-bottom:4px;border-radius:4px;cursor:pointer;border:1px solid #e2e8f0}.inline-style-42{color:#64748b}.inline-style-43{margin:0;color:#64748b;font-style:italic}.inline-style-44{max-width:900px;margin:0 auto;padding:24px}.inline-style-45{margin-bottom:32px}.inline-style-46{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.inline-style-47{margin:0;color:#2d3748;font-size:1.75rem}.inline-style-48{background:#f56565;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem}.inline-style-49{margin:0;color:#718096}.inline-style-50{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.inline-style-51{padding:1.5rem;background-color:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.inline-style-52{margin:0 0 1rem;color:#2d3748;font-size:1.1rem}.inline-style-53{margin:0 0 1rem;color:#718096;font-size:.875rem}.inline-style-54{margin-top:16px}.inline-style-55{padding:1.5rem;background-color:#f0fff4;border-radius:8px;border:1px solid #9ae6b4}.inline-style-56{margin:0 0 1rem;color:#2d3748;font-size:1.1rem}.inline-style-57{margin:0 0 1rem;color:#718096;font-size:.875rem}.inline-style-58{padding:1.5rem;background-color:#ebf8ff;border-radius:8px;border:1px solid #90cdf4;margin-bottom:24px}.inline-style-59{margin:0 0 1rem;color:#2b6cb0;font-size:1.1rem}.inline-style-60{margin-bottom:12px}.inline-style-61{color:#2b6cb0}.inline-style-62{color:#2d3748}.inline-style-63{color:#718096;margin-left:8px}.inline-style-64{color:#2b6cb0}.inline-style-65{color:#2d3748}.inline-style-66{color:#718096;font-size:.875rem}.inline-style-67{padding:1.5rem;background-color:#fffaf0;border-radius:8px;border:1px solid #fbd38d}.inline-style-68{margin:0 0 1rem;color:#c05621;font-size:1.1rem}.inline-style-69{display:flex;gap:12px;flex-wrap:wrap}.inline-style-70{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600}.inline-style-71{background:#48bb78;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600}.inline-style-72{background:#ed8936;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600}.inline-style-73{padding:2rem;background-color:#f7fafc;border-radius:8px;border:1px solid #e2e8f0;text-align:center}.inline-style-74{margin:0 0 1rem;color:#2d3748}.inline-style-75{color:#718096;line-height:1.6px}.inline-style-76{display:flex;justify-content:center;align-items:center;width:100%}.inline-style-77{width:100%;max-width:700px}.inline-style-78{margin-left:12px;padding:.35rem .6rem;border-radius:6px;cursor:pointer}.inline-style-79{max-width:1200px;margin:0 auto;padding:24px}.inline-style-80{margin-bottom:32px;text-align:center}.inline-style-81{margin:0;color:#2d3748;font-size:2rem}.inline-style-82{margin:.5rem 0 0;color:#718096}.inline-style-83{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:32px}.inline-style-84{padding:1.5rem;background-color:#f7fafc;border-radius:8px;border:2px solid #e2e8f0;min-height:400px}.inline-style-85{margin:0 0 1rem;color:#2d3748;font-size:1.25rem}.inline-style-86{margin:0 0 1rem;color:#718096;font-size:.875rem}.inline-style-87{padding:1.5rem;background-color:#f0fff4;border-radius:8px;border:2px solid #9ae6b4;min-height:400px}.inline-style-88{margin:0 0 1rem;color:#2d3748;font-size:1.25rem}.inline-style-89{margin:0 0 1rem;color:#718096;font-size:.875rem}.inline-style-90{padding:1.5rem;background-color:#ebf8ff;border-radius:8px;border:2px solid #90cdf4;min-height:400px}.inline-style-91{margin:0 0 1rem;color:#2d3748;font-size:1.25rem}.inline-style-92{margin:0 0 1rem;color:#718096;font-size:.875rem}.inline-style-93{margin-bottom:1rem}.inline-style-94{padding:1.5rem;background-color:#fffaf0;border-radius:8px;border:2px solid #fbd38d;margin-bottom:32px}.inline-style-95{margin:0 0 1rem;color:#c05621;font-size:1.25rem}.inline-style-96{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inline-style-97{margin:0 0 .5rem;color:#2d3748}.inline-style-98{padding:.75rem;background-color:#fff;border-radius:4px;border:1px solid #e2e8f0}.inline-style-99{font-weight:700;color:#2d3748}.inline-style-100{font-size:.875rem;color:#718096}.inline-style-101{color:#a0aec0;font-style:italic}.inline-style-102{margin:0 0 .5rem;color:#2d3748}.inline-style-103{padding:.75rem;background-color:#fff;border-radius:4px;border:1px solid #e2e8f0}.inline-style-104{font-weight:700;color:#2d3748}.inline-style-105{font-size:.875rem;color:#718096}.inline-style-106{color:#a0aec0;font-style:italic}.inline-style-107{padding:1.5rem;background-color:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.inline-style-108{margin:0 0 1rem;color:#2d3748;font-size:1.25rem}.inline-style-109{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.inline-style-110{margin:0 0 .5rem;color:#4a5568}.inline-style-111{margin:0;padding-left:1.5rem;color:#718096;font-size:.875rem}.inline-style-112{margin:0 0 .5rem;color:#4a5568}.inline-style-113{margin:0;padding-left:1.5rem;color:#718096;font-size:.875rem}.inline-style-114{margin:0 0 .5rem;color:#4a5568}.inline-style-115{margin:0;padding-left:1.5rem;color:#718096;font-size:.875rem}.inline-style-116{padding:2rem;margin:1rem;border:2px solid #ef4444;border-radius:8px;background-color:#fef2f2;text-align:center;font-family:system-ui,sans-serif}.inline-style-117{font-size:3rem;margin-bottom:1rem}.inline-style-118{color:#dc2626;margin-bottom:1rem;font-size:1.5rem}.inline-style-119{color:#7f1d1d;margin-bottom:1.5rem;line-height:1.5}.inline-style-120{margin-bottom:1.5rem}.inline-style-121{background-color:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;margin-right:1rem}.inline-style-122{background-color:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600}.inline-style-123{text-align:left;background-color:#fee2e2;padding:1rem;border-radius:6px;border:1px solid #fca5a5}.inline-style-124{cursor:pointer;font-weight:600;color:#991b1b;margin-bottom:.5rem}.inline-style-125{font-size:.875rem;overflow:auto;color:#7f1d1d;background-color:#fff1f2;padding:.5rem;border-radius:4px;border:1px solid #fecaca}.inline-style-126{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.inline-style-127{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;text-align:center}.inline-style-128{margin:0 0 1rem;color:#fff}.inline-style-129{font-size:2rem;font-weight:700;margin:.5rem 0}.inline-style-130{opacity:.9;margin:0}.inline-style-131{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:1.5rem;border-radius:12px;text-align:center}.inline-style-132{margin:0 0 1rem;color:#fff}.inline-style-133{font-size:2rem;font-weight:700;margin:.5rem 0}.inline-style-134{opacity:.9;margin:0}.inline-style-135{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;padding:1.5rem;border-radius:12px;text-align:center}.inline-style-136{margin:0 0 1rem;color:#fff}.inline-style-137{font-size:2rem;font-weight:700;margin:.5rem 0}.inline-style-138{opacity:.9;margin:0}.inline-style-139{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;padding:1.5rem;border-radius:12px;text-align:center}.inline-style-140{margin:0 0 1rem;color:#fff}.inline-style-141{font-size:2rem;font-weight:700;margin:.5rem 0}.inline-style-142{opacity:.9;margin:0}.inline-style-143{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.inline-style-144{color:#a0aec0;font-style:italic;text-align:center;padding:2rem}.inline-style-145,.inline-style-146{text-align:center;padding:2rem}.inline-style-147{margin-left:12px;color:#667eea;font-weight:600}.inline-style-148{background:#fff;border-radius:12px;padding:.5rem 1rem;margin:.5rem 1rem;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.inline-style-149{display:flex;gap:.35rem;flex-wrap:nowrap;align-items:center;min-width:-moz-max-content;min-width:max-content}.inline-style-150{position:relative}.inline-style-151{position:absolute;top:110%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;z-index:50}.inline-style-152{display:flex;flex-direction:column;gap:6px}.inline-style-153{padding:6px 10px;border:none;background:transparent;cursor:pointer}.inline-style-154{padding:20px;min-height:400px;border-radius:12px;box-shadow:0 2px 10px #0000001a}.inline-style-155{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:8px;margin-bottom:20px}.inline-style-156{padding:20px;text-align:center}.inline-style-157{border:2px dashed #667eea;padding:40px;margin:20px 0;border-radius:8px}.inline-style-158{color:#667eea;font-size:18px}.inline-style-159{display:flex;justify-content:center;align-items:center;height:400px;font-size:18px}.inline-style-160{font-family:Arial,sans-serif;max-width:1200px;margin:0 auto;padding:20px}.inline-style-161{margin-right:10px}.inline-style-162{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px}.inline-style-163{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 15px;border-radius:5px;cursor:pointer}.inline-style-164{margin:0;font-size:24px}.inline-style-165{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 15px;border-radius:5px;cursor:pointer}.inline-style-166{position:fixed;top:10px;right:10px;padding:10px;border:2px solid red;font-size:12px;z-index:9999}.inline-style-167{position:fixed;inset:0;background:#0008;z-index:10000;display:flex;align-items:center;justify-content:center}.inline-style-168{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 12px #0002;text-align:center}.inline-style-169{color:#e53e3e}.inline-style-170{position:fixed;inset:0;background:#0008;z-index:10000;display:flex;align-items:center;justify-content:center}.inline-style-171{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 12px #0002;text-align:center}.inline-style-172{color:#38a169}.inline-style-173{text-align:right;font-size:12px;margin-top:2px}.inline-style-174{position:fixed;inset:0;background:#000000b3;z-index:2147483647;display:flex;align-items:center;justify-content:center}.inline-style-175{width:680px;max-width:92%;max-height:80vh;background:#fff;padding:14px;border-radius:10px;box-shadow:0 12px 48px #00000059}.inline-style-176{text-align:right}.inline-style-177{margin-right:8px}.inline-style-178{padding-top:8px;display:flex;justify-content:center}.inline-style-179{max-width:100%;max-height:72vh;display:block;border-radius:6px}.inline-style-180{margin-bottom:.75rem}.inline-style-181{margin-top:12px}.inline-style-182{margin-top:8px;display:flex;gap:8px}.inline-style-183{padding:16px}.inline-style-184{border-radius:16px;box-shadow:0 2px 8px #0001;padding:1.5rem;margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.inline-style-185{font-weight:600;font-size:20px;margin-bottom:8px}.inline-style-186{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:8px}.inline-style-187{display:flex;gap:16px;flex-wrap:wrap}.inline-style-188{text-align:center;margin-bottom:1rem;color:#667eea}.inline-style-189{margin-bottom:12px}.inline-style-190{margin-bottom:16px}.inline-style-191{display:inline-block;padding:.75rem 1.5rem;background:#667eea;color:#fff;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;margin-right:8px}.inline-style-192{display:flex;align-items:center;gap:10px}.inline-style-193{display:none}.inline-style-194{margin-top:8px;color:#667eea}.inline-style-195{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.inline-style-196{position:relative}.inline-style-197{width:120px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #ccc;cursor:pointer}.inline-style-198{position:absolute;right:6px;top:6px;background:#00000073;padding:3px 5px;border-radius:8px;display:flex;align-items:center;justify-content:center}.inline-style-199{position:relative}.inline-style-200{width:120px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #ccc;cursor:pointer}.inline-style-201{position:absolute;right:6px;top:6px;background:#ffffffe6;border:none;border-radius:12px;cursor:pointer}.inline-style-202{position:absolute;left:6px;top:6px;background:#00000073;padding:3px 5px;border-radius:8px;display:flex;align-items:center;justify-content:center}.inline-style-203{position:absolute;left:6px;top:6px;background:#dc2626f2;color:#fff;padding:2px 6px;border-radius:8px;font-size:11px}.inline-style-204{position:absolute;left:6px;top:6px;background:#00000073;padding:3px 5px;border-radius:8px;display:flex;align-items:center;justify-content:center}@keyframes photo-cloud-spin{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.inline-style-205{color:red}.inline-style-206{text-align:center;margin-bottom:1rem;color:#667eea}.inline-style-207{display:flex;gap:1rem}.inline-style-208{margin:1rem 0 0 1rem;padding:.5rem 1.2rem;font-weight:600}.inline-style-209{background:#fff;border-radius:12px;max-width:720px;margin:4rem auto;padding:24px}.inline-style-210{margin-top:0}.inline-style-211{color:#b00020;margin-bottom:12px}.inline-style-212{margin-bottom:12px;font-size:14px;opacity:.8}.inline-style-213{list-style:none;padding:0;margin:0;max-height:300px;overflow:auto}.inline-style-214{margin-bottom:8px}.inline-style-215{width:100%;text-align:left;padding:.6rem .8rem;border-radius:8px;border:1px solid #eee;background:#f8f8ff;cursor:pointer}.inline-style-216{display:flex;gap:8px;margin-top:16px}.inline-style-217{margin-top:24px;max-height:400px;overflow-y:auto;border:1px solid #eee;border-radius:8px;padding:16px;background:#fafaff}.inline-style-218{display:flex;gap:8px;margin-top:16px}.inline-style-219{border:1px solid #e2e8f0;border-radius:8px;padding:1rem;background:linear-gradient(45deg,#f8f9fa,#fff)}.inline-style-220{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.inline-style-221{margin:0;color:#2d3748}.inline-style-222{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.inline-style-223{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;font-size:.9rem;color:#718096}.inline-style-224{border:1px solid #e2e8f0;border-radius:8px;padding:1rem;background:#f8f9fa}.inline-style-225{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.inline-style-226{color:#2d3748;font-weight:600}.inline-style-227{margin:.5rem 0;color:#4a5568}.inline-style-228{margin:0;color:#718096;font-size:.9rem}.inline-style-229{display:block;color:#718096;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.inline-style-230{margin:0;color:#2d3748;font-size:1rem}.inline-style-231{padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.inline-style-232{margin:0 0 1.5rem;color:#2d3748}.inline-style-233{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.inline-style-234,.inline-style-235,.inline-style-236,.inline-style-237,.inline-style-238,.inline-style-239{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px}.inline-style-240{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.inline-style-241,.inline-style-242{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;grid-column:span 2}.inline-style-243,.inline-style-244,.inline-style-245{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px}.inline-style-246{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;box-sizing:border-box}.inline-style-247{display:flex;gap:1rem}.inline-style-248{background:#e53e3e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer}.inline-style-249{padding:0}.inline-style-250{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.inline-style-251{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#667eea}.inline-style-252{margin:0;color:#2d3748}.inline-style-253{padding:0}.inline-style-254{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.inline-style-255{display:flex;align-items:center;gap:1rem}.inline-style-256{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#667eea}.inline-style-257{margin:0;color:#2d3748}.inline-style-258{margin:.5rem 0 0;color:#718096}.inline-style-259{display:flex;gap:1rem}.inline-style-260{background:#38a169;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer}.inline-style-261{background:#3182ce;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer}.inline-style-262{background:#fed7d7;color:#9b2c2c;padding:1rem;border-radius:8px;margin-bottom:1rem}.inline-style-263{display:grid;gap:2rem}.inline-style-264{padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.inline-style-265{margin:0 0 1.5rem;color:#2d3748;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.inline-style-266{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.inline-style-267{padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.inline-style-268{margin:0 0 1.5rem;color:#2d3748;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.inline-style-269{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.inline-style-270{padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.inline-style-271{margin:0 0 1.5rem;color:#2d3748;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.inline-style-272{display:grid;gap:1rem}.inline-style-273{padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.inline-style-274{margin:0 0 1.5rem;color:#2d3748;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.inline-style-275{display:grid;gap:1rem}.inline-style-276{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.inline-style-277{margin:0 0 1.5rem;color:#2d3748;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.inline-style-278{color:#4a5568;line-height:1.6px;white-space:pre-wrap}.inline-style-279{max-width:800px;margin:2rem auto;border-radius:12px;box-shadow:0 2px 8px #0001;padding:32px}.inline-style-280{color:#2b6cb0}.inline-style-281{margin-top:24px}.inline-style-282{color:#38a169}.inline-style-283{margin-top:32px}.inline-style-284{width:100%;border-collapse:collapse;margin-top:12px}.inline-style-285{text-align:left;padding:8px}.inline-style-286{text-align:right;padding:8px}.inline-style-287{padding:8px}.inline-style-288{padding:8px;text-align:right}.inline-style-289{margin-top:32px}.inline-style-290{width:100%;height:300px;border-radius:8px;display:flex;align-items:flex-end;gap:24px;padding:24px}.inline-style-291{flex:1;display:flex;flex-direction:column;align-items:center}.inline-style-292{margin-top:8px;font-weight:600}.inline-style-293,.inline-style-294{position:relative}.inline-style-295{position:absolute;right:8px;top:50%;transform:translateY(-50%);background-color:#ef4444;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;border:none;cursor:pointer;transition:background-color .2s ease}.inline-style-296{margin-top:8px;padding:6px 10px;background-color:#ebf8ff;border:1px solid #bee3f8;color:#2b6cb0;border-radius:6px;font-size:.9rem}.inline-style-297{margin-top:8px;padding:8px;text-align:center;color:#6b7280}.inline-style-298{font-weight:600;color:#111827}.inline-style-299,.inline-style-300{font-size:.875rem;color:#6b7280}.inline-style-301{margin-top:12px;padding:12px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.inline-style-302{color:#1e40af;font-weight:600;font-size:.875rem;margin-bottom:8px}.inline-style-303{font-size:.875rem;color:#1e40af}.inline-style-304{font-weight:500}.inline-style-305,.inline-style-306{color:#2563eb}.inline-style-307{margin-top:8px;padding:12px;text-align:center;color:#6b7280;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.inline-style-308{padding:0}.inline-style-309{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.inline-style-310{margin:0;color:#2d3748}.inline-style-311{margin:.5rem 0 0;color:#718096}.inline-style-312{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}.inline-style-313{margin-bottom:2rem;background-color:#f7fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.inline-style-314{margin:0 0 1rem;color:#2d3748;font-size:1.1rem}.inline-style-315{margin:.5rem 0 0;color:#718096;font-size:.875rem}.inline-style-316{background:#fed7d7;color:#9b2c2c;padding:1rem;border-radius:8px;margin-bottom:1rem}.inline-style-317{text-align:center;padding:2rem;color:#718096}.inline-style-318{border-radius:12px;box-shadow:0 1px 3px #0000001a}.inline-style-319{text-align:center;padding:3rem;color:#a0aec0}.inline-style-320{display:grid;gap:1px}.inline-style-321{padding:1.5rem;cursor:pointer;transition:all .2s ease;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.inline-style-322{margin:0 0 .5rem;color:#2d3748;font-size:1.1rem}.inline-style-323{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;font-size:.9rem;color:#718096}.inline-style-324{color:#667eea;font-size:1.2rem}.inline-style-325{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#10101066;border-radius:10px;overflow:hidden}.inline-style-326{background:#333;color:#fff;padding:15px 10px;text-align:center;font-weight:700}.inline-style-327{flex:1;overflow-y:auto}.inline-style-328{background:#4caf50;color:#fff;padding:4px 6px;margin:2px 0;border-radius:4px;font-size:11px;cursor:pointer;transition:all .3s ease}.inline-style-329{position:absolute;bottom:5px;right:5px;width:25px;height:25px;border:none;background:#2196f3;color:#fff;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.inline-style-330{position:fixed;inset:0;background:#0d0d0dfd;display:flex;align-items:center;justify-content:center;z-index:1000}.inline-style-331{border-radius:10px;padding:30px;min-width:500px;max-width:90vw;max-height:90vh;overflow:auto}.inline-style-332{margin-bottom:15px}.inline-style-333{display:block;margin-bottom:5px;font-weight:700}.inline-style-334{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box}.inline-style-335{margin-bottom:15px}.inline-style-336{display:block;margin-bottom:5px;font-weight:700}.inline-style-337{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box}.inline-style-338{margin-bottom:15px}.inline-style-339{display:block;margin-bottom:5px;font-weight:700}.inline-style-340{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box}.inline-style-341{margin-bottom:15px}.inline-style-342{display:block;margin-bottom:5px;font-weight:700}.inline-style-343{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box}.inline-style-344{margin-bottom:15px}.inline-style-345{display:block;margin-bottom:5px;font-weight:700}.inline-style-346{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box}.inline-style-347{margin-bottom:15px}.inline-style-348{display:block;margin-bottom:5px;font-weight:700}.inline-style-349{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;resize:vertical}.inline-style-350{display:flex;justify-content:space-between;margin-top:20px;gap:10px}.inline-style-351{flex:1;background:#4caf50;color:#fff;border:none;padding:12px;border-radius:5px;cursor:pointer;font-weight:700}.inline-style-352{flex:1;background:#f44336;color:#fff;border:none;padding:12px;border-radius:5px;cursor:pointer;font-weight:700}.inline-style-353{margin-bottom:8px}.inline-style-354{max-height:220px;overflow:auto;border:1px solid #eee;padding:8px}.inline-style-355{padding:6px;border-bottom:1px solid #f4f4f4;display:flex;justify-content:space-between;align-items:center}.inline-style-356{font-size:13px;font-weight:600}.inline-style-357{font-size:12px;color:#666}.inline-style-358{display:flex;gap:8px}.inline-style-359{margin-top:12px}.inline-style-360{margin-bottom:12px}.inline-style-361{display:flex;gap:8px;margin-bottom:8px}.inline-style-362{width:80px}.inline-style-363{margin-top:12px}.inline-style-364{display:flex;justify-content:space-between;align-items:center}.inline-style-365{font-size:13px}.inline-style-366{font-size:12px}.inline-style-367{display:flex;justify-content:space-between;align-items:center}.inline-style-368{margin:0}.inline-style-369{display:flex;gap:8px}.inline-style-370{margin-top:12px}.inline-style-371{position:relative}.inline-style-372{display:flex;gap:8px;align-items:center;width:100%}.inline-style-373{margin-right:8px}.inline-style-374{display:flex;gap:6px}.inline-style-375{padding:12px}.inline-style-376{display:flex;align-items:center;gap:12px}.inline-style-377{display:flex;gap:6px}.inline-style-378{margin-top:8px;padding-left:12px}.inline-style-379{display:flex;justify-content:space-between;align-items:center}.inline-style-380{margin-top:6px}.inline-style-381{display:flex;gap:8px;align-items:center;margin-bottom:6px}.inline-style-382{flex:1}html.dark,.dark select{color-scheme:dark}.dark select option,.dark select optgroup{background-color:#0f172a;color:#e2e8f0}.dark{color-scheme:dark;--bg-default: var(--bg-dark);--text-default: var(--text-dark);--border-color: rgba(255,255,255,.06);--secondary-color: rgba(255,255,255,.03);--bg-muted: rgba(255,255,255,.02);--bg-primary: #1e293b;--bg-secondary: #0f172a;--text-muted: #94a3b8}.dark body{background-color:var(--bg-dark);color:var(--text-on-dark)}.dark .dashboard-header{background:#071033;color:var(--text-dark)}.dark .toolbar button,.dark nav button{background:#0f172a;color:var(--text-dark);border-color:#293145}.dark .left,.dark .right,.dark .panes{background:transparent}.dark .card,.dark .panel,.dark .left,.dark .right,.dark .panes,.dark .toolbar,.dark .loading-container{background-color:transparent;color:var(--text-dark)}.dark nav{background:#071033!important}.dark nav button,.dark .toolbar button,.dark .dashboard-header .logout-btn,.dark .user-info button,.dark .btn{background:#0f172a!important;color:var(--text-dark)!important;border-color:#293145!important}.dark input,.dark textarea,.dark select{background:#071427!important;color:var(--text-dark)!important;border-color:#22303f!important}.dark ul,.dark li,.dark .card{background:transparent}.dark [style*="background: #ffffff"],.dark [style*="background: #fff"],.dark [style*="background: white"]{background:transparent!important;color:var(--text-dark)!important}.dark .vehicle-card-header,.dark .client-card-header,.dark .history-header{background:linear-gradient(135deg,#0ea5e9,#7c3aed);color:var(--text-dark)!important}.dark .info-row{border-bottom:1px solid rgba(255,255,255,.04)}.dark .info-label{color:#94a3b8}.dark .info-value{color:var(--text-dark)}.dark .info-value.mono{background:#ffffff08;color:var(--text-dark)}.dark .history-count{background:#ffffff0a;color:#f8fafc}.dark .history-item{background:linear-gradient(180deg,#ffffff03,#ffffff05);border-left-color:#f59e0bb3}.dark .back-button,.dark .action-button,.dark .select-vehicle-button,.dark .retry-button,.dark .detail-button,.dark .vehicle-selection-button{color:var(--text-dark)}.dark .search-field-input,.dark input,.dark textarea,.dark select{background:#ffffff08!important;color:var(--text-dark)!important;border:1px solid rgba(255,255,255,.06)!important}.dark .vehicles-grid{background:transparent}.dark .vehicle-info,.dark .client-info,.dark .service-description{color:#dbeafe}.dark .search-status-text,.dark .client-name,.dark .vehicle-model,.dark .vehicle-ids{color:var(--text-dark)}.dark .vehicle-card,.dark .client-card,.dark .vehicle-card [style*=background],.dark .client-card [style*=background]{color:var(--text-dark)!important}.dark [style*="#e2e8f0"],.dark [style*="border: 1px solid #e2e8f0"]{border-color:var(--border-color)!important}.dark [style*="#f7fafc"]{background:var(--bg-muted)!important}.dark [style*="#f8fafc"]{background:var(--secondary-color)!important}.dark [style*="#fff"],.dark [style*="#ffffff"]{background:transparent!important}.dark .card,.dark .panel,.dark .welcome-section,.dark .content-section,.dark .recent-activity,.dark .calendar-container,.dark .vehicule-selected-card,.dark .client-card,.dark .vehicle-card,.dark .inspection-admin .left,.dark .inspection-admin .right,.dark .inspection-admin .panes,.dark .stat-card,.dark .modal,.dark .login-card,.dark .calendar,.dark .vehicle-main-info{background:var(--bg-dark)!important;color:var(--text-on-dark)!important;border-color:var(--border-color)!important;box-shadow:none!important}.dark .bg-card{background:#ffffff08!important}.dark .bg-muted{background:#ffffff05!important}.dark .badge-eef{background:#ffffff0a!important;color:var(--text-dark)!important}.dark .inspection-admin [style*=background]{color:var(--text-dark)!important}.dark .search-loading,.dark .loading,.dark .loading-spinner,.dark .search-status-text,.dark .search-status{color:var(--text-dark)!important;background:#ffffff05!important}.dark .vehicles-grid [style*=background],.dark .vehicle-card [style*=background],.dark .client-card [style*=background],.dark .vehicles-grid [class*=inline-style-],.dark .vehicle-card [class*=inline-style-],.dark .client-card [class*=inline-style-],.dark .vehicle-selection-button,.dark .select-vehicle-button{color:var(--text-dark)!important}.dark .inline-style-296{background:#3b82f61a!important;color:#60a5fa!important;border-color:#3b82f633!important}.dark .inline-style-297{color:#64748b!important}.dark .inline-style-298{color:#f1f5f9!important}.dark .inline-style-299{color:#64748b!important}.dark .inline-style-300{color:#94a3b8!important}.dark .inline-style-301{background:#3b82f614!important;border-color:#3b82f626!important}.dark .inline-style-302{color:#60a5fa!important}.dark .inline-style-303{color:#cbd5e1!important}.dark .inline-style-304{color:#f1f5f9!important;font-weight:600}.dark .inline-style-305,.dark .inline-style-306{color:#60a5fa!important}.dark .inline-style-307{color:#475569!important;background:#ffffff08!important}.dark .inline-style-293 [style*=backgroundColor]{background-color:#0f172a!important;border-color:#ffffff14!important;color:#e2e8f0!important}.dark .inline-style-293 [style*=backgroundColor]:hover{background-color:#3b82f61a!important}.dark .inline-style-310{color:#e2e8f0!important}.dark .inline-style-311{color:#64748b!important}.dark .inline-style-313{background:#ffffff0a!important;border-color:#ffffff0f!important}.dark .inline-style-314{color:#cbd5e1!important}.dark .inline-style-315{color:#475569!important}.dark .inline-style-317{color:#64748b!important}.dark .inline-style-319{color:#475569!important}.dark .inline-style-321{border-bottom:1px solid rgba(255,255,255,.04)!important}.dark .inline-style-321:hover{background:#ffffff0a!important}.dark .inline-style-322{color:#f1f5f9!important;font-weight:600}.dark .inline-style-323{color:#64748b!important}.dark .inline-style-324{color:#3b82f6!important}.dark .vehicle-selection-button{background:linear-gradient(135deg,#ffffff05,#ffffff03)!important;border:1px solid rgba(255,255,255,.06)!important;color:var(--text-dark)!important}.dark .vehicle-selection-button .vehicle-model,.dark .vehicle-selection-button .vehicle-ids{color:var(--text-dark)!important;opacity:1!important}.dark .vehicle-selection-button:hover{background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple))!important;color:#fff!important}.dark .client-search-container{background:var(--bg-default)!important;color:var(--text-dark)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;padding:2rem!important;border-radius:12px!important}.dark .client-search-header,.dark .client-search-title,.dark .client-search-subtitle{color:var(--text-dark)!important}.dark .search-field-input{background:#ffffff08!important;color:var(--text-dark)!important;border:1px solid rgba(255,255,255,.06)!important}.dark .search-field-input::-moz-placeholder{color:#fff9!important}.dark .search-field-input::placeholder{color:#fff9!important}.dark .client-result-card{background:var(--bg-default)!important;border-color:var(--border-color)!important;color:var(--text-dark)!important}.dark .client-name,.dark .client-details,.dark .no-results,.dark .no-vehicles,.dark .search-loading,.dark .search-status-text{color:var(--text-dark)!important}@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light}body{background-color:var(--bg-default);color:var(--text-default);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji"}html,body,#root{height:100%;width:100%;margin:0;padding:0;box-sizing:border-box}#root{min-height:100vh;display:flex;flex-direction:column}.dark body,.dark #root,html.dark body,html.dark #root{background-color:var(--bg-dark)!important;color:var(--text-on-dark)!important}
