:root{--clr-primary:#635BFF;--clr-primary-hover:#5851DF;--clr-primary-soft:#F0EFFF;--clr-primary-border:#C9C6FF;--clr-primary-ring:rgba(99,91,255,0.24);--bg-main:#F6F8FA;--bg-card:#FFFFFF;--bg-subtle:#F6F8FA;--bg-hover:#F5F6F8;--text-primary:#1A1F36;--text-secondary:#4F566B;--text-muted:#697386;--border-light:#EEF0F3;--border-card:#E3E8EE;--border-strong:#D5DBE3;--radius-card:8px;--radius-control:6px;--radius-badge:4px;--shadow-card:none;--shadow-card-hover:0 0 0 1px rgba(60,66,87,0.08),0 3px 9px rgba(60,66,87,0.08);--shadow-btn:0 0 0 1px rgba(60,66,87,0.16),0 1px 1px rgba(0,0,0,0.06);--shadow-btn-primary:0 0 0 1px #5851DF,0 1px 1px rgba(0,0,0,0.08);--shadow-pop:0 0 0 1px rgba(60,66,87,0.08),0 12px 32px -8px rgba(26,31,54,0.28);--sidebar-width:232px;--sidebar-width-collapsed:64px;--topbar-height:56px;--control-h:36px;--control-h-lg:40px;--control-h-sm:30px}body{background:var(--bg-main);color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.45}h1,h2,h3,h4{letter-spacing:-.01em}svg.lucide{stroke-width:2}button,input,select,textarea{font-family:inherit}.dashboard-main{background:var(--bg-main);min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:var(--topbar-height);padding:0 32px;background:#fff;border-bottom:1px solid var(--border-card)}.topbar-search{flex:1 1 auto;max-width:560px;min-width:0}.topbar-search .gs{width:100%}.topbar-search .gs-box{height:var(--control-h);border-color:var(--border-strong);box-shadow:none;background:#fff}.topbar-search .gs-box--open,.topbar-search .gs-box:focus-within{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-ring)}.topbar-search .gs-input{font-size:13.5px}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar-actions .ms-switch{min-width:180px}.topbar-actions .ms-switch select{height:var(--control-h);font-size:13.5px}.topbar-actions .nb-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);border-color:var(--border-strong);color:var(--text-secondary)}.topbar-actions .nb-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.topbar-actions .nb-panel{left:auto;right:0;top:44px;border-radius:8px;box-shadow:var(--shadow-pop)}.topbar-actions .nb-badge{top:-5px;right:-5px}.topbar-new{white-space:nowrap}.topbar-new svg{width:16px;height:16px}.topbar-divider{width:1px;height:24px;background:var(--border-card);margin:0 4px}.topbar-user{position:relative}.topbar-user-btn{display:inline-flex;align-items:center;gap:10px;height:var(--control-h);padding:0 8px 0 4px;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-primary)}.topbar-user-btn:hover,.topbar-user-btn[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-card)}.topbar-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--clr-primary-soft);color:var(--clr-primary);font-size:12px;font-weight:700;letter-spacing:.02em}.topbar-user-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.topbar-user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.topbar-user-role{font-size:11.5px;color:var(--text-muted)}.topbar-user-chev{width:14px;height:14px;color:var(--text-muted)}.topbar-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:220px;background:#fff;border:1px solid var(--border-card);border-radius:8px;box-shadow:var(--shadow-pop);padding:6px;animation:ui-toast-in .12s ease-out}.topbar-menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--border-light);margin-bottom:6px}.topbar-menu-head strong{display:block;font-size:13.5px;color:var(--text-primary)}.topbar-menu-head span{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;word-break:break-all}.topbar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;color:var(--text-primary);text-align:left;text-decoration:none}.topbar-menu-item svg{width:16px;height:16px;color:var(--text-muted)}.topbar-menu-item:hover{background:var(--bg-hover)}.topbar-menu-item--danger{color:var(--clr-danger-text)}.topbar-menu-item--danger svg{color:var(--clr-danger)}@media (max-width:1023px){.topbar{padding:0 16px}.topbar-new span,.topbar-user-text{display:none}.topbar-new{width:var(--control-h);padding:0;justify-content:center}}@media (max-width:640px){.topbar-actions .ms-switch{display:none}}@media print{.topbar{display:none!important}}.sidebar{width:var(--sidebar-width);background:#fff;border-right:1px solid var(--border-card);box-shadow:none}.sidebar-brand{display:block;padding:12px 12px 10px;border-bottom:1px solid var(--border-light)}.sidebar-bell-slot{display:none}.sidebar-brand-content{display:flex;align-items:center;gap:10px;min-height:var(--control-h);padding:0 4px}.sidebar-brand-icon-new{width:30px;height:30px;border-radius:7px;flex-shrink:0;background:linear-gradient(135deg,#7A73FF,#635BFF);box-shadow:none}.sidebar-brand-icon-new svg{width:16px;height:16px}.sidebar-brand-name{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-sub{font-size:12px;color:var(--text-muted);font-weight:500;margin-top:0}.sidebar-switch{display:none}.sidebar-nav{padding:8px 10px 16px;gap:0}.sidebar-group+.sidebar-group{margin-top:4px}.sidebar-group-label{padding:12px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.sidebar-nav-item{gap:10px;margin:1px 0;padding:7px 10px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--text-secondary);transition:background .1s,color .1s}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-item--active{background:var(--clr-primary-soft)!important;color:var(--clr-primary)!important;font-weight:600}.sidebar-nav-icon{width:16px;height:16px;opacity:1;color:var(--text-muted)}.sidebar-nav-item:hover .sidebar-nav-icon{color:var(--text-primary)}.sidebar-nav-item--active .sidebar-nav-icon{color:var(--clr-primary)}.sidebar-user{display:none}.sidebar-collapse-btn{top:16px;right:-12px;width:24px;height:24px}.sidebar-collapse-btn svg{width:14px;height:14px}@media (min-width:1024px){:root[data-sidebar=collapsed] .sidebar-brand{padding:10px 8px}:root[data-sidebar=collapsed] .sidebar-brand-content{justify-content:center;padding:0}:root[data-sidebar=collapsed] .sidebar-nav{padding:6px 8px 12px}:root[data-sidebar=collapsed] .sidebar-nav-item{padding:9px 0}:root[data-sidebar=collapsed] .sidebar-nav-icon{width:18px;height:18px}}.sidebar-mobile-header{background:#fff;color:var(--text-primary);border-bottom:1px solid var(--border-card);padding:10px 16px}.sidebar-brand-mini{color:var(--text-primary);font-size:14px;font-weight:600}.sidebar-mobile-toggle{color:var(--text-secondary)}.sidebar-mobile-toggle:hover{background:var(--bg-hover)}.admin-page,.dashboard-content,.gp-page,.nc-page,.od-page,.pr-page,.rc-page,.rl-page,.sa-page,.stk-page,.tf-page{max-width:1680px;margin:0 auto;padding:24px 32px 56px}.rt-main{padding:24px 32px 56px}@media (max-width:1023px){.dashboard-content,.gp-page,.nc-page,.od-page,.rc-page,.rl-page,.rt-main,.stk-page,.tf-page{padding:16px 16px 48px}}.dashboard-header,.gp-header,.od-title-row,.pr-header,.rc-header,.rl-header,.rt-header,.sa-header,.stk-header,.tf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--border-card)}.dashboard-header-left,.rl-header-left{min-width:0}.dashboard-header-left,.rl-header-left,.rt-title-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:0}.admin-title,.dashboard-greeting,.gp-title,.inv-title,.nc-title,.od-title,.pr-title,.rc-title,.rl-title,.rp-title,.rt-title,.sa-title,.stk-title{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary);text-transform:none}.rl-title--upper{text-transform:none;letter-spacing:-.02em;font-size:22px}.gp-title,.nc-title,.pr-title,.rc-title,.rl-title,.rt-title,.sa-title,.stk-title{display:block}.nc-title>svg,.rc-title>svg,.rl-title>svg,.stk-title>svg{display:none}.nc-title-accent,.rc-title .nc-title-accent,.rl-title .nc-title-accent,.rt-title .nc-title-accent,.stk-title .nc-title-accent{color:inherit}.nc-title-icon,.rl-chev,.rl-title-icon,.rt-title-icon,.stk-title-icon{display:none}.dashboard-subtitle,.gp-subtitle,.pr-sub,.rl-subtitle,.rt-subtitle,.sa-sub,.stk-sub{font-size:13.5px;font-weight:500;color:var(--text-muted);margin-top:4px;max-width:760px;line-height:1.45}.dashboard-header-right,.gp-header-actions,.rc-header-actions,.rl-header-actions,.rt-header-actions,.stk-header-actions,.tf-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.od-breadcrumb{font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:10px}.od-breadcrumb a{color:var(--text-muted);text-decoration:none}.od-breadcrumb a:hover{color:var(--clr-primary)}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 12px}.dashboard-section-heading h2{font-size:15px;font-weight:600;color:var(--text-primary)}.dashboard-section-heading p{font-size:13px;color:var(--text-muted)}.dashboard-eyebrow{display:none}.av-summary,.cx-tiles,.ga-stats,.gp-stats,.lv-stats,.rl-stats,.rp-kpis,.rt-stats,.sav-kpis,.stats-grid,.stk-stats,.tf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 20px}.rp-kpis--secondary{grid-template-columns:repeat(2,minmax(0,320px));margin-top:16px;margin-bottom:0}.av-sum-card,.ga-stat,.gp-stat,.rl-stat,.rt-stat,.sav-kpi,.stat-card,.stk-stat,.tf-kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-height:92px;padding:14px 16px;background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:none;transform:none}.av-sum-card:hover,.ga-stat:hover,.rt-stat:hover,.sav-kpi:hover,.stat-card:hover,.stk-stat:hover,.tf-kpi:hover{box-shadow:none;transform:none}a.sav-kpi:hover,button.sav-kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.sav-kpi{border-top:1px solid var(--border-card)}.av-sum-card,.gp-stat--accent,.rl-stat,.stk-stat--amber,.stk-stat--blue,.stk-stat--green,.stk-stat--red,.stk-stat--violet,.tf-kpi--amber,.tf-kpi--blue,.tf-kpi--green,.tf-kpi--red{border-left:1px solid var(--border-card);border-color:var(--border-card)}.av-sum-icon,.cl-kpi-icon,.ga-stat-icon,.rl-stat-icon,.rt-stat-icon,.sav-kpi-icon,.stat-icon-wrap,.stk-stat-icon,.tf-kpi-icon{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-subtle)!important;color:var(--text-muted)!important}.av-sum-icon svg,.cl-kpi-icon svg,.ga-stat-icon svg,.rl-stat-icon svg,.rt-stat-icon svg,.sav-kpi-icon svg,.stat-icon-wrap svg,.stk-stat-icon svg,.tf-kpi-icon svg{width:15px;height:15px}.sav-kpi-icon{padding:0}.stat-icon-wrap svg{color:inherit!important}.av-sum-label,.cl-kpi em,.ga-stat-label,.gp-stat-label,.rl-stat-label,.rt-stat-label,.sav-kpi-label,.stat-label,.stk-stat-label,.tf-kpi-label{order:0;font-size:13px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0;line-height:1.3;padding-right:36px;margin:0}.av-sum-value,.ga-stat-value,.gp-stat-value,.rl-stat-value,.rt-stat-value,.sav-kpi-value,.stat-value,.stk-stat-value,.tf-kpi-value{order:1;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0}.av-sum-value--amber,.av-sum-value--blue,.av-sum-value--green,.av-sum-value--orange{color:var(--text-primary)}.rt-stat-sub,.sav-kpi-sub,.stat-change,.stk-stat-sub,.tf-kpi-sub{order:2;font-size:12.5px;font-weight:500;color:var(--text-muted);line-height:1.35;margin-top:2px}.sav-kpi-alert{order:3;font-size:12.5px}.tf-kpi-pct{font-size:13px;font-weight:600;color:var(--text-muted)}.stat-card-bottom,.stat-card-bottom>div,.stat-card-top{display:contents}.sparkline{display:none}.cl-kpi>div,.ga-stat>div,.stk-stat-body,.tf-kpi>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ga-stat>div p,.stk-stat-body p{margin:0}.ga-stat>div .ga-stat-value,.stk-stat-body .stk-stat-value,.tf-kpi>div .tf-kpi-value{order:1}.ga-stat>div .ga-stat-label,.stk-stat-body .stk-stat-label,.tf-kpi>div .tf-kpi-label{order:0}.cl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--border-light)}.cl-kpi{position:relative;display:flex;flex-direction:column;gap:2px;padding-right:32px}.cl-kpi-icon{top:0;right:0;width:26px;height:26px}.admin-card,.bottom-stat-card,.cl-loyalty,.ga-card,.gp-action,.gp-card,.gp-order,.lv-card,.nc-quick-row,.od-card,.rc-table-card,.rl-table-card,.rp-card,.sa-card,.sav-panel,.stk-card,.table-card,.tf-panel{background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-card);box-shadow:none}.ga-card:hover,.gp-action:hover{box-shadow:var(--shadow-card-hover);transform:none}.admin-card-title,.lv-card-name,.od-card-title,.rp-card-title,.sav-panel-title,.stk-card-title,.table-card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.od-card-title>svg,.sav-panel-title>svg,.table-card-title>svg{color:var(--text-muted);width:16px;height:16px}.stk-card-head{background:#fff;border-bottom:1px solid var(--border-card)}.stk-card-head-icon{display:none}.stk-card-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.table-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-card);margin:0}.table-card-header .table-card-title{margin:0}.table-card>.table-card-title{padding:14px 18px;border-bottom:1px solid var(--border-card);margin:0}.table-card{padding:0;overflow:hidden}.table-card .table-wrapper{padding:0}.table-card-link,.table-see-all{display:inline-flex;align-items:center;gap:6px;height:auto;padding:0;margin:0;background:transparent;border:0;box-shadow:none;font-size:13px;font-weight:600;color:var(--clr-primary);border-radius:0}.table-card-link:hover,.table-see-all:hover{background:transparent;box-shadow:none;text-decoration:underline;color:var(--clr-primary-hover)}.table-card-link{margin:12px 18px 14px}.table-card-link svg,.table-see-all svg{width:14px;height:14px}.cl-toolbar,.dv-filters,.ga-filters,.inv-toolbar,.inventory-filters,.rc-toolbar,.rt-toolbar,.sav-toolbar,.tf-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px}.sav-toolbar{margin-bottom:0;padding:12px 16px;border-bottom:1px solid var(--border-card)}.cl-search,.dashboard-search,.ga-search,.rt-search,.stk-search,.tf-search{position:relative;flex:0 1 320px;min-width:200px}.ga-search-icon,.rt-search-icon,.stk-search-icon,.tf-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-muted);pointer-events:none}.dashboard-search-input,.ga-search-input,.rt-search-input,.stk-search-input,.tf-search-input{width:100%;height:var(--control-h);padding:0 12px 0 34px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:#fff;font-size:13.5px;font-weight:500;color:var(--text-primary);box-shadow:none;outline:none}.dashboard-search-input:focus,.ga-search-input:focus,.rt-search-input:focus,.stk-search-input:focus,.tf-search-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-ring)}.sav-filter-search{height:var(--control-h);border-radius:var(--radius-control);border-color:var(--border-strong);min-width:280px}.sav-filter-search:focus-within{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-ring)}.sav-filter-search input{font-size:13.5px}.cl-tier-filter,.nc-chip,.rc-kind,.rc-sms-all,.rc-tournee,.rt-chip,.sav-step,.sav-strip-item,.stk-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none;text-decoration:none;transition:background .1s,border-color .1s,color .1s}.cl-tier-filter:hover,.rc-kind:hover,.rc-sms-all:hover,.rc-tournee:hover,.sav-step:hover:not(:disabled),a.sav-strip-item:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.cl-tier-filter--active,.nc-chip--on,.rc-kind--active,.rc-sms-all--active,.rc-tournee--active{background:var(--clr-primary-soft);border-color:var(--clr-primary);color:var(--clr-primary);box-shadow:none}.rc-kind--client.rc-kind--active,.rc-kind--garage.rc-kind--active,.rc-kind--stock.rc-kind--active{background:var(--clr-primary-soft);border-color:var(--clr-primary);color:var(--clr-primary)}.rc-kind-count,.rc-sms-all-count,.rc-tournee-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#EBEEF1;color:var(--text-secondary);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.rc-kind--active .rc-kind-count,.rc-sms-all--active .rc-sms-all-count,.rc-tournee--active .rc-tournee-count{background:var(--clr-primary);color:#fff}.sav-strip{gap:8px;margin-bottom:20px}.sav-strip-item{cursor:default;font-weight:500}a.sav-strip-item{cursor:pointer}.sav-step--on{border-color:var(--clr-primary)}.sav-step--on,.sav-step--on:hover:not(:disabled){color:#fff;background:var(--clr-primary)}.sav-step--on.sav-step--green{background:var(--clr-success);border-color:var(--clr-success)}.sav-step--on.sav-step--red{background:var(--clr-danger);border-color:var(--clr-danger)}.sav-step--on.sav-step--amber{background:var(--clr-warning);border-color:var(--clr-warning)}.sav-step--on.sav-step--blue{background:var(--clr-info);border-color:var(--clr-info)}.sav-step--on.sav-step--gray{background:var(--text-muted);border-color:var(--text-muted)}.rc-tournees{gap:8px;margin-bottom:16px}.rc-tournee{flex:0 0 auto;min-width:0;height:32px;padding:0 12px 0 8px;gap:8px;border-radius:999px}.rc-tournee-icon{width:20px;height:20px;border-radius:50%;background:transparent!important}.rc-tournee-icon svg{width:14px;height:14px}.rc-tournee-text{flex-direction:row;align-items:baseline;gap:6px}.rc-tournee-label{font-size:13px;font-weight:600;color:inherit}.rc-tournee-sub{font-size:12px;margin:0}.rc-legend{flex:0 0 auto;min-width:0;padding:6px 12px;display:flex;align-items:center;gap:14px;border-radius:999px;background:transparent;border:1px solid transparent;box-shadow:none}.rc-legend-title{display:none}.rc-legend-grid{display:flex;gap:14px}.rc-legend-item{font-size:12.5px;color:var(--text-muted)}.cl-tabs,.rc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-card);margin-bottom:20px;overflow-x:auto}.rc-tab{gap:8px;padding:10px 12px 12px;margin-bottom:-1px;border-bottom:2px solid transparent}.rc-tab,.rc-tab:hover{background:transparent}.rc-tab-icon{display:none}.rc-tab-text{gap:0}.rc-tab-label{font-size:14px;font-weight:600;color:var(--text-secondary);gap:8px}.rc-tab:hover .rc-tab-label{color:var(--text-primary)}.rc-tab-sub{display:none}.rc-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#EBEEF1;color:var(--text-secondary);font-size:12px;font-weight:600}.rc-tab--active{border-bottom-color:var(--clr-primary)}.rc-tab--active .rc-tab-label{color:var(--clr-primary)}.rc-tab--active .rc-tab-count{background:var(--clr-primary);color:#fff}.auth-btn,.auth-submit,.date-picker-btn,.ga-btn,.gp-btn,.header-icon-btn,.nc-add-line,.od-btn,.rl-refresh,.rt-icon-btn,.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);padding:0 12px;border-radius:var(--radius-control);font-size:13.5px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap;cursor:pointer;transition:background .1s,box-shadow .1s,color .1s}.ga-btn svg,.gp-btn svg,.nc-add-line svg,.od-btn svg,.rl-refresh svg,.tf-btn svg{width:15px;height:15px;flex-shrink:0}.auth-btn,.auth-submit,.ga-btn--primary,.od-btn--primary,.tf-btn--primary{background:var(--clr-primary);color:#fff;border:0;box-shadow:var(--shadow-btn-primary)}.auth-btn:hover,.auth-submit:hover,.ga-btn--primary:hover,.od-btn--primary:hover{background:var(--clr-primary-hover);box-shadow:0 0 0 1px #4F47D6,0 1px 2px rgba(0,0,0,.12)}.od-btn--primary:active{transform:translateY(1px)}.date-picker-btn,.ga-btn,.gp-btn,.header-icon-btn,.nc-add-line,.od-btn--ghost,.od-btn--outline,.rl-refresh,.rt-icon-btn,.tf-btn{background:#fff;color:var(--text-primary);border:0;box-shadow:var(--shadow-btn)}.date-picker-btn:hover,.ga-btn:hover,.header-icon-btn:hover,.nc-add-line:hover,.od-btn--ghost:hover,.od-btn--outline:hover,.rl-refresh:hover,.rt-icon-btn:hover,.tf-btn:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:0 0 0 1px rgba(60,66,87,.24),0 1px 1px rgba(0,0,0,.06)}.od-btn--outline,.od-btn--outline:hover{color:var(--clr-primary)}.od-btn--outline:hover{background:var(--clr-primary-soft)}.od-btn--danger{background:var(--clr-danger);color:#fff;border:0;box-shadow:0 0 0 1px #C4123A,0 1px 1px rgba(0,0,0,.08)}.od-btn--danger:hover{background:#C8173C}.od-btn:disabled,.od-btn[aria-disabled=true],.rl-refresh:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 0 0 1px rgba(60,66,87,.12);transform:none}.rt-icon-btn{width:var(--control-h);padding:0;border-radius:var(--radius-control)}.rt-icon-badge{top:-6px;right:-6px}.nc-add-line{margin-top:10px;color:var(--clr-primary)}.od-icon-btn{width:30px;height:30px;border-radius:var(--radius-control);color:var(--text-muted)}.od-icon-btn:hover{background:var(--clr-danger-bg);color:var(--clr-danger-text)}.auth-btn,.auth-submit,.ga-modal-actions .od-btn,.nc-footer .od-btn{height:var(--control-h-lg);padding:0 16px;font-size:14px}.od-btn--icon,.od-btn.od-btn--icon{width:var(--control-h);padding:0}.av-act,.od-action,.rc-act,.rc-sms-act,.rl-recu-btn,.rt-act,.rt-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h-sm);padding:0 10px;border-radius:var(--radius-control);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;background:#fff;color:var(--text-primary);border:0;box-shadow:var(--shadow-btn)}.av-act svg,.rc-act svg,.rl-recu-btn svg,.rt-action svg{width:14px;height:14px}.av-act:hover,.rc-act:hover,.rc-sms-act:hover,.rl-recu-btn:hover,.rt-action:hover{background:var(--bg-hover)}.rc-act--recu,.rc-sms-act--traite{background:var(--clr-success-bg);color:var(--clr-success-text);box-shadow:0 0 0 1px var(--clr-success-border)}.rc-act--recu:hover,.rc-sms-act--traite:hover{background:#C6F2AB}.rc-act--reliquat{background:var(--clr-orange-bg);color:var(--clr-orange-text);box-shadow:0 0 0 1px var(--clr-orange-border)}.rc-act--nonrecu{background:var(--clr-danger-bg);color:var(--clr-danger-text);box-shadow:0 0 0 1px var(--clr-danger-border)}.rc-act--remise,.rc-act--retour,.rc-sms-act--sms{background:var(--clr-primary-soft);color:var(--clr-primary);box-shadow:0 0 0 1px var(--clr-primary-border)}.rc-act:disabled,.rc-sms-act:disabled,.rt-action:disabled{background:#F3F4F6;color:#A3ACB9;box-shadow:0 0 0 1px rgba(60,66,87,.1);cursor:not-allowed}.rl-recu-btn{background:#fff;color:var(--text-primary)}.rl-recu-btn svg{color:var(--clr-orange)}table .od-btn{height:var(--control-h-sm);padding:0 10px;font-size:12.5px}table .od-btn svg{width:14px;height:14px}table .od-btn--primary{box-shadow:0 0 0 1px #5851DF}.auth-input,.gp-textarea,.od-field input,.od-field select,.od-field textarea,.od-input,.od-select select,.od-select-native,.rt-field input,.rt-field select,.sav-textarea,.stock-input{height:var(--control-h);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:#fff;font-size:13.5px;font-weight:500;color:var(--text-primary);box-shadow:none;transition:border-color .1s,box-shadow .1s}.gp-textarea,.od-field textarea,.sav-textarea,textarea.od-input{height:auto;min-height:80px;padding:8px 10px;line-height:1.45;resize:vertical}.auth-input:focus,.gp-textarea:focus,.od-field input:focus,.od-field select:focus,.od-field textarea:focus,.od-input:focus,.od-select select:focus,.od-select-native:focus,.sav-textarea:focus,.stock-input:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-ring)}.auth-input::placeholder,.od-input::placeholder{color:#A3ACB9;font-weight:500}.nc-readonly,.od-input.nc-readonly{background:var(--bg-subtle);color:var(--text-secondary)}.od-input:disabled,.od-select select:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.auth-label,.od-label,.rt-field label,.step-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.od-req{color:var(--clr-danger);margin-left:2px}.ga-modal .od-input,.ga-modal .od-select select,.ga-modal .od-select-native,.nc-page .od-input,.nc-page .od-select select,.nc-page .od-select-native{height:var(--control-h-lg);font-size:14px}.ga-modal textarea.od-input,.nc-page textarea.od-input{height:auto}.ga-modal .od-label,.nc-page .od-label{font-size:13px;color:var(--text-primary)}.rc-check--label input,.sav-check input,input.nc-cell-check,input.rc-check{width:16px;height:16px;accent-color:var(--clr-primary);border-radius:4px}.rc-check--label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.od-toggle{border-radius:var(--radius-control);border:1px solid var(--border-strong);box-shadow:none}.od-toggle--on{border-color:var(--clr-primary);background:var(--clr-primary-soft);box-shadow:none}.nc-page .od-card{border-top-width:1px}.nc-page .od-card-title{font-size:15px}.nc-footer{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-top:1px solid var(--border-card);box-shadow:0 -2px 10px rgba(60,66,87,.05)}.nc-title{text-transform:none}.dashboard-main table:not(.inv-table):not(.print-table):not(.tk-table):not(.od-lines):not(.nc-lines) thead th,.gp-main table:not(.inv-table):not(.print-table):not(.gp-lines) thead th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#fff;padding:10px 16px;border-bottom:1px solid var(--border-card);white-space:nowrap}.dashboard-main table:not(.inv-table):not(.print-table):not(.tk-table):not(.od-lines):not(.nc-lines) tbody td,.gp-main table:not(.inv-table):not(.print-table):not(.gp-lines) tbody td{font-size:13.5px;font-weight:500;color:var(--text-primary);padding:11px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle}.dashboard-main table:not(.inv-table):not(.print-table):not(.tk-table):not(.od-lines):not(.nc-lines) tbody tr:last-child td,.gp-main table:not(.inv-table):not(.print-table):not(.gp-lines) tbody tr:last-child td{border-bottom:0}.av-table tbody tr:hover,.cl-row:hover td,.cl-table tbody tr:hover,.cs-table tbody tr:hover,.data-table tbody tr:hover,.fo-table tbody tr:hover,.ga-table tbody tr:hover,.gp-table tbody tr:hover,.rc-row:hover,.rc-table tbody tr:hover,.rl-table tbody tr:hover,.rt-table tbody tr:hover,.sav-row:hover td,.st-table tbody tr:hover,.stk-table tbody tr:hover{background:var(--bg-hover)}.rc-row--selected td{background:var(--clr-primary-soft)!important}.cl-name,.gp-order-ref,.order-id,.rc-cmd,.rl-cmd,.rl-ref,.rt-cell-ref,.sav-link{color:var(--clr-primary);font-weight:600;font-family:inherit;text-decoration:none}.cl-name:hover,.rc-cmd:hover,.sav-link:hover{text-decoration:underline}.rl-brand,.rl-client{font-weight:600;font-size:13.5px}.rc-empty-cell,.rl-muted,.rl-muted-strong,.sav-sub,.text-muted{color:var(--text-muted)!important;font-weight:500;font-size:12.5px}.od-num,.od-num-strong,.rl-qte,.rl-qte-recue{font-weight:600;font-variant-numeric:tabular-nums}.rl-reffour{font-family:var(--font-code);font-size:12.5px}.rl-th-actions{text-align:right}.av-foot{border-top:1px solid var(--border-card);background:#fff}.od-table-wrap,.rc-table-wrap,.rl-table-wrap{max-height:calc(100vh - 220px)}.cl-table thead th,.od-table thead th,.rc-table thead th,.rl-table thead th,.stk-table thead th{box-shadow:inset 0 -1px 0 var(--border-card)}.rc-row--client td:first-child{box-shadow:inset 3px 0 0 var(--clr-warning)}.rc-row--stock td:first-child{box-shadow:inset 3px 0 0 var(--clr-info)}.rc-row--garage td:first-child{box-shadow:inset 3px 0 0 var(--clr-violet)}.gp-empty,.rc-empty,.rc-empty-cell,.sav-empty,.stk-empty,.tf-empty,.tf-panel-empty{padding:40px 16px!important;text-align:center;font-size:13.5px;font-weight:500;color:var(--text-muted);line-height:1.5}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;text-align:center;color:var(--text-muted)}.dashboard-empty-state svg{width:22px;height:22px;color:#A3ACB9}.dashboard-empty-state strong{display:block;font-size:13.5px;font-weight:600;color:var(--text-primary)}.dashboard-empty-state span{font-size:12.5px}.ui-skel{border-radius:4px}.ui-skel-row--head{padding:10px 16px}.av-statut,.bottom-stat-tag,.cl-tier,.ga-chip,.ga-status,.header-badge,.inv-kind,.lv-badge,.nc-statut,.od-chip,.od-statut,.od-tag,.rc-statut,.rc-type,.rt-badge,.sav-light,.status-badge,.stock-badge-in,.stock-badge-low,.stock-badge-out,.tf-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-badge);font-size:12px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;border:1px solid transparent}.cl-tier svg,.rc-statut svg,.rt-badge svg,.sav-light svg,.status-badge svg{width:12px;height:12px}.sav-light{height:24px;border-radius:999px}.cx-notice,.gp-note,.lv-ok,.lv-warn,.nc-error,.nc-hint,.nc-ok,.od-hint,.od-note,.rc-note,.rc-notice,.rl-note,.sav-hint,.st-note,.tf-hint,.tf-note{border-radius:var(--radius-control);font-size:13px;font-weight:500;line-height:1.45}.gp-note,.nc-hint,.od-hint,.od-note,.rc-note,.rl-note,.st-note,.tf-note{background:var(--bg-subtle);border:1px solid var(--border-card);color:var(--text-secondary)}.od-note svg{color:var(--text-muted)}.rl-note .rl-note-strong{color:var(--text-primary);font-weight:600;font-size:13px}.rl-note .rl-note-sub{color:var(--text-secondary);font-size:12.5px}.rc-bulk{background:var(--clr-primary-soft);border:1px solid var(--clr-primary-border);border-radius:var(--radius-card)}.sav-home{border-left:1px solid var(--border-card);border:1px solid var(--border-card);border-radius:var(--radius-card);padding:12px 16px;margin-top:0;font-size:13.5px}.sav-home:hover{border-color:var(--border-strong);border-left-color:var(--border-strong)}.sav-home-title{font-weight:600}.ga-modal-overlay{background:rgba(26,31,54,.5);backdrop-filter:blur(1px)}.ga-modal{border-radius:10px;border:1px solid var(--border-card);box-shadow:0 24px 60px -12px rgba(26,31,54,.35)}.ga-modal-head{padding:14px 20px;border-bottom:1px solid var(--border-card);background:#fff}.ga-modal-title{font-size:16px;font-weight:600}.ga-modal-title>svg{width:28px;height:28px;padding:6px;border-radius:6px;background:var(--bg-subtle);color:var(--text-secondary)}.ga-modal-actions{gap:8px}.dashboard-workbench{display:none}.dashboard-header-right{align-items:center}.tables-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;margin-bottom:16px}@media (max-width:1100px){.tables-grid{grid-template-columns:1fr}}.bottom-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:900px){.bottom-stats{grid-template-columns:1fr}}.bottom-stat-card{padding:14px 16px;min-height:92px;display:flex;flex-direction:column;justify-content:flex-start;gap:2px}.bottom-stat--loyalty{display:flex;flex-direction:row;align-items:center;gap:14px}.loyalty-trophy{display:none}.loyalty-content{display:flex;flex-direction:column;gap:4px}.bottom-stat-label,.loyalty-title{font-size:13px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:6px;margin:0}.bottom-stat-label svg{display:none}.loyalty-stars{display:flex;align-items:center;gap:2px}.loyalty-stars svg{width:16px;height:16px}.loyalty-score{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-left:8px;color:var(--text-primary);font-variant-numeric:tabular-nums}.bottom-stat-negative,.loyalty-sub{font-size:12.5px;color:var(--text-muted);font-weight:500;margin:0}.bottom-stat-inner{display:flex;flex-direction:column;gap:2px}.bottom-stat-value-big,.bottom-stat-value-name{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:2px 0 0;line-height:1.2}.bottom-stat-fire{display:none}.bottom-stat-tag{align-self:flex-start;margin-top:4px;background:var(--bg-subtle);color:var(--text-secondary)}.dashboard-greeting>span{display:none}.gp-nav{width:var(--sidebar-width);background:#fff;border-right:1px solid var(--border-card)}.gp-brand{padding:12px 12px 10px;border-bottom:1px solid var(--border-light);gap:10px}.gp-brand-icon{width:30px;height:30px;border-radius:7px}.gp-brand-icon svg{width:16px;height:16px}.gp-brand-name{font-size:14px;font-weight:600;color:var(--text-primary)}.gp-brand-sub{font-size:12px;color:var(--text-muted)}.gp-nav-items{padding:8px 10px;gap:1px}.gp-nav-item{padding:7px 10px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--text-secondary);gap:10px}.gp-nav-item svg{width:16px;height:16px;color:var(--text-muted)}.gp-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.gp-nav-item--active{background:var(--clr-primary-soft);font-weight:600}.gp-nav-item--active,.gp-nav-item--active svg{color:var(--clr-primary)}.gp-logout{font-size:13px;padding:7px 10px;border-radius:6px}.gp-logout svg{width:16px;height:16px}.gp-stat--accent{border-left:1px solid var(--border-card)}::selection{background:var(--clr-primary-soft);color:var(--clr-primary)}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.od-btn:focus-visible,.rc-act:focus-visible,.rc-tab:focus-visible{outline-offset:1px}.ms-switch-icon{color:var(--text-muted)}.ms-switch select{font-weight:600}.ui-toast{border-radius:8px}@media (min-width:1800px){.dashboard-content,.gp-page,.nc-page,.od-page,.rc-page,.rl-page,.stk-page,.tf-page{max-width:1760px}}.bottom-stat-card,.bottom-stat-inner{text-align:left;align-items:flex-start}.bottom-stat-value-name{display:flex;align-items:center;gap:8px}table .od-btn--primary{background:#fff;color:var(--clr-primary);box-shadow:var(--shadow-btn)}table .od-btn--primary:hover{background:var(--clr-primary-soft);box-shadow:0 0 0 1px var(--clr-primary-border)}.tf-page{max-width:1760px}.tf-clock{height:var(--control-h);min-width:0;padding:0 12px;border-radius:var(--radius-control);background:#fff;color:var(--text-primary);box-shadow:var(--shadow-btn);flex-direction:row;align-items:center;gap:8px}.tf-clock-time{font-size:14px;font-weight:700}.tf-clock-sub{color:var(--text-muted)}.tf-clock-sub,.tf-live{margin:0;font-size:11px}.tf-live{color:var(--clr-success-text)}.tf-live-dot{background:var(--clr-success)}.tf-iconbtn{width:var(--control-h);height:var(--control-h);border:0;border-radius:var(--radius-control);box-shadow:var(--shadow-btn)}.tf-date-input{height:var(--control-h)!important}.tf-filter{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.tf-filter .od-select,.tf-search .od-input{height:var(--control-h)}.tf-board-head{padding:12px 16px}.tf-board-title{font-size:14px;font-weight:600}.tf-legend-item{font-weight:500;color:var(--text-muted)}.tf-grid thead th{background:#fff;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid var(--border-card);padding:10px 8px}.tf-grid .tf-th-supplier{font-size:12px}.tf-grid .tf-tour{background:color-mix(in srgb,var(--tc) 10%,#fff);border-bottom-color:var(--border-light);box-shadow:inset 3px 0 0 var(--tc)}.tf-tour-btn{color:var(--text-primary);min-height:60px}.tf-tour-time{font-size:18px;color:var(--tc)}.tf-tour-name{opacity:1;color:var(--text-secondary)}.tf-tour-status{background:#fff;color:var(--text-secondary);box-shadow:0 0 0 1px var(--border-card)}.tf-tour-status--EN_COURS{background:var(--tc);color:#fff;box-shadow:none}.tf-tour-status--TERMINEE{background:var(--bg-subtle);color:var(--text-muted)}.tf-slot--selected .tf-tour{box-shadow:inset 3px 0 0 var(--tc),inset 0 0 0 2px var(--clr-primary)}.tf-slot+.tf-slot>tr:first-child>*{border-top:2px solid var(--border-card)}.tf-grid .tf-nb{font-weight:600;background:#fff}.tf-grid tfoot td,.tf-grid tfoot th{background:var(--bg-subtle);font-weight:600}.tf-grid tfoot .tf-nb--total{background:var(--bg-subtle);color:var(--text-primary)}.tf-grid .tf-slot-empty{font-style:normal}.tf-panel-head{background:#fff;color:var(--text-primary);border-bottom:1px solid var(--border-card);box-shadow:inset 4px 0 0 var(--tc)}.tf-panel-kicker{color:var(--text-muted);opacity:1}.tf-panel-time{color:var(--tc);font-size:26px}.tf-panel-name{color:var(--text-primary)}.tf-panel-status{background:var(--bg-subtle);color:var(--text-secondary)}.tf-panel-when{background:var(--clr-warning-bg);color:var(--clr-warning-text)}.tf-panel-when,.tf-vendeurs-title{font-weight:600}.tf-note-label{text-transform:none;letter-spacing:0}.stk-card-head{display:flex;align-items:center;gap:12px;padding:14px 18px}.stk-card-titles{flex:1 1 260px}.stk-card-head .stk-bulk{flex:0 0 auto;flex-wrap:nowrap;gap:10px}.stk-card-head .rt-search{flex:0 1 300px}.stk-card-head .rt-search .od-input{height:var(--control-h);min-width:220px;padding-left:34px}.stk-card-head .rt-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-muted);pointer-events:none}.stk-card-badge{height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:600;display:inline-flex;align-items:center}.stk-card-head .st-cmd-btn{height:var(--control-h)}.stk-qty{display:inline-flex;min-width:24px;height:22px;padding:0 7px;border-radius:4px;background:var(--bg-subtle);font-weight:600;font-size:12.5px;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.stk-ref{font-family:var(--font-code);font-weight:600;font-size:13px}.stk-desig{font-size:12.5px;color:var(--text-muted);margin-top:1px}.rt-stat{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:2px;padding:14px 16px;text-align:left}.rt-stat .rt-stat-icon{position:absolute;top:12px;right:12px;width:28px;height:28px;margin:0;order:9}.rt-stat .rt-stat-value{order:1;font-size:24px;margin:2px 0 0}.rt-stat .rt-stat-label{order:0;flex-basis:auto;padding-left:0;padding-right:36px;margin:0}.rt-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.dashboard-header-left,.rc-header>div:first-child,.rl-header-left,.rt-title-wrap,.stk-header>div:first-child{flex:1 1 360px}.dashboard-header-right,.rc-header-actions,.rl-header-actions,.rt-header-actions,.stk-header-actions,.tf-header-actions{flex:0 0 auto}.rl-header-actions .ga-search,.rl-header-actions .rt-search,.rl-header-actions .tf-search{flex:0 1 260px;min-width:200px}.dashboard-subtitle,.gp-subtitle,.rl-subtitle,.rt-subtitle,.stk-sub{max-width:640px}.rl-brand--blue,.rl-brand--green,.rl-brand--orange,.rl-brand--red{color:var(--text-primary)}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.settings-nav{position:sticky;top:calc(var(--topbar-height) + 24px);display:flex;flex-direction:column;gap:2px}.settings-nav-link{display:block;padding:7px 10px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--text-secondary);text-decoration:none}.settings-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-main{min-width:0}.settings-anchor>section,.settings-main>form>section,.settings-main>section{scroll-margin-top:calc(var(--topbar-height) + 16px)}@media (max-width:1100px){.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}}.st-rajout{border-color:var(--border-card);padding:18px 20px;margin-bottom:16px}.st-rajout-head{margin-bottom:12px}.st-rajout-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.st-rajout-title>svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.st-rajout .od-card-title{font-size:15px;font-weight:600;margin-bottom:8px}.st-rajout-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 16px;align-items:start}.st-rajout-submit .od-btn{height:var(--control-h-lg)}.st-cmd-hint{font-size:12.5px;color:var(--text-muted);line-height:1.45}.sav-toggle-text .rt-badge,.sav-toggle-text .status-badge{display:inline-flex;width:auto;margin:4px 0 0}.sav-toggle-text strong{font-weight:600}.lv-card--warn{border-color:var(--border-card)}.lv-card--warn .lv-card-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.lv-delivery{padding:8px 10px;border:1px solid var(--border-light);border-radius:6px;background:#fff}.lv-delivery-text{display:flex;flex-direction:column;gap:1px;min-width:0}.lv-delivery-meta{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-card-head{padding:14px 18px;background:#fff}.lv-card-name{font-size:15px;font-weight:600}.lv-avatar{width:32px;height:32px;border-radius:8px;font-size:12.5px}.od-label>svg,.sav-client-label,.st-rajout-title>svg,.tf-note-label{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.od-label{display:flex;align-items:center;gap:6px}.od-label>svg{width:14px;height:14px;color:var(--text-muted)}.cl-table td:nth-child(n+4){white-space:nowrap}.cl-table td:nth-child(3){white-space:normal}.rc-brand{font-weight:600;color:var(--text-primary)}.rc-brand--stock{color:var(--clr-info-text)}.od-card-title{font-size:15px;font-weight:600;gap:8px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border-light)}.od-card-title>svg{width:16px;height:16px;padding:0;border-radius:0;background:transparent;color:var(--text-muted)}.od-rail-title{font-size:15px;font-weight:600}.od-rail-head svg{width:16px;height:16px}.od-info-head svg,.od-rail-head svg{color:var(--text-muted)}.od-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:0}.od-main{gap:16px}.od-rail{gap:16px;top:calc(var(--topbar-height) + 16px)}@media (max-width:1400px){.od-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1180px){.od-grid{grid-template-columns:1fr}.od-rail{position:static}}.od-table thead th{padding:9px 10px;border-radius:0!important;background:#fff}.od-table tbody td{padding:10px}.od-table-wrap{overflow-x:auto}.od-lines-total{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-control)}.od-lines-total strong{font-size:16px;font-weight:700}.od-kv-row dt{font-size:13px}.od-kv-row dd{font-size:13.5px;font-weight:600}.od-kv-strong{font-size:15px;font-weight:700}.od-title-row .od-title{display:inline-flex;align-items:center;gap:10px}.rp-kpis{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.auth-input{height:44px;padding:0 40px;font-size:14px;border-radius:var(--radius-control)}.auth-input-wrap>svg{width:16px;height:16px}.auth-btn,.auth-submit{height:44px;font-size:14.5px}.rc-kind--client.rc-kind--active .rc-kind-count,.rc-kind--garage.rc-kind--active .rc-kind-count,.rc-kind--stock.rc-kind--active .rc-kind-count{background:var(--clr-primary);color:#fff}.topbar-new{padding:0 18px;font-size:14.5px}.topbar-new,.topbar-quick{height:var(--control-h-lg)}.topbar-quick svg{color:var(--clr-warning)}.sidebar-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--clr-primary);color:#fff;font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center}.stk-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.stk-search{position:relative;margin-bottom:16px}.stk-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.stk-search-input{width:100%;height:48px;padding:0 44px 0 42px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;font-size:15px;font-weight:500;color:var(--text-primary);outline:none}.stk-search-input::-webkit-search-cancel-button{display:none}.stk-search-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-ring)}.stk-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.stk-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.stk-search-clear svg{width:16px;height:16px}.stk-row-actions{display:inline-flex;gap:6px;white-space:nowrap}.stk-card-badge{background:var(--bg-subtle);color:var(--text-secondary)}.st-cmd-part-row{display:flex;align-items:center;gap:10px}.st-cmd-part-row>span:first-child{flex:1;min-width:0}.st-cmd-part-row .od-select{width:200px;flex-shrink:0}.st-cmd-part-row .od-select select{height:34px;font-size:13px}.nc-cell-ref[aria-invalid=true]{border-color:var(--clr-danger);box-shadow:0 0 0 3px var(--clr-danger-bg)}.rl-td-open{width:32px;color:var(--text-muted);text-align:right}.sav-row:hover .rl-td-open{color:var(--clr-primary)}.sav-row:focus-visible{outline:2px solid var(--clr-primary);outline-offset:-2px}.ga-modal-overlay{align-items:flex-start;padding:32px 24px;overflow-y:auto}.ga-modal{max-height:calc(100vh - 64px);display:flex;flex-direction:column;margin:auto 0}.ga-modal-form{overflow-y:auto;min-height:0}.ga-modal--wide{max-width:720px}.st-cmd-part--list{max-height:44vh;overflow-y:auto;padding-right:4px}.st-cmd-part-row .rl-ref{font-size:13px}.st-cmd-part-row .rl-muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-consent{margin-top:12px}.rt-cond{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--border-card);background:var(--bg-subtle);font-size:13px;line-height:1.45;color:var(--text-secondary)}.rt-cond svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.rt-cond strong{font-weight:600;color:inherit}.rt-cond--ok{border-color:var(--clr-success-border);background:var(--clr-success-bg);color:var(--clr-success-text)}.rt-cond--fee{border-color:var(--clr-warning-border);background:var(--clr-warning-bg);color:var(--clr-warning-text)}.rt-cond--no{border-color:var(--clr-danger-border);background:var(--clr-danger-bg);color:var(--clr-danger-text)}.rt-cond-sum{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px}.rt-line-cond{display:block;font-size:12px;margin-top:2px;font-weight:500}.rt-line-cond--fee{color:var(--clr-warning-text)}.rt-line-cond--no{color:var(--clr-danger-text)}.rt-line-cond--ok{color:var(--clr-success-text)}.rt-line-net{display:block;font-size:12px;color:var(--text-muted);text-align:right}.rt-line-item--exception{outline:1px solid var(--clr-danger-border);outline-offset:-1px}.rt-refund-fees{margin-top:4px}.rt-cond-list,.rt-refund-fees{font-size:12.5px;color:var(--text-muted)}.rt-cond-list{margin:0;padding-left:18px;line-height:1.5}.ga-order-row{cursor:pointer}.ga-order-row--open td{background:var(--bg-subtle)}.ga-order-chev{display:inline-flex;align-items:center;margin-right:6px;color:var(--text-muted);vertical-align:middle}.ga-order-count{margin-left:8px;font-size:12px;font-weight:500;color:var(--text-muted)}.ga-order-lines-row td{padding:0!important;background:var(--bg-subtle)}.ga-lines{display:flex;flex-direction:column;gap:6px;padding:10px 16px 14px 42px}.ga-line{display:grid;grid-template-columns:minmax(220px,1.3fr) auto minmax(320px,1fr);gap:10px 18px;align-items:center;padding:10px 14px;background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-control)}.ga-line-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ga-line-main strong{font-size:13.5px;font-weight:600}.ga-line-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ga-line-state .rt-badge{letter-spacing:.03em;font-size:11px}.ga-line-sep{color:var(--text-muted)}.ga-line-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rt-badge--gray{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-card)}@media (max-width:1200px){.ga-line{grid-template-columns:1fr}.ga-line-acts{justify-content:flex-start}}.gp-ol-return{display:inline-flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.gp-order-line{flex-wrap:wrap}.gp-return-howto{display:flex;align-items:center;gap:14px;margin-bottom:16px}.gp-return-howto>svg{color:var(--clr-primary);flex-shrink:0}.gp-return-howto>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.gp-return-howto strong{font-size:14px}.gp-return-howto span{font-size:13px;color:var(--text-muted)}@media (max-width:720px){.gp-return-howto{flex-wrap:wrap}}.sav-motif-select{width:auto;max-width:300px;font-weight:600}.sav-motif-tag{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--text-secondary)}.sav-attach{display:flex;align-items:center;gap:10px;min-height:var(--control-h-lg)}.sav-attach-name{flex:1;min-width:0;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-toggle-group{flex-wrap:wrap}.ga-offert{display:block;font-size:11.5px;font-weight:500;color:var(--text-muted)}.sav-attach-name--on{color:var(--clr-primary);font-weight:500;text-decoration:none}.sav-attach-name--on:hover{text-decoration:underline}.sj-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-card);margin-bottom:16px}.sj-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:600;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.sj-tab:hover{color:var(--text-primary)}.sj-tab--on{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.sj-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.sj-filters>select.od-input{width:auto;min-width:170px}.sj-search{position:relative;flex:1;min-width:240px;display:flex;align-items:center}.sj-search>svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.sj-search>.od-input{padding-left:34px;width:100%}.sj-stats{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.sj-card{padding:0;overflow:hidden}.sj-table td{vertical-align:top}.sj-row{cursor:pointer}.sj-row--open td,.sj-row:hover td{background:var(--clr-primary-soft)}.sj-chev{display:inline-flex;vertical-align:middle;margin-right:6px;color:var(--text-muted)}.sj-message{display:inline-block;max-width:560px;margin-left:8px;vertical-align:middle;font-weight:500}.sj-message,.sj-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sj-summary{max-width:420px;font-size:13px}.sj-sub,.sj-summary{color:var(--text-muted)}.sj-sub{display:block;font-size:12px;font-weight:400}.sj-foot{padding:10px 16px}.sj-detail-row>td{padding:0!important;background:var(--bg-subtle)}.sj-detail{padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}.sj-detail--split{flex-direction:row;gap:18px}.sj-detail--split>div{flex:1;min-width:0}.sj-detail-acts{display:flex;gap:8px;justify-content:flex-end}.sj-full{font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-word}.sj-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.sj-pre{margin:0;padding:10px 12px;max-height:280px;overflow:auto;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;border:1px solid var(--border-card);border-radius:6px;white-space:pre-wrap;word-break:break-word}.sj-occ{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid var(--border-card);border-radius:6px}.sj-occ th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sj-occ td,.sj-occ th{padding:6px 10px;border-bottom:1px solid var(--border-card)}.sj-occ tr:last-child td{border-bottom:0}.sj-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@media (max-width:900px){.sj-stats{grid-template-columns:repeat(2,1fr)}.sj-detail--split{flex-direction:column}}