@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap";*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f5f8;min-width:320px;min-height:100%}body{color:#18191f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f5f8;min-width:320px;min-height:100vh;margin:0;font-family:Inter,Segoe UI Variable,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:#7c5cff2e}:root{--app-bg:#f4f5f8;--surface:#fff;--surface-soft:#f8f8fb;--surface-muted:#efeff4;--sidebar-bg:#111218;--sidebar-bg-soft:#181a22;--sidebar-border:#ffffff14;--text:#18191f;--text-strong:#0c0d11;--text-muted:#6f7280;--text-soft:#9295a2;--border:#e3e4ea;--border-strong:#d4d6df;--primary:#7c5cff;--primary-hover:#6848ee;--primary-soft:#f0edff;--lime:#c8ff52;--lime-strong:#a9eb24;--blue:#3b82f6;--orange:#f59e0b;--danger:#e5484d;--success:#1f9d68;--tenant-accent:#7c5cff;--tenant-accent-2:#c8ff52;--shadow-sm:0 1px 2px #12141d0a;--shadow-md:0 10px 30px #1c1e2912;--shadow-lg:0 24px 70px #0d0f1629;--radius-sm:10px;--radius-md:14px;--radius-lg:20px}#root{min-height:100vh}h1,h2,h3,h4,strong{font-family:Manrope,Inter,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #7c5cff38}.loading-screen,.account-blocked-screen{color:#fff;background:radial-gradient(circle at 20% 20%,#7c5cff2e,#0000 30%),radial-gradient(circle at 80% 80%,#c8ff5221,#0000 24%),#111218;place-items:center;min-height:100vh;padding:24px;display:grid}.loading-screen{align-content:center;justify-items:center;gap:18px}.loading-screen p{color:#b9bbc4;margin:0}.spinner{border:3px solid #ffffff24;border-top-color:var(--lime);border-radius:50%;width:38px;height:38px;animation:.75s linear infinite spin}.brand-loader-screen,.brand-loader-overlay{z-index:1600;color:#fff;background:radial-gradient(circle at 50% 42%,#1d1936ad,#0000 38%),linear-gradient(135deg,#080912 0%,#0c0e18 48%,#080a11 100%);place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.brand-loader-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-loader-screen:before,.brand-loader-overlay:before{content:"";opacity:.34;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;animation:14s linear infinite loaderGrid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.brand-loader-aurora{filter:blur(90px);opacity:.18;pointer-events:none;border-radius:50%;width:540px;height:540px;position:absolute}.aurora-violet{background:#7c5cff;animation:8s ease-in-out infinite alternate auroraMoveOne;top:-220px;left:-130px}.aurora-lime{background:#b8ff39;animation:9s ease-in-out infinite alternate auroraMoveTwo;bottom:-250px;right:-180px}.brand-loader-stage{z-index:2;text-align:center;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff14;width:min(780px,100vw - 40px);padding:46px 52px 38px;position:relative}.brand-loader-stage:before,.brand-loader-stage:after{content:"";background:linear-gradient(90deg,#0000,#7c5cff);width:80px;height:1px;position:absolute;top:0}.brand-loader-stage:before{left:0}.brand-loader-stage:after{right:0;transform:scaleX(-1)}.brand-loader-kicker{color:#a99aff;letter-spacing:.18em;align-items:center;gap:10px;font-size:10px;font-weight:800;text-decoration:none;transition:color .18s,text-shadow .18s;display:inline-flex}.brand-loader-kicker:hover{color:#c8ff52;text-shadow:0 0 18px #c8ff522e}.brand-loader-status-dot{background:#b8ff39;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite statusPulse;box-shadow:0 0 0 6px #b8ff3914,0 0 22px #b8ff398c}.brand-loader-wordmark{letter-spacing:-.075em;perspective:900px;justify-content:center;align-items:center;gap:.012em;margin:24px auto 26px;font-family:Manrope,sans-serif;font-size:clamp(58px,9vw,118px);font-weight:900;line-height:.84;display:flex}.brand-loader-wordmark span{color:#0000;background:linear-gradient(110deg,#7355ff 0%,#9a83ff 23%,#edf0fa 45%,#d8ff6d 72%,#afff2f 100%) 0 0/260% 100%;opacity:0;filter:blur(8px);animation:.82s cubic-bezier(.18,.8,.22,1) forwards loaderLetterIn,4.2s linear infinite loaderGradient;animation-delay:calc(var(--loader-letter) * 75ms), calc(.7s + var(--loader-letter) * 40ms);-webkit-background-clip:text;background-clip:text;display:inline-block;transform:translateY(30px)rotateX(28deg)scale(.94)}.brand-loader-progress{background:#ffffff14;border-radius:999px;width:min(520px,78%);height:3px;margin:0 auto 26px;position:relative;overflow:hidden}.brand-loader-progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#7355ff 0%,#a68cff 36%,#d8ff6d 74%,#afff2f 100%);width:100%;height:100%;animation:5s cubic-bezier(.22,.7,.2,1) forwards loaderTimeline;display:block;box-shadow:0 0 16px #a68cff6b}.brand-loader-copy h2{color:#fff;letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:750}.brand-loader-copy p{color:#9ca4b7;max-width:470px;margin:10px auto 0;font-size:14px;line-height:1.65}.brand-loader-foot{color:#626b7f;letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:22px;margin-top:28px;font-size:9px;font-weight:700;display:flex}.brand-loader-foot span{position:relative}.brand-loader-foot span:not(:last-child):after{content:"";background:#7c5cff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-12px}@keyframes loaderLetterIn{0%{opacity:0;filter:blur(8px);transform:translateY(30px)rotateX(28deg)scale(.94)}62%{opacity:1;filter:blur();transform:translateY(-3px)rotateX(0)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)scale(1)}}@keyframes loaderGradient{0%{background-position:0%}to{background-position:200%}}@keyframes loaderTimeline{0%{opacity:.7;transform:scaleX(.02)}12%{transform:scaleX(.16)}48%{transform:scaleX(.58)}82%{transform:scaleX(.88)}to{opacity:1;transform:scaleX(1)}}@keyframes statusPulse{0%,to{opacity:.68;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes loaderGrid{0%{transform:translate(0,0)}to{transform:translate(48px,48px)}}@keyframes auroraMoveOne{0%{transform:translate(0,0)scale(1)}to{transform:translate(90px,60px)scale(1.14)}}@keyframes auroraMoveTwo{0%{transform:translate(0,0)scale(1)}to{transform:translate(-80px,-50px)scale(1.12)}}@media (width<=640px){.brand-loader-screen,.brand-loader-overlay{padding:18px}.brand-loader-stage{width:100%;padding:34px 10px 28px}.brand-loader-wordmark{margin:20px auto 22px;font-size:clamp(42px,13vw,66px)}.brand-loader-progress{width:88%}.brand-loader-copy p{max-width:310px;font-size:13px}.brand-loader-foot{flex-wrap:wrap;gap:14px;font-size:8px}.brand-loader-foot span:not(:last-child):after{display:none}}@keyframes spin{to{transform:rotate(360deg)}}.account-blocked-card{text-align:center;width:min(520px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:28px;padding:42px}.account-blocked-card>span{color:var(--lime);letter-spacing:.16em;margin:24px 0 10px;font-size:11px;font-weight:800;display:block}.account-blocked-card h1{letter-spacing:-.04em;margin:0;font-size:34px}.account-blocked-card p{color:#b9bbc4;line-height:1.65}.login-page{background:#111218;grid-template-columns:minmax(520px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(145deg,#7c5cff29,#0000 38%),linear-gradient(20deg,#c8ff5214,#0000 34%),#111218;flex-direction:column;justify-content:space-between;min-height:100vh;padding:58px 64px;display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-visual:before{border:1px solid #c8ff5233;width:520px;height:520px;top:-150px;right:-180px;box-shadow:0 0 0 80px #c8ff5205,0 0 0 160px #7c5cff06}.login-visual:after{background:radial-gradient(circle,#7c5cff38,#0000 68%);width:420px;height:420px;bottom:-190px;left:-180px}.brand-mark,.brand-monogram{background:var(--lime);color:#111218;letter-spacing:-.04em;flex-shrink:0;place-items:center;font-family:Manrope,sans-serif;font-weight:800;display:grid}.brand-mark{z-index:1;border-radius:18px;width:64px;height:64px;position:relative;box-shadow:0 16px 34px #c8ff5224}.brand-mark.small{border-radius:12px;width:42px;height:42px;font-size:14px}.visual-content{z-index:1;max-width:680px;position:relative}.eyebrow,.page-kicker{color:var(--primary);letter-spacing:.18em;font-size:10px;font-weight:800}.login-visual .eyebrow{color:var(--lime)}.visual-content h1{letter-spacing:-.065em;max-width:660px;margin:18px 0 22px;font-size:clamp(52px,5.6vw,88px);line-height:.95}.visual-content h1 span{color:var(--lime)}.visual-content>p{color:#b9bbc5;max-width:600px;margin:0;font-size:18px;line-height:1.65}.visual-features{display:none}.visual-features div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;min-height:112px;padding:18px}.visual-features strong,.visual-features span{display:block}.visual-features strong{margin-bottom:8px;font-size:14px}.visual-features span{color:#9295a1;font-size:12px;line-height:1.45}.visual-footer{z-index:1;color:#777a86;font-size:12px;position:relative}.login-panel{background:#f5f5f7;place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{border:1px solid var(--border);width:min(430px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:24px;padding:42px}.mobile-brand{display:none}.login-heading{margin-bottom:30px}.login-heading>span{color:var(--primary);letter-spacing:.16em;font-size:10px;font-weight:800}.login-heading h2{color:var(--text-strong);letter-spacing:-.045em;margin:10px 0 8px;font-size:32px}.login-heading p{color:var(--text-muted);margin:0;line-height:1.55}.field{margin-bottom:18px;display:block}.field>span{color:#4f5260;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.field input{border:1px solid var(--border-strong);width:100%;min-height:50px;color:var(--text);background:#fbfbfc;border-radius:12px;padding:0 15px;transition:border-color .15s,box-shadow .15s,background .15s}.field input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #7c5cff1a}.login-button{background:var(--text-strong);color:#fff;border:0;border-radius:12px;width:100%;min-height:52px;font-weight:800;transition:transform .15s,background .15s}.login-button:hover:not(:disabled){background:var(--primary);transform:translateY(-1px)}.login-button:disabled{opacity:.55}.security-text{color:var(--text-soft);text-align:center;margin:18px 0 0;font-size:11px}.error-message,.dashboard-error{color:#b4232c;background:#fff2f2;border:1px solid #e5484d33;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px}.app-shell{background:var(--app-bg);min-height:100vh;color:var(--text);grid-template-columns:254px minmax(0,1fr);display:grid}.sidebar{z-index:500;background:var(--sidebar-bg);color:#fff;border-right:1px solid #ffffff0a;flex-direction:column;width:254px;height:100vh;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:11px;min-width:0;padding:4px 6px 20px;display:flex}.brand-monogram{border-radius:11px;width:38px;height:38px;font-size:13px}.sidebar-brand-copy,.sidebar-user-copy{min-width:0}.sidebar-brand strong,.sidebar-brand span,.sidebar-user strong,.sidebar-user span{display:block}.sidebar-brand strong{color:#f7f7fa;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.sidebar-brand span{color:#737681;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.sidebar-section-label{color:#5f626d;letter-spacing:.15em;padding:22px 11px 8px;font-size:9px;font-weight:800}.navigation{scrollbar-width:thin;scrollbar-color:#2d303a transparent;flex:1;min-height:0;padding:0 0 8px;overflow-y:auto}.nav-item{color:#9da0aa;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:44px;margin:3px 0;padding:0 11px;transition:color .15s,background .15s,transform .15s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{background:var(--lime);color:#111218;font-weight:800}.nav-icon{flex-shrink:0;place-items:center;width:23px;display:grid}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.nav-active-dot{background:#111218;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding-top:12px}.sidebar-user{align-items:center;gap:9px;padding:9px 8px;display:flex}.sidebar-user-avatar,.topbar-avatar{background:var(--primary-soft);color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.sidebar-user-avatar{width:34px;height:34px;font-size:12px}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:11px;overflow:hidden}.sidebar-user span{color:#70737f;margin-top:3px;font-size:9px}.logout-button{color:#858893;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-size:12px;transition:color .15s,background .15s;display:flex}.logout-button:hover{color:#ff8c90;background:#e5484d1a}.mobile-close-button,.mobile-menu-button,.mobile-backdrop{display:none}.app-workspace{grid-column:2;min-width:0;min-height:100vh}.app-topbar{z-index:300;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:20px;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right,.topbar-user{align-items:center;display:flex}.topbar-left,.topbar-right{gap:18px}.topbar-breadcrumb span,.topbar-breadcrumb strong{display:block}.topbar-breadcrumb span{color:var(--text-soft);margin-bottom:2px;font-size:10px;font-weight:600}.topbar-breadcrumb strong{color:var(--text-strong);font-size:14px}.topbar-company-state{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.state-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1f9d681f}.state-dot.vencida{background:var(--orange);box-shadow:0 0 0 3px #f59e0b1f}.state-dot.suspendida,.state-dot.baja{background:var(--danger);box-shadow:0 0 0 3px #e5484d1f}.topbar-user{gap:9px}.topbar-avatar{width:34px;height:34px;font-size:12px}.topbar-user strong,.topbar-user span{display:block}.topbar-user strong{font-size:11px}.topbar-user span{color:var(--text-soft);margin-top:2px;font-size:9px;font-weight:700}.subscription-banner{color:#7c5410;background:#fff9ec;border:1px solid #f2d49c;border-radius:12px;align-items:center;gap:11px;margin:18px 28px 0;padding:12px 15px;display:flex}.subscription-banner strong,.subscription-banner span{display:block}.subscription-banner strong{font-size:12px}.subscription-banner span{margin-top:2px;font-size:11px}.app-content{min-width:0}.dashboard{width:100%;max-width:1520px;margin:0 auto;padding:30px 32px 42px}.modern-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.modern-page-header h1{color:var(--text-strong);letter-spacing:-.05em;margin:7px 0 4px;font-size:clamp(28px,3vw,38px);line-height:1.1}.modern-page-header p{color:var(--text-muted);margin:0;font-size:13px}.capitalize-text{text-transform:capitalize}.icon-text-button{border:1px solid var(--border);min-height:42px;color:var(--text);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.icon-text-button:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:#c8c9d3;transform:translateY(-1px)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border:1px solid var(--border);min-width:0;min-height:132px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:13px;padding:19px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;position:relative}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:#d1d2da;transform:translateY(-2px)}.kpi-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tone-purple .kpi-icon{color:var(--primary);background:#f0edff}.tone-blue .kpi-icon{color:var(--blue);background:#eaf3ff}.tone-lime .kpi-icon{color:#4f7e00;background:#f2ffd8}.tone-orange .kpi-icon{color:#b66d00;background:#fff4dc}.kpi-copy span,.kpi-copy strong,.kpi-copy small{display:block}.kpi-copy span{color:var(--text-muted);font-size:11px;font-weight:600}.kpi-copy strong{color:var(--text-strong);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 5px;font-size:clamp(22px,2vw,29px);overflow:hidden}.kpi-copy small{color:var(--text-soft);font-size:10px}.kpi-arrow{color:#b5b7c1;margin-top:10px}.dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;margin-top:16px;display:grid}.dashboard-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-heading h2{color:var(--text-strong);letter-spacing:-.025em;margin:5px 0 0;font-size:18px}.live-badge{color:#287a59;background:#f1f9f5;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.live-badge>span{background:var(--success);border-radius:50%;width:6px;height:6px}.operation-list{border-top:1px solid var(--border)}.operation-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:78px;color:var(--text);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 4px;display:grid}.operation-list>button:last-child{border-bottom:0}.operation-list>button:hover{background:#fafafd}.operation-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.operation-icon.purple{color:var(--primary);background:var(--primary-soft)}.operation-icon.blue{color:var(--blue);background:#eaf3ff}.operation-icon.lime{color:#548400;background:#f2ffd8}.operation-copy strong,.operation-copy small{display:block}.operation-copy strong{font-size:12px}.operation-copy small{color:var(--text-soft);margin-top:4px;font-size:10px}.operation-value{color:var(--text-strong);font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.modern-quick-actions{gap:9px;display:grid}.modern-quick-actions button{border:1px solid var(--border);width:100%;min-height:66px;color:var(--text);text-align:left;background:#fbfbfd;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 12px;transition:transform .15s,border-color .15s,background .15s;display:grid}.modern-quick-actions button:hover{background:#fff;border-color:#cdcfd8;transform:translate(2px)}.modern-quick-actions button>span{width:38px;height:38px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;place-items:center;display:grid}.modern-quick-actions button.featured{color:#fff;background:#111218;border-color:#111218}.modern-quick-actions button.featured>span{background:var(--lime);color:#111218}.modern-quick-actions strong,.modern-quick-actions small{display:block}.modern-quick-actions strong{font-size:11px}.modern-quick-actions small{color:var(--text-soft);margin-top:3px;font-size:9px}.modern-quick-actions .featured small{color:#8d909b}.app-read-only button:not(.logout-button):not(.mobile-menu-button):not(.mobile-close-button),.app-read-only input,.app-read-only select,.app-read-only textarea{pointer-events:none}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:18px}.mobile-brand{color:var(--text-strong);align-items:center;gap:10px;margin-bottom:28px;font-weight:800;display:flex}.app-shell{display:block}.app-workspace{min-height:100vh}.sidebar{width:min(290px,86vw);transition:transform .22s;transform:translate(-105%);box-shadow:24px 0 60px #00000057}.sidebar.open{transform:translate(0)}.mobile-close-button{border:1px solid var(--sidebar-border);color:#fff;background:#ffffff0a;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.mobile-menu-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:#fff;border-radius:10px;place-items:center;display:grid}.mobile-backdrop{z-index:450;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07080c94;border:0;width:100%;height:100%;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-backdrop.show{opacity:1;pointer-events:auto}.app-topbar{height:62px;padding:0 16px}.topbar-left{gap:11px}.topbar-company-state,.topbar-user>div:last-child{display:none}.dashboard{padding:22px 16px 34px}}@media (width<=640px){.login-card{border-radius:18px;padding:28px 22px}.login-heading h2{font-size:28px}.topbar-breadcrumb span{display:none}.topbar-breadcrumb strong{font-size:13px}.topbar-avatar{width:32px;height:32px}.modern-page-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.modern-page-header h1{font-size:29px}.icon-text-button{width:100%}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:122px;padding:14px}.kpi-icon{width:36px;height:36px}.kpi-arrow{display:none}.kpi-copy strong{white-space:normal;font-size:20px}.kpi-copy small{display:none}.dashboard-panel{padding:16px}.operation-list>button{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px}.operation-value{grid-column:2;font-size:13px}.operation-list>button>svg{grid-area:1/3/3}}@media (width<=420px){.kpi-grid{grid-template-columns:1fr}.kpi-card{grid-template-columns:38px minmax(0,1fr) 18px;min-height:104px}.kpi-arrow{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-operational-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr) minmax(280px,.85fr);align-items:stretch;gap:16px;margin-top:18px;display:grid}.dashboard-table-panel,.dashboard-agenda-panel,.dashboard-alert-panel{min-width:0}.panel-link-button{color:#6d5ef7;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.panel-link-button:hover{color:#111827}.dashboard-mini-table,.dashboard-agenda-list,.dashboard-stock-list{display:grid}.dashboard-mini-table>button,.dashboard-agenda-list>button,.dashboard-stock-list>button{color:#111827;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 0;display:grid}.dashboard-mini-table>button:last-child,.dashboard-agenda-list>button:last-child,.dashboard-stock-list>button:last-child{border-bottom:0}.dashboard-mini-table>button:hover,.dashboard-agenda-list>button:hover,.dashboard-stock-list>button:hover{background:#fafbfe}.dashboard-row-icon{color:#7357f5;background:#f0edff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.dashboard-row-icon.warning{color:#b56a00;background:#fff4dc}.dashboard-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-row-copy strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-row-copy small{color:#7a8190;font-size:10px}.dashboard-row-value{white-space:nowrap;font-size:12px}.dashboard-agenda-list>button{grid-template-columns:58px minmax(0,1fr) auto}.agenda-date{color:#555d6d;text-align:center;text-transform:capitalize;background:#f4f5f8;border-radius:9px;padding:7px 5px;font-size:9px;font-weight:800}.stock-shortage{color:#bd3037;white-space:nowrap;background:#fff0f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.dashboard-inline-empty{color:#818896;text-align:center;padding:24px 4px;font-size:11px}.dashboard-inline-empty.success{color:#18845d}@media (width<=1180px){.dashboard-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-table-panel{grid-column:1/-1}}@media (width<=720px){.dashboard-operational-grid{grid-template-columns:1fr}.dashboard-table-panel{grid-column:auto}.dashboard-mini-table>button,.dashboard-agenda-list>button,.dashboard-stock-list>button{padding:12px 0}.dashboard-row-value,.dashboard-agenda-list>button>strong{font-size:11px}}.visual-content-centered{flex-direction:column;justify-content:center;min-height:100%;display:flex}.login-visual .eyebrow{width:fit-content;color:var(--lime);text-transform:uppercase;align-items:center;gap:10px;display:inline-flex;position:relative}.login-visual .eyebrow:before{content:"";background:radial-gradient(circle,#c8ff52 0%,#c8ff522e 68%,#0000 70%);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #c8ff5214,0 0 24px #c8ff522e}.cinematic-wordmark{letter-spacing:-.088em;flex-wrap:wrap;align-items:center;gap:.02em;width:fit-content;margin:22px 0 26px;font-family:Manrope,sans-serif;font-size:clamp(60px,8.8vw,124px);font-weight:900;line-height:.88;display:flex;position:relative}.cinematic-wordmark:before,.cinematic-wordmark:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#7c5cff6b 18%,#c8ff526b 82%,#0000 100%);height:1px;position:absolute;left:0;right:0}.cinematic-wordmark:before{opacity:.48;top:-18px}.cinematic-wordmark:after{opacity:.22;bottom:-18px}.cinematic-wordmark span{--accent-delay:calc(var(--letter-index) * .12s);color:#0000;background:linear-gradient(108deg,#6f52ff 0%,#9179ff 24%,#efe9ff 40%,#dfff74 68%,#baff2f 86%,#efffd1 100%) 0 0/240% 240%;text-shadow:0 16px 34px #7c5cff38,0 0 30px #c8ff5214;filter:drop-shadow(0 10px 26px #1112183d);opacity:0;animation:1.1s cubic-bezier(.2,.8,.2,1) forwards cinematicIntro,5.8s ease-in-out infinite cinematicFloat,6.4s linear infinite wordflow;animation-delay:calc(var(--letter-index) * 80ms), calc(1.1s + var(--letter-index) * 40ms), calc(1.1s + var(--letter-index) * 40ms);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative;transform:translateY(44px)scale(.92)rotateX(14deg)}.cinematic-wordmark span:before,.cinematic-wordmark span:after{content:attr(data-letter);pointer-events:none;position:absolute;inset:0}.cinematic-wordmark span:before{color:#0000;-webkit-text-stroke:1.35px #fff3;opacity:.3;filter:blur(.15px);animation:4.8s ease-in-out infinite letterBorderReveal;animation-delay:var(--accent-delay)}.cinematic-wordmark span:after{background:linear-gradient(120deg,#0000 12%,#ffffff05 28%,#fffffff5 46%,#d6ff62f5 52%,#7c5cffeb 58%,#0000 76%) 0 0/220% 100%;color:#0000;mix-blend-mode:screen;opacity:0;animation:4.2s linear infinite letterSweep;animation-delay:calc(var(--letter-index) * .12s + .45s);-webkit-background-clip:text;background-clip:text}.visual-website-block{color:#aeb4c4;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;font-size:14px;display:flex}.visual-website-block span{color:#8f95a6}.visual-website-block .visual-link{color:#eef3ff;font-size:15px;font-weight:700;text-decoration:none;position:relative}.visual-website-block .visual-link:after{content:"";transform-origin:0;background:linear-gradient(90deg,#7c5cffe6,#c8ff52f2);width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-3px;left:0;transform:scaleX(.3)}.visual-website-block .visual-link:hover:after{transform:scaleX(1)}@keyframes cinematicIntro{0%{opacity:0;filter:blur(10px);transform:translateY(44px)scale(.92)rotateX(14deg)}62%{opacity:1;filter:blur();transform:translateY(-4px)scale(1.018)rotateX(0)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}}@keyframes cinematicFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.008)}}@keyframes letterBorderReveal{0%,to{opacity:.18;-webkit-text-stroke-color:#ffffff1f;text-shadow:none}14%{opacity:.18;-webkit-text-stroke-color:#ffffff1f}34%{opacity:.95;-webkit-text-stroke-color:#fffffff0;text-shadow:0 0 16px #ffffff3d,0 0 24px #c8ff5229}56%{opacity:.62;-webkit-text-stroke-color:#c8ff52d1}72%{opacity:.22;-webkit-text-stroke-color:#ffffff1f}}@keyframes letterSweep{0%{opacity:0;background-position:170%}10%{opacity:.92}34%{opacity:.82;background-position:46%}62%,to{opacity:0;background-position:-80%}}.login-visual .visual-content{max-width:760px}.app-content{width:100%;min-width:0}.dashboard-header-actions{align-items:center;gap:12px;display:flex}.refresh-button,.primary-module-button,.secondary-module-button{border-radius:12px;min-height:44px;padding:11px 16px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,opacity .16s}.refresh-button,.secondary-module-button{color:#24404c;background:#fff;border:1px solid #d7e3e7}.refresh-button:hover:not(:disabled),.secondary-module-button:hover:not(:disabled){border-color:#18a99b59;transform:translateY(-1px)}.primary-module-button{color:#fff;background:linear-gradient(135deg,#18a99b,#238dc0);border:0;box-shadow:0 12px 26px #18a99b33}.primary-module-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #18a99b45}.refresh-button:disabled,.primary-module-button:disabled,.secondary-module-button:disabled{cursor:wait;opacity:.62}.module-page{width:100%;max-width:1500px;margin:0 auto;padding:34px}.module-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.module-eyebrow{color:#18a99b;letter-spacing:.16em;font-size:11px;font-weight:900}.module-header h1{color:#0b1b25;letter-spacing:-.045em;margin:8px 0 7px;font-size:34px;line-height:1}.module-header p{color:#6d818c;max-width:660px;margin:0;line-height:1.55}.module-message{border-radius:12px;margin-top:18px;padding:13px 15px;font-size:13px}.module-toolbar{background:#fff;border:1px solid #dfe7ea;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:14px;margin-top:24px;padding:18px;display:grid;box-shadow:0 8px 24px #0c273309}.search-box span{color:#405864;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.search-box input{color:#10232d;background:#f8fbfc;border:1px solid #d8e2e7;border-radius:11px;outline:none;width:100%;min-height:44px;padding:11px 14px}.search-box input:focus{background:#fff;border-color:#18a99b;box-shadow:0 0 0 4px #18a99b17}.switch-filter{color:#566d78;white-space:nowrap;align-items:center;gap:9px;min-height:44px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.switch-filter input{accent-color:#18a99b;width:17px;height:17px}.module-stats-row{gap:12px;margin-top:15px;display:flex}.module-stats-row>div{background:#ffffffb3;border:1px solid #dfe7ea;border-radius:14px;min-width:170px;padding:14px 16px}.module-stats-row span,.module-stats-row strong{display:block}.module-stats-row span{color:#738892;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.module-stats-row strong{color:#0b1b25;margin-top:7px;font-size:20px}.module-loading,.module-empty{color:#728791;text-align:center;background:#ffffff80;border:1px dashed #cfdce1;border-radius:20px;place-content:center;justify-items:center;gap:12px;min-height:260px;margin-top:18px;display:grid}.module-loading p,.module-empty p{margin:0}.module-empty strong{color:#213b47;font-size:17px}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.client-card{background:#fff;border:1px solid #dfe7ea;border-radius:19px;flex-direction:column;min-width:0;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 9px 26px #0c273309}.client-card:hover{border-color:#18a99b40;transform:translateY(-2px);box-shadow:0 15px 34px #0c273312}.client-card.inactive{opacity:.65}.client-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-code{color:#18a99b;font-size:12px;font-weight:900}.client-status{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.client-status.active{color:#078176;background:#18a99b1c}.client-status.inactive{color:#677d87;background:#71848e1f}.client-main-info{margin-top:17px}.client-main-info h2{color:#0b1b25;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;line-height:1.2;overflow:hidden}.client-main-info p{color:#7a8e98;text-overflow:ellipsis;white-space:nowrap;min-height:19px;margin:6px 0 0;font-size:12px;overflow:hidden}.client-data-list{gap:12px;margin:18px 0 0;padding:0;display:grid}.client-data-list>div{min-width:0}.client-data-list dt{color:#91a1a9;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.client-data-list dd{color:#314b57;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.client-balance{background:#f4f8f9;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.client-balance span{color:#728690;font-size:11px;font-weight:750}.client-balance strong{color:#17333f;font-size:16px}.client-balance strong.debt{color:#c83e3e}.client-balance strong.credit{color:#078176}.client-contact-actions,.client-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.client-contact-actions{margin-top:14px}.client-contact-actions a{color:#24404c;background:#fff;border:1px solid #d8e3e7;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none}.client-contact-actions a:first-child{color:#087c72;background:#18a99b1c;border-color:#0000}.client-admin-actions{border-top:1px solid #edf1f3;margin-top:auto;padding-top:16px}.client-admin-actions button{color:#3b5662;background:0 0;border:0;padding:7px 0;font-size:11px;font-weight:800}.client-admin-actions button.danger-text{color:#c83e3e}.placeholder-card{text-align:left;background:#ffffff8c;border:1px dashed #cbd9de;border-radius:22px;justify-content:center;align-items:center;gap:22px;min-height:260px;margin-top:28px;padding:30px;display:flex}.placeholder-icon{color:#18a99b;background:#18a99b1a;border-radius:19px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:26px;display:grid}.placeholder-card h2{color:#17333f;margin:0}.placeholder-card p{color:#70858f;max-width:650px;margin:8px 0 0;line-height:1.6}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020a10b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 35px 90px #00000059}.modal-header{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.modal-header p{color:#748892;margin:6px 0 0;font-size:12px}.modal-close{color:#49616c;background:#f7fafb;border:1px solid #dde6e9;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;font-size:25px;line-height:1;display:grid}.modal-content{padding:24px;overflow-y:auto}.client-form{gap:20px;display:grid}.client-form fieldset{border:0;min-width:0;margin:0;padding:0}.client-form legend{color:#203d49;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #edf1f3;width:100%;margin-bottom:13px;padding-bottom:9px;font-size:12px;font-weight:900}.full-column{grid-column:1/-1}.module-field{min-width:0}.module-field>span{color:#405864;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.module-field.required>span:after{content:" *";color:#c83e3e}.module-field input,.module-field select,.module-field textarea{color:#10232d;width:100%;min-width:0;font:inherit;background:#f8fbfc;border:1px solid #d8e2e7;border-radius:10px;outline:none;padding:11px 13px}.module-field textarea{resize:vertical}.module-field input:focus,.module-field select:focus,.module-field textarea:focus{background:#fff;border-color:#18a99b;box-shadow:0 0 0 4px #18a99b17}.module-field input:disabled,.module-field select:disabled,.module-field textarea:disabled{cursor:not-allowed;opacity:.66}.days-selector{margin-top:15px}.days-selector label{position:relative}.days-selector input{opacity:0;pointer-events:none;position:absolute}.days-selector label span{color:#607681;cursor:pointer;background:#fff;border:1px solid #d8e3e7;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900;display:block}.days-selector input:checked+span{color:#078176;background:#18a99b1c;border-color:#18a99b40}.modal-actions{border-top:1px solid #edf1f3;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}@media (width<=1200px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.module-page{max-width:none;padding:22px 20px 96px}.module-toolbar{grid-template-columns:1fr;align-items:stretch}.switch-filter{min-height:auto}.dashboard-header-actions .user-badge{display:none}}@media (width<=720px){.module-header{flex-direction:column;align-items:flex-start}.module-header .primary-module-button{width:100%}.module-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-stats-row>div{min-width:0}.clients-grid,.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}.modal-overlay{align-items:end;padding:0}.modal-card,.modal-card-large{border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.modal-header,.modal-content{padding-left:18px;padding-right:18px}}@media (width<=620px){.module-page{padding:20px 14px 96px}.module-header h1{font-size:30px}.dashboard-header-actions{align-self:flex-start}.refresh-button{padding:9px 12px;font-size:11px}.client-contact-actions a{text-align:center;flex:1}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.module-header-buttons{align-items:center;gap:10px;display:flex}.products-toolbar{grid-template-columns:minmax(250px,1fr) minmax(170px,220px) auto auto auto}.toolbar-select>span{color:#405864;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.toolbar-select select{color:#10232d;width:100%;min-height:44px;font:inherit;background:#f8fbfc;border:1px solid #d8e2e7;border-radius:11px;outline:none;padding:10px 13px}.inventory-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-stats>div{min-width:0}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.product-card{background:#fff;border:1px solid #dfe7ea;border-radius:19px;flex-direction:column;min-width:0;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 9px 26px #0c273309}.product-card:hover{border-color:#18a99b40;transform:translateY(-2px);box-shadow:0 15px 34px #0c273312}.product-card.low-stock{border-color:#e14d4d4d}.product-card.inactive{opacity:.62}.product-card-header,.product-badges,.product-actions{align-items:center;gap:8px;display:flex}.product-card-header{justify-content:space-between}.product-card-header>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.product-code{color:#18a99b;font-size:12px;font-weight:900}.product-sku{color:#82949d;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;overflow:hidden}.product-badges{flex-wrap:wrap;justify-content:flex-end}.stock-alert-badge{color:#c33f3f;letter-spacing:.06em;text-transform:uppercase;background:#e14d4d1a;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.product-main-info{margin-top:17px}.product-main-info>span{color:#18a99b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.product-main-info h2{color:#0b1b25;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:19px;line-height:1.25;overflow:hidden}.product-main-info p{color:#7a8e98;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:7px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.product-stock-panel{background:#f3f8f9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;padding:14px;display:grid}.product-stock-panel span,.product-stock-panel strong{display:block}.product-stock-panel span{color:#738892;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.product-stock-panel strong{color:#17333f;margin-top:6px;font-size:14px}.product-stock-panel strong.danger{color:#c83e3e}.product-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;display:grid}.product-numbers dt{color:#91a1a9;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.product-numbers dd{color:#294552;margin:4px 0 0;font-size:12px;font-weight:750}.product-actions{border-top:1px solid #edf1f3;flex-wrap:wrap;margin-top:auto;padding-top:17px}.product-actions button,.categories-list button{color:#3b5662;background:0 0;border:0;padding:7px 0;font-size:11px;font-weight:800}.accent-text{color:#078176!important}.module-checkbox-card{background:#f8fbfc;border:1px solid #d8e2e7;border-radius:11px;align-items:flex-start;gap:10px;min-height:70px;padding:13px;display:flex}.module-checkbox-card input{accent-color:#18a99b;flex-shrink:0;width:17px;height:17px}.module-checkbox-card strong,.module-checkbox-card small{display:block}.module-checkbox-card strong{color:#294552;font-size:11px}.categories-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:22px;display:grid}.category-form{background:#f8fbfc;border:1px solid #e0e8eb;border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid}.category-form h3{color:#17333f;margin:0 0 2px;font-size:16px}.category-form-actions{flex-direction:column;gap:8px;display:flex}.categories-list{align-content:start;gap:10px;display:grid}.categories-list article{background:#fff;border:1px solid #e0e8eb;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.categories-list article.inactive{opacity:.6}.categories-list span{color:#18a99b;text-transform:uppercase;font-size:9px;font-weight:850}.categories-list h4{color:#17333f;margin:4px 0 0;font-size:14px}.categories-list p{color:#788d97;margin:5px 0 0;font-size:10px}.categories-list article>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.movement-product-summary{background:#f2f8f9;border-radius:14px;padding:16px}.movement-product-summary span,.movement-product-summary strong,.movement-product-summary small{display:block}.movement-product-summary span{color:#718690;text-transform:uppercase;font-size:10px;font-weight:850}.movement-product-summary strong{color:#17333f;margin-top:7px;font-size:20px}.movement-product-summary small{color:#738892;margin-top:5px}.module-loading.compact,.module-empty.compact{min-height:150px;margin-top:0}.movement-table-wrapper{border:1px solid #e1e9ec;border-radius:15px;overflow-x:auto}.movement-table{border-collapse:collapse;width:100%;min-width:760px}.movement-table th,.movement-table td{color:#39535f;text-align:left;border-bottom:1px solid #edf1f3;padding:13px 14px;font-size:11px}.movement-table th{color:#71858f;letter-spacing:.07em;text-transform:uppercase;background:#f6fafb;font-size:9px;font-weight:900}.movement-table tbody tr:last-child td{border-bottom:0}.movement-in{font-weight:850;color:#078176!important}.movement-out{font-weight:850;color:#c83e3e!important}@media (width<=1250px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-toolbar{grid-template-columns:minmax(240px,1fr) minmax(160px,210px) auto auto}.products-toolbar .refresh-button{grid-column:1/-1}}@media (width<=980px){.products-toolbar{grid-template-columns:1fr}.products-toolbar .refresh-button{grid-column:auto}.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.module-header-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.module-header-buttons button{width:100%}.products-grid,.categories-layout{grid-template-columns:1fr}}@media (width<=480px){.inventory-stats,.module-header-buttons,.product-stock-panel,.product-numbers{grid-template-columns:1fr}}.module-header-actions{align-items:center;gap:10px;display:flex}.orders-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,230px) auto}.compact-field{min-width:0}.compact-field>span,.form-field>span{color:#405864;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.compact-field select,.form-field input,.form-field select,.form-field textarea{color:#10232d;width:100%;min-width:0;font:inherit;background:#f8fbfc;border:1px solid #d8e2e7;border-radius:10px;outline:none;padding:11px 13px}.compact-field select{min-height:44px}.form-field textarea{resize:vertical}.compact-field select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#18a99b;box-shadow:0 0 0 4px #18a99b17}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;opacity:.63}.form-field-full{grid-column:1/-1}.module-form{gap:20px;display:grid}.module-form .form-grid,.order-header-grid,.product-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{border-top:1px solid #edf1f3;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.inline-actions{justify-content:flex-end;margin-top:14px;display:flex}.orders-stats>div:last-child{min-width:245px}.orders-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.order-card{background:#fff;border:1px solid #dfe7ea;border-radius:19px;flex-direction:column;min-width:0;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 9px 26px #0c273309}.order-card:hover{border-color:#18a99b40;transform:translateY(-2px);box-shadow:0 15px 34px #0c273312}.order-card.inactive{opacity:.62}.order-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-number{color:#18a99b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.order-card-header h2{color:#0b1b25;margin:7px 0 4px;font-size:18px;line-height:1.2}.order-card-header small{color:#80939c;font-size:10px}.order-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 9px;font-size:9px;font-weight:900}.order-status-borrador{color:#617680;background:#eef3f5}.order-status-pendiente{color:#a46800;background:#eeac2d24}.order-status-preparando{color:#156f99;background:#238dc01f}.order-status-listo-reparto{color:#087f74;background:#18a99b21}.order-status-convertido-venta,.order-status-entregado{color:#237a48;background:#2e995b21}.order-status-cancelado{color:#b43333;background:#e948481c}.order-card-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.order-card-data>div{background:#f7fafb;border-radius:12px;min-width:0;padding:11px}.order-card-data span,.order-card-data strong{display:block}.order-card-data span{color:#80939c;text-transform:uppercase;font-size:9px;font-weight:800}.order-card-data strong{color:#18343f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.order-payment-line{border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 0;display:flex}.order-payment-line span{color:#405864;font-size:10px;font-weight:850}.order-payment-line small{color:#81949d;font-size:10px}.order-card-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:15px;display:flex}.order-card-actions a,.order-card-actions button{color:#284653;background:#fff;border:1px solid #d8e3e7;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none}.order-card-actions button{color:#fff;background:#18a99b;border-color:#0000}.client-picker{gap:10px;display:grid}.client-picker-results{gap:7px;max-height:290px;display:grid;overflow-y:auto}.client-picker-results button{color:#17333f;text-align:left;background:#fff;border:1px solid #dfe7ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.client-picker-results button:hover,.client-picker-results button.selected{background:#18a99b12;border-color:#18a99b52}.client-picker-results strong,.client-picker-results span{display:block}.client-picker-results strong{font-size:13px}.client-picker-results span{color:#7a8e98;margin-top:4px;font-size:10px}.order-editor{gap:20px;display:grid}.order-editor-topline{background:#f8fbfc;border:1px solid #dfe7ea;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.order-editor-topline>strong{color:#0b1b25;font-size:24px}.order-header-form,.product-picker-panel,.order-cart-panel,.payment-methods-section{background:#fff;border:1px solid #dfe7ea;border-radius:17px;padding:18px}.compact-heading h2{font-size:17px}.order-editor-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.product-picker-list{gap:7px;max-height:300px;margin-top:12px;display:grid;overflow-y:auto}.product-picker-list button{color:#17333f;text-align:left;background:#fff;border:1px solid #dfe7ea;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.product-picker-list button:hover,.product-picker-list button.selected{background:#18a99b12;border-color:#18a99b59}.product-picker-list strong,.product-picker-list span{display:block}.product-picker-list strong{font-size:12px}.product-picker-list span{color:#7a8e98;margin-top:4px;font-size:9px}.product-picker-list b{color:#0b1b25;flex-shrink:0;font-size:12px}.selected-product-form{border-top:1px solid #edf1f3;gap:13px;margin-top:14px;padding-top:14px;display:grid}.selected-product-title strong,.selected-product-title span{display:block}.selected-product-title strong{color:#17333f;font-size:13px}.selected-product-title span{color:#7a8e98;margin-top:4px;font-size:10px}.order-items-list{gap:9px;max-height:440px;display:grid;overflow-y:auto}.order-item-row{background:#f9fbfc;border:1px solid #e2e9ec;border-radius:12px;justify-content:space-between;gap:14px;padding:13px;display:flex}.order-item-main{min-width:0}.order-item-main strong,.order-item-main span,.order-item-main small{display:block}.order-item-main strong{color:#17333f;font-size:12px}.order-item-main span{color:#617984;margin-top:4px;font-size:10px}.order-item-main small{color:#8a9ca4;margin-top:5px;font-size:9px}.order-item-side{text-align:right;flex-shrink:0}.order-item-side>strong{color:#0b1b25;font-size:13px}.order-item-side>div{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.order-item-side button{color:#087f74;background:#18a99b1a;border:0;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.order-item-side .danger-link{color:#b43333;background:#e9484817}.cart-empty,.locked-panel,.payment-empty{color:#71858f;text-align:center;background:#f9fbfc;border:1px dashed #cedbe0;border-radius:13px;padding:20px;font-size:12px;line-height:1.55}.order-totals{border-top:1px solid #e7edef;gap:8px;margin-top:14px;padding-top:12px;display:grid}.order-totals>div{color:#657b86;justify-content:space-between;gap:16px;font-size:11px;display:flex}.order-totals strong{color:#1c3945}.order-total-main{border-top:1px solid #dfe7ea;margin-top:4px;padding-top:10px;font-weight:900;font-size:15px!important}.order-total-main strong{color:#0b1b25;font-size:20px}.order-workflow-actions{border-top:1px solid #e7edef;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.workflow-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-button{color:#b43333;background:#e9484814;border:1px solid #e9484838;border-radius:12px;min-height:44px;padding:11px 16px;font-weight:800}.finalize-button{min-width:170px}.finalize-sale-form{gap:18px;display:grid}.finalize-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finalize-summary>div{background:#f8fbfc;border:1px solid #dfe7ea;border-radius:14px;padding:16px}.finalize-summary span,.finalize-summary strong{display:block}.finalize-summary span{color:#728791;text-transform:uppercase;font-size:10px;font-weight:800}.finalize-summary strong{color:#0b1b25;margin-top:8px;font-size:21px}.payment-condition-note{color:#17645f;background:#18a99b17;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.payment-condition-note strong{font-size:11px}.payment-condition-note span{font-size:10px}.payment-methods-list{gap:10px;display:grid}.payment-method-row{grid-template-columns:minmax(150px,.8fr) minmax(130px,.7fr) minmax(180px,1fr) 38px;align-items:end;gap:10px;display:grid}.payment-remove{color:#b43333;background:#e9484812;border:1px solid #e9484833;border-radius:10px;place-items:center;width:38px;height:40px;padding:0;font-size:20px;display:grid}@media (width<=1250px){.orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.module-header-actions{width:100%}.orders-toolbar,.order-editor-columns{grid-template-columns:1fr}.product-picker-list,.order-items-list{max-height:none}}@media (width<=720px){.module-header{flex-direction:column;align-items:stretch}.module-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.orders-grid{grid-template-columns:1fr}.orders-stats{flex-direction:column}.orders-stats>div,.orders-stats>div:last-child{width:100%;min-width:0}.modal-overlay{align-items:end;padding:0}.modal-card,.modal-card-large{border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.modal-header,.modal-content{padding-left:17px;padding-right:17px}.module-form .form-grid,.order-header-grid,.product-order-grid,.finalize-summary{grid-template-columns:1fr}.payment-method-row{border:1px solid #e1e9ec;border-radius:13px;grid-template-columns:1fr;padding:13px}.payment-remove{width:100%}.order-workflow-actions{flex-direction:column;align-items:stretch}.workflow-secondary-actions{grid-template-columns:1fr;display:grid}.workflow-secondary-actions button,.finalize-button{width:100%}.payment-condition-note{flex-direction:column;align-items:flex-start}.form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=460px){.module-header-actions,.form-actions{grid-template-columns:1fr}.order-card-header{flex-direction:column}.order-card-data{grid-template-columns:1fr}.order-item-row{flex-direction:column}.order-item-side{text-align:left}.order-item-side>div{justify-content:flex-start}}.sales-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(145px,170px) minmax(145px,170px)}.toolbar-date>span{color:#405864;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.toolbar-date input{color:#10232d;width:100%;min-height:44px;font:inherit;background:#f8fbfc;border:1px solid #d8e2e7;border-radius:11px;outline:none;padding:10px 13px}.sales-stats{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sales-stats>div{min-width:0}.sales-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.sale-card{background:#fff;border:1px solid #dfe7ea;border-radius:19px;flex-direction:column;min-width:0;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 9px 26px #0c273309}.sale-card:hover{border-color:#18a99b40;transform:translateY(-2px);box-shadow:0 15px 34px #0c273312}.sale-card.inactive{opacity:.62}.sale-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sale-card-header>div{min-width:0}.sale-card-header>div>span{color:#18a99b;font-size:11px;font-weight:900}.sale-card-header h2{color:#0b1b25;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:19px;line-height:1.2;overflow:hidden}.sale-card-header small{color:#80939c;font-size:10px}.sale-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:9px;font-weight:900}.sale-status-confirmada{color:#087c72;background:#18a99b1c}.sale-status-anulada{color:#bd3939;background:#c83e3e1a}.sale-amounts{background:#f3f8f9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:14px;display:grid}.sale-amounts span,.sale-amounts strong{display:block}.sale-amounts span{color:#748992;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.sale-amounts strong{color:#17333f;margin-top:5px;font-size:14px}.sale-amounts strong.danger{color:#c83e3e}.sale-condition-line{color:#71858f;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:13px;font-size:10px;display:flex}.sale-condition-line span{font-weight:850}.sale-card-actions{border-top:1px solid #edf1f3;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.sale-card-actions button{color:#2d4a57;background:#fff;border:1px solid #d8e3e7;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:850}.sale-card-actions button:first-child{color:#087c72;background:#18a99b1c;border-color:#0000}.sale-detail{gap:22px;display:grid}.sale-detail-summary,.account-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sale-detail-summary>div,.account-detail-summary>div{background:#f7fafb;border:1px solid #e0e8eb;border-radius:13px;padding:14px}.sale-detail-summary span,.sale-detail-summary strong,.account-detail-summary span,.account-detail-summary strong{display:block}.sale-detail-summary span,.account-detail-summary span{color:#748992;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.sale-detail-summary strong,.account-detail-summary strong{color:#17333f;margin-top:7px;font-size:16px}.detail-section{border-top:1px solid #edf1f3;margin-top:4px;padding-top:20px}.detail-section.no-top-margin,.no-top-margin{border-top:0;margin-top:0;padding-top:0}.compact-heading{margin-bottom:13px}.responsive-table-wrap{border:1px solid #dfe7ea;border-radius:14px;overflow-x:auto}.module-table{border-collapse:collapse;width:100%;min-width:680px}.module-table th,.module-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4eaed;padding:12px 13px}.module-table th{color:#718690;letter-spacing:.06em;text-transform:uppercase;background:#f4f8f9;font-size:9px;font-weight:900}.module-table td{color:#334f5b;font-size:11px}.module-table td strong,.module-table td small{display:block}.module-table td strong{color:#15323e;font-size:12px}.module-table td small{color:#82949d;margin-top:3px;font-size:9px}.module-table tbody tr:last-child td{border-bottom:0}.inline-empty{color:#738892;text-align:center;border:1px dashed #cad9de;border-radius:13px;padding:18px}.payment-application-list,.pending-sales-list,.credit-payments-list,.receipts-list{gap:9px;display:grid}.payment-application-list article,.pending-sales-list article,.credit-payments-list article,.receipts-list article{background:#f9fbfc;border:1px solid #e0e8eb;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.payment-application-list article>div:last-child,.pending-sales-list article>div:last-child,.credit-payments-list article>div:last-child,.receipts-list article>div:nth-child(2){text-align:right}.payment-application-list strong,.payment-application-list span,.pending-sales-list strong,.pending-sales-list span,.credit-payments-list strong,.credit-payments-list span,.receipts-list strong,.receipts-list span{display:block}.payment-application-list strong,.pending-sales-list strong,.credit-payments-list strong,.receipts-list strong{color:#17333f;font-size:12px}.payment-application-list span,.pending-sales-list span,.credit-payments-list span,.receipts-list span{color:#7c9099;margin-top:4px;font-size:9px}.pending-sales-list article.overdue{background:#c83e3e09;border-color:#c83e3e40}.danger-module-button{color:#b93838;background:#c83e3e14;border:1px solid #c83e3e40;border-radius:12px;min-height:44px;padding:11px 16px;font-weight:850}.sale-detail-actions{flex-wrap:wrap}.accounts-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto}.accounts-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.account-card{background:#fff;border:1px solid #dfe7ea;border-radius:19px;flex-direction:column;min-width:0;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 9px 26px #0c273309}.account-card:hover{border-color:#18a99b40;transform:translateY(-2px);box-shadow:0 15px 34px #0c273312}.account-card.inactive{opacity:.62}.account-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-card-header>div{min-width:0}.account-card-header>div>span{color:#18a99b;font-size:11px;font-weight:900}.account-card-header h2{color:#0b1b25;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:19px;overflow:hidden}.account-card-header small{color:#81949d;font-size:10px}.account-balance-badge{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:9px;font-weight:900}.account-balance-badge.debt{color:#bd3939;background:#c83e3e1a}.account-balance-badge.credit{color:#087c72;background:#18a99b1c}.account-balance-badge.ok{color:#657c87;background:#5f77831a}.account-main-balance{background:#f3f8f9;border-radius:14px;margin-top:18px;padding:16px}.account-main-balance span,.account-main-balance strong{display:block}.account-main-balance span{color:#748992;text-transform:uppercase;font-size:10px;font-weight:850}.account-main-balance strong{color:#17333f;margin-top:7px;font-size:23px}.account-main-balance strong.debt{color:#c83e3e}.account-main-balance strong.credit{color:#087c72}.account-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.account-data-grid span,.account-data-grid strong{display:block}.account-data-grid span{color:#84969f;text-transform:uppercase;font-size:9px;font-weight:850}.account-data-grid strong{color:#294652;margin-top:4px;font-size:12px}.credit-limit-alert{color:#b93838;background:#c83e3e14;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:800}.account-card-actions{border-top:1px solid #edf1f3;gap:8px;margin-top:auto;padding-top:16px;display:flex}.account-card-actions button,.account-card-actions a{color:#294652;text-align:center;background:#fff;border:1px solid #d8e3e7;border-radius:10px;flex:1;padding:9px 11px;font-size:10px;font-weight:850;text-decoration:none}.account-card-actions button{color:#087c72;background:#18a99b1c;border-color:#0000}.account-detail{gap:22px;display:grid}.account-detail-actions{flex-wrap:wrap;gap:9px;display:flex}.credit-payments-list article>div:last-child{align-items:center;gap:12px;display:flex}.credit-payments-list button{color:#087c72;background:#18a99b1c;border:0;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:850}.account-timeline{gap:5px;display:grid}.account-timeline article{border-bottom:1px solid #edf1f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.account-timeline article:last-child{border-bottom:0}.timeline-icon{border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:900;display:grid}.timeline-icon.debit{color:#bd3939;background:#c83e3e17}.timeline-icon.credit{color:#087c72;background:#18a99b1c}.account-timeline h3,.account-timeline p{margin:0}.account-timeline strong,.account-timeline p,.account-timeline small,.timeline-values span{display:block}.account-timeline>article>div:nth-child(2)>strong{color:#17333f;font-size:12px}.account-timeline p{color:#637984;margin-top:4px;font-size:10px}.account-timeline small{color:#8a9ba3;margin-top:4px;font-size:9px}.timeline-values{text-align:right}.timeline-values strong{color:#17333f;font-size:12px}.timeline-values span{color:#81949d;margin-top:4px;font-size:9px}.receipts-list article.inactive{opacity:.58}.receipts-list article{padding-right:74px;position:relative}.danger-text-button{color:#bd3939;background:0 0;border:0;font-size:9px;font-weight:850;position:absolute;right:12px}.payment-total-banner{color:#fff;background:#0a202b;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.payment-total-banner span{color:#9db2bd;font-size:11px;font-weight:800}.payment-total-banner strong{font-size:23px}.payment-methods-editor{gap:10px;display:grid}.payment-method-row{background:#f9fbfc;border:1px solid #e0e8eb;border-radius:13px;grid-template-columns:minmax(140px,.8fr) minmax(130px,.7fr) minmax(170px,1fr) 38px;align-items:end;gap:10px;padding:13px;display:grid}.remove-row-button{color:#bd3939;background:#c83e3e0f;border:1px solid #c83e3e2e;border-radius:10px;width:38px;height:42px;padding:0;font-size:20px}.remove-row-button:disabled{cursor:not-allowed;opacity:.35}.application-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.application-mode-grid label{cursor:pointer;background:#f8fbfc;border:1px solid #dce6e9;border-radius:13px;padding:14px;display:block;position:relative}.application-mode-grid label.selected{background:#18a99b14;border-color:#18a99b59}.application-mode-grid input{opacity:0;pointer-events:none;position:absolute}.application-mode-grid strong,.application-mode-grid span{display:block}.application-mode-grid strong{color:#17333f;font-size:12px}.application-mode-grid span{color:#718690;margin-top:6px;font-size:10px;line-height:1.4}.manual-applications{gap:9px;margin-top:14px;display:grid}.manual-applications>label{background:#f9fbfc;border:1px solid #e0e8eb;border-radius:11px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;padding:11px 12px;display:grid}.manual-applications>label strong,.manual-applications>label small{display:block}.manual-applications>label strong{color:#17333f;font-size:11px}.manual-applications>label small{color:#7e919a;margin-top:4px;font-size:9px}.manual-applications input{color:#10232d;width:100%;font:inherit;background:#fff;border:1px solid #d8e2e7;border-radius:9px;outline:none;padding:10px 11px}.application-total-line{color:#087c72;background:#edf6f5;border-radius:11px;justify-content:space-between;gap:20px;padding:12px 13px;display:flex}.application-total-line span{font-size:10px;font-weight:800}.application-total-line strong{font-size:14px}@media (width<=1280px){.sales-grid,.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.sales-toolbar,.accounts-toolbar{grid-template-columns:1fr 1fr}.sales-toolbar .search-box,.accounts-toolbar .search-box,.accounts-toolbar .switch-filter{grid-column:1/-1}}@media (width<=720px){.sales-grid,.accounts-grid,.sales-stats,.accounts-stats,.sale-detail-summary,.account-detail-summary,.application-mode-grid,.sales-toolbar,.accounts-toolbar{grid-template-columns:1fr}.sales-toolbar .search-box,.accounts-toolbar .search-box,.accounts-toolbar .switch-filter{grid-column:auto}.payment-method-row{grid-template-columns:1fr}.remove-row-button{width:100%}.manual-applications>label{grid-template-columns:1fr}.account-timeline article{grid-template-columns:34px minmax(0,1fr)}.timeline-values{text-align:left;grid-column:2}.payment-application-list article,.pending-sales-list article,.credit-payments-list article,.receipts-list article{flex-direction:column;align-items:flex-start}.payment-application-list article>div:last-child,.pending-sales-list article>div:last-child,.credit-payments-list article>div:last-child,.receipts-list article>div:nth-child(2){text-align:left}.credit-payments-list article>div:last-child{justify-content:space-between;width:100%}.receipts-list article{padding-right:13px}.danger-text-button{padding:0;position:static}}.account-card-actions .account-view-button{color:#294652;background:#fff;border-color:#d8e3e7}.account-card-actions .account-pay-button{color:#087c72;background:#18a99b1f;border-color:#0000}.collection-client-picker{gap:16px;display:grid}.collection-client-search{width:100%}.collection-client-list{gap:9px;max-height:min(58vh,520px);padding-right:4px;display:grid;overflow-y:auto}.collection-client-option{color:#17333f;text-align:left;background:#f8fbfc;border:1px solid #dce6e9;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.collection-client-option:hover{background:#fff;border-color:#18a99b52;transform:translateY(-1px)}.collection-client-option>span:first-child{min-width:0}.collection-client-option strong,.collection-client-option small{display:block}.collection-client-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.collection-client-option small{color:#718690;margin-top:5px;font-size:10px}.collection-client-option>span:last-child{color:#294652;flex-shrink:0;font-size:12px;font-weight:900}.collection-client-option>span:last-child.debt{color:#bd3939}.collection-client-option>span:last-child.credit{color:#087c72}.application-mode-grid label.disabled{cursor:not-allowed;opacity:.48}.payment-no-debt-message{margin:0 0 14px}@media (width<=720px){.module-header-actions{flex-direction:column;align-items:stretch;width:100%}.module-header-actions button{width:100%}.account-card-actions{flex-wrap:wrap}.account-card-actions button,.account-card-actions a{min-width:calc(50% - 4px)}.collection-client-option{align-items:flex-start}}.ticket-confirmation{gap:18px;display:grid}.ticket-confirmation-icon{color:#078477;background:#18a99b21;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto;font-size:34px;font-weight:900;display:grid}.ticket-confirmation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ticket-confirmation-summary>div{background:#f8fbfc;border:1px solid #dce6e9;border-radius:13px;min-width:0;padding:13px}.ticket-confirmation-summary span,.ticket-confirmation-summary strong{display:block}.ticket-confirmation-summary span{color:#718690;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px}.ticket-confirmation-summary strong{color:#132f3b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ticket-confirmation-question{color:#fff;text-align:center;background:#0a1d29;border-radius:14px;padding:17px}.ticket-confirmation-question strong,.ticket-confirmation-question span{display:block}.ticket-confirmation-question strong{margin-bottom:6px;font-size:16px}.ticket-confirmation-question span{color:#9fb4bf;font-size:12px;line-height:1.5}.route-page{--route-dark:#09202c;--route-accent:#18a99b}.route-date-banner{background:radial-gradient(circle at 85% 0%, #35d4c533, transparent 34%), var(--route-dark);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex}.route-date-banner span,.route-date-banner strong{display:block}.route-date-banner span{color:#55ddcf;letter-spacing:.15em;margin-bottom:6px;font-size:10px;font-weight:900}.route-date-banner strong{font-size:clamp(18px,2.1vw,27px);line-height:1.15}.route-date-banner input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-width:180px;padding:12px 14px}.route-toolbar{grid-template-columns:minmax(260px,1fr) minmax(165px,220px) minmax(190px,240px)}.route-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.route-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;display:grid}.route-stops-panel,.route-load-panel{background:#fff;border:1px solid #dce6e9;border-radius:18px;padding:20px;box-shadow:0 10px 28px #0c27330a}.route-load-panel{position:sticky;top:20px}.route-stop-list{gap:11px;display:grid}.route-stop-card{background:#fbfdfd;border:1px solid #dbe5e8;border-radius:15px;grid-template-columns:66px minmax(0,1fr);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.route-stop-card:hover{border-color:#18a99b4d;transform:translateY(-1px);box-shadow:0 12px 26px #0c273311}.route-stop-order{color:#fff;background:#0c2633;flex-direction:column;align-items:center;gap:10px;padding:13px 9px;display:flex}.route-stop-order>strong{color:#06222b;background:#36d1c2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.route-stop-order>div{gap:5px;display:grid}.route-stop-order button{color:#cfe0e7;background:#ffffff0e;border:1px solid #ffffff21;border-radius:7px;place-items:center;width:30px;height:27px;padding:0;font-weight:900;display:grid}.route-stop-order button:disabled{cursor:not-allowed;opacity:.25}.route-stop-content{min-width:0;padding:15px}.route-stop-content>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.route-stop-content>header>div{min-width:0}.route-stop-content>header span:first-child{color:#71858f;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.route-stop-content h3{color:#112d39;margin:4px 0 3px;font-size:17px;line-height:1.2}.route-stop-content p{color:#657b86;margin:0;font-size:12px;line-height:1.45}.route-stop-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.route-stop-meta span,.route-stop-meta strong{color:#42606d;background:#edf4f5;border-radius:9px;padding:6px 9px;font-size:10px}.route-stop-meta strong{color:#087b71;background:#18a99b1f}.route-stop-products{border-top:1px dashed #d5e0e4;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;display:flex}.route-stop-products span{color:#385562;background:#fff;border:1px solid #dce5e8;border-radius:8px;padding:6px 8px;font-size:10px}.route-stop-note{color:#6f551e;background:#fff8e7;border-left:3px solid #e6ad36;border-radius:0 8px 8px 0;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.45}.route-stop-content>footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.route-stop-content>footer button,.route-stop-content>footer a{color:#254652;background:#fff;border:1px solid #d7e2e6;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750;text-decoration:none}.route-stop-content>footer button:hover,.route-stop-content>footer a:hover{color:#087b71;border-color:#18a99b57}.route-load-list{gap:8px;display:grid}.route-load-list>div{background:#f8fbfc;border:1px solid #dce6e9;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.route-load-list span,.route-load-list strong,.route-load-list small{display:block}.route-load-list span{min-width:0}.route-load-list strong{color:#17333f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.route-load-list small{color:#81949d;margin-top:3px;font-size:9px}.route-load-list b{color:#087d72;flex-shrink:0;font-size:12px}@media (width<=1100px){.route-layout{grid-template-columns:1fr}.route-load-panel{position:static}}@media (width<=850px){.route-toolbar,.route-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.route-toolbar .search-box{grid-column:1/-1}}@media (width<=620px){.ticket-confirmation-summary,.route-toolbar,.route-stats{grid-template-columns:1fr}.route-date-banner{flex-direction:column;align-items:stretch}.route-date-banner input{width:100%;min-width:0}.route-stop-card{grid-template-columns:52px minmax(0,1fr)}.route-stop-order{padding-inline:5px}.route-stop-content{padding:13px}.route-stop-content>header{flex-direction:column}}.sidebar-logo{object-fit:contain;background:#ffffff14;border-radius:13px;flex:0 0 44px;width:44px;height:44px;padding:4px}.subscription-banner{color:#755014;background:#fff7df;border:1px solid #de91183d;border-radius:13px;margin:16px 34px 0;padding:13px 16px;font-size:13px}.subscription-banner strong{margin-right:5px}.account-blocked-screen{background:radial-gradient(circle at 20% 10%,#35d4c521,#0000 30%),#07131d;place-items:center;min-height:100vh;padding:24px;display:grid}.account-blocked-card{color:#fff;background:#0d1c28;border:1px solid #ffffff17;border-radius:28px;justify-items:start;width:min(520px,100%);padding:38px;display:grid;box-shadow:0 30px 80px #0000004d}.account-blocked-card>img{object-fit:contain;max-width:130px;max-height:82px;margin-bottom:24px}.account-blocked-card>span{color:#ffb75d;letter-spacing:.15em;font-size:11px;font-weight:900}.account-blocked-card h1{margin:12px 0 10px;font-size:34px;line-height:1.1}.account-blocked-card p{color:#9eb2bd;margin:0 0 24px;line-height:1.6}.company-plan-badge{text-align:right;background:#fff;border:1px solid #dbe5e9;border-radius:14px;min-width:120px;padding:12px 15px}.company-plan-badge span,.company-plan-badge strong{display:block}.company-plan-badge span{color:#18a99b;letter-spacing:.12em;font-size:9px;font-weight:900}.company-plan-badge strong{color:#17333f;margin-top:4px}.settings-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:24px;display:grid}.settings-main{gap:18px;display:grid}.settings-card{background:#fff;border:1px solid #dfe7ea;border-radius:20px;padding:22px;box-shadow:0 9px 26px #0c273309}.sticky-settings-card{position:sticky;top:20px}.settings-card-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.settings-card-title span{color:#18a99b;letter-spacing:.15em;font-size:9px;font-weight:900}.settings-card-title h2{color:#10232d;margin:5px 0 0;font-size:20px}.settings-card-title small{color:#81949d}.full-width{grid-column:1/-1}.full-button{width:100%}.secondary-module-button.disabled{pointer-events:none;opacity:.5}.ticket-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.ticket-options label,.user-active-switch{color:#405864;border:1px solid #dce6ea;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.ticket-options input,.user-active-switch input{accent-color:#18a99b;width:17px;height:17px}.logo-uploader{justify-items:center;gap:11px;display:grid}.logo-preview{background:#f5f9fa;border:1px dashed #bfcfd5;border-radius:18px;place-items:center;width:150px;height:100px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%;padding:10px}.logo-preview strong{color:#18a99b;font-size:30px}.logo-uploader small{color:#8598a1;text-align:center}.color-fields{gap:14px;margin-top:22px;display:grid}.color-input-row{grid-template-columns:48px 1fr;gap:8px;display:grid}.color-input-row input[type=color]{min-height:44px;padding:4px}.ticket-mini-preview{color:#1c303a;background:#fcfdfd;border:1px solid #d9e3e7;border-radius:13px;margin:22px 0;padding:16px;font-family:monospace;font-size:10px}.ticket-mini-head{align-items:center;gap:9px;display:flex}.ticket-mini-head img{object-fit:contain;width:42px;height:34px}.ticket-mini-head strong,.ticket-mini-head span{display:block}.ticket-mini-head span{color:#788b94;margin-top:3px}.ticket-mini-lines{background:repeating-linear-gradient(#0000 0 8px,#d6dfe3 9px);height:52px;margin:14px 0}.ticket-mini-preview p{text-align:center;margin:0}.settings-user-note{color:#84969f;margin:16px 0 0;font-size:11px}.users-toolbar{grid-template-columns:minmax(260px,1fr) auto}.users-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.user-card{background:#fff;border:1px solid #dfe7ea;border-radius:19px;min-width:0;padding:20px;box-shadow:0 9px 26px #0c273309}.user-card.inactive{opacity:.65}.user-card-header{align-items:flex-start;gap:11px;display:flex}.user-avatar-large{color:#128d81;background:#dcf6f3;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.user-card-main{flex:1;min-width:0}.user-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.user-name-line h2{color:#10232d;margin:0;font-size:17px}.user-card-main p{color:#7f929b;margin:5px 0 0;font-size:11px}.owner-badge{color:#8b6508;letter-spacing:.08em;background:#fff1c9;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.user-data-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.user-data-list dt{color:#8a9ba4;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.user-data-list dd{color:#28414c;margin:5px 0 0;font-size:11px}.user-form{gap:18px;display:grid}.user-active-switch{width:fit-content}.permissions-editor{border-top:1px solid #e0e8eb;padding-top:18px}.permissions-title{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.permissions-title>div>span{color:#18a99b;letter-spacing:.15em;font-size:9px;font-weight:900}.permissions-title h3{color:#10232d;margin:4px 0 0}.permissions-title small{color:#758a94}.permissions-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-group{background:#f9fbfc;border:1px solid #dce6ea;border-radius:13px;padding:13px}.permission-group-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.permission-group-head strong{color:#203c48;font-size:13px}.permission-group-head button{color:#168f84;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.permission-options{gap:8px;display:grid}.permission-options label{align-items:flex-start;gap:8px;display:flex}.permission-options input{accent-color:#18a99b;margin-top:2px}.permission-options span,.permission-options strong,.permission-options small{display:block}.permission-options strong{color:#314b57;font-size:11px}.permission-options small{color:#82949d;margin-top:2px;line-height:1.35}.master-shell{background:#edf3f5;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.master-sidebar{color:#fff;background:radial-gradient(circle at 20% 5%,#8f5aff2e,#0000 25%),#0a1020;flex-direction:column;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.master-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:5px 6px 24px;display:flex}.master-brand strong,.master-brand span{display:block}.master-brand span{color:#8996ae;margin-top:3px;font-size:10px}.master-profile{border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:10px;margin-top:20px;padding:12px;display:flex}.master-profile>div{color:#c4a9ff;background:#8f5aff2e;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.master-profile strong,.master-profile small{display:block}.master-profile small{color:#8592a9;margin-top:3px}.master-nav{flex:1;align-content:start;gap:6px;margin-top:20px;display:grid}.master-nav button{color:#8d9ab0;text-align:left;background:0 0;border:0;border-radius:10px;padding:12px 13px}.master-nav button.active{color:#ceb9ff;background:#8f5aff26}.master-nav button:disabled{cursor:default;opacity:.55}.master-content{min-width:0;padding:34px}.master-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.master-header>div>span{color:#8156d9;letter-spacing:.16em;font-size:10px;font-weight:900}.master-header h1{color:#111c29;margin:7px 0 5px;font-size:35px}.master-header p{color:#71838e;margin:0}.master-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.master-stats article{background:#fff;border:1px solid #dce5e9;border-radius:15px;padding:17px}.master-stats span,.master-stats strong{display:block}.master-stats span{color:#7b8e98;text-transform:uppercase;font-size:10px;font-weight:800}.master-stats strong{color:#172c37;margin-top:8px;font-size:24px}.master-toolbar{background:#fff;border:1px solid #dce5e9;border-radius:15px;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:12px;margin-top:16px;padding:15px;display:grid}.compact-field{margin:0}.master-companies-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}.master-company-card{background:#fff;border:1px solid #dce5e9;border-radius:18px;min-width:0;padding:19px;box-shadow:0 9px 24px #0e222d0a}.master-company-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.master-company-top>div>span{color:#8156d9;font-size:9px;font-weight:900}.master-company-top h2{color:#142832;margin:6px 0 3px;font-size:18px}.master-company-top p{color:#84959d;margin:0;font-size:10px}.company-state{letter-spacing:.06em;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.state-activa,.state-prueba{color:#0d7c71;background:#dcf6f1}.state-vencida{color:#8a6207;background:#fff0c8}.state-suspendida,.state-baja{color:#a33;background:#ffe1e1}.master-company-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.master-company-metrics>div{text-align:center;background:#f5f8f9;border-radius:9px;padding:9px 6px}.master-company-metrics span,.master-company-metrics strong{display:block}.master-company-metrics span{color:#83959e;text-transform:uppercase;font-size:7px}.master-company-metrics strong{color:#233d48;margin-top:4px;font-size:13px}.master-company-details{gap:8px;margin:16px 0;display:grid}.master-company-details>div{justify-content:space-between;gap:12px;display:flex}.master-company-details dt{color:#8798a0;font-size:10px}.master-company-details dd{color:#314b57;text-align:right;margin:0;font-size:10px;font-weight:700}.master-company-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=1180px){.settings-layout{grid-template-columns:1fr}.sticky-settings-card{position:static}.users-grid,.master-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.subscription-banner{margin:14px 18px 0}.permissions-groups{grid-template-columns:1fr}.master-shell{display:block}.master-sidebar{height:auto;min-height:auto;position:static}.master-nav{display:none}.master-sidebar .logout-button{margin-top:14px}.master-content{padding:22px 18px}}@media (width<=680px){.settings-card{padding:18px}.ticket-options,.users-grid,.master-companies-grid,.master-stats{grid-template-columns:1fr}.user-data-list{grid-template-columns:1fr 1fr}.master-header{flex-direction:column;align-items:flex-start}.master-toolbar{grid-template-columns:1fr}}.company-initials-preview{color:#fff;letter-spacing:-.06em;border-radius:30px;place-items:center;width:112px;height:112px;margin:6px auto 22px;font-size:38px;font-weight:950;display:grid;box-shadow:0 20px 40px #08222d2e}.ticket-initials{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.settings-storage-note{color:#6f838d;background:#f7fafb;border:1px solid #dce7ea;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.reports-page{padding-bottom:70px}.reports-header{align-items:flex-end}.report-print-heading{display:none}.reports-filter-card{background:#fff;border:1px solid #dce6e9;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:24px;padding:18px;display:flex;box-shadow:0 10px 28px #0c27330a}.reports-presets{flex-wrap:wrap;gap:8px;display:flex}.reports-presets button{color:#526a75;background:#f7fafb;border:1px solid #d7e2e6;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800}.reports-presets button.active{color:var(--primary-dark);background:#18a99b1a;border-color:#18a99b3d}.reports-date-fields{align-items:flex-end;gap:10px;display:flex}.reports-date-fields .module-field{min-width:150px}.reports-date-fields .primary-module-button{min-height:42px}.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.report-kpi{background:#fff;border:1px solid #dfe7ea;border-radius:17px;min-width:0;padding:20px;box-shadow:0 8px 24px #0c273309}.report-kpi.featured{color:#fff;background:radial-gradient(circle at 85% 10%,#35d4c538,#0000 32%),#071722;border-color:#0000}.report-kpi.success{background:linear-gradient(145deg,#fff,#effbf8);border-color:#18a99b3d}.report-kpi.warning{background:linear-gradient(145deg,#fff,#fff9ee);border-color:#e39a2342}.report-kpi span{color:#70858f;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.report-kpi.featured span,.report-kpi.featured small{color:#9fb6c1}.report-kpi strong{color:#10232d;letter-spacing:-.045em;margin:12px 0 7px;font-size:clamp(24px,2.2vw,34px);line-height:1}.report-kpi.featured strong{color:#fff}.report-kpi small{color:#8da0a9;line-height:1.45}.reports-section-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:16px;margin-top:16px;display:grid}.report-panel{background:#fff;border:1px solid #dfe7ea;border-radius:19px;min-width:0;margin-top:16px;padding:22px;box-shadow:0 8px 24px #0c273309}.reports-section-grid>.report-panel{margin-top:0}.report-panel-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.report-panel-heading span{color:var(--primary-dark);letter-spacing:.14em;font-size:10px;font-weight:900}.report-panel-heading h2{color:#17333f;letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.report-panel-heading small{color:#83969f;text-align:right}.report-bars{gap:13px;display:grid}.report-bars.compact{gap:16px}.report-bar-row{grid-template-columns:minmax(105px,.55fr) minmax(120px,1fr) minmax(105px,auto);align-items:center;gap:12px;display:grid}.report-bar-row>div:first-child strong,.report-bar-row>div:first-child span{display:block}.report-bar-row>div:first-child strong{color:#28444f;font-size:12px}.report-bar-row>div:first-child span{color:#8a9da6;margin-top:3px;font-size:10px}.report-bar-row>strong{color:#17333f;text-align:right;font-size:12px}.report-bar-track,.mini-progress{background:#edf3f5;border-radius:999px;height:9px;overflow:hidden}.report-bar-track span,.mini-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-dark), var(--primary-blue));height:100%;display:block}.report-table-wrap{border:1px solid #e1e8eb;border-radius:14px;width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:720px}.report-table th,.report-table td{color:#4b646f;text-align:left;white-space:nowrap;border-bottom:1px solid #e9eef0;padding:13px 14px;font-size:11px}.report-table th{color:#6f838d;letter-spacing:.06em;text-transform:uppercase;background:#f4f8f9;font-size:9px;font-weight:900}.report-table td strong{color:#183640}.report-table tbody tr:last-child td{border-bottom:0}.report-table .mini-progress{width:130px;height:7px}.compact-table{min-width:620px}.report-ranking-list{gap:8px;display:grid}.report-ranking-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.report-ranking-list>div:last-child{border-bottom:0}.report-ranking-list>div>span{width:28px;height:28px;color:var(--primary-dark);background:#18a99b1a;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.report-ranking-list strong,.report-ranking-list small{display:block}.report-ranking-list>div>strong{color:#17333f;font-size:12px}.report-ranking-list div div strong{color:#25434e;font-size:12px}.report-ranking-list small{color:#8a9da6;margin-top:3px;font-size:10px}.report-summary-list{margin:0}.report-summary-list>div{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.report-summary-list>div:last-child{border-bottom:0}.report-summary-list dt{color:#6f838d;font-size:12px}.report-summary-list dd{color:#17333f;margin:0;font-size:14px;font-weight:900}.inventory-report-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-report-cards article{background:#f8fbfc;border:1px solid #e0e8eb;border-radius:14px;padding:16px}.inventory-report-cards article.warning{background:#fff8ea;border-color:#e39a234d}.inventory-report-cards span,.inventory-report-cards strong{display:block}.inventory-report-cards span{color:#7c919b;font-size:10px}.inventory-report-cards strong{color:#17333f;margin-top:8px;font-size:20px}.inventory-report-cards+.report-table-wrap{margin-top:16px}.report-empty{color:#81959e;text-align:center;padding:25px 16px;font-size:12px}@media (width<=1100px){.reports-filter-card,.reports-section-grid{grid-template-columns:1fr}.reports-filter-card{flex-direction:column;align-items:stretch}.reports-date-fields{flex-wrap:wrap}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-section-grid{display:grid}.inventory-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.reports-header{align-items:flex-start}.reports-print-actions{width:100%}.reports-print-actions button{flex:1}.reports-date-fields,.reports-date-fields .module-field,.reports-date-fields .primary-module-button{width:100%}.reports-kpi-grid,.inventory-report-cards{grid-template-columns:1fr}.report-panel{padding:18px}.report-panel-heading{flex-direction:column;align-items:flex-start}.report-panel-heading small{text-align:left}.report-bar-row{grid-template-columns:1fr auto}.report-bar-track{grid-area:2/1/auto/-1}}@media print{body{background:#fff!important}.sidebar,.mobile-menu-button,.mobile-backdrop,.subscription-banner,.no-print,.reports-print-actions{display:none!important}.app-shell,.app-content,.module-page{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.reports-header{display:none!important}.report-print-heading{border-bottom:2px solid #17333f;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding-bottom:12px;display:flex}.report-print-heading strong,.report-print-heading span{display:block}.report-print-heading strong{color:#111;font-size:22px}.report-print-heading span{color:#444;font-size:11px}.reports-kpi-grid{grid-template-columns:repeat(3,1fr)!important}.reports-section-grid{grid-template-columns:1fr 1fr!important}.report-kpi,.report-panel{break-inside:avoid;box-shadow:none!important}.report-kpi.featured{border:1px solid #333;color:#111!important;background:#fff!important}.report-kpi.featured span,.report-kpi.featured strong,.report-kpi.featured small{color:#111!important}.report-table-wrap{overflow:visible}.report-table{min-width:0}}.module-page,.orders-page,.route-page,.reports-page{width:100%;max-width:1520px;color:var(--text);margin:0 auto;padding:30px 32px 44px}.module-header,.reports-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.module-header>div:first-child,.reports-header>div:first-child{min-width:0}.module-eyebrow{color:var(--primary);letter-spacing:.17em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.module-header h1,.reports-header h1{color:var(--text-strong);letter-spacing:-.05em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(28px,3vw,38px);line-height:1.08}.module-header p,.reports-header p{max-width:720px;color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.55}.module-header-actions,.module-header-buttons,.reports-print-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.primary-module-button,.secondary-module-button,.refresh-button,.danger-module-button,.danger-button,.full-button,.finalize-button,.account-pay-button,.account-view-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:750;line-height:1;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.primary-module-button,.finalize-button,.account-pay-button{color:#fff;background:#111218;border:1px solid #111218;box-shadow:0 8px 20px #1112181f}.primary-module-button:hover:not(:disabled),.finalize-button:hover:not(:disabled),.account-pay-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary);transform:translateY(-1px);box-shadow:0 10px 24px #7c5cff33}.secondary-module-button,.refresh-button,.account-view-button{border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);background:#fff}.secondary-module-button:hover:not(:disabled),.refresh-button:hover:not(:disabled),.account-view-button:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.danger-module-button,.danger-button{color:#b3262e;background:#fff4f4;border:1px solid #e5484d33}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55}.module-message{border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:12px;font-weight:600}.module-message.success{color:#237754;background:#effaf5;border:1px solid #1f9d682e}.module-message.error{color:#b3262e;background:#fff2f2;border:1px solid #e5484d2e}.module-message.info{color:#2467b3;background:#eef6ff;border:1px solid #3b82f62e}.module-toolbar,.products-toolbar,.orders-toolbar,.sales-toolbar,.accounts-toolbar,.users-toolbar,.route-toolbar,.master-toolbar,.reports-filter-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:11px;margin-bottom:14px;padding:14px;display:flex}.search-box{flex:1;min-width:min(420px,100%);position:relative}.search-box>span,.toolbar-select>span,.toolbar-date>span{color:#555866;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.search-box input,.toolbar-select select,.toolbar-date input,.module-field input,.module-field select,.module-field textarea,.form-field input,.form-field select,.form-field textarea,.compact-field input,.compact-field select,.collection-client-search input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fbfbfc;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.search-box input,.toolbar-select select,.toolbar-date input,.module-field input,.module-field select,.form-field input,.form-field select,.compact-field input,.compact-field select,.collection-client-search input{min-height:42px;padding:0 12px}.module-field textarea,.form-field textarea{resize:vertical;min-height:90px;padding:11px 12px}.search-box input:focus,.toolbar-select select:focus,.toolbar-date input:focus,.module-field input:focus,.module-field select:focus,.module-field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.compact-field input:focus,.compact-field select:focus,.collection-client-search input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #7c5cff17}.switch-filter{min-height:42px;color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.switch-filter input,.module-checkbox-card input,.days-selector input,.permission-options input,.user-active-switch input{accent-color:var(--primary)}.module-stats-row,.orders-stats,.sales-stats,.accounts-stats,.route-stats,.master-stats{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.module-stats-row>div,.orders-stats>div,.sales-stats>div,.accounts-stats>div,.route-stats>div,.master-stats>div{border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.module-stats-row span,.orders-stats span,.sales-stats span,.accounts-stats span,.route-stats span,.master-stats span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.module-stats-row strong,.orders-stats strong,.sales-stats strong,.accounts-stats strong,.route-stats strong,.master-stats strong{color:var(--text-strong);font-size:14px}.inventory-stats>div{flex:180px}.module-loading,.module-empty,.report-empty,.inline-empty,.payment-empty,.cart-empty{border:1px dashed var(--border-strong);min-height:240px;color:var(--text-muted);text-align:center;background:#ffffff94;border-radius:15px;place-content:center;justify-items:center;gap:9px;display:grid}.module-loading .spinner{border-color:#e1e1e7;border-top-color:var(--primary)}.module-empty strong,.report-empty strong,.inline-empty strong{color:var(--text-strong);font-size:15px}.module-empty p,.report-empty p,.inline-empty p{color:var(--text-muted);margin:0;font-size:12px}.modern-empty-state{padding:30px}.empty-state-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:15px;place-items:center;display:grid}.data-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;overflow:hidden}.data-panel-heading,.data-panel-footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.data-panel-heading{border-bottom:1px solid var(--border)}.data-panel-heading>div:first-child strong,.data-panel-heading>div:first-child span{display:block}.data-panel-heading>div:first-child strong{color:var(--text-strong);font-size:13px}.data-panel-heading>div:first-child span{color:var(--text-soft);margin-top:3px;font-size:10px}.table-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:13px;font-size:9px;font-weight:650;display:flex}.table-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{background:#b5b7c0;border-radius:50%;width:7px;height:7px}.legend-dot.active{background:var(--success)}.legend-dot.debt{background:var(--danger)}.legend-dot.warning{background:var(--orange)}.data-table-scroll,.responsive-table-wrap,.report-table-wrap,.movement-table-wrapper{width:100%;overflow-x:auto}.data-table,.module-table,.report-table,.movement-table,.compact-table{border-collapse:collapse;border-spacing:0;width:100%}.data-table th,.module-table th,.report-table th,.movement-table th,.compact-table th{border-bottom:1px solid var(--border);color:#717481;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f8fa;height:42px;padding:0 14px;font-size:9px;font-weight:800}.data-table td,.module-table td,.report-table td,.movement-table td,.compact-table td{color:#383a45;vertical-align:middle;border-bottom:1px solid #ececf1;padding:13px 14px;font-size:11px}.data-table tbody tr:last-child td,.module-table tbody tr:last-child td,.report-table tbody tr:last-child td,.movement-table tbody tr:last-child td,.compact-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr,.module-table tbody tr,.report-table tbody tr,.movement-table tbody tr,.compact-table tbody tr{transition:background .14s}.data-table tbody tr:hover,.module-table tbody tr:hover,.report-table tbody tr:hover,.movement-table tbody tr:hover,.compact-table tbody tr:hover{background:#fafafd}.data-table tr.row-inactive{opacity:.55}.data-table tr.row-warning{background:#fffaf0}.align-right{text-align:right!important}.actions-column{white-space:nowrap;width:1%;text-align:right!important}.table-primary-cell{align-items:center;gap:11px;min-width:215px;display:flex}.table-avatar,.table-product-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.table-product-icon{color:#555866;background:#f1f2f5}.table-primary-cell strong,.table-primary-cell span,.table-stacked-cell strong,.table-stacked-cell span,.stock-cell strong,.stock-cell span{display:block}.table-primary-cell strong,.table-stacked-cell strong,.stock-cell strong{color:var(--text-strong);font-size:11px}.table-primary-cell>div>span,.table-stacked-cell span,.stock-cell span{max-width:260px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.money-value{color:var(--text-strong);white-space:nowrap;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.money-value.debt{color:#c7353c}.money-value.credit{color:var(--success)}.status-badge,.client-status,.order-status,.sale-status,.company-state,.company-plan-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.success,.client-status.active{color:#23805c;background:#edf9f4}.status-badge.neutral,.client-status.inactive{color:#777a86;background:#f0f1f4}.status-badge.warning,.order-status.PENDIENTE,.order-status.PREPARANDO{color:#a46200;background:#fff4db}.status-badge.danger,.sale-status.ANULADA,.order-status.CANCELADO{color:#bd3037;background:#fff0f0}.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.icon-action{border:1px solid var(--border);color:#6c6f7b;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;text-decoration:none;transition:transform .14s,color .14s,border-color .14s,background .14s;display:inline-grid}.icon-action:hover{color:var(--text-strong);background:#f8f8fb;border-color:#cbcdd6;transform:translateY(-1px)}.icon-action.accent{color:var(--primary)}.icon-action.danger{color:var(--danger)}.icon-action.success{color:var(--success)}.margin-chip,.mini-warning-badge{color:#5b5e69;background:#f0f1f4;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.margin-chip.high{color:#237d59;background:#edf9f4}.margin-chip.low{color:#bd3037;background:#fff0f0}.mini-warning-badge{color:#a46200;background:#fff3d6;margin-top:5px}.product-status-stack{flex-direction:column;align-items:flex-start;display:flex}.stock-cell .danger{color:var(--danger)}.data-panel-footer{border-top:1px solid var(--border);color:var(--text-soft);background:#fafafd;font-size:9px}.data-panel-footer strong{color:var(--text)}.orders-grid,.sales-grid,.accounts-grid,.users-grid,.master-companies-grid{grid-template-columns:1fr;gap:8px;display:grid}.order-card,.sale-card,.account-card,.user-card,.master-company-card,.route-stop-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;transition:border-color .15s,box-shadow .15s,transform .15s}.order-card:hover,.sale-card:hover,.account-card:hover,.user-card:hover,.master-company-card:hover,.route-stop-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-card-header,.sale-card-header,.account-card-header,.user-card-header,.master-company-top{border-bottom:1px solid var(--border);background:#fbfbfd;padding:13px 15px}.order-card-data,.sale-amounts,.account-data-grid,.user-data-list,.master-company-details,.master-company-metrics{padding:13px 15px}.order-card-actions,.sale-card-actions,.account-card-actions,.master-company-actions{border-top:1px solid var(--border);background:#fafafd;padding:11px 15px}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0d129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{width:min(680px,100%);max-height:min(88vh,920px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffff8c;border-radius:20px;flex-direction:column;animation:.16s ease-out modal-in;display:flex;overflow:hidden}.modal-card-large{width:min(1120px,96vw)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;min-height:78px;padding:18px 20px;display:flex}.modal-header h2{color:var(--text-strong);letter-spacing:-.03em;margin:0;font-size:20px}.modal-header p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.modal-close{border:1px solid var(--border);color:#666975;background:#fafafd;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:20px;transition:background .15s,color .15s;display:grid}.modal-close:hover{color:var(--text-strong);background:#f0f1f4}.modal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7c9d2 transparent;min-height:0;padding:20px;overflow-y:auto}.client-form fieldset,.module-form fieldset,.user-form fieldset,.finalize-sale-form fieldset{border:0;margin:0 0 20px;padding:0}.client-form fieldset:last-of-type,.module-form fieldset:last-of-type{margin-bottom:0}.client-form legend,.module-form legend,.user-form legend,.finalize-sale-form legend{border-bottom:1px solid var(--border);color:#454854;letter-spacing:.07em;text-transform:uppercase;width:100%;margin:0 0 13px;padding:0 0 9px;font-size:10px;font-weight:800}.form-grid{gap:13px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full-column{grid-column:1/-1}.module-field,.form-field,.compact-field{min-width:0}.module-field>span,.form-field>span,.compact-field>span{color:#545764;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.module-field.required>span:after,.form-field.required>span:after{content:" *";color:var(--danger)}.field-help{color:var(--text-soft);margin-top:6px;font-size:8px;line-height:1.45;display:block}.module-checkbox-card{border:1px solid var(--border);background:#fafafd;border-radius:11px;align-items:flex-start;gap:10px;min-height:78px;padding:13px;display:flex}.module-checkbox-card span,.module-checkbox-card strong,.module-checkbox-card small{display:block}.module-checkbox-card strong{font-size:10px}.module-checkbox-card small{color:var(--text-soft);margin-top:4px;font-size:8px;line-height:1.4}.days-selector{border:1px solid var(--border);background:#fafafd;border-radius:11px;margin-top:13px;padding:13px}.days-selector>span{color:#545764;margin-bottom:9px;font-size:10px;font-weight:750;display:block}.days-selector>div{flex-wrap:wrap;gap:7px;display:flex}.days-selector label{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.form-actions,.modal-actions,.category-form-actions,.workflow-secondary-actions,.inline-actions{z-index:5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin:20px -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:-20px}.reports-filter-card{align-items:center}.reports-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reports-presets button{border:1px solid var(--border);min-height:36px;color:var(--text-muted);background:#fafafd;border-radius:9px;padding:0 11px;font-size:10px;font-weight:700}.reports-presets button.active,.reports-presets button:hover{color:#fff;background:#111218;border-color:#111218}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.report-kpi{border:1px solid var(--border);min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:16px}.report-kpi span,.report-kpi strong,.report-kpi small{display:block}.report-kpi span{color:var(--text-muted);font-size:10px;font-weight:650}.report-kpi strong{color:var(--text-strong);letter-spacing:-.04em;margin:12px 0 5px;font-size:23px}.report-kpi small{color:var(--text-soft);font-size:9px}.reports-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.report-panel-wide{grid-column:1/-1}.report-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.report-panel-heading h2,.report-panel-heading h3{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:14px}.report-bars,.report-ranking-list,.report-summary-list,.inventory-report-cards{padding:15px 16px}.report-bar-row{margin-bottom:12px}.report-bar-track{background:#ededf2;border-radius:999px;height:7px;overflow:hidden}.report-bar-track>span,.mini-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #a990ff);height:100%;display:block}.settings-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.settings-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px}.settings-card-title{border-bottom:1px solid var(--border);padding:15px 17px}.settings-card-title h2,.settings-card-title h3{margin:0;font-size:14px}.settings-card-title p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.settings-main .settings-card>form,.settings-main .settings-card>div:not(.settings-card-title){padding:17px}@media (width<=1100px){.module-page,.orders-page,.route-page,.reports-page{padding:24px 20px 38px}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.sticky-settings-card{position:static!important}}@media (width<=760px){.module-header,.reports-header{flex-direction:column;align-items:flex-start;gap:14px}.module-header-actions,.module-header-buttons,.reports-print-actions,.module-header-actions>button,.module-header-buttons>button,.module-header>button,.reports-header>button{width:100%}.module-toolbar,.products-toolbar,.orders-toolbar,.sales-toolbar,.accounts-toolbar,.users-toolbar,.route-toolbar,.master-toolbar,.reports-filter-card{flex-direction:column;align-items:stretch}.search-box,.toolbar-select,.toolbar-date,.switch-filter,.module-toolbar>button,.products-toolbar>button,.orders-toolbar>button,.sales-toolbar>button,.accounts-toolbar>button,.users-toolbar>button,.route-toolbar>button{width:100%;min-width:0}.module-stats-row,.orders-stats,.sales-stats,.accounts-stats,.route-stats,.master-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-stats-row>div,.orders-stats>div,.sales-stats>div,.accounts-stats>div,.route-stats>div,.master-stats>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.data-panel-heading,.data-panel-footer{flex-direction:column;align-items:flex-start}.data-table-scroll{overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table thead{display:none}.data-table tbody{background:#f7f7fa;gap:8px;padding:8px;display:grid}.data-table tbody tr{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:13px}.data-table tbody tr:hover{background:#fff}.data-table td{border-bottom:1px solid #eeeef2;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:8px 0;display:flex;text-align:right!important}.data-table td:last-child{border-bottom:0}.data-table td:before{content:attr(data-label);color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:8px;font-weight:800}.data-table td:first-child{padding-top:0;display:block;text-align:left!important}.data-table td:first-child:before{display:none}.data-table .table-primary-cell{min-width:0}.data-table .table-stacked-cell,.data-table .stock-cell{text-align:right}.data-table .actions-column{padding-bottom:0}.row-actions{flex-wrap:wrap}.table-primary-cell>div>span,.table-stacked-cell span{max-width:210px}.form-grid.two-columns,.form-grid.three-columns,.reports-date-fields,.reports-section-grid,.settings-layout{grid-template-columns:1fr}.report-panel-wide{grid-column:auto}.modal-overlay{align-items:end;padding:0}.modal-card,.modal-card-large{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.modal-header{min-height:70px;padding:16px}.modal-content{padding:16px}.form-actions,.modal-actions,.category-form-actions,.workflow-secondary-actions,.inline-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));margin:18px -16px -16px;bottom:-16px}.orders-grid,.sales-grid,.accounts-grid,.users-grid,.master-companies-grid{gap:10px}}@media (width<=480px){.module-page,.orders-page,.route-page,.reports-page{padding:20px 12px 32px}.module-header h1,.reports-header h1{font-size:29px}.module-stats-row,.orders-stats,.sales-stats,.accounts-stats,.route-stats,.master-stats,.reports-kpi-grid{grid-template-columns:1fr}.reports-kpi-grid{gap:8px}.report-kpi{min-height:98px}}.modal-content{overflow-x:hidden}.client-form,.module-form,.user-form,.finalize-sale-form,.client-form fieldset,.module-form fieldset,.form-grid,.module-field{min-width:0;max-width:100%}.settings-card-description{color:var(--text-muted);margin:-4px 0 20px;font-size:12px;line-height:1.6}.print-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.print-format-option{border:1px solid var(--line-color,#e5e7eb);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;min-height:168px;padding:18px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.print-format-option:hover{border-color:#7c5cff61;transform:translateY(-2px);box-shadow:0 14px 32px #1c1c2414}.print-format-option.active{background:linear-gradient(#7c5cff0e,#fff 70%);border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff1a}.print-format-option>input{opacity:0;pointer-events:none;position:absolute}.print-format-sheet{background:#fff;border:1px solid #d9dbe3;border-radius:7px;flex-direction:column;gap:7px;width:58px;height:76px;padding:11px 9px;display:flex;box-shadow:0 8px 18px #16171d14}.print-format-sheet.format-80mm{width:48px;height:76px}.print-format-sheet.format-56mm{width:36px;height:76px}.print-format-sheet i{background:#e8e9ef;border-radius:99px;width:100%;height:4px;display:block}.print-format-sheet i:first-child{background:#17181e;width:62%;height:7px}.print-format-copy strong,.print-format-copy small,.print-format-copy p{display:block}.print-format-copy strong{color:var(--text-strong,#17181e);font-size:14px;font-weight:800}.print-format-copy small{color:#7c5cff;margin-top:2px;font-size:10px;font-weight:800}.print-format-copy p{color:var(--text-muted,#6f7280);margin:8px 0 0;font-size:10px;line-height:1.45}.print-format-check{color:#0000;background:#ececf2;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid;position:absolute;top:13px;right:13px}.print-format-option.active .print-format-check{color:#17181e;background:#c8ff52}.ticket-mini-preview.preview-a4{width:100%;min-height:230px}.ticket-mini-preview.preview-80mm{width:min(80%,245px);min-height:275px;margin-inline:auto}.ticket-mini-preview.preview-56mm{width:min(60%,180px);min-height:300px;margin-inline:auto}.selected-print-format{background:#f4f3ff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.selected-print-format span{color:var(--text-muted,#6f7280);font-size:10px;font-weight:700}.selected-print-format strong{color:#5f46ed;font-size:11px;font-weight:850}@media (width<=900px){.print-format-grid{grid-template-columns:1fr}.print-format-option{grid-template-columns:60px minmax(0,1fr);align-items:center;min-height:0;display:grid}.print-format-sheet{grid-row:1}.print-format-copy{grid-column:2}}@media print{.app-topbar{display:none!important}body.print-format-thermal{color:#111!important;background:#fff!important;margin:0!important;padding:0!important;font-size:7px!important}body.print-format-80mm{width:75mm!important;max-width:75mm!important}body.print-format-56mm{width:52mm!important;max-width:52mm!important}body.print-format-thermal .app-shell,body.print-format-thermal .app-workspace,body.print-format-thermal .app-content,body.print-format-thermal .module-page,body.print-format-thermal .reports-page{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}body.print-format-thermal .report-print-heading{text-align:center;border-bottom:1px dashed #555;margin-bottom:7px;padding-bottom:6px;display:block}body.print-format-thermal .report-print-heading strong{font-size:12px}body.print-format-thermal .report-print-heading span{margin-top:3px;font-size:6.5px}body.print-format-thermal .reports-kpi-grid,body.print-format-thermal .reports-section-grid,body.print-format-thermal .inventory-report-cards{grid-template-columns:1fr!important;gap:4px!important}body.print-format-thermal .report-kpi,body.print-format-thermal .report-panel,body.print-format-thermal .inventory-report-cards>*{break-inside:avoid;min-height:0!important;box-shadow:none!important;border-radius:0!important;padding:6px!important}body.print-format-thermal .report-kpi span,body.print-format-thermal .report-kpi small,body.print-format-thermal .report-panel-heading small{font-size:5.5px!important}body.print-format-thermal .report-kpi strong{margin:3px 0 1px!important;font-size:10px!important}body.print-format-thermal .report-panel-heading{margin-bottom:5px!important;padding-bottom:4px!important}body.print-format-thermal .report-panel-heading h2,body.print-format-thermal .report-panel-heading h3{font-size:9px!important}body.print-format-thermal .report-table-wrap{overflow:visible!important}body.print-format-thermal .report-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:5.7px!important}body.print-format-thermal .report-table th,body.print-format-thermal .report-table td{word-break:break-word!important;overflow-wrap:anywhere!important;padding:3px 1px!important}body.print-format-thermal .report-table th{font-size:5px!important}body.print-format-thermal .report-bar-row,body.print-format-thermal .report-ranking-row,body.print-format-thermal .report-summary-row{font-size:6px!important}}.money-danger,.balance-debt{color:#dc2626;font-weight:800}.money-ok,.balance-ok{color:#16a34a;font-weight:800}.balance-credit{color:#2563eb;font-weight:800}.row-muted{opacity:.65}.table-status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.status-ok,.sale-status-confirmada,.state-activa,.state-prueba{color:#15803d;background:#22c55e1a;border-color:#22c55e29}.status-credit,.status-info{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb29}.status-debt,.sale-status-anulada,.state-suspendida,.state-baja,.status-danger{color:#b91c1c;background:#ef44441a;border-color:#ef444429}.state-vencida,.warning,.sale-status-pendiente{color:#b45309;background:#f59e0b1f;border-color:#f59e0b2e}.icon-action.text{color:#1f2937;background:#fff;border:1px solid #dde4ee;border-radius:10px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none}.icon-action.text.accent{color:#fff;background:#111827;border-color:#111827}.icon-action.text:hover{color:#111827;border-color:#c7d2fe}.sales-data-panel .data-table,.accounts-data-panel .data-table,.users-data-panel .data-table,.master-data-panel .data-table{min-width:1040px}@media (width<=720px){.sales-data-panel .data-table,.accounts-data-panel .data-table,.users-data-panel .data-table,.master-data-panel .data-table{min-width:100%}}.actions-column{white-space:nowrap;width:1%;min-width:148px}.compact-actions{flex-wrap:nowrap;gap:6px}.table-icon-button{color:#182033;min-width:36px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.table-icon-button:hover{background:#f8fafc;border-color:#b8c0cf;transform:translateY(-1px)}.table-icon-button.whatsapp{color:#15803d;background:#16a34a12;border-color:#16a34a38}.table-icon-button span{display:none}.sales-table,.orders-table,.accounts-table{table-layout:auto}.sales-table .actions-column,.orders-table .actions-column{min-width:132px}.orders-data-panel .order-status{white-space:nowrap;align-items:center;min-height:30px;padding:0 11px;display:inline-flex}.orders-data-panel .data-table{min-width:1120px}.production-route-layout{align-items:start;gap:20px}.production-route-layout .route-stops-panel,.production-route-layout .route-load-panel{background:#fff;border:1px solid #e1e6ef;border-radius:20px;box-shadow:0 10px 28px #0f172a0d}.production-route-layout .route-stops-panel{overflow:hidden}.production-route-layout .route-stops-panel>.section-heading,.production-route-layout .route-load-panel>.section-heading{background:#fbfcfe;border-bottom:1px solid #edf0f5;margin:0;padding:18px 20px}.production-route-layout .route-stop-list{gap:10px;padding:12px}.production-route-layout .route-stop-card{box-shadow:none;background:#fff;border:1px solid #e5e9f0;border-radius:16px;overflow:hidden}.production-route-layout .route-stop-order{color:#fff;background:#11131a}.production-route-layout .route-stop-order>strong{color:#11131a;background:#c7ff3f;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.production-route-layout .route-stop-content{padding:18px}.production-route-layout .route-stop-meta{border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;padding:10px 0}.production-route-layout .route-stop-products span{color:#334155;background:#f8fafc;border:1px solid #e7eaf0;border-radius:999px}.production-route-layout .route-load-panel{position:sticky;top:86px;overflow:hidden}.production-route-layout .route-load-list{padding:6px 16px 16px}.production-route-layout .route-load-list>div{border-bottom:1px solid #edf0f5;padding:13px 0}.route-stop-actions{flex-wrap:wrap;gap:8px;display:flex}.route-action-button{color:#182033;background:#fff;border:1px solid #dfe4ec;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.route-action-button.whatsapp{color:#15803d;background:#16a34a12;border-color:#16a34a38}.production-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.production-report-kpis .report-kpi{background:#fff;border:1px solid #e1e6ef;border-radius:16px;min-height:128px;padding:18px;box-shadow:0 8px 22px #0f172a0a}.production-report-kpis .report-kpi.featured{color:#fff;background:#11131a}.production-report-kpis .report-kpi.featured span,.production-report-kpis .report-kpi.featured small{color:#ffffffa6}.production-report-grid .report-panel,.reports-page>.report-panel{background:#fff;border:1px solid #e1e6ef;border-radius:18px;box-shadow:0 8px 24px #0f172a0a}.report-panel-heading{border-bottom:1px solid #edf0f5}.report-bar-track{background:#edf0f5}.report-bar-track>span,.mini-progress>span{background:linear-gradient(90deg,#7c3aed,#c7ff3f)}.report-table thead th{color:#667085;letter-spacing:.07em;text-transform:uppercase;background:#f8fafc;font-size:11px}.production-dashboard .kpi-card{border-color:#e1e6ef;box-shadow:0 8px 22px #0f172a0a}.production-dashboard .dashboard-panel{border-color:#e1e6ef;box-shadow:0 10px 26px #0f172a0a}.production-dashboard .operation-list>button{border-radius:12px}@media (width>=1280px){.table-icon-button{padding:0 10px}.sales-data-panel .actions-column{min-width:148px}}@media (width<=1180px){.production-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.table-icon-button{min-height:40px;padding:0 12px}.table-icon-button span{display:inline}.compact-actions{flex-wrap:wrap}.actions-column{min-width:0}.orders-data-panel .data-table,.sales-data-panel .data-table{min-width:100%}.production-route-layout .route-load-panel{position:static}.production-route-layout .route-stop-card{grid-template-columns:52px minmax(0,1fr)}.production-route-layout .route-stop-content{padding:14px}.production-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-report-kpis .report-kpi{min-height:116px;padding:15px}.production-dashboard .dashboard-main-grid{gap:12px}}@media (width<=480px){.production-report-kpis{grid-template-columns:1fr}.route-stop-actions,.route-action-button{width:100%}.route-action-button{justify-content:center}}.icon-action.text{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;height:auto;display:inline-flex}.accounts-table .actions-column{min-width:238px}.users-table .actions-column{min-width:170px}.accounts-table .row-actions,.users-table .row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.accounts-table .icon-action.text,.users-table .icon-action.text{min-width:max-content;padding-inline:11px}@media (width<=720px){.accounts-table .actions-column,.users-table .actions-column{min-width:0}.accounts-table .row-actions,.users-table .row-actions{flex-wrap:wrap;justify-content:flex-start}}.production-sticky-workflow{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e1e6ef;border-radius:14px;margin:20px -4px -4px;padding:14px 16px;position:sticky;bottom:-1px;box-shadow:0 -12px 30px #0f172a14}.production-sticky-workflow .workflow-secondary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orders-data-panel .actions-column{min-width:170px}.route-readiness-bar{background:#fff;border:1px solid #e1e6ef;border-radius:15px;grid-template-columns:minmax(210px,auto) minmax(180px,1fr) minmax(220px,auto);align-items:center;gap:18px;margin:14px 0 18px;padding:15px 18px;display:grid;box-shadow:0 8px 22px #0f172a09}.route-readiness-bar>div:first-child span,.route-readiness-bar>div:first-child strong{display:block}.route-readiness-bar>div:first-child span{color:#7a8190;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.route-readiness-bar>div:first-child strong{color:#111827;margin-top:4px;font-size:14px}.route-readiness-bar small{color:#697183;text-align:right;font-size:10px}.route-readiness-track{background:#edf0f5;border-radius:999px;height:7px;overflow:hidden}.route-readiness-track span{border-radius:inherit;background:linear-gradient(90deg,#7658f5 0%,#9c7af2 55%,#b7ef38 100%);height:100%;transition:width .25s;display:block}.report-executive-strip{background:#fff;border:1px solid #e1e6ef;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 8px 22px #0f172a09}.report-executive-strip article{border-right:1px solid #edf0f5;min-width:0;padding:15px 17px}.report-executive-strip article:last-child{border-right:0}.report-executive-strip span,.report-executive-strip strong,.report-executive-strip small{display:block}.report-executive-strip span{color:#7a8190;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.report-executive-strip strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:15px;overflow:hidden}.report-executive-strip small{color:#7c8493;font-size:9px;line-height:1.45}@media (width<=1050px){.route-readiness-bar{grid-template-columns:1fr;gap:10px}.route-readiness-bar small{text-align:left}.report-executive-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-executive-strip article:nth-child(2){border-right:0}.report-executive-strip article:nth-child(-n+2){border-bottom:1px solid #edf0f5}}@media (width<=720px){.production-sticky-workflow{border-radius:14px 14px 0 0;margin-inline:-8px;padding:12px}.production-sticky-workflow,.production-sticky-workflow .workflow-secondary-actions{align-items:stretch}.production-sticky-workflow .workflow-secondary-actions,.production-sticky-workflow{flex-direction:column}.production-sticky-workflow button{width:100%}.report-executive-strip{grid-template-columns:1fr}.report-executive-strip article,.report-executive-strip article:nth-child(2){border-bottom:1px solid #edf0f5;border-right:0}.report-executive-strip article:last-child{border-bottom:0}}@media print{.production-sticky-workflow,.route-readiness-bar{display:none!important}}body.print-format-thermal .report-executive-strip{box-shadow:none;border-radius:0;grid-template-columns:1fr}body.print-format-thermal .report-executive-strip article{border-bottom:1px dashed #999;border-right:0;padding:5px 0}
