:root{color:#15152f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--primary:#6d4df2;--primary-soft:#f0ebff;--green:#18a058;--green-soft:#eaf9ef;--orange:#eb6b2f;--orange-soft:#fff1e8;--blue:#1e66f5;--blue-soft:#eaf1ff;--danger:#d93030;--line:#e8e8f1;--card:#ffffffeb;--shadow:0 18px 45px #4040681c;--radius:24px;background:#f7f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#6d4df226,#0000 28rem),radial-gradient(circle at 85% 10%,#1e66f514,#0000 26rem),#f7f7fb;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.app-shell{grid-template-columns:280px 1fr;gap:22px;min-height:100vh;padding:22px;display:grid}.sidebar{background:var(--card);height:calc(100vh - 44px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #e8e8f1e6;border-radius:28px;flex-direction:column;padding:20px;display:flex;position:sticky;top:22px}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg,#6d4df2,#8c6cff);border-radius:16px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.brand strong{font-size:18px;display:block}.brand span{color:#777991;font-size:13px}.sidebar-nav{scrollbar-gutter:stable;flex:1;gap:10px;min-height:0;margin-top:22px;padding-right:4px;display:grid;overflow:hidden auto}.sidebar-link{color:#5f6279;text-align:left;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:all .18s;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--primary-soft);color:var(--primary);transform:translate(2px)}.sidebar-link span{font-size:20px}.sidebar-user{border:1px solid var(--line);background:#fbfbff;border-radius:20px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#ff6aa7,#ffb6d2);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.sidebar-user strong{display:block}.sidebar-user small{color:#7b7f99}.main-panel{min-width:0;padding:8px 4px 20px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-heading h1{letter-spacing:-.05em;margin:0 0 6px;font-size:clamp(28px,4vw,44px)}.page-heading span{color:#70748d}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.mobile-pill{background:var(--green-soft);color:var(--green);border:0;border-radius:999px;padding:11px 16px;font-weight:800}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 10px 22px #4040680f}.kpi-card>span{border-radius:16px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.kpi-card small{color:#777991;display:block}.kpi-card strong{margin-top:3px;font-size:24px;display:block}.kpi-card.purple>span{background:var(--primary-soft)}.kpi-card.green>span{background:var(--green-soft)}.kpi-card.orange>span{background:var(--orange-soft)}.kpi-card.blue>span{background:var(--blue-soft)}.home-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.workspace-card,.sync-card,.form-card,.table-card,.setting-card,.api-note-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-card{padding:18px;overflow:hidden}.slider-shell{min-width:0}.slider-toolbar{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.nav-round{border:1px solid var(--line);width:48px;height:48px;color:var(--primary);background:#fff;border-radius:50%;font-size:30px;line-height:1;box-shadow:0 8px 16px #4040680f}.slider-title{text-align:center;border:1px solid var(--line);background:#fbfbff;border-radius:18px;min-width:180px;padding:10px 18px}.slider-title span{color:#7b7f99;font-size:12px;display:block}.slider-title strong{font-size:20px;display:block}.product-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.dot{background:#d9d9e7;border:0;border-radius:50%;width:10px;height:10px}.dot.active{background:var(--primary);border-radius:999px;width:28px}.product-card{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.product-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.product-title-group{align-items:center;gap:14px;display:flex}.product-icon{background:var(--primary-soft);border-radius:20px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.product-card h2{letter-spacing:-.04em;margin:0;font-size:30px}.product-subtitle{color:#777991;align-items:center;gap:8px;display:flex}.product-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.status-pill{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.lock-button{border:1px solid var(--line);color:#5f6279;background:#fff;border-radius:14px;padding:10px 12px;font-weight:800}.lock-button.locked{background:var(--primary-soft);color:var(--primary);border-color:#6d4df259}.matrix-wrap{padding:20px}.matrix-scroll{min-width:760px}.matrix-row{grid-template-columns:150px repeat(6,1fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.matrix-header{margin-bottom:12px}.matrix-color-label{color:#555973;font-weight:800}.size-pill{text-align:center;background:var(--primary-soft);color:var(--blue);border-radius:13px;padding:12px 8px;font-weight:900}.color-badge{border:1px solid var(--line);background:#fbfbff;border-radius:16px;align-items:center;gap:10px;height:68px;padding:0 14px;font-weight:800;display:flex}.color-dot{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000014}.stock-cell{border:1px solid var(--line);color:#15152f;background:#fff;border-radius:16px;place-items:center;height:68px;transition:all .18s;display:grid;position:relative;overflow:visible}.stock-cell:hover,.stock-cell:focus{border-color:#6d4df28c;outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #6d4df21f}.stock-cell.low-stock{background:#fffdf8}.stock-number{font-size:28px;font-weight:900;line-height:1;display:block}.stock-label{color:#777991;margin-top:-6px;font-size:12px;display:block}.stock-search{background:var(--primary);color:#fff;opacity:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;transition:all .18s;display:grid;position:absolute;bottom:-8px;right:-8px;transform:scale(.75)}.stock-cell:hover .stock-search,.stock-cell:focus .stock-search{opacity:1;transform:scale(1)}.sync-card{gap:16px;padding:22px;display:grid}.sync-icon{background:var(--green-soft);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto;font-size:32px;display:grid}.sync-content{text-align:center}.sync-content h3{margin:0 0 6px}.sync-content p{color:#777991;margin:0 0 10px}.sync-ok,.sync-error{border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.sync-ok{color:var(--green);background:var(--green-soft)}.sync-error{color:var(--danger);background:#ffecec}.sync-meta{text-align:center;border:1px solid var(--line);background:#fbfbff;border-radius:16px;gap:4px;padding:14px;display:grid}.sync-meta span,.sync-meta small{color:#777991}.sync-actions{gap:10px;display:grid}.btn{border:1px solid #0000;border-radius:16px;padding:13px 16px;font-weight:900;transition:all .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-success{background:var(--green-soft);color:var(--green);border-color:#18a05847}.btn-warning{background:var(--orange-soft);color:var(--orange);border-color:#eb6b2f47}.btn-muted{border-color:var(--line);color:#4a4e68;background:#fbfbff}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;background:#0d0d1f2e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.stock-modal{border:1px solid var(--line);background:#fffffffa;border-radius:28px;width:min(680px,100%);padding:34px;animation:.22s both popIn;position:relative;box-shadow:0 32px 90px #2424403d}@keyframes popIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stock-modal h2{letter-spacing:-.04em;margin:0 0 24px;font-size:32px}.modal-close{color:#5f6279;background:#f6f6fb;border:0;border-radius:12px;width:38px;height:38px;font-size:26px;position:absolute;top:22px;right:22px}.location-list{gap:14px;display:grid}.location-row{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:12px 0;font-size:19px;display:grid}.location-icon{background:#f6f6fb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.location-name{color:#555973}.location-total{border-top:1px solid var(--line);justify-content:space-between;margin-top:16px;padding-top:22px;font-size:22px;font-weight:900;display:flex}.modal-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.page-stack{gap:18px;display:grid}.products-layout{grid-template-columns:380px minmax(0,1fr);gap:18px;display:grid}.form-card,.table-card,.api-note-card{padding:24px}.form-card h2,.table-card h2,.api-note-card h2{margin-top:0}.form-card{align-content:start;gap:14px;display:grid}.form-card label{color:#555973;gap:8px;font-weight:800;display:grid}.form-card input{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;width:100%;padding:14px 16px}.form-card input:focus{border-color:#6d4df28c;box-shadow:0 0 0 4px #6d4df21a}.form-note{color:#777991;line-height:1.5}.product-list{gap:10px;display:grid}.product-list-row{border:1px solid var(--line);background:#fbfbff;border-radius:18px;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:14px;padding:14px;display:grid}.product-list-row span,.product-list-row small{color:#777991;display:block}.settings-grid{gap:14px;max-width:860px;display:grid}.setting-card{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.setting-card h2{margin:0 0 6px}.setting-card p{color:#777991;margin:0}.switch{background:#dfe1ee;border:0;border-radius:999px;flex:none;width:64px;height:36px;padding:4px}.switch span{background:#fff;border-radius:50%;width:28px;height:28px;transition:all .18s;display:block;box-shadow:0 4px 10px #00000029}.switch.on{background:var(--primary)}.switch.on span{transform:translate(28px)}.api-note-card ol{color:#555973;margin-bottom:0;line-height:1.75}.empty-state{text-align:center;color:#777991;padding:40px}@media (width<=1180px){.app-shell{grid-template-columns:230px 1fr}.home-grid{grid-template-columns:1fr}.sync-card{grid-template-columns:80px 1fr 1fr;align-items:center}.sync-icon{margin:0}.sync-content{text-align:left}}@media (width<=860px){.app-shell{padding:10px;display:block}.sidebar{z-index:20;border-radius:22px;flex-direction:row;align-items:center;gap:10px;height:auto;margin-bottom:10px;padding:10px;position:sticky;top:10px}.brand{border-bottom:0;padding:0}.brand div:last-child{display:none}.brand-logo{width:42px;height:42px}.sidebar-nav{flex:1;gap:8px;margin:0;padding-right:0;display:flex;overflow:auto hidden}.sidebar-link{flex:none;padding:12px 14px}.sidebar-link strong,.sidebar-user,.home-only-enabled .sidebar-link:not(.home-link){display:none}.home-only-enabled .main-panel{padding:0}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.mobile-pill{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card{border-radius:22px;padding:10px}.product-card-header{flex-direction:column;align-items:flex-start}.matrix-wrap{padding:14px;overflow-x:auto}.matrix-scroll{min-width:680px}.products-layout,.sync-card{grid-template-columns:1fr}.sync-content{text-align:center}.sync-icon{margin:0 auto}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-modal{padding:26px}.stock-modal h2{padding-right:42px;font-size:28px}}@media (width<=520px){.kpi-grid{grid-template-columns:1fr}.slider-toolbar{gap:8px}.slider-title{min-width:140px}.product-card h2{font-size:26px}.location-row{grid-template-columns:36px 1fr;row-gap:4px;font-size:16px}.location-row strong{grid-column:2}.location-total{font-size:18px}.modal-actions{grid-template-columns:1fr}}.home-clean-page{min-height:calc(100vh - 60px);display:block}.full-workspace{min-height:calc(100vh - 86px);padding:20px}.product-selector-strip{scroll-snap-type:x mandatory;gap:12px;margin-bottom:8px;padding:4px 2px 18px;display:flex;overflow-x:auto}.product-selector-card{scroll-snap-align:start;border:1px solid var(--line);color:#15152f;text-align:left;background:#fff;border-radius:18px;flex:0 0 230px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:13px;transition:all .18s;display:grid;box-shadow:0 10px 22px #4040680e}.product-selector-card:hover,.product-selector-card.active{background:linear-gradient(135deg,#fff,#f7f3ff);border-color:#6d4df280;transform:translateY(-2px);box-shadow:0 18px 34px #6d4df221}.selector-icon{background:var(--primary-soft);border-radius:15px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.selector-info strong,.selector-info small{display:block}.selector-info strong{font-size:16px}.selector-info small{color:#777991;margin-top:3px;font-size:12px}.selector-stock{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:900}@media (width<=860px){.full-workspace{min-height:calc(100vh - 78px);padding:10px}.product-selector-card{flex-basis:210px}}.product-heading-content{min-width:0}.product-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.taco-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.taco-chip{border:1px solid var(--line);color:#5f6279;background:#fbfbff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;transition:all .18s}.taco-chip:hover,.taco-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 22px #6d4df233}@media (width<=520px){.product-title-line{flex-direction:column;align-items:flex-start;gap:8px}.taco-chip{padding:8px 10px}}.products-layout-wide{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.product-builder{gap:18px}.compact-heading{margin-bottom:8px}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.builder-section{border:1px solid var(--line);background:#fbfbff;border-radius:20px;gap:12px;padding:16px;display:grid}.builder-section h3,.builder-section p{margin:0}.builder-section p{color:#777991;font-size:14px}.builder-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.general-box{color:var(--primary);background:var(--primary-soft);border-radius:16px;padding:14px;font-weight:800}.chips-preview,.establishment-checks{flex-wrap:wrap;gap:8px;display:flex}.chips-preview span{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.check-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;width:auto;padding:10px 12px;color:#4d516b!important;gap:8px!important;display:inline-flex!important}.check-card input{width:auto!important}.inline-add{grid-template-columns:1fr auto;gap:10px;display:grid}.stock-entry-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.stock-entry-grid label{color:#555973;gap:8px;font-weight:800;display:grid}.stock-entry-grid select,.stock-entry-grid input,.inline-add input{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;width:100%;padding:13px 14px}.stock-entry-list{gap:8px;max-height:210px;display:grid;overflow:auto}.stock-entry-row{border:1px solid var(--line);color:#555973;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.stock-entry-row strong{color:#15152f}@media (width<=1180px){.products-layout-wide{grid-template-columns:1fr}.stock-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.form-grid-two,.stock-entry-grid,.inline-add{grid-template-columns:1fr}.stock-entry-row{display:grid}}.delete-entry-button{color:#d93030;background:#fff0f0;border:0;border-radius:12px;width:38px;height:38px;font-size:17px;transition:all .18s}.delete-entry-button:hover{background:#ffe3e3;transform:scale(1.05)}.inventory-page{max-width:1120px}.inventory-list-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:26px}.inventory-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.inventory-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px)}.inventory-search{border:1px solid var(--line);background:#fff;border-radius:18px;outline:none;width:min(420px,100%);padding:15px 18px;font-weight:700}.inventory-search:focus{border-color:#6d4df28c;box-shadow:0 0 0 4px #6d4df21a}.size-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.size-shortcuts button{border:1px solid var(--line);color:#5f6279;background:#fff;border-radius:999px;padding:9px 13px;font-weight:900}.size-shortcuts button.active,.size-shortcuts button:hover{background:var(--primary-soft);color:var(--primary);border-color:#6d4df24d}.inventory-results{gap:12px;display:grid}.inventory-product-row{text-align:left;border:1px solid var(--line);color:#15152f;background:#fbfbff;border-radius:20px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:18px;width:100%;padding:18px;transition:all .18s;display:grid}.inventory-product-row:hover{background:#fff;border-color:#6d4df259;transform:translateY(-2px);box-shadow:0 14px 28px #40406817}.inventory-product-main strong{font-size:19px;display:block}.inventory-product-main span,.inventory-product-main small{color:#777991;margin-top:3px;display:block}.inventory-product-stock span{color:#777991;font-size:13px;display:block}.inventory-product-stock strong{margin-top:2px;font-size:24px;display:block}.inventory-adjust-modal{width:min(760px,100%)}.adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adjust-grid label{color:#555973;gap:8px;font-weight:900;display:grid}.adjust-grid select,.adjust-grid input{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;padding:13px 14px}.adjust-current-info{background:var(--primary-soft);color:#555973;border-radius:16px;margin-top:18px;padding:14px}.modal-actions-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.inventory-header{display:grid}.inventory-search{width:100%}.inventory-product-row,.adjust-grid{grid-template-columns:1fr}}.salidas-page{max-width:1240px}.salidas-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.salida-form-card,.salidas-history-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:24px}.salida-auto-time{background:var(--blue-soft);color:#4b5870;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.salida-auto-time strong{color:var(--blue)}.salida-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.salida-grid label{color:#555973;gap:8px;font-weight:900;display:grid}.salida-grid select,.salida-grid input,.salida-grid textarea{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;width:100%;padding:13px 14px}.salida-grid textarea{resize:vertical;min-height:92px}.salida-observation{grid-column:span 3}.salida-preview-card{border:1px solid var(--line);background:#fbfbff;border-radius:20px;gap:6px;margin:18px 0;padding:16px;display:grid}.salida-preview-card h3,.salida-preview-card p{margin:0}.salida-preview-card p,.salida-preview-card span{color:#777991}.salidas-history-card h2{margin:0 0 6px}.salidas-history-card p{color:#777991;margin:0 0 14px}.salidas-history-list{gap:10px;display:grid}.salida-record{border:1px solid var(--line);background:#fbfbff;border-radius:18px;gap:4px;padding:14px;display:grid}.salida-record span,.salida-record small{color:#6d7087}.empty-state.compact{padding:18px}@media (width<=1100px){.salidas-layout{grid-template-columns:1fr}}@media (width<=760px){.salida-grid{grid-template-columns:1fr}.salida-observation{grid-column:auto}.salida-auto-time{display:grid}}.autocomplete-field{position:relative}.autocomplete-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.autocomplete-list button{border:1px solid var(--line);color:#4d516b;background:#fff;border-radius:999px;padding:7px 10px;font-weight:800}.autocomplete-list small{color:#777991;margin-left:6px;font-weight:600}.recipient-field{grid-template-columns:1fr auto;gap:8px;display:grid}.reports-page{max-width:1260px}.reports-filter-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:20px;display:grid}.reports-filter-card label{color:#555973;gap:8px;font-weight:900;display:grid}.reports-filter-card input{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;width:100%;padding:13px 14px}.report-quick-buttons{gap:8px;display:flex}.report-quick-buttons button{border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:16px;flex:1;padding:13px 12px;font-weight:900}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-kpi-card{background:var(--card);border:1px solid var(--line);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 10px 22px #4040680f}.report-kpi-card>span{border-radius:16px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.report-kpi-card small{color:#777991;display:block}.report-kpi-card strong{margin-top:3px;font-size:25px;display:block}.report-kpi-card.purple>span{background:var(--primary-soft)}.report-kpi-card.orange>span{background:var(--orange-soft)}.report-kpi-card.green>span{background:var(--green-soft)}.report-kpi-card.blue>span{background:var(--blue-soft)}.reports-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.report-card-large,.report-side-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:22px}.report-card-large h2,.report-side-card h2{margin:0 0 12px}.report-side-card p{color:#777991;margin:0 0 14px}.report-list{gap:10px;display:grid}.report-row{border:1px solid var(--line);background:#fbfbff;border-radius:18px;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:14px;display:grid}.report-row span,.report-row small{color:#777991;margin-top:3px;display:block}.person-summary-box{background:var(--primary-soft);border-radius:18px;gap:4px;margin-bottom:16px;padding:16px;display:grid}.person-summary-box.soft-green{background:var(--green-soft)}.person-summary-box span,.person-summary-box small{color:#777991}.person-summary-box strong{font-size:22px}@media (width<=1100px){.reports-filter-card,.report-kpi-grid,.reports-layout,.report-row{grid-template-columns:1fr}}@media (width<=640px){.recipient-field,.report-quick-buttons{grid-template-columns:1fr;display:grid}}.stock-action-modal{width:min(820px,100%)}.stock-action-summary{background:var(--primary-soft);border-radius:18px;gap:4px;margin-bottom:18px;padding:14px 16px;display:grid}.stock-action-summary span{color:#6d7087}.stock-action-observation{color:#555973;gap:8px;margin-top:14px;font-weight:900;display:grid}.stock-action-observation textarea{resize:vertical;border:1px solid var(--line);border-radius:16px;outline:none;width:100%;min-height:86px;padding:13px 14px}.reports-filter-card select{border:1px solid var(--line);color:#15152f;background:#fff;border-radius:16px;outline:none;width:100%;padding:13px 14px}.mini-report-list{gap:10px;margin-bottom:18px;display:grid}.mini-report-item{border:1px solid var(--line);background:#fbfbff;border-radius:16px;gap:4px;padding:12px;display:grid}.mini-report-item span,.mini-report-item small{color:#71758d}.dispatch-ticket-modal{max-width:620px;padding:34px 38px}.ticket-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ticket-header h2{letter-spacing:-.04em;margin:4px 0 0;font-size:30px}.ticket-header strong{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:14px;padding:10px 14px}.ticket-eyebrow{color:#747890;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.ticket-divider{background:var(--line);height:1px;margin:22px 0}.ticket-grid{grid-template-columns:150px 1fr;gap:13px 18px;display:grid}.ticket-grid span,.ticket-note span,.ticket-signature span{color:#73778e}.ticket-grid strong{text-align:right}.ticket-note{border:1px solid var(--line);background:#fbfbff;border-radius:16px;margin-top:20px;padding:14px}.ticket-note p{color:#15152f;margin:6px 0 0}.ticket-signature{text-align:center;border-top:1px dashed #b6b8c9;margin-top:28px;padding-top:32px}.ticket-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}@media print{body *{visibility:hidden!important}.ticket-print-area,.ticket-print-area *{visibility:visible!important}.no-print{display:none!important}.modal-backdrop,.dispatch-ticket-modal{width:100%!important;max-width:none!important;min-height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.ticket-print-area{background:#fff;width:100%;padding:24px;position:absolute;top:0;left:0}}@media (width<=720px){.dispatch-ticket-modal{padding:28px 22px}.ticket-header,.ticket-grid{grid-template-columns:1fr}.ticket-grid strong{text-align:left}.ticket-actions{grid-template-columns:1fr}}.login-screen{background:radial-gradient(circle at 25% 10%,#6d4df22e,#0000 28rem),radial-gradient(circle at 80% 30%,#1e66f51a,#0000 26rem),#f7f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);border-radius:32px;gap:16px;padding:34px;display:grid}.login-logo{color:#fff;background:linear-gradient(135deg,#6d4df2,#8c6cff);border-radius:22px;place-items:center;width:62px;height:62px;font-size:30px;display:grid}.login-card h1{letter-spacing:-.05em;margin:0;font-size:36px}.login-subtitle{color:#747890;margin-bottom:8px}.login-card label,.new-user-card label{color:#555970;gap:8px;font-weight:800;display:grid}.login-card input,.new-user-card input,.new-user-card select{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;padding:14px 16px}.login-error{color:var(--danger);background:#fff0f0;border-radius:14px;padding:12px 14px;font-weight:800}.login-demo-users{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:16px;display:grid}.login-demo-users button{border:1px solid var(--line);color:#15152f;background:#fbfbff;border-radius:14px;justify-content:space-between;padding:10px 12px;font-weight:800;display:flex}.login-demo-users span{color:#747890;font-weight:700}.sidebar-collapsed-shell{grid-template-columns:92px 1fr}.sidebar.collapsed{padding:18px 12px}.sidebar.collapsed .brand{justify-content:center}.sidebar-collapse-btn{border:1px solid var(--line);color:var(--primary);background:#fbfbff;border-radius:14px;margin-top:14px;padding:10px;font-size:18px;font-weight:900}.sidebar.collapsed .sidebar-link{justify-content:center;padding:14px 10px}.sidebar.collapsed .sidebar-user{justify-content:center;padding:10px}.logout-link{color:var(--primary);background:0 0;border:0;margin-top:5px;padding:0;font-size:12px;font-weight:800;display:block}.home-search-card{border:1px solid var(--line);background:var(--card);border-radius:20px;grid-template-columns:auto minmax(220px,480px);align-items:center;gap:14px;width:fit-content;max-width:100%;margin:0 0 14px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #4040680f}.home-search-card span{color:#5d6178;font-weight:900}.home-search-card input{background:#fbfbff;border:0;border-radius:14px;outline:none;min-width:280px;padding:12px 14px}.users-layout{grid-template-columns:290px minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.users-list-card,.user-permissions-card,.new-user-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.users-list-card h2,.user-permissions-card h2,.new-user-card h2{margin:0 0 14px}.active-user-box{background:var(--primary-soft);border-radius:18px;gap:4px;margin-bottom:22px;padding:14px;display:grid}.active-user-box span,.active-user-box small{color:#666a80}.users-list{gap:10px;display:grid}.user-row{border:1px solid var(--line);text-align:left;background:#fbfbff;border-radius:16px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.user-row.active{background:var(--primary-soft);border-color:#6d4df280}.user-row>span{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.user-row strong,.user-row small{display:block}.user-row small{color:#73778e}.user-permission-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.user-permission-header span{color:#73778e}.user-header-actions{flex-wrap:wrap;gap:10px;display:flex}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.permission-group{border:1px solid var(--line);background:#fbfbff;border-radius:18px;padding:14px}.permission-group h3{margin:0 0 10px}.permission-check{color:#555970;align-items:center;gap:10px;padding:9px 0;font-weight:800;display:flex}.new-user-card{gap:14px;display:grid}@media (width<=1180px){.users-layout{grid-template-columns:1fr}}@media (width<=720px){.app-shell,.sidebar-collapsed-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.home-search-card{grid-template-columns:1fr;width:100%}.home-search-card input{width:100%;min-width:0}.permission-grid{grid-template-columns:1fr}}.creator-watermark{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#15152f94;pointer-events:none;background:#ffffff9e;border:1px solid #e8e8f1b8;border-radius:16px;gap:2px;padding:8px 12px;font-size:11px;display:grid;position:fixed;bottom:14px;right:18px;box-shadow:0 10px 28px #40406814}.creator-watermark strong{color:#15152fb3;font-size:11px}.creator-watermark span{color:#5b5e769e}.login-creator-note{color:#15152f94;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border:1px solid #e8e8f1b8;border-radius:16px;gap:2px;padding:8px 12px;font-size:11px;display:grid;position:fixed;bottom:14px;right:18px}.login-creator-note strong{color:#15152fb3}.ticket-brand-footer{border-top:1px solid var(--line);text-align:center;color:#777991;gap:4px;margin-top:20px;padding-top:14px;font-size:12px;display:grid}.ticket-brand-footer strong{color:#15152f}.ticket-brand-footer span{color:#777991}@media print{.creator-watermark,.login-creator-note{display:none!important}.ticket-brand-footer{visibility:visible!important}}@media (width<=720px){.creator-watermark,.login-creator-note{text-align:center;opacity:.82;justify-items:center;bottom:10px;left:12px;right:12px}}.ticket-actions-three{grid-template-columns:.8fr 1fr 1fr}.home-search-card{border-color:#6d4df221}.product-selector-strip{scroll-behavior:smooth}@media (width<=860px){.creator-watermark{display:none}.home-only-enabled .sidebar{justify-content:center;min-height:auto;display:flex;position:sticky;top:8px}.home-only-enabled .sidebar-nav{flex:none}.home-only-enabled .brand,.home-only-enabled .sidebar-collapse-btn,.home-only-enabled .sidebar-user,.home-only-enabled .sidebar-link:not(.home-link){display:none!important}.home-only-enabled .sidebar-link.home-link{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:10px 22px}.home-clean-page{padding-bottom:14px}.product-selector-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.product-selector-card{min-width:210px}.product-card{border-radius:22px}.taco-tabs{max-width:100%;padding-bottom:4px;overflow-x:auto}.stock-cell{min-height:92px}}@media (width<=560px){body{background:#f7f7fb}.app-shell{padding:8px}.main-panel{padding:0 0 10px}.login-card{border-radius:26px;padding:26px 20px}.login-card h1{font-size:30px}.workspace-card,.inventory-list-card,.form-card,.table-card,.salida-form-card,.salidas-history-card,.report-card-large,.report-side-card,.users-list-card,.user-permissions-card,.new-user-card{border-radius:22px;padding:16px}.home-search-card{margin-bottom:10px;padding:10px}.matrix-scroll{min-width:620px}.stock-modal{border-radius:24px;width:min(96vw,620px);max-height:92vh;padding:24px 18px;overflow-y:auto}.ticket-actions-three{grid-template-columns:1fr}}.settings-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card-large{grid-column:span 2;gap:18px;display:grid}.business-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-form-grid label,.user-establishment-select{color:#555970;gap:8px;font-weight:900;display:grid}.business-form-grid input,.establishment-config-row input,.establishment-config-row select,.establishment-inline-add select,.user-establishment-select select{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;padding:13px 14px}.establishment-config-list{gap:10px;display:grid}.establishment-config-row{border:1px solid var(--line);background:#fbfbff;border-radius:18px;grid-template-columns:minmax(0,1fr) 150px 52px;align-items:center;gap:10px;padding:10px;display:grid}.establishment-inline-add{grid-template-columns:minmax(0,1fr) 150px auto}.salida-user-origin{background:var(--primary-soft);color:#63647a;border:1px solid #6d4df229;border-radius:16px;margin:10px 0 16px;padding:12px 14px;font-weight:800}.salida-user-origin strong{color:var(--primary)}.ticket-company-lines{color:#777991;margin-top:6px;font-weight:700;line-height:1.4;display:block}@media (width<=860px){.settings-grid-wide,.business-form-grid{grid-template-columns:1fr}.setting-card-large{grid-column:auto}.establishment-config-row,.establishment-inline-add{grid-template-columns:1fr}}.inventory-header-actions{align-items:flex-start;gap:16px}.inventory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.import-preview-modal{max-width:880px}.import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 20px;display:grid}.import-summary-grid div{border:1px solid var(--line);background:#fbfbff;border-radius:18px;padding:14px}.import-summary-grid span{color:#777991;font-size:12px;font-weight:800;display:block}.import-summary-grid strong{margin-top:4px;font-size:28px;display:block}.import-error-list{gap:10px;max-height:260px;margin-bottom:18px;display:grid;overflow:auto}.import-error-list h3{margin:0 0 4px}.import-error-row{background:#fff3f3;border:1px solid #d930303d;border-radius:16px;gap:5px;padding:12px 14px;display:grid}.import-error-row strong{color:var(--danger)}.import-error-row span,.import-error-row small{color:#6f3a3a}.import-ok-box{background:var(--green-soft);color:var(--green);border-radius:16px;margin-bottom:18px;padding:14px;font-weight:900}.import-preview-table{gap:8px;max-height:240px;margin-bottom:18px;display:grid;overflow:auto}.import-preview-row{border:1px solid var(--line);background:#fbfbff;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.import-preview-row span,.import-preview-row small{color:#777991}@media (width<=900px){.inventory-actions{justify-content:stretch;width:100%}.inventory-actions .inventory-search,.inventory-actions .btn{flex:100%}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.import-summary-grid{grid-template-columns:1fr}}.testing-page{padding-bottom:40px}.testing-hero,.testing-card{background:#ffffffe0;border:1px solid #e2e8f0f2;border-radius:28px;padding:26px;box-shadow:0 22px 48px #0f172a14}.testing-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.testing-hero h1{margin:6px 0 8px;font-size:clamp(1.6rem,3vw,2.45rem)}.testing-hero p{color:#667085;max-width:760px;margin:0}.testing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.testing-summary-card{background:#fff;border:1px solid #e8ebf4;border-radius:24px;padding:20px;box-shadow:0 16px 32px #0f172a0f}.testing-summary-card span{color:#667085;margin-bottom:8px;font-weight:800;display:block}.testing-summary-card strong{font-size:2rem}.testing-summary-card.ok strong{color:#078a44}.testing-summary-card.warning strong{color:#c46a00}.testing-summary-card.error strong{color:#cf1322}.testing-summary-card.neutral strong{color:#6d4df2}.testing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.testing-check{background:#fff;border:1px solid #e8ebf4;border-radius:22px;gap:14px;padding:18px;display:flex;box-shadow:0 14px 28px #0f172a0d}.testing-check-icon{background:#f6f3ff;border-radius:16px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.testing-check span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:900}.testing-check h3{margin:4px 0 6px;font-size:1rem}.testing-check p{color:#667085;margin:0}.testing-check.ok{border-color:#22c55e47}.testing-check.warning{border-color:#f59e0b57}.testing-check.error{border-color:#ef444457}.testing-card h2{margin-top:0}.testing-card ol{color:#4f566b;margin:0;padding-left:22px;font-weight:700;line-height:1.8}@media (width<=900px){.testing-hero{flex-direction:column;align-items:stretch}.testing-summary-grid,.testing-grid{grid-template-columns:1fr}}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.btn-small{padding:8px 12px;font-size:.82rem}.audit-list-card,.global-search-card,.product-history-list{background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:26px;padding:18px;box-shadow:0 18px 38px #0f172a12}.audit-row,.product-history-row{background:#fff;border:1px solid #edf0f7;border-radius:18px;justify-content:space-between;gap:18px;margin-bottom:10px;padding:16px;display:flex}.audit-row span,.global-result-card span{color:#6d4df2;text-transform:uppercase;letter-spacing:.04em;background:#f3efff;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.audit-row h3,.global-result-card h3{margin:8px 0 6px}.audit-row p,.global-result-card p{color:#5f667a;margin:0 0 8px}.audit-row aside,.product-history-row aside{text-align:right;color:#667085;min-width:170px}.audit-row aside strong,.product-history-row aside strong{color:#111827;display:block}.global-search-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.global-search-card input{border:1px solid #dfe3ef;border-radius:18px;outline:none;width:100%;padding:16px 18px;font-weight:800}.global-search-card strong{color:#6d4df2}.global-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.global-result-card{background:#fff;border:1px solid #edf0f7;border-radius:22px;padding:18px;box-shadow:0 14px 28px #0f172a0d}.inventory-product-row-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.inventory-row-main-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;display:grid}.inventory-row-actions{align-items:center;gap:10px;display:flex}.product-history-modal{max-width:760px}.modal-help{color:#667085;margin-top:-6px}.product-history-list{max-height:420px;padding:12px;overflow:auto}.product-history-row:last-child,.audit-row:last-child{margin-bottom:0}.product-history-row span,.product-history-row small{color:#667085;margin-top:4px;display:block}@media (width<=900px){.export-actions,.audit-row,.product-history-row,.global-search-card,.inventory-product-row-actions,.inventory-row-main-button{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.global-results-grid{grid-template-columns:1fr}.audit-row aside,.product-history-row aside{text-align:left;min-width:0}}.alerts-grid,.codes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.alert-stock-card,.code-card{background:#fff;border:1px solid #edf0f7;border-radius:24px;padding:18px;box-shadow:0 14px 30px #0f172a0f}.alert-stock-card span{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.alert-stock-card.agotado span{color:#b91c1c;background:#fee2e2}.alert-stock-card.bajo span{color:#b45309;background:#fef3c7}.alert-stock-card h3,.code-card h3{margin:10px 0 6px}.alert-stock-card p,.code-card p{color:#667085;margin:0 0 10px}.alert-stock-card strong{font-size:1.5rem}.stock-min-setting-card{align-items:center}.stock-min-input{text-align:center;border:1px solid #dfe3ef;border-radius:16px;width:100px;padding:12px;font-weight:900}.code-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.fake-qr,.ticket-fake-qr{background:#f8fafc;border:1px solid #dbe2ef;border-radius:14px;grid-template-columns:repeat(4,12px);grid-auto-rows:12px;gap:4px;width:max-content;padding:10px;display:grid}.fake-qr span,.ticket-fake-qr span{background:#111827;border-radius:2px}.fake-qr span:nth-child(2n),.ticket-fake-qr span:nth-child(2n){background:#6d4df2}.ticket-qr-line{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;align-items:center;gap:14px;margin:10px 0;padding:12px;display:flex}.ticket-qr-line span,.ticket-qr-line small{color:#667085;display:block}.ticket-qr-line strong{font-size:1.2rem}.ticket-fake-qr{grid-template-columns:repeat(3,10px);grid-auto-rows:10px;gap:3px}@media (width<=900px){.alerts-grid,.codes-grid{grid-template-columns:1fr}.code-card,.ticket-qr-line{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}.kardex-toggle-bar{background:#ffffffe0;border:1px solid #e2e8f0f2;border-radius:24px;flex-wrap:wrap;gap:10px;padding:14px;display:flex;box-shadow:0 14px 30px #0f172a0f}.kardex-toggle-bar button{color:#667085;cursor:pointer;background:#fff;border:1px solid #dfe3ef;border-radius:999px;padding:10px 14px;font-weight:900}.kardex-toggle-bar button.active{color:#fff;background:#6d4df2;border-color:#6d4df2}.kardex-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.kardex-card{cursor:grab;background:#fff;border:1px solid #edf0f7;border-radius:24px;min-height:150px;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a12}.kardex-card:active{cursor:grabbing}.kardex-card.wide{grid-column:span 2}.kardex-card span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:900;display:block}.kardex-card strong{margin:10px 0 6px;font-size:1.75rem;display:block}.kardex-card small{color:#667085;font-weight:700}.kardex-card.purple{border-color:#6d4df23d}.kardex-card.blue{border-color:#3b82f63d}.kardex-card.green{border-color:#22c55e3d}.kardex-card.orange{border-color:#f973163d}.kardex-card.gray{border-color:#64748b3d}.kardex-hide{color:#667085;cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;padding:7px 10px;font-weight:900;position:absolute;bottom:12px;right:12px}.kardex-mini-list{gap:8px;margin-top:10px;padding-right:10px;display:grid}.kardex-mini-list div{border-bottom:1px solid #edf0f7;padding:8px 0}.api-settings-card .sync-status-card{box-shadow:none;margin-top:12px}@media (width<=1100px){.kardex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.kardex-grid{grid-template-columns:1fr}.kardex-card.wide{grid-column:span 1}}.kardex-filter-card{background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:24px;grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 14px 30px #0f172a0f}.kardex-filter-card label,.backup-settings-card label{color:#667085;text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:.78rem;font-weight:900;display:grid}.kardex-filter-card input,.kardex-filter-card select{color:#1f2437;background:#fff;border:1px solid #dfe3ef;border-radius:14px;width:100%;padding:11px 12px;font-weight:800}.backup-actions-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.btn-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.btn-danger:hover{background:#fecaca}.setting-card-large.backup-settings-card,.setting-card-large.api-settings-card{grid-column:1/-1}.settings-grid .sync-status-card{width:100%}@media (width<=1100px){.kardex-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.kardex-filter-card,.backup-actions-grid{grid-template-columns:1fr}}.success-toast{z-index:9999;color:#fff;background:#10b981;border-radius:18px;padding:14px 18px;font-weight:900;animation:.25s ease-out toastIn;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 40px #10b98159}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.success-toast{text-align:center;bottom:18px;left:18px;right:18px}}.inline-success-message{color:#047857;background:#dcfce7;border:1px solid #86efac;border-radius:16px;margin-top:12px;padding:13px 16px;font-weight:900;box-shadow:0 10px 24px #10b9811f}button:disabled{opacity:.65;cursor:not-allowed}.guide-verify-page{color:#17172f;background:radial-gradient(circle at 0 0,#6d4df224,#0000 32%),linear-gradient(135deg,#f7f5ff 0%,#fff 48%,#f1f4ff 100%);min-height:100vh;padding:36px}.guide-verify-shell{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.guide-verify-header,.guide-search-card,.guide-list-panel,.guide-detail-card{background:#ffffffeb;border:1px solid #6d4df21f;border-radius:28px;box-shadow:0 24px 70px #17172f1a}.guide-verify-header{justify-content:space-between;align-items:center;gap:18px;padding:28px;display:flex}.guide-verify-header h1{margin:4px 0 8px;font-size:clamp(28px,4vw,48px)}.guide-verify-header span,.guide-search-counter span,.guide-list-item small,.guide-observation-box span,.guide-detail-grid span,.guide-signature-row span,.guide-verifier-actions span{color:#767993}.guide-demo-banner{color:#765717;background:#fff7df;border:1px solid #e4a41947;border-radius:18px;padding:14px 18px;font-weight:800}.guide-search-card{grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:16px;padding:18px;display:grid}.guide-search-card label{color:#555974;gap:8px;font-weight:900;display:grid}.guide-search-card input{border:1px solid #e5e6f0;border-radius:18px;outline:none;min-height:54px;padding:0 18px;font-weight:800}.guide-search-card input:focus{border-color:#6d4df2;box-shadow:0 0 0 4px #6d4df21a}.guide-search-counter{text-align:center;background:#f2efff;border-radius:18px;place-items:center;min-height:54px;display:grid}.guide-search-counter strong{color:#6d4df2;font-size:24px;display:block}.guide-verify-layout{grid-template-columns:360px minmax(0,1fr);gap:18px;display:grid}.guide-list-panel,.guide-detail-card{padding:22px}.guide-list-panel h2,.guide-detail-card h2{margin-top:0}.guide-list-items{gap:12px;max-height:610px;padding-right:4px;display:grid;overflow:auto}.guide-list-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #ececf6;border-radius:18px;gap:6px;padding:15px;display:grid}.guide-list-item:hover,.guide-list-item.active{background:#f4f0ff;border-color:#6d4df261}.guide-list-item strong{color:#6d4df2}.guide-detail-head{border-bottom:1px dashed #d8d9e8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.guide-status-pill{color:#198a45;background:#eaf8ef;border-radius:999px;padding:9px 14px;font-weight:900}.guide-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.guide-detail-grid div,.guide-observation-box,.guide-signature-row{background:#fbfbff;border:1px solid #ececf6;border-radius:18px;gap:6px;padding:16px;display:grid}.guide-detail-grid strong,.guide-observation-box p,.guide-signature-row strong{color:#17172f;margin:0;font-weight:900}.guide-observation-box{margin-top:14px}.guide-signature-row{grid-template-columns:1fr auto;align-items:center;margin-top:18px}.guide-verifier-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=900px){.guide-verify-page{padding:18px}.guide-verify-header,.guide-search-card,.guide-verify-layout,.guide-detail-grid,.guide-signature-row{grid-template-columns:1fr}.guide-verify-header{flex-direction:column;align-items:flex-start}}.inventory-flex-tools,.quick-structure-toolbar{background:#fbf9ff;border:1px solid #6d4df224;border-radius:22px;gap:12px;margin-top:14px;padding:16px;display:grid}.inventory-flex-tools-head{gap:4px;display:grid}.inventory-flex-tools-head strong,.quick-structure-toolbar span{color:#17172f;font-weight:900}.inventory-flex-tools-head span{color:#767993;font-size:13px}.inventory-flex-grid,.quick-structure-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-flex-grid{gap:12px;display:grid}.inventory-flex-grid label,.quick-structure-toolbar div{gap:8px;display:grid}.inventory-flex-grid input,.quick-structure-toolbar input{border:1px solid #e5e6f0;border-radius:14px;min-height:48px;padding:0 14px;font-weight:800}.inventory-flex-preview{color:#256c3c;background:#eef8f1;border-radius:16px;padding:12px 14px;font-weight:800}.quick-structure-toolbar div{background:#fff;border:1px solid #ececf6;border-radius:18px;padding:12px}@media (width<=900px){.inventory-flex-grid,.quick-structure-toolbar{grid-template-columns:1fr}}.inventory-adjust-modal{width:min(880px,100vw - 28px);max-height:92vh;overflow-y:auto}.inventory-adjust-modal .adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-adjust-modal .adjust-grid label,.inventory-adjust-modal .inventory-flex-grid label{min-width:0}.inventory-adjust-modal select,.inventory-adjust-modal input{box-sizing:border-box;width:100%}.inventory-adjust-modal .inventory-flex-tools{border-radius:20px;padding:14px 16px}.inventory-adjust-modal .inventory-flex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-adjust-modal .inventory-flex-grid input{min-height:44px;padding:0 12px;font-size:14px}@media (width<=760px){.inventory-adjust-modal .adjust-grid,.inventory-adjust-modal .inventory-flex-grid{grid-template-columns:1fr}}.top-header-actions{z-index:25;pointer-events:none;justify-content:flex-end;align-items:center;gap:12px;padding:4px 2px 14px;display:flex;position:sticky;top:0}.top-header-actions>*{pointer-events:auto}.top-user-chip{background:#ffffffe6;border:1px solid #6d4df229;border-radius:18px;gap:2px;min-width:170px;padding:10px 14px;display:grid;box-shadow:0 10px 35px #17172f14}.top-user-chip strong{color:#17172f;font-size:13px}.top-user-chip span{color:#767993;font-size:12px;font-weight:800}.transfer-notification-center{position:relative}.notification-bell-button{cursor:pointer;background:#fff;border:1px solid #6d4df229;border-radius:16px;width:48px;height:48px;font-size:20px;position:relative;box-shadow:0 10px 35px #17172f14}.notification-bell-button span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.notification-dropdown{background:#fff;border:1px solid #6d4df224;border-radius:24px;width:min(420px,100vw - 28px);max-height:620px;padding:16px;position:absolute;top:58px;right:0;overflow:auto;box-shadow:0 24px 80px #17172f33}.notification-dropdown-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.notification-dropdown-head strong{color:#17172f}.notification-dropdown-head small{color:#6d4df2;font-weight:900}.notification-list{gap:10px;display:grid}.notification-request-card{background:#fbfbff;border:1px solid #ececf6;border-radius:18px;gap:12px;padding:14px;display:grid}.notification-request-card.pending{background:#f7f4ff;border-color:#6d4df240}.notification-request-card.accepted{background:#f0fdf4;border-color:#22c55e47}.notification-request-card.rejected{background:#fff1f2;border-color:#ef444440}.notification-request-card strong,.notification-request-card span,.notification-request-card small{display:block}.notification-request-card span,.notification-request-card small,.transfer-rule-row span{color:#767993}.notification-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-status-line{gap:3px;display:grid}.transfer-rules-grid{gap:12px;display:grid}.transfer-rule-row{background:#fbfbff;border:1px solid #ececf6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.transfer-rule-row strong,.transfer-rule-row span{display:block}@media (width<=760px){.top-header-actions{justify-content:stretch;align-items:stretch;position:static}.top-user-chip{flex:1;min-width:0}.transfer-rule-row{flex-direction:column;align-items:flex-start}}.sidebar-footer-spacer{min-height:8px;margin-top:auto}.sidebar-user{display:none!important}.main-panel{min-width:0;max-width:100%;overflow-x:hidden}.top-header-actions{min-height:58px}.top-user-chip{white-space:nowrap;grid-template-columns:none;align-items:center;gap:10px;min-width:0;max-width:min(360px,44vw);display:flex}.top-user-chip>div{gap:2px;min-width:0;display:grid}.top-user-chip strong,.top-user-chip span{text-overflow:ellipsis;overflow:hidden}.top-user-avatar{background:linear-gradient(135deg,#ff6aa7,#ffb6d2);border-radius:13px;flex:0 0 34px;place-items:center;width:34px;height:34px;color:#fff!important;font-size:14px!important;font-weight:900!important;display:grid!important}.top-logout-button{background:var(--primary-soft);color:var(--primary);border:0;border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.product-selector-strip,.taco-tabs,.kardex-board,.report-actions,.backup-actions-grid,.import-preview-table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.product-selector-strip{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.product-selector-card{min-width:220px;max-width:260px}.transfer-rules-validation{background:var(--green-soft);color:#166534;border:1px solid #18a05833;border-radius:18px;gap:5px;padding:14px;display:grid}.transfer-rules-validation strong,.transfer-rules-validation span,.transfer-rules-validation small{display:block}.transfer-rules-validation span,.transfer-rules-validation small{color:#437255}@media (width<=1180px){.app-shell{grid-template-columns:minmax(82px,230px) minmax(0,1fr);gap:14px;padding:14px}.sidebar{padding:14px}.sidebar-link{padding:12px}.product-selector-card{min-width:210px}}@media (width<=920px){.app-shell,.sidebar-collapsed-shell{padding:10px;display:block}.sidebar{z-index:45;flex-direction:row;align-items:center;gap:10px;max-width:100%;height:auto;margin-bottom:10px;position:sticky;top:8px;overflow:hidden}.sidebar-nav{-webkit-overflow-scrolling:touch;flex:auto;gap:8px;min-width:0;margin-top:0;padding-bottom:2px;display:flex;overflow:auto hidden}.sidebar-link{white-space:nowrap;flex:none;justify-content:center;width:auto;min-width:48px;padding:12px 14px}.sidebar-link strong,.brand>div:not(.brand-logo){display:none}.sidebar-collapse-btn{flex:none;margin-top:0}.brand{border-bottom:0;flex:none;padding-bottom:0}.main-panel{padding:0 0 18px}.top-header-actions{z-index:55;justify-content:flex-end;align-items:center;min-height:50px;padding:0 0 10px;position:sticky;top:8px}.top-user-chip{border-radius:16px;max-width:calc(100vw - 92px);padding:8px 10px}.top-user-avatar{flex-basis:30px;width:30px;height:30px}.top-logout-button{padding:7px 9px}.notification-bell-button{width:44px;height:44px}.notification-dropdown{width:auto;max-height:calc(100vh - 92px);position:fixed;top:72px;left:10px;right:10px}.product-selector-strip{margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:2px}}@media (width<=640px){.top-header-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.top-user-chip{min-width:0;max-width:100%}.top-user-chip span:not(.top-user-avatar){font-size:11px}.top-logout-button{padding:7px 8px;font-size:11px}.product-selector-card{grid-template-columns:38px 1fr;min-width:184px;max-width:210px}.selector-stock{grid-column:2}.setting-card,.workspace-card,.stock-modal,.form-card,.user-permissions-card,.new-user-card,.users-list-card{border-radius:20px}.transfer-rule-row{flex-direction:column;align-items:flex-start}}.inventory-actions{flex-wrap:wrap}.ingreso-modal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 36px);overflow:auto}.ingreso-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.ingreso-items-card{border:1px solid var(--line);background:#fbfbff;border-radius:22px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.ingreso-items-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ingreso-item-row{grid-template-columns:1.2fr 1fr .9fr .7fr .7fr .8fr auto;align-items:center;gap:8px;display:grid}.ingreso-item-row select,.ingreso-item-row input,.ingreso-form-grid input,.ingreso-form-grid select{border:1px solid var(--line);color:#15152f;background:#fff;border-radius:14px;width:100%;padding:12px;font-weight:700}.ingreso-summary-box{background:var(--primary-soft);color:#565a78;border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.ingreso-summary-box strong{color:#15152f}.document-preview-modal{width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.document-format-picker{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.document-format-picker span{color:#70748d;font-weight:900}.document-format-picker select{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;font-weight:800}.modern-doc-print-area{border:1px solid var(--line);color:#15152f;background:#fff;border-radius:18px;padding:28px}.modern-doc-header{border-bottom:2px solid var(--primary-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;padding-bottom:18px;display:grid}.modern-doc-header h1{letter-spacing:-.08em;margin:0 0 8px;font-size:clamp(40px,7vw,74px);line-height:.9}.modern-doc-header span,.modern-doc-header small{color:#5f6279;font-weight:700;display:block}.modern-doc-header aside{justify-items:end;gap:7px;display:grid}.modern-doc-header aside strong{color:var(--primary);font-size:24px}.compact-qr{width:78px;height:78px}.modern-doc-title{text-align:center;padding:18px 0 12px}.modern-doc-title h2{text-transform:uppercase;letter-spacing:-.03em;margin:0;font-size:clamp(26px,4vw,38px)}.modern-doc-title p{color:#70748d;margin:4px 0 0;font-weight:700}.modern-route-box{border:1px solid var(--line);background:#fbfbff;border-radius:18px;grid-template-columns:1fr auto 1fr 1.4fr;gap:14px;margin-bottom:18px;padding:16px;display:grid}.modern-route-box div{gap:4px;display:grid}.modern-route-box span,.modern-route-box small{color:#70748d;font-weight:700}.modern-route-box b{color:var(--primary);align-self:center;font-size:28px}.modern-products-table{margin-top:12px}.modern-products-table h3{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:14px}.modern-products-head,.modern-products-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr .8fr .6fr .7fr .9fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.modern-products-head{background:var(--primary);color:#fff;border-radius:12px 12px 0 0;font-weight:900}.modern-products-row span{font-weight:800}.modern-products-summary{background:#fbfbff;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:flex-end;gap:18px;padding:14px 12px;display:flex}.modern-observation-box{color:#555973;border:1px dashed #cfcfe4;border-radius:16px;margin-top:14px;padding:14px}.modern-signatures{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.modern-signatures div{border:1px solid var(--line);border-radius:16px;align-content:end;gap:8px;min-height:126px;padding:16px;display:grid}.modern-signatures em{color:#5f6279;border-top:1px solid #9ca3af;padding-top:10px;font-size:12px;font-style:normal;display:block}.modern-doc-footer{border-top:2px solid var(--primary-soft);color:#5f6279;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;padding-top:12px;font-size:13px;display:flex}.document-format-ticket .modern-doc-print-area,.document-format-thermal .modern-doc-print-area{width:min(360px,100%);margin:0 auto;padding:22px}.document-format-ticket .modern-doc-header,.document-format-thermal .modern-doc-header,.document-format-ticket .modern-route-box,.document-format-thermal .modern-route-box,.document-format-ticket .modern-signatures,.document-format-thermal .modern-signatures{text-align:center;grid-template-columns:1fr}.document-format-ticket .modern-doc-header aside,.document-format-thermal .modern-doc-header aside{justify-items:center}.document-format-ticket .modern-doc-header h1,.document-format-thermal .modern-doc-header h1{font-size:46px}.document-format-ticket .modern-products-head,.document-format-ticket .modern-products-row,.document-format-thermal .modern-products-head,.document-format-thermal .modern-products-row{text-align:left;grid-template-columns:1fr}@media (width<=860px){.ingreso-form-grid,.ingreso-item-row,.modern-route-box,.modern-signatures,.modern-doc-header{grid-template-columns:1fr}.modern-products-head,.modern-products-row{grid-template-columns:1fr 1fr}.modern-doc-header aside{justify-items:start}}@media print{body *{visibility:hidden!important}.ticket-print-area,.ticket-print-area *{visibility:visible!important}.ticket-print-area{position:absolute;top:0;left:0;width:100%!important;box-shadow:none!important;border:0!important}.no-print,.document-format-picker{display:none!important}}.ingreso-item-row-search{grid-template-columns:minmax(210px,1.4fr) .9fr .8fr .55fr .6fr .7fr auto}.product-search-combobox{min-width:0;position:relative}.product-search-combobox input{width:100%}.product-search-results{z-index:80;background:#fff;border:1px solid #6d4df22e;border-radius:16px;max-height:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #28284c29}.product-search-results button{text-align:left;color:#15152f;background:0 0;border:0;border-radius:12px;gap:2px;padding:10px;display:grid}.product-search-results button:hover{background:var(--primary-soft);color:var(--primary)}.product-search-results small{color:#777991;font-weight:700}.ingreso-group-preview{background:var(--green-soft);color:#166534;border:1px solid #18a05833;border-radius:16px;gap:6px;padding:14px;display:grid}.ingreso-group-preview span{color:#2e6b43;font-weight:700}.ingreso-group-preview b{color:#14532d}@media (width<=980px){.ingreso-item-row-search{grid-template-columns:1fr 1fr}.ingreso-item-row-search .delete-entry-button{grid-column:1/-1}}@media (width<=620px){.ingreso-item-row-search{grid-template-columns:1fr}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.main-panel,.page-stack,.workspace-card,.inventory-list-card,.salidas-page,.settings-page,.products-page,.kardex-page,.reports-page,.users-page{min-width:0;max-width:100%}.product-selector-strip,.taco-tabs,.size-shortcuts,.kardex-toggle-bar,.report-actions,.inventory-actions,.backup-actions-grid,.guide-verifier-actions,.notification-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow:auto hidden}.product-selector-strip,.taco-tabs,.size-shortcuts,.kardex-toggle-bar{flex-wrap:nowrap!important}button,.btn,.sidebar-link,.product-selector-card,.status-pill{white-space:nowrap}input,select,textarea{max-width:100%}.inventory-header-actions,.page-heading,.users-layout,.salidas-layout,.products-layout,.settings-grid,.settings-grid-wide,.kardex-filter-card,.reports-layout,.alerts-grid{min-width:0}@media (width<=1280px){.app-shell,.sidebar-collapsed-shell{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}.sidebar{align-items:center;padding:14px 10px}.brand{border-bottom:0;justify-content:center;padding-bottom:6px}.brand>div:not(.brand-logo),.sidebar-link strong{display:none!important}.sidebar-nav{gap:8px;width:100%}.sidebar-link{justify-content:center;padding:13px 10px}.sidebar-collapse-btn{width:100%}.main-panel{padding:0 0 18px}.top-header-actions{min-height:50px;padding-bottom:8px}.top-user-chip{max-width:320px}.products-layout,.salidas-layout,.users-layout,.settings-grid-wide,.reports-layout{grid-template-columns:1fr!important}.salidas-history-card,.product-side-panel,.users-list-card,.new-user-card{max-width:100%}}@media (width<=980px){.app-shell,.sidebar-collapsed-shell{padding:10px;display:block}.sidebar{z-index:70;border-radius:22px;flex-direction:row;gap:8px;width:100%;height:auto;max-height:none;margin-bottom:10px;display:flex;position:sticky;top:8px;overflow:hidden}.brand,.sidebar-collapse-btn{flex:none}.brand-logo{width:42px;height:42px}.sidebar-collapse-btn{width:auto;margin-top:0;padding:10px 14px}.sidebar-nav{flex:auto;align-items:center;min-width:0;margin-top:0;padding:2px 0;display:flex;overflow:auto hidden}.sidebar-link{border-radius:16px;flex:none;width:auto;min-width:48px}.top-header-actions{z-index:80;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 0 10px;display:grid;position:sticky;top:8px}.top-user-chip{min-width:0;max-width:100%;padding:8px 10px}.notification-dropdown{width:auto;max-height:calc(100vh - 92px);position:fixed;top:72px;left:10px;right:10px}.page-heading,.inventory-header,.inventory-header-actions,.ingreso-items-head,.user-permission-header,.notification-dropdown-head{flex-direction:column;align-items:stretch}.inventory-actions,.report-actions,.backup-actions-grid,.guide-verifier-actions,.modal-actions,.ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid!important}.inventory-search,.home-search-card,.home-search-card input{width:100%!important;min-width:0!important}.inventory-product-row,.inventory-product-row-actions,.salida-record,.product-history-row,.user-permission-header{grid-template-columns:1fr!important}.inventory-row-actions,.user-header-actions{flex-wrap:wrap;justify-content:flex-start}.salida-grid,.business-form-grid,.ingreso-form-grid,.permission-grid,.kpi-grid,.import-summary-grid,.modern-doc-header,.modern-route-box,.modern-signatures,.kardex-filter-card,.alerts-grid{grid-template-columns:1fr!important}.ingreso-item-row,.ingreso-item-row-search{grid-template-columns:1fr 1fr!important}.product-search-combobox,.ingreso-item-row-search .delete-entry-button{grid-column:1/-1}.matrix-wrap,.import-preview-table-wrap,.modern-products-table,.product-history-list,.notification-list{overflow-x:auto}.stock-modal,.ingreso-modal,.document-preview-modal,.import-preview-modal,.product-history-modal{border-radius:24px;max-height:calc(100vh - 18px);padding:22px;width:min(100%,100vw - 18px)!important}}@media (width<=640px){.app-shell,.sidebar-collapsed-shell{padding:6px}.sidebar{border-radius:18px;padding:8px;top:6px}.brand-logo{width:38px;height:38px}.sidebar-collapse-btn{display:none}.sidebar-link{min-width:44px;padding:10px 12px}.sidebar-link span{font-size:18px}.top-header-actions{grid-template-columns:minmax(0,1fr) 44px;top:6px}.top-user-chip{border-radius:14px;gap:8px}.top-user-avatar{flex-basis:28px;width:28px;height:28px}.top-logout-button{padding:7px 8px;font-size:11px}.notification-bell-button{width:44px;height:44px}.page-heading h1,.stock-modal h2,.modern-doc-title h2{font-size:28px!important}.inventory-actions,.report-actions,.backup-actions-grid,.guide-verifier-actions,.modal-actions,.ticket-actions,.ingreso-item-row,.ingreso-item-row-search,.modern-products-head,.modern-products-row{grid-template-columns:1fr!important}.product-selector-card{grid-template-columns:36px minmax(0,1fr)!important;min-width:178px!important;max-width:200px!important}.selector-stock{grid-column:2;justify-self:start}.matrix-scroll{min-width:620px}.stock-cell{min-height:82px}.creator-watermark{display:none!important}.modern-doc-print-area{padding:18px}.document-preview-modal{padding:16px!important}}@media (width<=420px){.top-user-chip strong{font-size:12px}.top-user-chip span:not(.top-user-avatar){font-size:10px}.top-logout-button{display:none}.product-selector-card{min-width:160px!important}.stock-modal,.ingreso-modal,.document-preview-modal{padding:14px!important}}.mobile-stock-list{display:none}.stock-empty-visual{color:#777991;text-align:center;background:#fbfbff;border:1px dashed #6d4df242;border-radius:20px;padding:22px;font-weight:800}.stock-cell-placeholder{min-height:92px}.notification-dropdown-head>div{gap:4px;display:grid}.notification-close-button{border:1px solid var(--line);color:#777991;background:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:20px;font-weight:900;line-height:1;display:grid}.notification-close-button:hover{color:var(--primary);background:var(--primary-soft)}@media (width<=700px){.matrix-desktop-view{display:none}.mobile-stock-list{border:1px solid var(--line);background:#fff;border-radius:20px;gap:10px;padding:14px;display:grid}.mobile-stock-list>strong{color:#15152f;font-size:16px}.mobile-stock-item{color:#15152f;text-align:left;background:#fbfbff;border:1px solid #ececf6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:12px;display:grid}.mobile-stock-item span{text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-weight:900;display:flex;overflow:hidden}.mobile-stock-item i{border-radius:50%;flex:0 0 14px;width:14px;height:14px;display:inline-block}.mobile-stock-item strong{color:var(--primary);font-size:13px}.mobile-stock-item b{color:#15152f;font-size:14px}.notification-dropdown-head{grid-template-columns:minmax(0,1fr) 34px;align-items:start;display:grid}.notification-dropdown-head small{text-align:left}.modern-products-head{display:none!important}.modern-products-row{border:1px solid var(--line);background:#fbfbff;border-radius:16px;gap:6px;margin-bottom:10px;padding:14px;grid-template-columns:1fr!important;display:grid!important}.modern-products-row span{word-break:break-word;grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:14px;display:grid}.modern-products-row span:first-child:before{content:"Producto";color:#70748d}.modern-products-row span:nth-child(2):before{content:"Variante";color:#70748d}.modern-products-row span:nth-child(3):before{content:"Color";color:#70748d}.modern-products-row span:nth-child(4):before{content:"Talla";color:#70748d}.modern-products-row span:nth-child(5):before{content:"Cant.";color:#70748d}.modern-products-row span:nth-child(6):before{content:"Motivo";color:#70748d}.modern-products-summary{justify-content:flex-start;padding:12px}}@media (width<=900px){.modern-products-table{-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.modern-products-head,.modern-products-row{align-items:center;min-width:700px;grid-template-columns:160px 135px 120px 80px 80px 120px!important;display:grid!important}.modern-products-head{border-radius:12px 12px 0 0}.modern-products-row{border:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important;border-radius:0!important;gap:8px!important;margin-bottom:0!important;padding:10px 12px!important}.modern-products-row span{word-break:normal;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden;grid-template-columns:none!important;display:block!important}.modern-products-row span:before{content:none!important}.modern-products-summary{min-width:700px}}.flex-input-with-list{min-width:0}.flex-input-with-list input{width:100%}.top-user-menu-wrap{min-width:0;position:relative}.top-user-chip{cursor:pointer;border:1px solid #6d4df229}.top-user-chip small{color:#777991;font-weight:900}.top-user-dropdown{z-index:90;background:#fff;border:1px solid #6d4df229;border-radius:18px;gap:6px;width:240px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #17172f2e}.top-user-dropdown strong,.top-user-dropdown span,.top-user-dropdown small{display:block}.top-user-dropdown span,.top-user-dropdown small{color:#777991;font-weight:700}.top-user-dropdown button{background:var(--primary-soft);color:var(--primary);border:0;border-radius:14px;margin-top:8px;padding:10px 12px;font-weight:900}.sidebar-collapsed-shell .top-header-actions,.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-footer-spacer{display:none!important}.sidebar.collapsed{justify-content:flex-start;align-items:center}.sidebar.collapsed .brand{border-bottom:0;padding-bottom:0}.sidebar.collapsed .sidebar-collapse-btn{width:100%;margin-top:12px}@media (width<=980px){.sidebar.collapsed{justify-content:center;width:fit-content;max-width:120px;margin-left:auto;margin-right:auto}.sidebar.collapsed .brand-logo{width:42px;height:42px}.sidebar.collapsed .sidebar-collapse-btn{border-radius:14px;place-items:center;width:42px;height:42px;padding:0;display:grid}.top-user-dropdown{width:min(240px,100vw - 24px);left:0;right:auto}}@media (width<=640px){.top-user-chip>div span{display:none}.top-user-chip{max-width:170px}}.backup-settings-card .backup-scope-box{background:linear-gradient(135deg,#6a4df614,#ffffffeb);border:1px solid #6a4df62e;border-radius:18px;gap:6px;margin-top:14px;padding:14px 16px;display:grid}.backup-settings-card .backup-scope-box strong{color:#1f2437;font-size:.95rem}.backup-settings-card .backup-scope-box span,.backup-warning-note{color:#777991;line-height:1.55}.backup-actions-grid-total{grid-template-columns:repeat(4,minmax(140px,1fr))}.backup-warning-note{margin-top:10px;font-weight:700;display:block}@media (width<=900px){.backup-actions-grid-total{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.backup-actions-grid-total{grid-template-columns:1fr}}.stock-modal .modal-actions{flex-wrap:wrap;gap:10px;display:flex}.stock-modal .modal-actions .btn{flex:140px;min-width:140px}.salida-submit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.salida-batch-card{background:#fbfbff;border:1px solid #6a4df629;border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.salida-batch-head,.salida-batch-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.salida-batch-row{background:#fff;border:1px solid #eceefa;border-radius:14px;padding:10px 12px}.salida-batch-row span,.salida-batch-row small{min-width:0}.salida-batch-row span{color:#1f2437;font-weight:900}.salida-batch-row small{color:#777991;flex:1}.user-header-actions .btn:disabled{opacity:.55;cursor:not-allowed}.notification-view-ticket{width:fit-content;margin-top:8px}.kardex-detail-modal{max-width:780px}@media (width<=720px){.stock-modal .modal-actions,.salida-submit-actions,.salida-batch-head,.salida-batch-row{grid-template-columns:1fr;display:grid}.stock-modal .modal-actions .btn,.salida-submit-actions .btn,.salida-batch-head .btn{width:100%}.salida-batch-row{align-items:stretch}}.autocomplete-empty{color:#8a8da3;background:#fff;border:1px dashed #dcddec;border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.notification-return-line{color:#16a34a!important;font-weight:900!important}.salida-submit-actions.batch-active{grid-template-columns:1fr auto 1.2fr;align-items:stretch}.salida-batch-head div{gap:4px;display:grid}.salida-batch-head small{color:#777991;font-weight:700}@media (width<=980px){.salida-submit-actions.batch-active{grid-template-columns:1fr}}.notification-reject-panel{background:#fff1f2d1;border:1px solid #ef44442e;border-radius:16px;gap:10px;padding:10px;display:grid}.notification-reject-panel label{color:#17172f;gap:6px;font-size:12px;font-weight:900;display:grid}.notification-reject-panel textarea{resize:vertical;color:#17172f;background:#fff;border:1px solid #fecaca;border-radius:14px;outline:none;width:100%;min-height:54px;padding:10px 12px;font-family:inherit;font-weight:800}.notification-reject-panel textarea:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef444414}@media (width<=640px){.notification-reject-panel .notification-actions{display:grid}}.product-history-row.transfer-accepted,.report-row.transfer-accepted,.kardex-mini-list .transfer-accepted{background:#f0fdf4!important;border-color:#86efac!important}.product-history-row.transfer-rejected,.report-row.transfer-rejected,.kardex-mini-list .transfer-rejected{background:#fff1f2!important;border-color:#fecaca!important}.product-history-row.transfer-accepted strong:first-child,.report-row.transfer-accepted strong:first-child,.kardex-mini-list .transfer-accepted strong:first-child{color:#15803d!important}.product-history-row.transfer-rejected strong:first-child,.report-row.transfer-rejected strong:first-child,.kardex-mini-list .transfer-rejected strong:first-child{color:#b91c1c!important}.product-history-row.transfer-accepted:before,.product-history-row.transfer-rejected:before,.report-row.transfer-accepted:before,.report-row.transfer-rejected:before{content:"";border-radius:999px;align-self:stretch;width:8px}.product-history-row.transfer-accepted,.product-history-row.transfer-rejected,.report-row.transfer-accepted,.report-row.transfer-rejected{position:relative}.product-history-row.transfer-accepted:before,.report-row.transfer-accepted:before{background:#22c55e}.product-history-row.transfer-rejected:before,.report-row.transfer-rejected:before{background:#ef4444}.product-history-row.transfer-accepted,.product-history-row.transfer-rejected{grid-template-columns:8px minmax(0,1fr) auto;align-items:stretch;display:grid!important}.product-history-row.transfer-accepted>div,.product-history-row.transfer-rejected>div{min-width:0}.report-row.transfer-accepted,.report-row.transfer-rejected{grid-template-columns:8px minmax(0,1fr) 220px}@media (width<=1100px){.report-row.transfer-accepted,.report-row.transfer-rejected{grid-template-columns:8px minmax(0,1fr)}}@media (width<=640px){.product-history-row.transfer-accepted,.product-history-row.transfer-rejected{grid-template-columns:8px minmax(0,1fr)}}.alerts-config-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.alert-config-card,.alert-rules-list,.alert-group-card{background:#fffffff0;border:1px solid #e6e9f4;border-radius:24px;padding:18px;box-shadow:0 16px 34px #0f172a0f}.alert-config-card h2,.alert-rules-list h2,.alert-group-card h3{margin:0 0 8px}.alert-config-card p,.alert-group-card p{color:#667085;margin:0 0 12px;font-weight:700}.alert-inline-control{grid-template-columns:120px auto;align-items:center;display:grid}.alert-inline-control input,.alert-rule-grid input,.alert-rule-grid select{border:1px solid #dfe3ef;border-radius:16px;outline:none;padding:12px 14px;font-weight:900}.alert-rule-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.alert-rule-grid label{color:#667085;gap:6px;font-size:.82rem;font-weight:900;display:grid}.alert-rules-list{gap:12px;display:grid}.alert-rule-pills{flex-wrap:wrap;gap:8px;display:flex}.alert-rule-pill{color:#5d42d8;background:#f1edff;border:1px solid #d8ceff;border-radius:999px;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.alert-rule-pill button{color:#5d42d8;cursor:pointer;background:#fff;border:0;border-radius:999px;width:22px;height:22px;font-weight:900}.alerts-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.alert-group-card{gap:10px;display:grid}.alert-group-card.agotado{border-color:#dc26263d}.alert-group-card.bajo{border-color:#ca8a043d}.alert-group-top,.alert-card-actions,.alert-detail-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.alert-group-top small{color:#667085;font-weight:900}.alert-status-pill{text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.alert-group-card.agotado .alert-status-pill{color:#b91c1c;background:#fee2e2}.alert-group-card.bajo .alert-status-pill{color:#b45309;background:#fef3c7}.alert-group-card strong{color:#15152e}.alert-card-actions{flex-wrap:wrap;justify-content:flex-start}.alert-detail-list{border-top:1px solid #eef1f8;gap:8px;padding-top:8px;display:grid}.alert-detail-row{background:#fbfbff;border:1px solid #edf0f7;border-radius:14px;padding:10px 12px;font-weight:900}.alert-detail-row.agotado{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.alert-detail-row.bajo{color:#92400e;background:#fffbeb;border-color:#fde68a}@media (width<=1100px){.alerts-config-grid,.alerts-group-grid{grid-template-columns:1fr}.alert-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.alert-rule-grid,.alert-inline-control{grid-template-columns:1fr}.alert-group-top,.alert-detail-row{flex-direction:column;align-items:flex-start}}.alerts-page{gap:18px}.alerts-page .compact-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.alerts-page .compact-heading h1{letter-spacing:-.04em;max-width:760px;line-height:1.05}.alerts-page .compact-heading>div:first-child span{max-width:760px;display:block}.alerts-page .export-actions{flex-wrap:wrap;place-self:start end;gap:10px;display:flex}.alerts-page .testing-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.alerts-page .testing-summary-card{min-height:96px;padding:18px 20px}.alerts-page .testing-summary-card span{white-space:normal;line-height:1.2}.alerts-config-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:18px}.alerts-page .alert-config-card,.alerts-page .alert-rules-list,.alerts-page .alert-group-card{padding:20px}.alerts-page .alert-config-card h2,.alerts-page .alert-rules-list h2,.alerts-page .alert-group-card h3{line-height:1.15}.alerts-page .alert-config-card p,.alerts-page .alert-group-card p{line-height:1.35}.alert-rule-grid{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:14px}.alert-rule-grid label{min-width:0}.alert-rule-grid select,.alert-rule-grid input{width:100%;min-width:0}.alert-rule-grid .btn,.alert-rule-grid button.btn{white-space:nowrap;align-self:end;min-height:48px}.alert-inline-control{grid-template-columns:minmax(90px,120px) minmax(150px,1fr);gap:10px}.alert-rules-list{gap:14px}.alert-rule-pills{align-items:flex-start}.alert-rule-pill{white-space:normal;max-width:100%;line-height:1.25}.alerts-group-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px}.alert-group-card{align-content:start;min-height:190px}.alert-card-actions{gap:10px}.alert-card-actions .btn{min-height:42px}@media (width<=1500px){.alerts-config-grid{grid-template-columns:1fr}.alert-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.alerts-page .compact-heading{grid-template-columns:1fr}.alerts-page .export-actions{justify-self:stretch}.alerts-page .export-actions .btn{width:100%}.alerts-page .testing-summary-grid,.alerts-group-grid,.alert-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.alerts-page .testing-summary-grid,.alerts-group-grid,.alert-rule-grid,.alert-inline-control{grid-template-columns:1fr}.alerts-page .alert-config-card,.alerts-page .alert-rules-list,.alerts-page .alert-group-card{border-radius:20px;padding:16px}.alerts-page .compact-heading h1{font-size:clamp(2rem,10vw,2.8rem)}.alert-card-actions .btn{width:100%}}.alert-product-search-label{position:relative}.alert-product-search input{width:100%}.alert-product-results{z-index:120}.product-search-empty{color:#777991;padding:12px;font-size:.84rem;font-weight:800;display:block}@media (width>=981px){.alerts-page .alert-product-search-label{grid-column:span 2}}.firebase-readiness-card{background:linear-gradient(135deg,#704af514,#fffffff2);border:1px solid #704af52e}.firebase-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.firebase-status-grid div{background:#ffffffd1;border:1px solid #704af521;border-radius:16px;min-width:0;padding:12px}.firebase-status-grid span{color:var(--muted);letter-spacing:.02em;margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.firebase-status-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.3;display:block}.firebase-status-note{width:100%;color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}@media (width<=980px){.firebase-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.firebase-status-grid{grid-template-columns:1fr}}.firebase-bridge-card{background:linear-gradient(135deg,#fffffffa,#f7f3ffe6);border-color:#6d4df238}.firebase-bridge-form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-top:12px;display:grid}.firebase-bridge-form label{color:var(--muted);flex-direction:column;gap:8px;font-size:.82rem;font-weight:800;display:flex}.firebase-bridge-form input{border:1px solid var(--border);min-height:48px;color:var(--text);background:#fffffff2;border-radius:16px;padding:0 14px;font-weight:800}.firebase-bridge-status{color:var(--text);background:#6d4df212;border:1px solid #6d4df22e;border-radius:18px;flex-direction:column;gap:6px;margin:14px 0;padding:14px 16px;display:flex}.firebase-bridge-status span,.firebase-bridge-status small{color:var(--muted);font-weight:700}.firebase-bridge-status-ready{background:#10b9811a;border-color:#10b98140}.firebase-bridge-status-error{background:#ef44441a;border-color:#ef44443d}.firebase-bridge-status-working{background:#6d4df21f;border-color:#6d4df24d}.firebase-bridge-actions{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);align-items:center;gap:12px;display:grid}@media (width<=920px){.firebase-bridge-form,.firebase-bridge-actions{grid-template-columns:1fr}}.access-denied-screen{background:radial-gradient(circle at 0 0,#6f4aff29,#0000 34%),linear-gradient(135deg,#f8f7ff 0%,#eef4ff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied-card{text-align:center;background:#fffffff0;border:1px solid #6f4aff2e;border-radius:34px;width:min(620px,100%);padding:42px;box-shadow:0 30px 90px #1a183b29}.access-denied-icon{color:#fff;background:linear-gradient(135deg,#6f4aff,#9d7cff);border-radius:30px;place-items:center;width:96px;height:96px;margin:0 auto 18px;font-size:44px;display:grid;box-shadow:0 20px 45px #6f4aff47}.access-denied-card h1{letter-spacing:-.07em;margin:0 0 10px;font-size:clamp(2.4rem,6vw,5rem)}.access-denied-message{color:#606986;max-width:500px;margin:0 auto 22px;font-size:1.08rem}.access-denied-reason{text-align:left;color:#881337;background:#fff3f5;border:1px solid #fecdd3;border-radius:20px;gap:8px;margin:18px 0;padding:16px 18px;display:grid}.access-denied-reason strong,.access-denied-support{font-weight:900}.access-denied-support{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin:16px 0 22px}.user-owner-badge{color:#6f4aff;vertical-align:middle;background:#efe9ff;border-radius:999px;align-items:center;margin-left:8px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.user-disabled-reason-field,.user-protection-note{margin:16px 0}.user-disabled-reason-field textarea,.payment-settings-grid textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e3e6f3;border-radius:16px;padding:12px 14px}.user-protection-note{color:#4c1d95;background:#f8f5ff;border:1px solid #6f4aff40;border-radius:18px;padding:14px 16px;font-weight:800}.login-payment-notice{color:#35205f;background:#f5f0ff;border:1px solid #d8ccff;border-radius:18px;gap:5px;margin:12px 0;padding:12px 14px;display:grid}.login-payment-notice strong{font-size:.95rem}.login-payment-notice span,.login-payment-notice small{color:#69708a}.login-payment-notice-overdue,.login-payment-notice-suspended{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.payment-settings-card{grid-column:1/-1}.payment-settings-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:14px;display:grid}.payment-settings-grid label,.payment-wide-field{color:#596177;gap:8px;font-weight:900;display:grid}.payment-settings-grid input,.payment-settings-grid select{width:100%;min-height:48px;font:inherit;color:#17162f;background:#fff;border:1px solid #e3e6f3;border-radius:16px;padding:12px 14px}.payment-wide-field,.payment-settings-grid .toggle-line{grid-column:span 2}.payment-settings-grid .toggle-line{background:#faf8ff;border:1px solid #ece8ff;border-radius:18px;justify-content:space-between;align-items:center;padding:14px;display:flex}.payment-settings-grid .toggle-line span{gap:4px;display:grid}.payment-settings-grid .toggle-line small{color:#7a829d;font-weight:700}@media (width<=980px){.payment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.access-denied-card{border-radius:26px;padding:28px 22px}.access-denied-icon{width:76px;height:76px;font-size:34px}.payment-settings-grid,.payment-wide-field,.payment-settings-grid .toggle-line{grid-column:1/-1;grid-template-columns:1fr}}.user-status-badge{vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.user-status-badge.active{color:#0f9f56;background:#e9fbea;border:1px solid #0f9f5633}.user-status-badge.inactive{color:#dc2626;background:#fff1f2;border:1px solid #dc262638}.user-status-action-panel{border-radius:20px;gap:10px;margin:16px 0;padding:16px;font-weight:800;display:grid}.user-status-action-panel span{color:#69708a;font-weight:700}.user-status-action-panel textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e3e6f3;border-radius:16px;padding:12px 14px}.user-status-action-panel.danger{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.user-status-action-panel.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.user-status-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.user-status-action-buttons{grid-template-columns:1fr;display:grid}}.firebase-bridge-actions{grid-template-columns:repeat(4,minmax(160px,1fr))}.firebase-verification-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.firebase-verification-grid span{border:1px solid var(--border);color:var(--ink);background:#ffffffb8;border-radius:16px;justify-content:space-between;gap:8px;padding:12px 14px;font-weight:900;display:flex}.firebase-verification-grid strong{color:var(--muted);font-size:.82rem}@media (width<=1180px){.firebase-bridge-actions{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=640px){.firebase-bridge-actions{grid-template-columns:1fr}}.login-firebase-status{color:#4c1d95;background:#7c3aed14;border:1px solid #7c3aed29;border-radius:16px;gap:4px;padding:10px 12px;font-size:.84rem;display:grid}.login-firebase-status small{color:#64748b;line-height:1.35}.login-firebase-status-error{color:#991b1b;background:#fee2e2cc;border-color:#dc26262e}.login-firebase-status-ready{color:#166534;background:#dcfce7cc;border-color:#16a34a33}.login-demo-users{display:none!important}.users-list-card,.user-permissions-card,.new-user-card,.active-user-box,.user-row,.user-permission-header,.user-permission-header>div,.user-permission-header h2,.user-permission-header span{min-width:0}.active-user-box strong,.active-user-box span,.active-user-box small,.user-row strong,.user-row small,.user-permission-header h2,.user-permission-header span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.active-user-box strong,.active-user-box span,.active-user-box small,.user-row strong,.user-row small{white-space:nowrap}.user-permission-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.user-permission-header h2{word-break:break-word;line-height:1.14}.user-permission-header>div:first-child>span{line-height:1.4;display:block}.user-header-actions{justify-content:flex-end;max-width:430px}.owner-protected-action{color:#4c1d95;white-space:nowrap;background:#f6f2ff;border:1px solid #6f4aff38;border-radius:16px;align-items:center;min-height:48px;padding:0 16px;font-weight:900;display:inline-flex}.user-row>div{flex:1;min-width:0}.user-owner-badge,.user-status-badge{white-space:nowrap}@media (width<=1180px){.users-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.new-user-card{grid-column:1/-1}}@media (width<=860px){.users-layout,.user-permission-header{grid-template-columns:1fr!important}.user-header-actions{justify-content:flex-start;max-width:none}.owner-protected-action,.user-header-actions .btn{justify-content:center;width:100%}}.firebase-demo-users-box{background:linear-gradient(135deg,#6d4df214,#ffffffd9);border:1px solid #6d4df22e;border-radius:18px;gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.firebase-demo-users-box strong{color:#171530;font-size:.95rem}.firebase-demo-users-box span{color:#6c6f8a;font-size:.82rem;line-height:1.35}.user-password-panel{background:#fbf9ff;border:1px solid #e7defc;border-radius:16px;gap:8px;margin:16px 0;padding:14px;display:grid}.user-password-panel strong{color:#4c2f9b}.user-password-panel span,.user-password-panel small{color:#6b6478;font-size:.86rem}.user-password-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.user-password-row input{min-width:0}@media (width<=720px){.user-password-row{grid-template-columns:1fr}}.partner-visible-price{background:var(--primary-soft);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:7px 10px;font-weight:900;color:var(--primary)!important;margin-top:8px!important;display:inline-flex!important}.partner-visible-price strong{font-size:13px}.partner-visible-price.pending{background:#fff7df;color:#9a6b00!important}.partner-selected-price-box{background:var(--primary-soft);color:#555973;border:1px solid #6d4df233;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-6px 0 18px;padding:13px 15px;font-weight:900;display:flex}.partner-selected-price-box strong{color:var(--primary)}.partner-selected-price-box span{color:#777991}.partner-pricing-modal{width:min(1040px,100%);max-height:92vh;overflow:auto}.partner-pricing-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-right:40px;display:flex}.partner-pricing-header h2{margin-bottom:4px}.partner-pricing-header span,.partner-product-selector,.partner-pricing-card p{color:#667085;font-weight:800}.partner-product-selector{gap:8px;margin:18px 0;display:grid}.partner-product-selector select,.partner-pricing-grid input,.partner-pricing-grid select{border:1px solid var(--line);background:#fff;border-radius:16px;outline:none;width:100%;padding:13px 14px}.partner-pricing-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partner-pricing-card{border:1px solid var(--line);background:#fbfbff;border-radius:22px;gap:14px;padding:18px;display:grid}.partner-pricing-card h3,.partner-rule-list h3{margin:0}.partner-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-pricing-grid label{color:#555973;gap:8px;font-weight:900;display:grid}.partner-price-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.partner-price-summary div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.partner-price-summary span{color:#777991;font-size:12px;font-weight:900;display:block}.partner-price-summary strong{margin-top:5px;font-size:20px;display:block}.partner-rule-list{gap:10px;display:grid}.partner-rule-row{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.partner-rule-row span{color:#667085;margin-top:4px;font-weight:800;display:block}.product-pricing-details summary{cursor:pointer;color:var(--primary);font-weight:1000}.product-pricing-details p{color:#667085;font-weight:800}@media (width<=900px){.partner-pricing-layout,.partner-price-summary,.partner-pricing-grid{grid-template-columns:1fr}.partner-pricing-modal{border-radius:0;width:100%;min-height:100vh;max-height:none}.partner-rule-row{flex-direction:column;align-items:stretch}}.partner-pricing-modal{width:min(1080px,100%);padding:26px}.partner-pricing-header{margin-bottom:14px}.partner-pricing-header h2{margin:0 0 4px;line-height:1.05}.partner-product-finder{border:1px solid var(--line);background:#fbfbff;border-radius:20px;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);align-items:end;gap:12px;margin:14px 0 16px;padding:14px}.partner-product-finder label{color:#555973;gap:7px;font-weight:900;display:grid}.partner-product-selector input,.partner-product-selector select,.partner-pricing-grid input,.partner-pricing-grid select{border:1px solid var(--line);color:#15152f;background:#fff;border-radius:15px;outline:none;width:100%;min-height:46px;padding:12px 14px;font-weight:800;box-shadow:0 8px 18px #40406809}.partner-product-selector input:focus,.partner-product-selector select:focus,.partner-pricing-grid input:focus,.partner-pricing-grid select:focus{border-color:#6d4df280;box-shadow:0 0 0 4px #6d4df21a}.partner-product-finder small{color:var(--primary);grid-column:1/-1;font-weight:900}.partner-pricing-layout{align-items:start}.partner-pricing-card{align-content:start;align-self:start;gap:13px;min-height:0}.partner-pricing-card .pricing-help-text{min-height:auto;margin:0}.partner-pricing-grid-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-pricing-grid-rule label:first-child,.partner-pricing-grid-rule label:nth-child(6){grid-column:1/-1}.partner-pricing-card .btn{width:100%;min-height:50px}.partner-price-summary{margin:14px 0}.partner-rule-list{padding-bottom:6px}@media (width<=900px){.partner-pricing-modal{border-radius:0;width:100%;min-height:100vh;max-height:none;padding:22px}.partner-product-finder,.partner-pricing-layout,.partner-price-summary,.partner-pricing-grid,.partner-pricing-grid-rule{grid-template-columns:1fr}.partner-pricing-grid-rule label:first-child,.partner-pricing-grid-rule label:nth-child(6),.partner-product-finder small{grid-column:auto}}.matrix-responsive-view{-webkit-overflow-scrolling:touch;overflow-x:auto;display:block!important}.matrix-responsive-view .matrix-scroll{min-width:760px}@media (width<=700px){.mobile-stock-list{display:none!important}.matrix-desktop-view,.matrix-responsive-view{display:block!important}.product-card{overflow:hidden}.product-card-header{gap:14px;padding:16px;display:grid}.product-title-group{align-items:flex-start;min-width:0}.product-title-line{gap:8px;display:grid}.product-card h2{font-size:clamp(1.7rem,8vw,2.2rem);line-height:1}.product-subtitle{flex-wrap:wrap;font-size:.86rem}.product-actions{justify-content:flex-start}.matrix-wrap{padding:12px}.matrix-scroll{min-width:700px}.matrix-row{grid-template-columns:140px repeat(6,110px);gap:8px}.color-badge,.stock-cell,.stock-cell-placeholder{height:64px;min-height:64px}.size-pill{padding:10px 6px}}.notification-state-badge{border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex!important}.notification-state-badge.accepted{color:#15803d;background:#dcfce7;border:1px solid #86efac}.notification-state-badge.rejected{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.notification-request-card.rejected .notification-status-line strong{color:#b91c1c}.notification-request-card.accepted .notification-status-line strong{color:#15803d}.notification-reason-line{color:#991b1b!important;font-weight:900!important}.notification-tabs{background:#6d4bf50f;border:1px solid #6d4bf524;border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 10px;padding:5px;display:grid}.notification-tab-button{color:#5d6478;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:950;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.notification-tab-button:hover{background:#ffffffb8;transform:translateY(-1px)}.notification-tab-button.active{color:#6d4bf5;background:#fff;box-shadow:0 10px 24px #6d4bf521}.notification-tab-button span{color:#fff;background:#6d4bf5;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:1000;display:inline-flex}.notification-tab-button:not(.active) span{color:#6d4bf5;background:#6d4bf51f}.notification-history-filter{background:#fff;border:1px solid #6d4bf51f;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px;padding:12px;display:flex}.notification-history-filter label{color:#5d6478;gap:6px;font-size:12px;font-weight:950;display:grid}.notification-history-filter input{color:#11142d;background:#fbfbff;border:1px solid #6d4bf529;border-radius:13px;min-height:40px;padding:0 12px;font-weight:800}.notification-history-filter small{color:#6d4bf5;font-weight:950}@media (width<=520px){.notification-tabs{gap:6px}.notification-tab-button{min-height:40px;font-size:13px}.notification-history-filter{flex-direction:column;align-items:stretch}}.firebase-usage-card{background:linear-gradient(135deg,#fff 0%,#f8f5ff 100%);border:1px solid #704cff2e}.firebase-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.firebase-usage-item{background:#ffffffdb;border:1px solid #e4ddff;border-radius:18px;gap:10px;padding:14px;display:grid}.firebase-usage-item>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.firebase-usage-item strong{color:#160f36}.firebase-usage-item span,.firebase-usage-item small,.firebase-usage-footer small{color:#6f6b85;font-weight:800}.firebase-usage-bar{background:#eee9ff;border-radius:999px;width:100%;height:10px;overflow:hidden}.firebase-usage-bar span{border-radius:inherit;background:linear-gradient(90deg,#6d4dfd,#9a7bff);height:100%;display:block}.firebase-usage-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}@media (width<=760px){.firebase-usage-grid{grid-template-columns:1fr}}.home-stand-focus-note{color:#3b356a;background:linear-gradient(135deg,#6d4df214,#ffffffeb);border:1px solid #6d4df22e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.home-stand-focus-note span,.home-stand-focus-note small{color:#777991;font-weight:700}.home-stand-focus-note strong{color:var(--primary);font-weight:900}.stock-cell.zero-stock-cell{color:#777991;background:#fbfbff}.stock-cell.zero-stock-cell .stock-number{color:#777991}.stock-cell.has-stock-elsewhere{background:linear-gradient(#fff,#fbfbff);border-color:#6d4df238}.stock-elsewhere-dot{background:var(--primary);z-index:5;pointer-events:none;border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:9px;right:10px;box-shadow:0 0 0 1px #6d4df240,0 4px 10px #6d4df247}.btn-sale{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#22c55e80;box-shadow:0 10px 24px #16a34a2e}.sale-modal .stock-action-summary{background:linear-gradient(135deg,#22c55e1f,#6d4df214)}.sale-total-preview{color:#166534;background:#f0fdf4;border-color:#22c55e40}.sales-history-page{gap:18px;display:grid}.sales-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sales-summary-grid .metric-card{background:#fff;border:1px solid #ece8ff;border-radius:20px;padding:18px;box-shadow:0 16px 35px #231e460f}.sales-summary-grid .metric-card span{color:#6f6b85;font-size:12px;font-weight:800}.sales-summary-grid .metric-card strong{color:#151230;margin-top:8px;font-size:24px;display:block}.sales-summary-grid .metric-card.highlight{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#22c55e38}.sales-filters-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.sales-filters-card label,.sales-filters-card input,.sales-filters-card select{width:100%}.sales-payment-summary{padding:18px}.payment-summary-list{gap:8px;display:grid}.payment-summary-row{background:#faf9ff;border:1px solid #eee9ff;border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:800;display:flex}.sales-list{gap:12px;display:grid}.sale-card{background:#fff;border:1px solid #ece8ff;border-radius:20px;justify-content:space-between;gap:16px;padding:16px 18px;display:flex;box-shadow:0 16px 35px #231e460f}.sale-card h3{color:#151230;margin:0 0 6px}.sale-card p,.sale-card small{color:#6f6b85;margin:0;font-weight:700}.sale-card-right{text-align:right;justify-items:end;gap:4px;display:grid}.sale-card-right span{color:#16a34a;font-weight:900}.sale-card-right strong{color:#151230;font-size:20px}@media (width<=820px){.sales-summary-grid,.sales-filters-card{grid-template-columns:1fr}.sale-card{display:grid}.sale-card-right{text-align:left;justify-items:start}}.user-commercial-panel{background:linear-gradient(135deg,#6d4cf20f,#fffffff5);border:1px solid #6d4cf238;border-radius:18px;gap:.55rem;margin:1rem 0;padding:1rem;display:grid}.user-commercial-panel>strong{color:#4f36d8}.user-commercial-panel>span{color:#6b6f8d;font-size:.9rem}.user-commercial-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr);align-items:end;gap:.75rem;display:grid}.user-commercial-grid select,.user-commercial-grid input{background:#fff;border:1px solid #e0def4;border-radius:14px;width:100%;padding:.8rem 1rem}.commercial-check{background:#fff;border:1px solid #eeeafd;border-radius:14px;min-height:45px;padding:.75rem .9rem}.metric-card.success{background:linear-gradient(135deg,#16a34a14,#fff);border-color:#16a34a40}.metric-card.warning{background:linear-gradient(135deg,#f59e0b1a,#fff);border-color:#f59e0b40}.compact-payments{padding:1.15rem}.compact-sales-list{gap:.85rem;display:grid}.compact-sale-card{background:#fffffff5;border:1px solid #ece8ff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(210px,260px);gap:1rem;padding:1rem 1.1rem;display:grid;box-shadow:0 12px 30px #221c500f}.compact-sale-card.payment-pending{background:linear-gradient(135deg,#ef44440b,#fff);border-color:#ef44443d}.compact-sale-card.payment-partial{background:linear-gradient(135deg,#f59e0b0e,#fff);border-color:#f59e0b4d}.compact-sale-card.payment-paid{border-color:#22c55e40}.payment-status-pill{border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.sale-trace-box{color:#5f6380;background:#f8f6ff;border-radius:14px;gap:.25rem;margin-top:.65rem;padding:.65rem .75rem;font-size:.86rem;display:grid}.compact-sale-right{text-align:right;justify-self:end;align-items:flex-end;gap:.2rem;display:grid}.small-btn{border-radius:12px;margin-top:.35rem;padding:.45rem .75rem;font-size:.82rem}.sale-debt-editor{background:#fbfaff;border:1px solid #e8e2ff;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.75rem;padding:.9rem;display:grid}.sale-debt-editor label{color:#5b5f7d;gap:.35rem;font-weight:700;display:grid}.sale-debt-editor input{border:1px solid #dedbf0;border-radius:12px;padding:.7rem .85rem}.sale-debt-editor-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}@media (width<=900px){.sales-summary-grid-extended{grid-template-columns:repeat(2,minmax(140px,1fr))}.compact-sale-card,.sale-debt-editor,.user-commercial-grid{grid-template-columns:1fr}.compact-sale-right{text-align:left;justify-self:stretch;align-items:flex-start}}.home-search-card-advanced{grid-template-columns:auto 150px minmax(220px,520px)}.home-search-card-advanced select{color:var(--primary);background:#f4f0ff;border:0;border-radius:14px;outline:none;padding:12px 14px;font-weight:900}.home-search-card-advanced input{min-width:320px}@media (width<=860px){.home-search-card-advanced{grid-template-columns:1fr}.home-search-card-advanced select,.home-search-card-advanced input{width:100%;min-width:0}}.stock-cell.has-stock-elsewhere{position:relative}.stock-cell.has-stock-elsewhere .stock-elsewhere-dot{z-index:20;pointer-events:none;opacity:1;background:#6d4df2;border:2px solid #fff;border-radius:999px;width:10px;min-width:10px;height:10px;min-height:10px;display:block;position:absolute;top:9px;right:10px;transform:none;box-shadow:0 0 0 1px #6d4df247,0 4px 10px #6d4df247}.stock-cell .stock-elsewhere-dot{opacity:1!important;z-index:30!important;pointer-events:none!important;background:#6d4df2!important;border:2px solid #fff!important;border-radius:999px!important;width:10px!important;min-width:10px!important;height:10px!important;min-height:10px!important;display:block!important;position:absolute!important;top:8px!important;right:8px!important;transform:none!important;box-shadow:0 0 0 1px #6d4df247,0 4px 10px #6d4df247!important}.session-refresh-screen{background:#f8f7ff;justify-content:center;align-items:stretch;min-height:100vh;padding:18px;display:flex}.session-refresh-shell{grid-template-columns:240px 1fr;gap:18px;width:min(1180px,100%);min-height:calc(100vh - 36px);display:grid}.session-refresh-sidebar,.session-refresh-content{background:#ffffffd6;border:1px solid #6d4df21f;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px #1d1b4b14}.session-refresh-sidebar{padding:22px}.session-refresh-logo,.session-refresh-line,.session-refresh-topbar,.session-refresh-card{background:linear-gradient(90deg,#eeeafd 0%,#f8f7ff 45%,#eeeafd 100%) 0 0/220% 100%;animation:1.35s ease-in-out infinite sessionRefreshPulse;position:relative;overflow:hidden}.session-refresh-logo{border-radius:18px;width:58px;height:58px;margin-bottom:26px}.session-refresh-line{border-radius:999px;height:18px;margin-bottom:16px}.session-refresh-line.short{width:65%}.session-refresh-content{padding:22px}.session-refresh-topbar{border-radius:24px;height:72px;margin-bottom:22px}.session-refresh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.session-refresh-card{border-radius:24px;min-height:128px}@keyframes sessionRefreshPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.session-refresh-screen{padding:10px}.session-refresh-shell{grid-template-columns:1fr}.session-refresh-sidebar{display:none}.session-refresh-grid{grid-template-columns:1fr}}.top-backup-btn{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #6366f140;border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 8px 20px #6366f114}.top-backup-btn:hover{transform:translateY(-1px)}.sale-modal-wide{width:min(980px,100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.sale-modal-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.sale-modal-title-row p{color:#64748b;margin:4px 0 0;font-size:13px}.sale-mode-toggle{cursor:pointer;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px;font-weight:900}.multi-sale-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;margin:16px 0;padding:14px}.multi-sale-search-box{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.multi-sale-search-box label{color:#475569;gap:6px;font-weight:800;display:grid}.multi-sale-results{gap:8px;max-height:240px;margin-top:12px;display:grid;overflow:auto}.multi-sale-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.multi-sale-result strong{color:#0f172a}.multi-sale-result span{color:#64748b;font-size:13px}.multi-sale-result:not(.disabled):hover{border-color:#7c3aed;box-shadow:0 8px 18px #7c3aed1a}.multi-sale-result.disabled{opacity:.55;cursor:not-allowed}.multi-sale-cart{gap:8px;margin-top:14px;display:grid}.multi-sale-cart-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.multi-sale-cart-row small{color:#64748b;margin-top:2px;display:block}.multi-sale-cart-row button{cursor:pointer;color:#991b1b;background:#fee2e2;border:0;border-radius:999px;padding:7px 10px;font-weight:800}.multi-sale-total{border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.multi-sale-total strong{color:#111827;font-size:18px}.inventory-delete-zone{background:#fff7f7;border:1px solid #fecaca;border-radius:18px;gap:8px;margin-top:16px;padding:14px;display:grid}.inventory-delete-zone strong{color:#991b1b}.inventory-delete-zone span{color:#7f1d1d;font-size:13px}.inventory-delete-zone div{flex-wrap:wrap;gap:8px;display:flex}.btn.btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.kardex-filter-card-advanced{grid-template-columns:repeat(6,minmax(120px,1fr)) auto}.kardex-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.kardex-header-search{color:#172033;background:#fff;border:1px solid #d9deea;border-radius:14px;min-width:min(420px,42vw);min-height:44px;padding:10px 14px}.sale-history-row{border-left:4px solid #16a34a}@media (width<=820px){.sale-modal-title-row,.multi-sale-search-box{grid-template-columns:1fr;display:grid}.multi-sale-cart-row,.kardex-filter-card-advanced{grid-template-columns:1fr}.kardex-heading-actions{justify-content:stretch;width:100%}.kardex-header-search{width:100%;min-width:0}.top-backup-btn{padding:8px 10px;font-size:12px}}.session-security-grid{grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) minmax(180px,.55fr);align-items:end;gap:14px;width:100%;display:grid}.session-security-grid>label:not(.toggle-line){color:#172033;gap:7px;font-weight:800;display:grid}.session-security-grid select{color:#172033;background:#fff;border:1px solid #d9deea;border-radius:11px;width:100%;min-height:44px;padding:0 12px}.session-security-toggle{background:#fafbff;border:1px solid #e4e7f0;border-radius:13px;min-height:72px;padding:12px 14px}.session-security-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.session-warning-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-warning-modal{text-align:center;background:#fff;border-radius:20px;gap:12px;width:min(460px,100%);padding:26px;display:grid;box-shadow:0 24px 70px #0f172a52}.session-warning-modal h2,.session-warning-modal p{margin:0}.session-warning-modal small{color:#64748b}.session-warning-icon{font-size:38px}.session-warning-actions{justify-content:center;gap:10px;margin-top:8px;display:flex}@media (width<=900px){.session-security-grid{grid-template-columns:1fr}.session-security-note{grid-column:auto}}@media (width<=520px){.session-warning-actions{flex-direction:column-reverse}.session-warning-actions .btn{width:100%}}.pricing-security-summary,.validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.pricing-security-summary>div,.validation-metrics>span{background:#faf9ff;border:1px solid #e9e5ff;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.pricing-security-summary span,.validation-metrics span{color:#64748b;font-size:12px;font-weight:800}.pricing-security-summary strong,.validation-metrics strong{color:#312e81;font-size:20px}.pricing-security-actions{gap:8px;margin-top:14px;display:grid}.pricing-security-actions small,.functional-validation-card>small{color:#64748b;line-height:1.5}.functional-validation-result{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;gap:10px;margin-top:14px;padding:14px;display:grid}.functional-validation-card.validation-ok .functional-validation-result{background:#f0fdf4;border-color:#bbf7d0}.functional-validation-card.validation-warning .functional-validation-result{background:#fffbeb;border-color:#fde68a}.functional-validation-card.validation-error .functional-validation-result{background:#fff7f7;border-color:#fecaca}.validation-detail-list{background:#ffffffc7;border-radius:12px;gap:6px;max-height:240px;padding:10px;display:grid;overflow:auto}.validation-detail-list>span{color:#475569;font-size:12px;line-height:1.4}.sales-summary-grid-extended{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-summary-grid .metric-card.success{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#22c55e40}.sales-summary-grid .metric-card.warning{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#f59e0b47}.sales-filters-advanced{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(125px,1fr)) auto auto;align-items:end}.partner-debt-summary-card{gap:12px;padding:18px;display:grid}.partner-debt-summary-card h2{margin:0}.partner-debt-summary-list{gap:8px;display:grid}.partner-debt-summary-list>div{background:#faf9ff;border:1px solid #ebe7ff;border-radius:13px;grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(105px,.7fr));align-items:center;gap:10px;padding:11px 13px;display:grid}.partner-debt-summary-list span{color:#64748b;font-size:12px;font-weight:700}.partner-debt-summary-list b{color:#b45309}.compact-sale-card{grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:start;display:grid}.compact-sale-card.payment-pending{border-left:4px solid #f59e0b}.compact-sale-card.payment-partial{border-left:4px solid #6366f1}.compact-sale-card.payment-paid{border-left:4px solid #22c55e}.sale-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payment-status-pill{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.payment-status-pill.pending{color:#92400e;background:#fef3c7}.payment-status-pill.partial{color:#3730a3;background:#e0e7ff}.payment-status-pill.paid{color:#166534;background:#dcfce7}.sale-trace-box,.partner-payment-history{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:5px;margin-top:10px;padding:10px 12px;display:grid}.sale-trace-box span,.partner-payment-history small{color:#64748b;font-size:12px}.partner-payment-history{background:#f0fdf4;border-color:#bbf7d0}.sale-debt-editor-ledger{background:#faf9ff;border:1px solid #ddd6fe;border-radius:15px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-top:4px;padding:14px;display:grid}.sale-debt-editor-ledger label{color:#475569;gap:6px;font-size:12px;font-weight:800;display:grid}.sale-debt-editor-ledger input,.sale-debt-editor-ledger select{width:100%}.payment-note-field,.sale-debt-editor-actions{grid-column:1/-1}.sale-debt-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inventory-archive-list{gap:8px;margin-top:12px;display:grid}.inventory-archive-row{background:#faf9ff;border:1px solid #ddd6fe;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.inventory-archive-row>div{gap:3px;display:grid}.inventory-archive-row small{color:#64748b}.status-pill.archived{color:#5b21b6;background:#ede9fe}.inventory-delete-zone .btn:disabled{cursor:not-allowed;opacity:.5}.kardex-filter-card-advanced{grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end}.kardex-detail-modal{width:min(900px,100vw - 24px);max-height:calc(100vh - 30px);overflow:auto}@media (width<=1100px){.sales-summary-grid-extended,.sales-filters-advanced,.kardex-filter-card-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.pricing-security-summary,.validation-metrics,.sales-summary-grid-extended,.sales-filters-advanced,.kardex-filter-card-advanced,.sale-debt-editor-ledger,.partner-debt-summary-list>div,.compact-sale-card{grid-template-columns:1fr}.compact-sale-right{text-align:left;justify-items:start}.inventory-archive-row{flex-direction:column;align-items:stretch}}.sale-modal-wide{width:min(1040px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.sale-modal-title-row,.sale-seller-card,.sale-credit-summary,.multi-sale-size-help,.multi-sale-total{justify-content:space-between;align-items:center;gap:14px;display:flex}.sale-modal-title-row p,.sale-seller-card small,.multi-sale-size-help span,.kardex-stock-summary>p{color:#64748b;margin:3px 0 0}.sale-mode-toggle{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:999px;padding:9px 14px;font-weight:700}.sale-mode-toggle.active{color:#fff;background:#6d4df2;border-color:#6d4df2}.sale-main-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sale-seller-card,.sale-credit-card,.multi-sale-panel,.kardex-stock-summary{background:#faf9ff;border:1px solid #ddd6fe;border-radius:16px;margin-top:14px;padding:14px}.sale-seller-controls{grid-template-columns:minmax(210px,1fr) minmax(190px,1fr);gap:10px;min-width:min(100%,440px);display:grid}.sale-seller-controls select,.sale-seller-controls input,.sale-credit-grid input,.multi-sale-selector-grid select,.multi-sale-product-search input,.multi-sale-cart-row-editable input{width:100%;min-width:0}.sale-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sale-credit-summary{border-top:1px solid #ddd6fe;flex-wrap:wrap;margin-top:12px;padding-top:12px}.multi-sale-product-search{position:relative}.multi-sale-product-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.multi-sale-product-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.multi-sale-product-results button.active{background:#f5f3ff;border-color:#7c3aed}.multi-sale-product-results small{color:#64748b}.multi-sale-square-selector{margin-top:14px}.multi-sale-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.multi-sale-size-help{margin:16px 0 9px}.multi-sale-size-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:9px;display:grid}.multi-sale-size-tile{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;place-items:center;gap:3px;min-height:72px;display:grid;position:relative}.multi-sale-size-tile strong{font-size:1.15rem}.multi-sale-size-tile small{color:#64748b}.multi-sale-size-tile>span{color:#fff;font-weight:800;position:absolute;top:6px;right:8px}.multi-sale-size-tile.selected{color:#fff;background:#6d4df2;border-color:#6d4df2}.multi-sale-size-tile.selected small{color:#ede9fe}.multi-sale-size-tile.disabled{cursor:not-allowed;opacity:.48;background:#f1f5f9}.multi-sale-cart{margin-top:18px}.multi-sale-cart-row-editable{grid-template-columns:minmax(260px,1fr) 76px 108px auto auto;align-items:end}.multi-sale-cart-row-editable label{color:#64748b;gap:4px;font-size:.75rem;display:grid}.multi-sale-total{background:#ede9fe;border-radius:12px;margin-top:10px;padding:11px 13px}.kardex-stock-summary{grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);align-items:stretch;gap:14px;display:grid}.kardex-stock-total,.kardex-stock-establishments article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:5px;padding:14px;display:grid}.kardex-stock-total strong,.kardex-stock-establishments strong{color:#5b21b6;font-size:1.45rem}.kardex-stock-total small,.kardex-stock-establishments small{color:#64748b}.kardex-stock-establishments{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.kardex-stock-summary>p{grid-column:1/-1;font-size:.83rem}@media (width<=1050px){.sale-main-grid,.multi-sale-selector-grid,.multi-sale-product-results{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-sale-cart-row-editable{grid-template-columns:minmax(220px,1fr) 72px 100px}}@media (width<=700px){.sale-modal-title-row,.sale-seller-card,.sale-credit-summary,.multi-sale-size-help{flex-direction:column;align-items:stretch}.sale-main-grid,.sale-credit-grid,.sale-seller-controls,.multi-sale-selector-grid,.multi-sale-product-results,.kardex-stock-summary{grid-template-columns:1fr}.sale-mode-toggle{width:100%}.multi-sale-cart-row-editable{grid-template-columns:1fr 1fr}.multi-sale-cart-row-editable>div{grid-column:1/-1}.kardex-stock-summary>p{grid-column:auto}}.sale-credit-trace{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.sale-credit-trace span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:.78rem}.sidebar-group{gap:6px;display:grid}.sidebar-group-toggle{justify-content:flex-start}.sidebar-group-toggle strong{flex:1}.sidebar-group-toggle small{color:currentColor;margin-left:auto;font-size:13px}.sidebar-submenu{border-left:2px solid #6d4df224;gap:5px;margin-left:24px;padding:2px 0 4px 20px;display:grid}.sidebar-sub-link{border-radius:14px;min-height:40px;padding:9px 12px;font-size:14px}.sidebar-sub-link span{font-size:16px}.sidebar-group.active>.sidebar-group-toggle{color:var(--primary)}.purchases-page{gap:18px;display:grid}.purchase-form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:20px;padding:22px;display:grid}.purchase-form-grid,.purchase-line-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.purchase-form-grid label,.purchase-line-grid label{color:#5f6279;gap:7px;font-size:13px;font-weight:800;display:grid}.purchase-form-grid input,.purchase-form-grid select,.purchase-line-grid input,.purchase-line-grid select{border:1px solid var(--line);color:#15152f;background:#fff;border-radius:14px;outline:none;width:100%;min-width:0;padding:12px 13px}.purchase-form-grid input:focus,.purchase-form-grid select:focus,.purchase-line-grid input:focus,.purchase-line-grid select:focus{border-color:#6d4df2a6;box-shadow:0 0 0 3px #6d4df21a}.purchase-observation-field{grid-column:span 2}.purchase-product-builder{border:1px solid var(--line);background:#fbfbff;border-radius:20px;gap:14px;padding:18px;display:grid}.purchase-builder-title strong{font-size:18px;display:block}.purchase-builder-title span{color:#777991;margin-top:3px;font-size:13px;display:block}.purchase-add-line{align-self:end;min-height:46px}.purchase-lines-table-wrap{overflow-x:auto}.purchase-lines-table{border-collapse:collapse;width:100%;min-width:850px}.purchase-lines-table th,.purchase-lines-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px;font-size:13px}.purchase-lines-table th{color:#6f7288;text-transform:uppercase;letter-spacing:.03em;background:#fbfbff;font-size:12px}.purchase-inline-number{border:1px solid var(--line);border-radius:10px;width:88px;padding:8px}.purchase-remove-line{width:32px;height:32px;color:var(--danger);background:#ffecec;border:0;border-radius:10px;font-weight:900}.empty-table-cell{color:#777991;text-align:center!important;padding:24px!important}.purchase-footer-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px;display:grid}.purchase-totals{gap:5px;min-width:210px;display:grid}.purchase-totals span{color:#6f7288;justify-content:space-between;gap:18px;display:flex}.purchase-totals strong{color:#15152f}.purchase-form-message{background:var(--primary-soft);color:var(--primary);border-radius:12px;padding:9px 12px;font-weight:800;display:inline-flex}.purchase-history-card{padding:18px}.table-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.table-card-heading h2{margin:0}.table-card-heading>span{color:#777991}.finance-placeholder-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:18px;padding:24px;display:flex}.finance-placeholder-card>span{font-size:34px}.finance-placeholder-card strong{font-size:18px;display:block}.finance-placeholder-card p{color:#777991;margin:6px 0 0}@media (width<=1100px){.purchase-form-grid,.purchase-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-footer-summary{grid-template-columns:1fr}}@media (width<=720px){.purchase-form-grid,.purchase-line-grid{grid-template-columns:1fr}.purchase-observation-field{grid-column:auto}.sidebar-submenu{margin-left:12px;padding-left:8px}}.brand-version{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800;display:block}.finance-page{gap:18px;display:grid}.finance-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.finance-metric-grid .metric-card{border:1px solid var(--line);background:var(--card);border-radius:18px;min-width:0;padding:17px;box-shadow:0 10px 26px #211c4d0d}.finance-metric-grid .metric-card span,.finance-kpi span{color:#73768c;letter-spacing:.02em;font-size:12px;font-weight:800;display:block}.finance-metric-grid .metric-card strong,.finance-kpi strong{color:#17172f;margin-top:8px;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.1;display:block}.finance-metric-grid .metric-card.success,.finance-kpi.success{background:#f3fcf6;border-color:#16a34a38}.finance-metric-grid .metric-card.warning,.finance-kpi.warning{background:#fffaf0;border-color:#d977063d}.finance-metric-grid .metric-card.danger,.finance-kpi.danger{background:#fff5f5;border-color:#dc262633}.finance-kpi.primary{background:#f7f5ff;border-color:#6d4df23b}.finance-filter-card{grid-template-columns:minmax(230px,2fr) repeat(4,minmax(150px,1fr));gap:13px;padding:18px;display:grid}.finance-filter-card label,.finance-payment-form label{color:#5c6077;gap:7px;font-size:12px;font-weight:800;display:grid}.finance-filter-card input,.finance-filter-card select,.finance-payment-form input,.finance-payment-form select{border:1px solid var(--line);color:#17172f;background:#fff;border-radius:13px;outline:none;width:100%;min-width:0;padding:11px 12px}.finance-filter-card input:focus,.finance-filter-card select:focus,.finance-payment-form input:focus,.finance-payment-form select:focus{border-color:#6d4df29e;box-shadow:0 0 0 3px #6d4df21a}.finance-party-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.finance-party-summary article{border:1px solid var(--line);background:#fbfbff;border-radius:16px;gap:4px;min-width:0;padding:14px 15px;display:grid}.finance-party-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-party-summary span,.finance-party-summary small{color:#777991;font-size:12px}.finance-party-summary b{color:var(--primary);font-size:14px}.finance-party-summary small{color:#c2410c;font-weight:800}.finance-table-card{min-width:0;padding:18px}.finance-table-scroll{border:1px solid var(--line);border-radius:16px;width:100%;overflow-x:auto}.finance-table{border-collapse:collapse;background:#fff;width:100%;min-width:1160px}.finance-table th,.finance-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 11px;font-size:12px}.finance-table th{z-index:1;color:#666a81;text-transform:uppercase;letter-spacing:.035em;background:#f8f8fd;font-size:11px;position:sticky;top:0}.finance-table tbody tr:hover{background:#fbfaff}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table td strong{color:#191932}.finance-table td small{color:#7b7e92;margin-top:3px;display:block}.finance-status{text-transform:uppercase;letter-spacing:.025em;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.finance-status.pending{color:#854d0e;background:#fef3c7}.finance-status.partial{color:#1d4ed8;background:#dbeafe}.finance-status.paid{color:#166534;background:#dcfce7}.finance-status.overdue{color:#991b1b;background:#fee2e2}.finance-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13122694;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.finance-payment-modal{background:#fff;border:1px solid #ffffff8c;border-radius:24px;width:min(980px,100%);max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 30px 80px #100e2b47}.finance-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.finance-modal-header h2{margin:3px 0 0}.finance-modal-header p{color:#72758a;margin:5px 0 0}.finance-modal-header button{border:1px solid var(--line);color:#4e526a;cursor:pointer;background:#f8f8fd;border-radius:12px;width:38px;height:38px;font-size:20px}.finance-payment-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.finance-payment-totals article{border:1px solid var(--line);background:#fafaff;border-radius:15px;padding:14px}.finance-payment-totals span{color:#777991;font-size:12px;font-weight:800;display:block}.finance-payment-totals strong{margin-top:5px;font-size:19px;display:block}.installment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 17px;display:grid}.installment-chip{border:1px solid var(--line);background:#fafaff;border-radius:14px;gap:3px;padding:11px 12px;display:grid}.installment-chip span,.installment-chip small{color:#73768c;font-size:11px}.installment-chip strong{font-size:13px}.installment-chip.paid{background:#f0fdf4;border-color:#bbf7d0}.installment-chip.partial{background:#eff6ff;border-color:#bfdbfe}.installment-chip.overdue{background:#fef2f2;border-color:#fecaca}.finance-payment-history{gap:8px;margin:13px 0 18px;display:grid}.finance-payment-history article{border:1px solid var(--line);background:#fcfcff;border-radius:13px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(110px,1fr));align-items:center;gap:10px;padding:11px 12px;display:grid}.finance-payment-history article span{min-width:0}.finance-payment-history article strong{display:block}.finance-payment-history article small{color:#777991;margin-top:2px;display:block}.finance-payment-form{background:#faf9ff;border:1px solid #6d4df22b;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.finance-payment-note{grid-column:span 2}.finance-form-message{color:#166534;background:#eefbf2;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font-weight:800}.finance-payment-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.finance-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-kpi{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;min-height:132px;padding:17px;box-shadow:0 10px 26px #211c4d0b}.finance-kpi small{color:#777991;margin-top:9px;line-height:1.35;display:block}.finance-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-ranking{padding:18px}.finance-ranking>div:not(.table-card-heading):not(.empty-state){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.finance-ranking>div:last-child{border-bottom:0}.finance-ranking span{min-width:0}.finance-ranking span strong,.finance-ranking span small{display:block}.finance-ranking span small{color:#777991;margin-top:3px}.finance-ranking b{white-space:nowrap;color:var(--primary)}@media (width<=1250px){.finance-metric-grid,.finance-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-party-summary,.finance-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.finance-metric-grid,.finance-filter-card,.finance-party-summary,.finance-dashboard-grid,.finance-two-column,.finance-payment-form,.finance-payment-totals,.installment-grid{grid-template-columns:1fr}.finance-payment-note{grid-column:auto}.finance-payment-history article{grid-template-columns:1fr 1fr}.finance-modal-backdrop{padding:10px}.finance-payment-modal{border-radius:19px;max-height:calc(100vh - 20px);padding:16px}}@media (width<=520px){.finance-payment-history article{grid-template-columns:1fr}.finance-payment-actions>button{width:100%}}.finance-payment-totals>span{border:1px solid var(--line);color:#777991;background:#fafaff;border-radius:15px;padding:14px;font-size:12px;font-weight:800;display:block}.finance-payment-totals>span strong{color:#17172f;margin-top:5px;font-size:19px;display:block}.finance-document-items{border:1px solid var(--line);background:#fcfcff;border-radius:15px;gap:7px;margin:12px 0 17px;padding:14px;display:grid}.finance-document-items h3{margin:0 0 3px}.finance-document-items>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.finance-document-items>div:last-child{border-bottom:0}.finance-document-items span strong,.finance-document-items span small{display:block}.finance-document-items span small{color:#777991;margin-top:3px}.finance-document-items b{white-space:nowrap}.finance-payment-history>div{border:1px solid var(--line);background:#fcfcff;border-radius:13px;grid-template-columns:minmax(110px,.8fr) minmax(100px,.7fr) minmax(150px,1.2fr) minmax(170px,1.5fr) minmax(120px,.8fr);align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:grid}@media (width<=850px){.finance-document-items>div{flex-direction:column;align-items:flex-start}.finance-document-items b{white-space:normal}.finance-payment-history>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.finance-payment-history>div{grid-template-columns:1fr}}.sales-ledger-page{gap:16px}.sales-ledger-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px;display:flex}.sales-ledger-header span,.sales-detail-header span{color:var(--primary);letter-spacing:.12em;font-size:12px;font-weight:900}.sales-ledger-header h1,.sales-detail-header h2{color:#17142f;letter-spacing:-.035em;margin:4px 0 5px}.sales-ledger-header h1{font-size:clamp(28px,3vw,40px)}.sales-ledger-header p,.sales-detail-header p{color:#6b7088;margin:0;font-weight:650}.sales-new-button{min-width:148px;box-shadow:0 12px 24px #6d4df22e}.sales-ledger-tabs{background:#f8f6ff;border:1px solid #e7e2fb;border-radius:16px;gap:5px;width:fit-content;padding:5px;display:inline-flex}.sales-ledger-tabs button{color:#666a82;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 18px;font-weight:850}.sales-ledger-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 7px 18px #2d275617}.sales-summary-grid-ledger{grid-template-columns:repeat(6,minmax(130px,1fr))}.metric-card.danger{background:linear-gradient(135deg,#fee2e2b8,#fff);border-color:#dc262638}.sales-ledger-filters{grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(125px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.sales-ledger-filters label{color:#575b76;gap:6px;font-size:12px;font-weight:850;display:grid}.sales-ledger-filters input,.sales-ledger-filters select{color:#22213a;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #dedbed;border-radius:12px;padding:0 12px;font-size:14px}.sales-ledger-search input{font-weight:700}.sales-filter-actions{gap:8px;display:flex}.sales-filter-actions .btn{min-height:43px;padding:9px 12px}.sales-document-table-card{padding:0;overflow:hidden}.sales-document-table-wrap{overflow-x:auto}.sales-document-table{border-collapse:collapse;color:#292740;width:100%;min-width:1040px}.sales-document-table th{color:#666b83;letter-spacing:.03em;text-align:left;white-space:nowrap;background:#f8f7fc;border-bottom:1px solid #ddd9ec;padding:13px 12px;font-size:11px;font-weight:900}.sales-document-table td{vertical-align:middle;border-bottom:1px solid #eeeaf7;padding:12px;font-size:13px}.sales-document-table tbody tr{transition:background .15s}.sales-document-table tbody tr:hover{background:#fbfaff}.sales-document-table td small{color:#7a7e94;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:650;display:block}.sales-document-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.sales-detail-button{color:#5b36de;cursor:pointer;background:#f5f2ff;border:1px solid #d8d0ff;border-radius:10px;padding:7px 11px;font-weight:850}.sales-balance-open{color:#d97706;font-weight:900}.sales-balance-paid{color:#16a34a;font-weight:900}.sales-ledger-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.sales-ledger-status.paid{color:#15803d;background:#dcfce7}.sales-ledger-status.pending{color:#a16207;background:#fef3c7}.sales-ledger-status.partial{color:#4338ca;background:#e0e7ff}.sales-ledger-status.overdue{color:#b91c1c;background:#fee2e2}.modal-card{background:#fff;border:1px solid #e6e1f7;border-radius:24px;width:min(980px,100vw - 30px);max-height:calc(100vh - 30px);padding:24px;animation:.2s both popIn;position:relative;overflow:auto;box-shadow:0 32px 90px #18163340}.sales-document-detail-modal{width:min(1080px,100vw - 30px)}.sales-customer-detail-modal{width:min(900px,100vw - 30px)}.sales-detail-header{border-bottom:1px solid #ece8f5;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.modal-close-button{color:#696c82;cursor:pointer;background:#f5f3fa;border:0;border-radius:12px;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.sales-detail-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:16px 0;display:grid}.sales-detail-metrics article{background:#fbfaff;border:1px solid #e9e5f5;border-radius:14px;gap:5px;padding:13px;display:grid}.sales-detail-metrics span,.sales-detail-trace-grid span,.sales-detail-observation span{color:#74788e;font-size:11px;font-weight:850}.sales-detail-metrics strong{color:#18162f;font-size:19px}.sales-detail-status-text.paid{color:#15803d}.sales-detail-status-text.pending{color:#a16207}.sales-detail-status-text.partial{color:#4338ca}.sales-detail-status-text.overdue{color:#b91c1c}.sales-detail-trace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.sales-detail-trace-grid>div{background:#f7f6fb;border-radius:12px;gap:4px;padding:11px 13px;display:grid}.sales-detail-trace-grid strong{color:#343149;font-size:13px}.sales-detail-section{background:#fff;border:1px solid #e8e4f3;border-radius:16px;margin-top:14px;padding:15px}.sales-detail-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sales-detail-section-title h3{color:#25223d;margin:0;font-size:16px}.sales-detail-section-title>span{color:#74788e;font-size:12px;font-weight:800}.sales-detail-items,.sales-payment-ledger,.sales-customer-document-list{gap:8px;display:grid}.sales-detail-item-row{background:#f9f8fc;border-radius:12px;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.sales-detail-item-row div{gap:3px;display:grid}.sales-detail-item-row small{color:#777b91}.sales-installment-list{gap:7px;display:grid}.sales-installment-list>div{background:#f9f8fc;border-radius:11px;grid-template-columns:1fr 120px 110px 90px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:grid}.sales-detail-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sales-payment-ledger>div{background:#f8f7fb;border-radius:10px;grid-template-columns:100px 100px minmax(0,1fr);gap:8px;padding:9px 10px;font-size:12px;display:grid}.sales-payment-ledger small{color:#6f7389}.sales-detail-observation{background:#fff8e8;border:1px solid #f7dfa7;border-radius:14px;margin-top:14px;padding:13px 15px}.sales-detail-observation p{color:#5d5543;margin:5px 0 0}.sales-detail-partner-actions{gap:10px;margin-top:14px;display:grid}.sales-partner-line{background:#fbfaff;border:1px solid #e7e2f5;border-radius:14px;gap:10px;padding:12px;display:grid}.sales-partner-line>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-partner-line small{color:#777b91;margin-top:3px;display:block}.sales-customer-document-list button{color:#292640;text-align:left;cursor:pointer;background:#fff;border:1px solid #e9e5f4;border-radius:13px;grid-template-columns:minmax(200px,1fr) 110px 140px 90px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}.sales-customer-document-list button:hover{background:#faf9ff;border-color:#d8d0fb}.sales-customer-document-list button>div{gap:3px;display:grid}.sales-customer-document-list small{color:#777b91}.sale-modal-wide{width:min(1120px,100vw - 28px);padding:30px}.sale-modal-wide .modal-close{z-index:2;top:18px;right:18px}.sale-modal-title-row{align-items:flex-start;margin-bottom:16px;padding-right:42px}.sale-modal-title-row h2{margin-bottom:5px}.sale-selection-summary{border-radius:16px;gap:4px;margin-bottom:18px;padding:15px 16px;display:grid}.sale-main-grid{background:#fff;border:1px solid #e7e2f5;border-radius:17px;gap:15px;margin-top:0;padding:17px}.sale-main-grid label,.sale-credit-grid label,.multi-sale-selector-grid label,.multi-sale-product-search label{color:#565a72;gap:7px;font-size:12px;font-weight:900;display:grid}.sale-main-grid input,.sale-main-grid select,.sale-seller-controls input,.sale-seller-controls select,.sale-credit-grid input,.multi-sale-selector-grid select,.multi-sale-product-search input{color:#222039;background:#fff;border:1px solid #dbd7e9;border-radius:12px;min-height:45px;padding:0 12px;font-size:14px}.sale-main-grid small{color:#85889a;font-size:10px}.sale-seller-card,.sale-credit-card,.multi-sale-panel{border-radius:17px;margin-top:16px;padding:17px}.sale-seller-card{align-items:center}.multi-sale-panel{background:linear-gradient(#fbfaff,#fff)}.multi-sale-product-search{background:#fff;border:1px solid #e5e0f3;border-radius:14px;padding:14px}.multi-sale-product-results{gap:10px;margin-top:10px}.multi-sale-product-results button{border-radius:13px;min-height:62px;padding:11px 13px}.multi-sale-square-selector{background:#fff;border:1px solid #e5e0f3;border-radius:14px;margin-top:15px;padding:14px}.multi-sale-selector-grid{gap:12px}.multi-sale-size-help{border-top:1px solid #ede9f5;margin:18px 0 10px;padding-top:14px}.multi-sale-size-grid{gap:11px}.multi-sale-size-tile{border-radius:15px;min-height:78px;transition:transform .15s,border-color .15s,box-shadow .15s}.multi-sale-size-tile:not(:disabled):hover{border-color:#8b6bf4;transform:translateY(-2px);box-shadow:0 9px 19px #6d4df221}.multi-sale-cart{background:#fff;border:1px solid #e6e1f2;border-radius:14px;margin-top:16px;padding:14px}.multi-sale-cart h3{margin:0 0 10px}.multi-sale-cart-row-editable{background:#f8f7fc;border-radius:12px;gap:10px;padding:11px}.multi-sale-cart-row-editable>button{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;padding:8px 10px;font-weight:800}.stock-action-observation{color:#565a72;gap:7px;margin-top:16px;font-size:12px;font-weight:900;display:grid}.stock-action-observation textarea{resize:vertical;border:1px solid #dbd7e9;border-radius:14px;min-height:100px;padding:12px}.sale-total-preview{border-radius:14px;margin-top:15px;padding:14px 15px}.sale-modal-wide .modal-actions-two{gap:12px;margin-top:16px}.sale-modal-wide .modal-actions-two .btn{min-height:48px}@media (width<=1280px){.sales-summary-grid-ledger{grid-template-columns:repeat(3,minmax(130px,1fr))}.sales-ledger-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.sales-ledger-search{grid-column:span 2}}@media (width<=820px){.sales-ledger-header{flex-direction:column;align-items:stretch}.sales-new-button,.sales-ledger-tabs{width:100%}.sales-ledger-tabs button{flex:1}.sales-summary-grid-ledger,.sales-ledger-filters,.sales-detail-metrics,.sales-detail-trace-grid,.sales-detail-payments-grid{grid-template-columns:1fr 1fr}.sales-ledger-search{grid-column:1/-1}.sales-detail-item-row,.sales-installment-list>div,.sales-customer-document-list button{grid-template-columns:1fr 1fr}.sales-detail-item-row>div,.sales-customer-document-list button>div{grid-column:1/-1}.sales-payment-ledger>div{grid-template-columns:1fr 1fr}.sales-payment-ledger small{grid-column:1/-1}}@media (width<=580px){.sales-summary-grid-ledger,.sales-ledger-filters,.sales-detail-metrics,.sales-detail-trace-grid,.sales-detail-payments-grid{grid-template-columns:1fr}.sales-filter-actions{grid-template-columns:1fr 1fr;display:grid}.modal-card,.sale-modal-wide{border-radius:18px;width:min(100%,100vw - 16px);max-height:calc(100vh - 16px);padding:18px}.sales-detail-item-row,.sales-installment-list>div,.sales-customer-document-list button{grid-template-columns:1fr}.sale-modal-title-row{padding-right:34px}}.definitive-list-page,.definitive-document-page{gap:18px;min-width:0;display:grid}.definitive-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.status-pill{background:var(--primary-soft);min-height:36px;color:var(--primary);border:1px solid #6d4df22e;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.document-filters-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.document-filters-card label,.purchase-form-card label,.salida-definitive-form label,.quotation-form-card label{color:#5f6279;gap:7px;min-width:0;font-size:12px;font-weight:900;display:grid}.document-filters-card input,.document-filters-card select,.purchase-form-card input,.purchase-form-card select,.purchase-form-card textarea,.salida-definitive-form input,.salida-definitive-form select,.salida-definitive-form textarea,.quotation-form-card input,.quotation-form-card select,.quotation-form-card textarea{border:1px solid var(--line);color:#17172e;background:#fff;border-radius:13px;outline:none;width:100%;min-width:0;min-height:44px;padding:10px 12px}.document-filters-card input:focus,.document-filters-card select:focus,.purchase-form-card input:focus,.purchase-form-card select:focus,.purchase-form-card textarea:focus,.salida-definitive-form input:focus,.salida-definitive-form select:focus,.salida-definitive-form textarea:focus,.quotation-form-card input:focus,.quotation-form-card select:focus,.quotation-form-card textarea:focus{border-color:#6d4df29e;box-shadow:0 0 0 3px #6d4df21a}.responsive-table-wrap{border:1px solid var(--line);border-radius:16px;width:100%;overflow-x:auto}.document-list-table{border-collapse:collapse;background:#fff;width:100%;min-width:880px}.document-list-table th,.document-list-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 11px;font-size:13px}.document-list-table th{z-index:1;color:#64677e;letter-spacing:.035em;text-transform:uppercase;background:#f8f7ff;font-size:11px;font-weight:900;position:sticky;top:0}.document-list-table tbody tr:hover{background:#fcfbff}.document-list-table tbody tr:last-child td{border-bottom:0}.table-secondary-text{color:#777991;margin-top:4px;font-size:11px;display:block}.btn-small{white-space:nowrap;border-radius:11px;min-height:34px;padding:7px 11px;font-size:12px}.document-state{color:#5b6174;background:#f1f3f7;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.document-state.paid,.document-state.accepted{color:#178447;background:#e8f8ee}.document-state.partial,.document-state.sent{color:#9a6a00;background:#fff5d9}.document-state.pending,.document-state.draft{color:#6942dc;background:#efeaff}.document-state.overdue,.document-state.expired,.document-state.rejected{color:#bb3434;background:#ffe9e9}.document-detail-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:22px;gap:18px;padding:22px;display:grid}.document-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.document-detail-header h2{margin:3px 0 5px}.document-detail-header p{color:#777991;margin:0}.document-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-meta-grid>div{border:1px solid var(--line);background:#fbfbff;border-radius:15px;min-width:0;padding:13px}.document-meta-grid small,.document-total-box span{color:#777991;font-size:11px;font-weight:800;display:block}.document-meta-grid strong{overflow-wrap:anywhere;margin-top:4px;display:block}.document-detail-columns{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;gap:16px;display:grid}.document-detail-columns>section{border:1px solid var(--line);background:#fbfbff;border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid}.document-detail-columns h3{margin:0}.document-total-box{background:var(--primary-soft);color:#24203e;border-radius:18px;gap:5px;padding:16px;display:grid}.document-total-box strong{color:var(--primary);font-size:24px}.document-note-box{color:#6f5b25;background:#fff8e7;border-radius:15px;margin:0;padding:14px}.inline-status-message{background:var(--primary-soft);color:var(--primary);border-radius:13px;padding:11px 13px;font-weight:800}.purchase-create-page{min-width:0}.purchase-form-card{gap:18px}.purchase-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-product-builder{gap:16px}.purchase-line-grid{grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end}.purchase-line-grid-destination{grid-column:span 2}.purchase-add-line{white-space:nowrap;min-height:44px}.purchase-footer-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;padding-top:4px}.purchase-totals{background:#f8f7ff;border-radius:16px;padding:14px 16px}.purchase-totals span:last-child{border-top:1px solid var(--line);padding-top:6px}.purchase-remove-line{cursor:pointer}.salida-definitive-form{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:22px;gap:18px;padding:22px;display:grid}.salida-header-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.salida-header-grid .recipient-field,.salida-observation{grid-column:span 2}.salida-observation textarea{resize:vertical;min-height:92px}.salida-product-builder,.definitive-batch-card{border:1px solid var(--line);background:#fbfbff;border-radius:19px;gap:14px;padding:17px;display:grid}.salida-search-box{gap:7px;display:grid;position:relative}.salida-search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salida-search-results button{border:1px solid var(--line);color:#202037;text-align:left;background:#fff;border-radius:13px;gap:3px;min-width:0;padding:11px;display:grid}.salida-search-results button:hover{background:var(--primary-soft);border-color:#6d4df28c}.salida-search-results small{color:#777991;text-overflow:ellipsis;overflow:hidden}.salida-product-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.salida-batch-card{gap:10px;display:grid}.salida-batch-head,.salida-batch-row{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr)) auto;align-items:center;gap:10px;display:grid}.salida-batch-head{color:#777991;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:900}.salida-batch-row{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.salida-batch-row small{color:#777991;margin-top:3px;display:block}.delete-entry-button{color:#bb3434;background:#ffe9e9;border:0;border-radius:10px;padding:8px 10px;font-weight:900}.definitive-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.quotation-form-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:22px;gap:18px;padding:22px;display:grid}.quotation-header-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.quotation-observation{grid-column:span 2}.quotation-item-builder{border:1px solid var(--line);background:#fbfbff;border-radius:19px;gap:14px;padding:17px;display:grid}.quotation-item-grid{grid-template-columns:repeat(7,minmax(100px,1fr)) auto;align-items:end;gap:11px;display:grid}.quotation-form-footer{justify-content:flex-end;align-items:center;gap:22px;padding-top:4px;display:flex}.quotation-form-footer>div{text-align:right;gap:3px;display:grid}.quotation-form-footer span{color:#777991;font-size:12px}.quotation-form-footer strong{color:var(--primary);font-size:25px}.quotation-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.quotation-paper{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;gap:22px;padding:34px;display:grid}.quotation-paper-header,.quotation-party-grid,.quotation-bottom{justify-content:space-between;gap:22px;display:flex}.quotation-paper-header{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:18px}.quotation-paper-header h1{margin:4px 0}.quotation-brand{gap:4px;display:grid}.quotation-brand strong{font-size:23px}.quotation-brand span,.quotation-party-grid p,.quotation-bottom p{color:#6f7288}.quotation-party-grid>section{flex:1}.quotation-party-grid h2{margin:5px 0}.quotation-total{background:var(--primary-soft);text-align:right;border-radius:18px;gap:5px;min-width:230px;padding:18px;display:grid}.quotation-total span{color:#6f7288;font-size:12px;font-weight:900}.quotation-total strong{color:var(--primary);font-size:28px}.quotation-disclaimer{color:#6f5b25;background:#fff8e7;border-radius:14px;margin:0;padding:12px 14px;font-size:12px}.sale-main-grid:has(+.sale-seller-card){align-items:end}@media (width<=1280px){.document-filters-card,.purchase-form-grid,.salida-header-grid,.quotation-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-grid,.quotation-item-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.salida-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.document-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-detail-columns{grid-template-columns:1fr}.salida-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.salida-batch-head{display:none}.salida-batch-row{grid-template-columns:1fr 1fr}.salida-batch-row>div:first-child{grid-column:1/-1}.quotation-paper-header,.quotation-party-grid,.quotation-bottom{flex-direction:column}.quotation-total{text-align:left;min-width:0}}@media (width<=650px){.document-filters-card,.purchase-form-grid,.purchase-line-grid,.salida-header-grid,.salida-product-grid,.quotation-header-grid,.quotation-item-grid,.document-meta-grid,.salida-search-results{grid-template-columns:1fr}.purchase-line-grid-destination,.purchase-observation-field,.salida-header-grid .recipient-field,.salida-observation,.quotation-observation{grid-column:auto}.purchase-footer-summary,.quotation-form-footer{grid-template-columns:1fr;display:grid}.quotation-form-footer>div{text-align:left}.document-detail-header{flex-direction:column}.salida-batch-row{grid-template-columns:1fr}.definitive-form-actions .btn,.quotation-form-footer .btn{width:100%}.quotation-paper{padding:20px}}@media print{body *{visibility:hidden!important}.quotation-paper,.quotation-paper *{visibility:visible!important}.quotation-paper{width:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.no-print{display:none!important}}.document-state.pagado{color:#178447;background:#e8f8ee}.document-state.parcial{color:#9a6a00;background:#fff5d9}.document-state.pendiente{color:#6942dc;background:#efeaff}.document-state.vencido{color:#bb3434;background:#ffe9e9}.document-meta-grid>span{border:1px solid var(--line);background:#fbfbff;border-radius:15px;min-width:0;padding:13px;display:block}.document-meta-grid>span small{color:#777991;font-size:11px;font-weight:800;display:block}.document-meta-grid>span strong{overflow-wrap:anywhere;margin-top:4px;display:block}.salida-batch-row{grid-template-columns:minmax(190px,1fr) minmax(260px,2fr) auto}.pagination-bar{color:#687087;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px 4px;font-size:.9rem;display:flex}.pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-controls button{color:#5b4fd6;cursor:pointer;background:#fff;border:1px solid #ddd8fa;border-radius:10px;padding:8px 12px;font-weight:700}.pagination-controls button.active{color:#fff;background:#6d4aff;border-color:#6d4aff}.pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.pagination-page-wrap{align-items:center;gap:6px;display:inline-flex}.pagination-page-wrap small{color:#8a90a5}.catalog-page .document-filters-card{grid-template-columns:minmax(240px,1.4fr) minmax(160px,.6fr)}.catalog-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-form-grid label{color:#555e77;flex-direction:column;gap:7px;font-weight:700;display:flex}.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #dedaf5;border-radius:14px;padding:12px 14px}.catalog-form-grid textarea{resize:vertical;min-height:88px}.catalog-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.catalog-status{border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.catalog-status.active{color:#16813b;background:#dcfce7}.catalog-status.inactive{color:#777e90;background:#f1f2f6}.quotation-party-search,.quotation-product-search{position:relative}.quotation-search-results{gap:6px;max-height:210px;margin-top:8px;display:grid;overflow:auto}.quotation-search-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0dcfa;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.quotation-search-results button:hover,.quotation-search-results button.active{background:#f5f1ff;border-color:#704dff}.quotation-search-results small{color:#7b8295}.quotation-selected-contact{background:#effaf3;border:1px solid #ccefd9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.ingreso-detail-list{gap:10px;margin-top:14px;display:grid}.ingreso-detail-item{border:1px solid #ece9fa;border-radius:14px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(90px,.5fr));align-items:center;gap:12px;padding:12px;display:grid}.ingreso-detail-item small{color:#7a8194;margin-top:3px;display:block}@media (width<=900px){.catalog-form-grid{grid-template-columns:1fr}.ingreso-detail-item{grid-template-columns:1fr 1fr}.pagination-bar{flex-direction:column;align-items:flex-start}}.purchase-search-box{z-index:3}.purchase-search-box>input{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:48px;padding:0 15px;font-size:15px;font-weight:800}.selected-purchase-product{background:var(--primary-soft);border:1px solid #6d4df23d;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.selected-purchase-product>div{gap:4px;min-width:0;display:grid}.selected-purchase-product small{color:#777991;font-size:11px;font-weight:800}.selected-purchase-product strong{color:#24203e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-line-grid-search{grid-template-columns:repeat(6,minmax(115px,1fr)) auto}.purchase-line-grid-search select:disabled,.purchase-line-grid-search input:disabled{cursor:not-allowed;opacity:.58;background:#f1f1f7}@media (width<=1180px){.purchase-line-grid-search{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=700px){.purchase-line-grid-search{grid-template-columns:1fr}.selected-purchase-product{flex-direction:column;align-items:stretch}}.sale-modal-wide{width:min(1180px,100vw - 32px);max-width:1180px}.sale-main-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:18px 16px}.sale-main-grid label{gap:7px;min-width:0}.sale-main-grid input,.sale-main-grid select{width:100%;min-width:0}.sale-main-grid small{line-height:1.35}.purchase-line-grid-search{align-items:end;gap:14px 12px}.purchase-line-grid-search>*{min-width:0}@media (width<=1100px){.sale-main-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=650px){.sale-modal-wide{width:min(100%,100vw - 16px)}.sale-main-grid{grid-template-columns:1fr;gap:14px}}
