:root{--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-info:#06b6d4;--color-info-bg:#ecfeff;--color-info-border:#a5f3fc;--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-topbar:#ffffffd9;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-input:#fff;--bg-muted:#f1f5f9;--bg-glass:#ffffffb3;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--border-subtle:#e2e8f0;--border-focus:#6366f1;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-glow:0 0 20px #6366f133;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--bg-surface:#fff;--border-color:#e2e8f0;--color-primary:#4f46e5;--text-primary:#0f172a;--sidebar-width:260px;--sidebar-collapsed-width:80px;--topbar-height:70px;--fs-h1:clamp(1.5rem, 4vw + .5rem, 2.25rem);--fs-h2:clamp(1.25rem, 3vw + .5rem, 1.75rem);--fs-h3:clamp(1.1rem, 2vw + .4rem, 1.35rem);--page-padding:clamp(.875rem, 2.5vw, 2rem)}[data-theme=dark]{--bg-app:#0b0f19;--bg-sidebar:#111827;--bg-topbar:#111827d9;--bg-card:#161f30;--bg-card-hover:#1e293b;--bg-input:#1e293b;--bg-muted:#1e293b;--bg-glass:#161f30bf;--text-main:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--text-inverse:#0f172a;--border-subtle:#1e293b;--border-focus:#818cf8;--color-success-bg:#10b98126;--color-warning-bg:#f59e0b26;--color-danger-bg:#ef444426;--color-info-bg:#06b6d426;--shadow-sm:0 1px 3px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-glow:0 0 25px #6366f159;--bg-surface:#161f30;--border-color:#1e293b;--color-primary:#6366f1;--text-primary:#f8fafc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100dvh;font-family:var(--font-family-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s,color .25s}img,svg,video,canvas{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);color:var(--text-main);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{box-sizing:border-box;outline:none;width:100%;min-width:0;font-family:inherit;font-size:16px}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md);border-color:#6366f14d}.badge{border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-primary{background-color:var(--color-primary-50);color:var(--color-primary-700)}[data-theme=dark] .badge-primary{color:var(--color-primary-300);background-color:#6366f133}.badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger)}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));color:#fff;box-shadow:0 4px 12px #4f46e540}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-800));transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.btn-secondary{background:var(--bg-muted);color:var(--text-main);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--color-primary-300)}.btn-outline{color:var(--text-main);border:1px solid var(--border-subtle);background:0 0}.btn-outline:hover{border-color:var(--color-primary-500);color:var(--color-primary-500);background:var(--color-primary-50)}[data-theme=dark] .btn-outline:hover{background:#6366f126}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.auth-layout{background-color:var(--bg-app);flex-direction:column;width:100%;min-height:100dvh;display:flex}@media (width>=1024px){.auth-layout{flex-direction:row;height:100dvh;overflow:hidden}}.auth-hero{display:none}@media (width>=1024px){.auth-hero{color:#fff;background:linear-gradient(145deg,#1e1b4bd9 0%,#312e81d9 50%,#4338cad9 100%),url(/assets/hero_sales.jpg) 50%/cover no-repeat;flex-direction:column;flex:1.1;justify-content:space-between;padding:3rem;display:flex;position:relative;overflow:hidden}}.auth-mobile-logo{color:var(--text-main);justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.25rem;text-decoration:none;display:flex}@media (width>=1024px){.auth-mobile-logo{display:none}}.auth-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;width:100%;padding:1.25rem 1rem;display:flex;overflow-y:auto}@media (width>=640px){.auth-content{padding:2rem 2.5rem}}@media (width>=1024px){.auth-content{flex:1.2;justify-content:space-between;padding:2.5rem 3.5rem}}.auth-form-card{box-sizing:border-box;width:100%;max-width:28rem;margin:auto}.auth-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-bottom:1.5rem;display:flex}.auth-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-shell{flex-direction:column;width:100%;min-height:100dvh;display:flex}@media (width>=1024px){.app-shell{flex-direction:row;height:100dvh;overflow:hidden}}.app-shell-main{width:100%;min-width:0;padding-bottom:calc(var(--bottom-nav-height,64px) + .5rem);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (width>=1024px){.app-shell-main{padding-bottom:0}}.dashboard-main-content{min-width:0;padding:.85rem;padding-bottom:calc(var(--bottom-nav-height,64px) + 1.25rem);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}@media (width>=640px){.dashboard-main-content{padding:1.25rem}}@media (width>=1024px){.dashboard-main-content{padding:1.75rem}}.topbar-container{height:var(--topbar-height,64px);z-index:40;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .85rem;display:flex;position:sticky;top:0}@media (width>=640px){.topbar-container{gap:1rem;padding:0 1.5rem}}.topbar-company-name{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:none}@media (width>=1024px){.topbar-company-name{display:flex}}.succursale-selector-btn{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;align-items:center;gap:.5rem;min-width:0;max-width:clamp(100px,32vw,200px);padding:.4rem .65rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}@media (width>=640px){.succursale-selector-btn{gap:.6rem;max-width:260px;padding:.45rem .85rem}}.succursale-selector-text{text-align:left;min-width:0;line-height:1.2;overflow:hidden}.succursale-selector-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.825rem;font-weight:600;overflow:hidden}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0009;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.mobile-drawer-panel{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);width:min(320px,86vw);height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) forwards drawerSlideIn;display:flex}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.page-container,.stock-container,.crm-container,.treso-container,.rh-container,.compta-container,.stats-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex}.page-header,.stock-header,.crm-header,.treso-header,.rh-header,.pos-header{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;display:flex}@media (width>=640px){.page-header,.stock-header,.crm-header,.treso-header,.rh-header,.pos-header{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}.page-header-title,.stock-title,.crm-title,.treso-title,.rh-title{font-size:var(--fs-h1,1.4rem);color:var(--text-main);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.25}.page-header-subtitle,.stock-subtitle,.crm-subtitle,.treso-subtitle,.rh-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem;font-weight:400;line-height:1.4}.page-header-actions,.stock-actions-group,.crm-actions-group{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}@media (width>=640px){.page-header-actions,.stock-actions-group,.crm-actions-group{width:auto}}.stock-tabs-nav,.stock-tabs,.crm-tabs-nav,.treso-tabs-nav,.rh-tabs-nav,.tabs-nav{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;align-items:center;gap:.4rem;width:100%;min-width:0;padding-bottom:.35rem;display:flex;overflow-x:auto}.stock-tabs-nav::-webkit-scrollbar{display:none}.stock-tabs::-webkit-scrollbar{display:none}.crm-tabs-nav::-webkit-scrollbar{display:none}.treso-tabs-nav::-webkit-scrollbar{display:none}.rh-tabs-nav::-webkit-scrollbar{display:none}.tabs-nav::-webkit-scrollbar{display:none}.stock-tab-btn,.crm-tab-btn,.treso-tab-btn,.rh-tab-btn,.compta-tab-btn,.stats-tab-btn{min-height:44px;color:var(--text-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.stock-tab-btn:hover,.crm-tab-btn:hover,.treso-tab-btn:hover,.rh-tab-btn:hover{color:var(--text-main);background:var(--bg-muted)}.stock-tab-btn.active,.crm-tab-btn.active,.treso-tab-btn.active,.rh-tab-btn.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600);background:var(--color-primary-50)}[data-theme=dark] .stock-tab-btn.active,[data-theme=dark] .crm-tab-btn.active,[data-theme=dark] .treso-tab-btn.active,[data-theme=dark] .rh-tab-btn.active{color:var(--color-primary-400);border-bottom-color:var(--color-primary-400);background:#6366f126}.stock-toolbar,.crm-toolbar,.treso-toolbar,.rh-toolbar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.85rem;width:100%;min-width:0;padding:.85rem;display:flex}@media (width>=640px){.stock-toolbar,.crm-toolbar,.treso-toolbar,.rh-toolbar{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.25rem}}.stock-search-box,.crm-search-box{box-sizing:border-box;flex:1;width:100%;min-width:0;position:relative}@media (width>=640px){.stock-search-box,.crm-search-box{min-width:240px;max-width:450px}}.stock-filters-row,.crm-filters-row{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}@media (width>=640px){.stock-filters-row,.crm-filters-row{justify-content:flex-end;width:auto}}.stock-kpi-grid,.crm-kpi-grid,.treso-kpi-grid,.rh-kpi-grid,.stats-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%;min-width:0;display:grid}@media (width>=640px){.stock-kpi-grid,.crm-kpi-grid,.treso-kpi-grid,.rh-kpi-grid,.stats-kpi-grid{gap:1.25rem}}.treso-accounts-grid,.rh-employees-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;width:100%;min-width:0;display:grid}.form-grid,.stock-form-grid,.crm-form-grid,.treso-form-grid,.rh-form-grid,.compta-form-grid,.form-grid-2cols{box-sizing:border-box;grid-template-columns:1fr;gap:.875rem;width:100%;min-width:0;display:grid}@media (width>=640px){.form-grid,.stock-form-grid,.crm-form-grid,.treso-form-grid,.rh-form-grid,.compta-form-grid,.form-grid-2cols{grid-template-columns:repeat(2,1fr);gap:1rem}}.form-grid-3,.form-grid-3cols{grid-template-columns:1fr;gap:.875rem;width:100%;display:grid}@media (width>=640px){.form-grid-3,.form-grid-3cols{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width>=1024px){.form-grid-3,.form-grid-3cols{grid-template-columns:repeat(3,1fr)}}.form-grid-4,.form-grid-4cols{grid-template-columns:1fr;gap:.875rem;width:100%;display:grid}@media (width>=640px){.form-grid-4,.form-grid-4cols{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width>=1024px){.form-grid-4,.form-grid-4cols{grid-template-columns:repeat(4,1fr)}}.form-col-full{grid-column:1/-1}.form-group,.stock-form-group{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}.form-label,.stock-form-label{color:var(--text-primary);font-size:.85rem;font-weight:500}.stock-form-input,.form-control{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.table-responsive,.stock-table-responsive,.stock-table-wrapper,.responsive-table-container,.crm-table-container,.treso-table-container,.compta-table-container,.rh-table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-responsive>table,.stock-table-responsive>table,.responsive-table-container>table,.crm-table-container>table,.treso-table-container>table,.compta-table-container>table,.rh-table-container>table{width:100%;min-width:var(--table-min-width,600px);border-collapse:collapse}.modal-backdrop,.stock-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#000000a6;animation:.2s modalFadeIn;position:fixed;inset:0;overflow:hidden;justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important}@media (width>=640px){.modal-backdrop,.stock-modal-backdrop{overflow-y:auto;align-items:center!important;padding:1.5rem 1rem!important}}.modal,.stock-modal-card{background:var(--bg-card);box-shadow:var(--shadow-lg);animation:.25s slideUp;border:none!important;border-radius:0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;display:flex!important;overflow:hidden!important}@media (width>=640px){.modal,.stock-modal-card{animation:.2s modalScaleIn;height:auto!important;max-width:var(--modal-max-width,650px)!important;border-radius:var(--radius-xl)!important;border:1px solid var(--border-subtle)!important;max-height:calc(100dvh - 3rem)!important;margin:auto!important}}.modal-lg{--modal-max-width:840px}.modal-xl{--modal-max-width:1024px}.modal-header,.stock-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-card);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.modal-title{font-size:var(--fs-h2,1.25rem);color:var(--text-main);margin:0;font-weight:600}.modal-close-btn,.stock-modal-header button{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.modal-close-btn:hover,.stock-modal-header button:hover{background-color:var(--bg-muted);color:var(--text-main)}.modal-body,.stock-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:1.25rem;overflow-y:auto}.modal-footer,.stock-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-card);z-index:10;flex-direction:column-reverse;flex-shrink:0;gap:.65rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0}.modal-footer .btn,.stock-modal-footer .btn{width:100%}@media (width>=640px){.modal-footer,.stock-modal-footer{flex-direction:row;justify-content:flex-end;gap:.75rem}.modal-footer .btn,.stock-modal-footer .btn{width:auto}}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-danger{touch-action:manipulation;min-height:44px}.btn-fluid-mobile{width:100%}@media (width>=640px){.btn-fluid-mobile{width:auto}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #6366f133}50%{box-shadow:0 0 25px #6366f173}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}.animate-spin-slow{animation:12s linear infinite spinSlow}.stock-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.stock-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stock-title-section{flex-direction:column;gap:.25rem;display:flex}.stock-title-row{align-items:center;gap:.75rem;display:flex}.stock-title{color:var(--text-main);font-size:1.6rem;font-weight:600}.stock-subtitle{color:var(--text-secondary);font-size:.85rem;font-weight:400}.stock-actions-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stock-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.stock-kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.stock-kpi-card:hover{box-shadow:var(--shadow-md);border-color:#6366f14d}.stock-kpi-top{justify-content:space-between;align-items:center;display:flex}.stock-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.stock-kpi-icon-box{border-radius:var(--radius-md);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.stock-kpi-value{color:var(--text-main);font-size:1.5rem;font-weight:600;line-height:1.2}.stock-kpi-footer{color:var(--text-muted);font-size:.75rem;font-weight:400}.stock-tabs-nav{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.stock-tab-btn{color:var(--text-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.stock-tab-btn:hover{color:var(--text-main);background:var(--bg-muted)}.stock-tab-btn.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600);background:var(--color-primary-50)}[data-theme=dark] .stock-tab-btn.active{color:var(--color-primary-400);border-bottom-color:var(--color-primary-400);background:#6366f126}.stock-toolbar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.stock-search-box{flex:1;min-width:260px;max-width:450px;position:relative}.stock-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.stock-search-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-main);padding:.6rem .85rem .6rem 2.4rem;font-size:.85rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.stock-search-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6366f126}.stock-filters-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stock-select-box{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.85rem;display:flex}.stock-select-box select{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;font-weight:500}.stock-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.stock-table-responsive{width:100%;overflow-x:auto}.stock-table{border-collapse:collapse;text-align:left;width:100%;font-size:.825rem}.stock-table thead tr{background:var(--bg-muted);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.stock-table th{padding:.85rem 1rem}.stock-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s}.stock-table tbody tr:hover{background:var(--bg-card-hover)}.stock-table td{vertical-align:middle;padding:.85rem 1rem;font-weight:400}.stock-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.stock-modal-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:650px;max-height:calc(100vh - 4rem);box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.stock-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.stock-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.stock-modal-body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.stock-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-muted);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.stock-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.stock-form-group{flex-direction:column;gap:.4rem;display:flex}.stock-form-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.stock-form-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-main);padding:.65rem .85rem;font-size:.85rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.stock-form-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6366f126}.stock-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.crm-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.crm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.crm-title-section{flex-direction:column;gap:.25rem;display:flex}.crm-title-row{align-items:center;gap:.75rem;display:flex}.crm-title{color:var(--text-main);font-size:1.6rem;font-weight:600}.crm-subtitle{color:var(--text-secondary);font-size:.85rem;font-weight:400}.crm-actions-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.crm-kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.crm-kpi-card:hover{box-shadow:var(--shadow-md);border-color:#6366f14d}.crm-kpi-top{justify-content:space-between;align-items:center;display:flex}.crm-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.crm-kpi-icon-box{border-radius:var(--radius-md);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.crm-kpi-value{color:var(--text-main);font-size:1.5rem;font-weight:600;line-height:1.2}.crm-kpi-footer{color:var(--text-muted);font-size:.75rem;font-weight:400}.crm-tabs-nav{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.crm-tab-btn{color:var(--text-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.crm-tab-btn:hover{color:var(--text-main);background:var(--bg-muted)}.crm-tab-btn.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600);background:var(--color-primary-50)}[data-theme=dark] .crm-tab-btn.active{color:var(--color-primary-400);border-bottom-color:var(--color-primary-400);background:#6366f126}.crm-timeline{flex-direction:column;gap:.75rem;display:flex;position:relative}.crm-timeline-item{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:.85rem 1rem;transition:background .15s;display:flex}.crm-timeline-item:hover{background:var(--bg-card-hover)}.crm-timeline-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.pos-layout{grid-template-columns:1fr 420px;gap:1.25rem;height:calc(100vh - 170px);min-height:550px;display:grid}@media (width>=640px) and (width<=1024px){.pos-layout{grid-template-columns:1fr 340px;gap:.85rem;height:calc(100vh - 120px);min-height:500px}}@media (width<=639px){.pos-layout{grid-template-columns:1fr;gap:.75rem;height:auto;min-height:0}.pos-catalog-panel,.pos-cart-panel{border-radius:var(--radius-lg);padding:.85rem}.pos-product-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.pos-product-card{min-height:95px}.pos-payment-methods-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.pos-quick-cash-presets{flex-wrap:wrap}.pos-cash-preset-btn{flex:calc(50% - .5rem);min-height:44px;font-size:.825rem}}.pos-catalog-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.25rem;display:flex;overflow:hidden}.pos-catalog-header{flex-direction:column;gap:.85rem;margin-bottom:1rem;display:flex}.pos-search-bar{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.pos-search-bar:focus-within{border-color:var(--color-primary-500)}.pos-category-pills{align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pos-category-pill{border-radius:var(--radius-full);background:var(--bg-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:.4rem .85rem;font-size:.78rem;font-weight:500}.pos-category-pill:hover{background:var(--bg-hover);color:var(--text-primary)}.pos-category-pill.active{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.pos-product-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:min-content;align-content:start;gap:.85rem;padding-right:.35rem;display:grid;overflow-y:auto}.pos-product-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;min-height:110px;padding:.85rem;display:flex;position:relative;overflow:hidden}.pos-product-card:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pos-product-card.out-of-stock{opacity:.55;filter:grayscale(.85);cursor:not-allowed;pointer-events:none;background-color:var(--color-gray-50,#f9fafb);border-color:#ef44444d!important}.pos-product-badge-solde{color:#fff;border-radius:var(--radius-full);text-transform:uppercase;background:linear-gradient(135deg,#ef4444,#dc2626);padding:.15rem .45rem;font-size:.65rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.pos-product-info{margin-top:.25rem}.pos-product-ref{color:var(--text-muted);font-size:.7rem;font-weight:500}.pos-product-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0;font-size:.85rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-product-footer{border-top:1px dashed var(--border-subtle);justify-content:space-between;align-items:flex-end;margin-top:.6rem;padding-top:.5rem;display:flex}.pos-product-price{color:var(--color-primary-600);font-size:.95rem;font-weight:600}.pos-product-old-price{color:var(--text-muted);font-size:.75rem;text-decoration:line-through;display:block}.pos-product-stock-tag{border-radius:var(--radius-sm);padding:.15rem .4rem;font-size:.7rem;font-weight:500}.stock-in{color:#10b981;background:#10b98126}.stock-low{color:#f59e0b;background:#f59e0b26}.stock-out{color:#ef4444;background:#ef444426}.pos-cart-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.pos-cart-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-muted);padding:1rem 1.25rem}.pos-cart-items{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.pos-cart-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.pos-cart-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.pos-cart-item:hover{border-color:var(--border-medium)}.pos-cart-item-details{flex:1;min-width:0}.pos-cart-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.pos-cart-item-price{color:var(--text-secondary);font-size:.75rem}.pos-qty-control{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.35rem;padding:.15rem;display:flex}.pos-qty-btn{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:flex}.pos-qty-btn:hover{background:var(--bg-hover)}.pos-qty-input{text-align:center;width:36px;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.82rem;font-weight:500}.pos-cart-item-total{color:var(--text-primary);text-align:right;min-width:70px;font-size:.85rem;font-weight:600}.pos-cart-footer{border-top:1px solid var(--border-subtle);background:var(--bg-muted);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.pos-summary-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.pos-summary-total{color:var(--text-primary);border-top:1px dashed var(--border-subtle);padding-top:.5rem;font-size:1.15rem;font-weight:600}.pos-payment-methods-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.pos-payment-method-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.85rem .5rem;display:flex}.pos-payment-method-btn:hover{border-color:var(--color-primary-400);background:var(--bg-hover);color:var(--text-primary)}.pos-payment-method-btn.selected{border-color:var(--color-primary-600);color:var(--color-primary-600);background:#2563eb1a;font-weight:600}.pos-quick-cash-presets{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.pos-cash-preset-btn{border-radius:var(--radius-md);background:var(--bg-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;text-align:center;transition:all var(--transition-fast);flex:1;padding:.45rem;font-size:.75rem;font-weight:500}.pos-cash-preset-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.receipt-80mm-container{color:#111827;border-radius:var(--radius-md);width:100%;max-width:380px;box-shadow:var(--shadow-md);background:#fff;border:1px dashed #d1d5db;margin:0 auto;padding:1.5rem 1rem;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.4}.receipt-divider{border-top:1px dashed #9ca3af;margin:.6rem 0}.receipt-header{text-align:center;margin-bottom:.75rem}.receipt-title{margin:0;font-size:16px;font-weight:700}.receipt-table{border-collapse:collapse;width:100%;margin:.5rem 0}.receipt-table th{text-align:left;border-bottom:1px dashed #9ca3af;padding-bottom:.25rem}.receipt-table td{padding:.25rem 0}.treso-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.treso-account-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);justifyContent:space-between;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.treso-account-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus);transform:translateY(-2px)}.treso-account-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.treso-account-card.type-caisse:before{background:linear-gradient(90deg,#10b981,#059669)}.treso-account-card.type-banque:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.treso-account-card.type-mobile-money:before{background:linear-gradient(90deg,#8b5cf6,#d97706)}.treso-account-header{justifyContent:space-between;align-items:flex-start;gap:.75rem;display:flex}.treso-account-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.treso-account-icon.caisse{color:#10b981;background:#10b9811f}.treso-account-icon.banque{color:#3b82f6;background:#3b82f61f}.treso-account-icon.mobile-money{color:#8b5cf6;background:#8b5cf61f}.treso-account-title{color:var(--text-primary);margin-bottom:.15rem;font-size:1rem;font-weight:600}.treso-account-sub{color:var(--text-secondary);font-size:.78rem;font-weight:400}.treso-account-balance{letter-spacing:-.5px;color:var(--text-primary);margin:.25rem 0;font-size:1.45rem;font-weight:600}.treso-account-balance.negative{color:var(--color-danger)}.treso-account-footer{justifyContent:space-between;border-top:1px solid var(--border-subtle);align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.treso-flow-badge{border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.treso-flow-badge.entree{color:#059669;background:#10b9811f}.treso-flow-badge.sortie{color:#dc2626;background:#ef44441f}.treso-transfer-pill{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.treso-transfer-arrow{color:var(--color-primary-600);align-items:center;display:flex}.treso-cash-count-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:.75rem 0;display:grid}.treso-cash-count-item{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.5rem .6rem;display:flex}.treso-cash-count-label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.treso-cash-count-input{text-align:right;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:.3rem .5rem;font-size:.85rem;font-weight:600}.treso-forecast-row{justifyContent:space-between;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);align-items:center;margin-bottom:.5rem;padding:.85rem 1rem;display:flex}.treso-forecast-row:hover{border-color:var(--border-focus)}.treso-forecast-row.overdue{border-left:4px solid var(--color-danger)}.treso-forecast-row.realised{opacity:.65;background:var(--bg-muted)}.rh-employees-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.rh-employee-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);justifyContent:space-between;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.rh-employee-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus);transform:translateY(-2px)}.rh-employee-header{align-items:center;gap:.75rem;display:flex}.rh-employee-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-800));color:#fff;width:46px;height:46px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.rh-employee-name{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.2}.rh-employee-poste{color:var(--text-secondary);margin-top:.15rem;font-size:.78rem}.rh-contract-badge{border-radius:var(--radius-sm);letter-spacing:.3px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.rh-contract-badge.cdi{color:#059669;background:#10b9811f}.rh-contract-badge.cdd{color:#2563eb;background:#3b82f61f}.rh-contract-badge.stage{color:#7c3aed;background:#8b5cf61f}.rh-contract-badge.prestataire{color:#d97706;background:#f59e0b1f}.rh-contract-badge.journalier{color:#4b5563;background:#6b72801f}.rh-payslip-container{color:#1e293b;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;max-width:800px;margin:0 auto;padding:2.5rem 2rem;font-family:Inter,system-ui,-apple-system,sans-serif}.rh-payslip-header{justifyContent:space-between;border-bottom:2px solid #0f172a;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.rh-payslip-company-title{color:#0f172a;letter-spacing:-.5px;font-size:1.35rem;font-weight:700}.rh-payslip-doc-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#0f172a;border-radius:4px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.rh-payslip-grid-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding:1rem;font-size:.82rem;display:grid}.rh-payslip-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.82rem}.rh-payslip-table th{text-align:left;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;padding:.6rem .75rem;font-weight:600}.rh-payslip-table td{color:#1e293b;border:1px solid #e2e8f0;padding:.55rem .75rem}.rh-payslip-net-box{justifyContent:space-between;background:#f8fafc;border:2px solid #0f172a;border-radius:6px;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.rh-payslip-net-label{text-transform:uppercase;color:#0f172a;font-size:.95rem;font-weight:600}.rh-payslip-net-amount{color:#0f172a;letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.rh-payslip-legal-footer{color:#64748b;text-align:justify;border-top:1px solid #e2e8f0;padding-top:1rem;font-size:.7rem;line-height:1.4}.compta-classe-badge{border-radius:var(--radius-sm);letter-spacing:.3px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.compta-classe-badge.c1{color:#2563eb;background:#3b82f61f}.compta-classe-badge.c2{color:#7c3aed;background:#8b5cf61f}.compta-classe-badge.c3{color:#d97706;background:#f59e0b1f}.compta-classe-badge.c4{color:#0284c7;background:#0ea5e91f}.compta-classe-badge.c5{color:#059669;background:#10b9811f}.compta-classe-badge.c6{color:#dc2626;background:#ef44441f}.compta-classe-badge.c7{color:#0d9488;background:#14b8a61f}.compta-classe-badge.c8{color:#4b5563;background:#6b72801f}.compta-journal-pill{border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.compta-journal-pill.ve{color:#059669;background:#10b9811f}.compta-journal-pill.ac{color:#d97706;background:#f59e0b1f}.compta-journal-pill.bq{color:#2563eb;background:#3b82f61f}.compta-journal-pill.ca{color:#0f766e;background:#0d94881f}.compta-journal-pill.pa{color:#7c3aed;background:#8b5cf61f}.compta-journal-pill.od{color:#4b5563;background:#6b72801f}.compta-balance-bar{justifyContent:space-between;border-radius:var(--radius-md);transition:background var(--transition-normal), border-color var(--transition-normal);align-items:center;margin-top:1rem;padding:.85rem 1.25rem;display:flex}.compta-balance-bar.balanced{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.compta-balance-bar.unbalanced{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.compta-balance-figures{align-items:center;gap:1.5rem;font-size:.85rem;font-weight:500;display:flex}.compta-voucher-container{color:#1e293b;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;max-width:800px;margin:0 auto;padding:2rem;font-family:Inter,system-ui,-apple-system,sans-serif}.compta-voucher-header{justifyContent:space-between;border-bottom:2px solid #0f172a;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.compta-voucher-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.82rem}.compta-voucher-table th{text-align:left;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;padding:.55rem .75rem;font-weight:600}.compta-voucher-table td{border:1px solid #e2e8f0;padding:.5rem .75rem}.stats-progress-track{background:var(--bg-muted);border-radius:var(--radius-full);width:100%;height:8px;position:relative;overflow:hidden}.stats-progress-fill{border-radius:var(--radius-full);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.stats-progress-fill.success{background:linear-gradient(90deg,#10b981,#059669)}.stats-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.stats-progress-fill.danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.stats-format-badge{border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.stats-format-badge.pdf{color:#dc2626;background:#ef44441f}.stats-format-badge.excel{color:#059669;background:#10b9811f}.stats-format-badge.csv{color:#2563eb;background:#3b82f61f}.stats-format-badge.json{color:#7c3aed;background:#8b5cf61f}.stats-type-badge{border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-primary);align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.stats-consolidation-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);justifyContent:space-between;background:linear-gradient(135deg,#1e3a8a0a,#3b82f60f);flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;display:flex}.stats-kpi-card-rich{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);justifyContent:space-between;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:.75rem;padding:1.15rem;display:flex}.stats-kpi-card-rich:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}.show-on-mobile-block{display:block!important}.hide-on-tablet{display:initial}.show-on-tablet{display:none!important}.hide-on-desktop{display:initial}.show-on-desktop{display:none!important}@media (width>=640px){.hide-on-mobile{display:initial!important}.show-on-mobile,.show-on-mobile-block{display:none!important}.show-on-tablet{display:flex!important}.show-on-tablet-block{display:block!important}}@media (width>=1025px){.hide-on-tablet{display:initial!important}.show-on-tablet,.show-on-tablet-block,.hide-on-desktop{display:none!important}.show-on-desktop{display:initial!important}.show-on-desktop-flex{display:flex!important}}@media (width<=639px){.responsive-card-table thead{display:none!important}.responsive-card-table,.responsive-card-table tbody,.responsive-card-table tr,.responsive-card-table td{width:100%!important;display:block!important}.responsive-card-table tbody{flex-direction:column!important;gap:.85rem!important;display:flex!important}.responsive-card-table tr{transition:transform .15s,border-color .15s;position:relative;background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;padding:1rem!important}.responsive-card-table tr:hover{border-color:var(--color-primary-300)!important}.responsive-card-table td{border:none!important;border-bottom:1px dashed var(--border-subtle)!important;text-align:right!important;justify-content:space-between!important;align-items:center!important;padding:.4rem 0!important;font-size:.825rem!important;display:flex!important}.responsive-card-table td:last-child{border-bottom:none!important;justify-content:flex-end!important;gap:.5rem!important;padding-top:.65rem!important}.responsive-card-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin-right:.75rem;font-size:.725rem;font-weight:600}.responsive-card-table td.card-primary-field{text-align:left!important;border-bottom:1px solid var(--border-subtle)!important;margin-bottom:.25rem!important;padding-bottom:.6rem!important;display:block!important}.responsive-card-table td.card-primary-field:before{display:none!important}.card-collapsible-section{border-top:1px solid var(--border-subtle);flex-direction:column;margin-top:.4rem;padding-top:.4rem;display:flex}.card-toggle-details-btn{width:100%;color:var(--color-primary-600);background:var(--color-primary-50);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem;font-size:.75rem;font-weight:600;display:flex}[data-theme=dark] .card-toggle-details-btn{color:var(--color-primary-300);background:#6366f126}}.mobile-bottom-nav{height:var(--bottom-nav-height,64px);background:var(--bg-card);border-top:1px solid var(--border-subtle);z-index:55;justify-content:space-around;align-items:center;padding:0 .5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d}@media (width>=640px){.mobile-bottom-nav{display:none!important}}[data-theme=dark] .mobile-bottom-nav{background:var(--bg-sidebar);box-shadow:0 -4px 15px #0000004d}.mobile-bottom-nav-item{min-height:44px;color:var(--text-secondary);border-radius:var(--radius-sm);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.mobile-bottom-nav-item.active{color:var(--color-primary-600);font-weight:700}[data-theme=dark] .mobile-bottom-nav-item.active{color:var(--color-primary-400)}
