@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-main: #f3f5f8;--surface: #ffffff;--surface-2: #f6f8fb;--text-primary: #0f1c2b;--text-muted: #5d6b7c;--border: #e1e6ed;--shadow: 0 10px 24px rgba(15, 28, 43, .07);--brand: #00527d;--brand-2: #00669a;--brand-soft: rgba(0, 102, 154, .09);--danger: #c0352b;--side-bg: #00527d;--side-bg-2: rgba(255, 255, 255, .1);--side-text: rgba(255, 255, 255, .86);--side-text-strong: #ffffff;--side-muted: rgba(255, 255, 255, .62);--side-line: rgba(255, 255, 255, .16);--side-active: #9fdcff}html,body{height:100%}body{margin:0;font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"tnum" 1;background:var(--bg-main);color:var(--text-primary)}*{box-sizing:border-box}button{font:inherit}.container{min-height:100vh;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.h1{font-weight:800;font-size:18px}.label{display:block;text-align:left;font-weight:700;font-size:12px;margin-bottom:6px;color:var(--text-muted)}.input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none;background:#fff;font:inherit;color:inherit}.input:focus{border-color:#00669a8c;box-shadow:0 0 0 4px #00669a1f}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:var(--brand-2);color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.button:hover{background:var(--brand)}.button:disabled{opacity:.6;cursor:not-allowed}.button.secondary{background:#fff;color:var(--text-primary);border-color:var(--border)}.button.secondary:hover{background:var(--surface-2)}.muted{color:var(--text-muted);font-size:13px}.row{display:flex}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.loginScreen{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 20% 10%,#e3eef6 0,transparent 50%),var(--bg-main)}.loginPanel{width:min(880px,100%);display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 60px #0b223624;overflow:hidden}.loginHero{position:relative;min-height:460px;background:linear-gradient(180deg,#00285026,#002850d1),url(/login-hero.jpg) center / cover no-repeat;display:flex;align-items:flex-end}.loginHeroText{padding:28px;color:#fff}.loginHeroTitle{font-size:22px;font-weight:800;line-height:1.2;text-wrap:balance}.loginHeroSub{margin-top:6px;opacity:.85;font-size:14px}.loginForm{padding:36px 32px;display:flex;flex-direction:column;justify-content:center}.loginLogo{width:150px;height:auto;margin:0 0 22px -6px}.loginTitle{font-size:20px;font-weight:800;margin-bottom:4px}.loginButton{width:100%;margin-top:18px;padding:11px 14px}.inputWithIcon{position:relative}.inputWithIcon>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.inputWithIcon>.input{padding-left:36px}.formError{margin-top:14px;padding:9px 12px;border-radius:10px;background:#fdecea;color:var(--danger);font-size:13px;font-weight:600}.empresaList{display:grid;gap:8px;max-height:300px;overflow:auto;padding:2px}.empresaOption{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;color:var(--text-muted)}.empresaOption:hover{background:var(--surface-2)}.empresaOption.selected{border-color:var(--brand-2);background:var(--brand-soft);color:var(--brand)}.empresaOption input{accent-color:var(--brand-2);margin:0}.empresaName{font-weight:700;color:var(--text-primary)}@media (max-width: 760px){.loginPanel{grid-template-columns:1fr}.loginHero{min-height:140px}.loginHeroTitle{font-size:17px}.loginForm{padding:24px 20px}}.appShell{height:100vh;display:grid;grid-template-columns:var(--sidebar-width, 272px) minmax(0,1fr);overflow:hidden;transition:grid-template-columns .2s ease}.appShell.sidebarExpanded{--sidebar-width: 272px}.appShell.sidebarCollapsed{--sidebar-width: 68px}.sideMenu{background:var(--side-bg);color:var(--side-text);padding:10px 10px 12px;display:flex;flex-direction:column;gap:6px;overflow:hidden;min-height:0}.sideMenuHeader{height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 8px;border-bottom:1px solid var(--side-line);margin-bottom:4px}.sidebarCollapsed .sideMenuHeader{justify-content:center;padding:0 0 8px}.sideMenuBrand{border:0;padding:0;border-radius:10px;background:transparent;cursor:pointer;display:flex;overflow:hidden}.sideMenuBrand img{height:34px;width:auto;max-width:171px;display:block;object-fit:contain}.sideMenuBrand:focus-visible{outline-offset:4px}.iconButton{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text-primary);cursor:pointer}.iconButton:hover{background:var(--surface-2)}.sideMenu .iconButton{background:transparent;border-color:var(--side-line);color:var(--side-text)}.sideMenu .iconButton:hover{background:var(--side-bg-2);color:var(--side-text-strong)}.sideMenuScroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.accMenu{display:flex;flex-direction:column;gap:8px}.accSearch{display:flex;align-items:center;gap:8px;padding:0 10px;height:36px;border-radius:10px;background:var(--side-bg-2);border:1px solid var(--side-line);color:var(--side-muted)}.accSearch:focus-within{border-color:var(--side-active)}.accSearch input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--side-text-strong);font:inherit;font-size:13px}.accSearch input::placeholder{color:var(--side-muted)}.accSearch input::-webkit-search-cancel-button{display:none}.accSearchClear{border:0;background:transparent;color:var(--side-muted);cursor:pointer;display:grid;padding:2px}.accSearchClear:hover{color:var(--side-text-strong)}.accSections{display:flex;flex-direction:column;gap:2px}.accHeader{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;padding:10px;background:transparent;color:var(--side-text);cursor:pointer;text-align:left;font-weight:600;font-size:14px}.accHeader:hover{background:var(--side-bg-2);color:var(--side-text-strong)}.sidebarCollapsed .accHeader{justify-content:center;padding:11px 0}.accHeaderIcon{flex:none;color:var(--side-muted)}.accHeader:hover .accHeaderIcon{color:var(--side-text-strong)}.accHeaderLabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accChevron{flex:none;color:var(--side-muted);transition:transform .2s ease}.accSection.open>.accHeader{color:var(--side-text-strong);background:var(--side-bg-2)}.accSection.open>.accHeader .accChevron{transform:rotate(180deg)}.accSection.hasActive>.accHeader .accHeaderIcon,.accSection.open>.accHeader .accHeaderIcon{color:var(--side-active)}.accPanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.accPanel.open{grid-template-rows:1fr}.accPanelInner{overflow:hidden;min-height:0}.accSection>.accPanel>.accPanelInner{margin-left:19px;border-left:1px solid var(--side-line)}.accSection>.accPanel.open>.accPanelInner{padding:4px 0 8px}.accItem{--depth: 0;width:100%;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--side-text);text-align:left;cursor:pointer;font-size:13px;padding:7px 10px 7px calc(16px + var(--depth) * 14px);border-radius:0 8px 8px 0;position:relative}.accItem:hover{color:var(--side-text-strong);background:#ffffff0a}.accItem.active{color:var(--side-text-strong);background:#3fb3e624;font-weight:600}.accItem.active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--side-active)}.accItemLabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accSubgroupHeader{color:var(--side-text);font-weight:600}.accSubgroupHeader svg{flex:none;color:var(--side-muted)}.accSeparator{height:1px;margin:5px 10px 5px 16px;background:var(--side-line)}.accEmpty{padding:12px 10px;font-size:13px;color:var(--side-muted)}.homeLink.current{color:var(--side-text-strong);background:var(--side-bg-2)}.homeLink.current .accHeaderIcon{color:var(--side-active)}.logoutLink{border-top:1px solid var(--side-line);border-radius:0 0 10px 10px;padding-top:12px}.appMain{min-width:0;min-height:0;display:grid;grid-template-rows:60px auto minmax(0,1fr)}.toolbar{display:flex;align-items:stretch;gap:0;padding:6px 12px;background:#fff;border-bottom:3px solid var(--brand);overflow-x:auto;scrollbar-width:thin}.toolbarButton{flex:none;min-width:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:var(--brand-2);font-size:12px;font-weight:600;line-height:1.15;cursor:pointer;white-space:nowrap;position:relative}.toolbarButton svg{color:var(--brand)}.toolbarButton+.toolbarButton:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--border)}.toolbarButton:hover{background:var(--brand-soft)}.toolbarButton.active{background:var(--brand-soft);color:var(--brand)}.topBar{display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--border);background:#fff}.topBarLeft{min-width:0}.topBarTitle{font-weight:800;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topBarSubtitle{color:var(--text-muted);font-size:12px;margin-top:2px}.topBarRight{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:12px;color:var(--text-muted)}.breadcrumbPart{display:inline-flex;align-items:center;gap:2px}.sessionChip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--text-primary);min-width:0;white-space:nowrap}.sessionChip svg{flex:none;color:var(--brand-2)}.sessionChipText{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis}.sessionChip.clickable{cursor:pointer}.sessionChip.clickable:hover{border-color:var(--brand-2);background:var(--brand-soft)}.pageContent{min-width:0;min-height:0;overflow:auto;padding:20px}.welcome{margin-bottom:18px}.welcome .h1{font-size:22px;margin-bottom:4px}.moduleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.moduleCard{padding:16px;box-shadow:none}.moduleCardHead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.moduleIcon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-2)}.moduleTitle{font-weight:800}.moduleLinks{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.linkButton{border:0;background:transparent;padding:4px 0;color:var(--brand-2);cursor:pointer;font-size:13px;text-align:left}.linkButton:hover{text-decoration:underline}.pendingCard{max-width:560px;margin:40px auto;padding:32px;text-align:center;display:grid;gap:8px;justify-items:center}.pendingIcon{color:var(--brand-2);margin-bottom:4px}.pendingCode{margin-top:8px;font-size:12px;color:var(--text-muted)}.pendingCode code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 6px;color:var(--text-primary)}.dialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b223673;display:grid;place-items:center;padding:16px;z-index:50}.dialog{width:min(440px,100%);padding:20px}.dialogHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.page{min-width:0}.pageGrid{display:grid;gap:14px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpiCard{padding:12px;border-radius:12px;border:1px solid var(--border);background:#fff}.kpiValue{font-weight:900;font-size:18px}.kpiLabel{color:var(--text-muted);font-size:12px;margin-top:2px}@media (max-width: 1100px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.appShell.sidebarExpanded{--sidebar-width: 236px}.topBar{padding:0 12px}.pageContent{padding:14px}.hideOnSmall{display:none}.sessionChipText{max-width:110px}}@media (prefers-reduced-motion: reduce){.appShell,.accPanel,.accChevron{transition:none}}.confirmBackdrop{z-index:60}.confirmBody{display:flex;gap:14px;align-items:flex-start}.confirmIcon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-2)}.confirmIcon.danger{background:#fdecea;color:var(--danger)}.confirmTitle{font-weight:800;margin-bottom:4px}.dialogActions{gap:10px;justify-content:flex-end;margin-top:18px}.button.danger:hover{background:#a42c23}.formDialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.fichaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.formField{display:flex;flex-direction:column;min-width:0}.formField.wide{grid-column:1 / -1}.formField .input{padding:8px 10px}.formField .input[readonly]{background:var(--surface-2)}.formField .input[aria-invalid=true]{border-color:var(--danger)}.fieldError{margin-top:4px;font-size:12px;font-weight:600;color:var(--danger)}.pickerField{display:grid;gap:8px}.pickerValue{display:flex;gap:6px}.pickerValue .input{flex:1;min-width:0}.pickerValue .iconButton{height:auto}.pickerPanel{border:1px solid var(--border);border-radius:10px;padding:8px;display:grid;gap:8px;background:var(--surface-2)}.pickerList{max-height:200px;overflow:auto;display:grid;gap:2px}.pickerOption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;border-radius:8px;padding:7px 9px;background:transparent;cursor:pointer;text-align:left;color:var(--text-primary)}.pickerOption:hover,.pickerOption[aria-selected=true]{background:var(--brand-soft)}.pickerOptionMain{font-weight:600;font-size:13px}.pickerEmpty{padding:8px}.mntoPage{height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.mntoActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mntoActions .button{padding:8px 12px}.mntoNotice{margin-left:auto;font-size:13px;font-weight:600;color:var(--brand)}.mntoFilter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;box-shadow:none}.mntoFilter .formField{width:140px}.mntoFilter .formField.grow{flex:1;min-width:180px;width:auto}.mntoFilter .label{margin-bottom:4px}.mntoFilterReset{padding:8px 12px}.mntoTableCard{flex:1;min-height:220px;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.mntoTableScroll{flex:1;min-height:0;overflow:auto}.mntoTableScroll:focus-visible{outline-offset:-2px}.mntoTable{width:100%;border-collapse:collapse;font-size:13px}.mntoTable th{position:sticky;top:0;z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px 12px;text-align:left;font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap}.mntoTable td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.mntoTable td:nth-child(2){width:100%}.mntoTable .colCode{width:90px;min-width:90px;font-variant-numeric:tabular-nums;font-weight:600}.mntoTable .colDate{width:100px;min-width:100px;font-variant-numeric:tabular-nums}.mntoTable td.colCode,.mntoTable td.colDate{max-width:none}.mntoTable tbody tr{cursor:pointer}.mntoTable tbody tr:hover{background:var(--surface-2)}.mntoTable tbody tr.selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-2)}.mntoTable tbody tr.inactive td{color:var(--text-muted)}.mntoEmpty{display:grid;justify-items:center;gap:8px;padding:40px 16px;color:var(--text-muted);font-size:13px}.mntoFooter{padding:8px 12px;border-top:1px solid var(--border);font-size:12px}@media (max-width: 760px){.fichaGrid{grid-template-columns:1fr}.mntoFilter .formField{width:100%}.mntoNotice{margin-left:0;width:100%}}.maintPage{display:flex;flex-direction:column;gap:12px;max-width:1100px}.maintToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.maintFilters{margin-left:auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.filterField{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--text-muted)}.filterField .input{padding:8px 10px}.iconButton:disabled{opacity:.45;cursor:not-allowed}.button.danger{background:var(--danger)}.button.danger:hover{background:#a42b22}.button.secondary.dangerText{color:var(--danger)}.tableCard{overflow:auto;box-shadow:none}.dataTable{width:100%;border-collapse:collapse;font-size:14px}.dataTable th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:12px;font-weight:700;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border)}.dataTable td{padding:10px 14px;border-bottom:1px solid var(--border)}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody tr[tabindex]{cursor:pointer}.dataTable tbody tr[tabindex]:hover{background:var(--surface-2)}.dataTable tbody tr.selected{background:var(--brand-soft)}.dataTable tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand-2)}.dataTable tbody tr:focus-visible{outline:2px solid var(--brand-2);outline-offset:-2px}.serieCode{display:inline-block;min-width:30px;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-weight:700;font-family:ui-monospace,Consolas,monospace;text-align:center}.tableFooter{padding:0 2px}.emptyState{padding:24px;display:grid;gap:12px;justify-items:start}.dialogFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.formGrid{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px 12px}.formGrid>.label{margin:0}.formGrid .checkRow{grid-column:2}.fieldHint{font-size:12px;color:var(--text-muted);margin-top:4px}.checkRow{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.checkRow input{accent-color:var(--brand-2);width:16px;height:16px;margin:0}.input.upper{text-transform:uppercase}select.input{padding-right:28px}@media (max-width: 560px){.maintFilters{margin-left:0}.formGrid{grid-template-columns:1fr;gap:6px}.formGrid .checkRow{grid-column:1}}.narrowPage{max-width:760px}.formDialog.narrow{width:min(440px,100%)}.fichaGrid .checkRow{grid-column:1 / -1}.inputSuffix{position:relative}.inputSuffix .input{width:100%;padding-right:30px;text-align:right;font-variant-numeric:tabular-nums}.inputSuffix>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:13px;pointer-events:none}.mntoTable .colMain{width:100%}.mntoTable .colNum{width:110px;min-width:110px;max-width:none;text-align:right;font-variant-numeric:tabular-nums}.mntoTable .colFlag{width:90px;min-width:90px;max-width:none;text-align:center}.flagBadge{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:700}.mntoTable .colNum{width:120px;min-width:120px;text-align:right;font-variant-numeric:tabular-nums}.mntoTable td.colNum{max-width:none}.mntoTable .colIcon{width:34px;min-width:34px;padding-right:0;color:var(--text-muted)}.mntoTable td.colIcon{max-width:none}.mntoTable td.colIcon svg{vertical-align:-2px}.menuToggle,.drawerBackdrop,.drawerSession{display:none}@media (max-width: 900px){.appShell,.appShell.sidebarExpanded,.appShell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)}.appShell .sideMenu{position:fixed;inset:0 auto 0 0;z-index:40;width:min(300px,86vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.appShell.drawerOpen .sideMenu{transform:none;box-shadow:0 0 40px #00000059}.drawerBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#0b223680;opacity:0;pointer-events:none;transition:opacity .22s ease}.drawerOpen .drawerBackdrop{opacity:1;pointer-events:auto}.drawerSession{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:13px;color:var(--side-muted);border-top:1px solid var(--side-line)}.drawerSession span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerSessionSep{flex:none}.menuToggle{display:grid;flex:none}.hideOnDrawer{display:none}.topBar{gap:10px;padding:0 12px}.topBarLeft{flex:1;min-width:0}.breadcrumb{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.sessionChipText{max-width:150px}}@media (max-width: 480px){.pageContent{padding:12px}.sessionChip.clickable{padding:0 9px}.sessionChip.clickable .sessionChipText{max-width:90px}.welcome .h1{font-size:19px}.moduleGrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.appShell .sideMenu,.drawerBackdrop{transition:none}}.mntoTable .colShort{width:90px;min-width:90px;font-variant-numeric:tabular-nums}.mntoTable .colTiny{width:64px;min-width:64px}.mntoTable td.colShort,.mntoTable td.colTiny{max-width:none}.mntoFilter .formField.wideFilter{flex:2;min-width:260px}.mntoTable.fixedCols{table-layout:fixed}.mntoTable.fixedCols td{max-width:none}.mntoTable.fixedCols td:nth-child(2){width:auto}.mntoTable.fixedCols .colText{width:auto}.mntoTable.fixedCols .colNif{width:110px}.mntoTable.fixedCols .colPhone{width:130px;font-variant-numeric:tabular-nums}.inlineBadge{margin-left:8px;vertical-align:1px}.fieldWarning{margin-top:4px;font-size:12px;font-weight:600;color:#a15c00}.formField .input[aria-invalid=true]+.fieldWarning{color:#a15c00}textarea.input{resize:vertical;min-height:64px;font:inherit}.mntoPage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr);column-gap:16px;row-gap:0;align-items:end;max-width:1200px}.mntoPage.narrowPage{max-width:760px}.mntoPage>.mntoFilter{grid-area:1 / 1;margin-bottom:14px}.mntoPage>.mntoActions{grid-area:1 / 2;margin-bottom:14px;flex-wrap:nowrap}.mntoPage>.mntoMoreFilters{grid-area:2 / 1 / 3 / -1}.mntoPage>.formError{grid-area:3 / 1 / 4 / -1;margin:0 0 12px}.mntoPage>.mntoTableCard{grid-area:4 / 1 / 5 / -1;align-self:stretch}.mntoFilter.card{background:none;border:0;border-radius:0;padding:0;box-shadow:none;gap:10px;flex-wrap:nowrap}.mntoFilter .formField{width:auto;flex:0 1 150px;min-width:0}.mntoFilter .formField.grow{flex:1 1 240px;max-width:380px;min-width:140px}.mntoFilter .formField.wideFilter{flex:1 1 260px;max-width:380px;min-width:160px}.mntoFilter .label{font-size:11px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px}.mntoFilter .input,.mntoMoreFilters .input{height:38px;padding:0 12px;background-color:var(--surface);font-size:14px}.mntoFilter .mntoMoreToggle,.mntoFilter .mntoFilterReset{flex:none}.mntoFilter .mntoMoreToggle{height:38px;padding:0 12px;gap:6px;font-size:14px;font-weight:600;background:var(--surface)}.mntoFilter .mntoMoreToggle:hover,.mntoFilter .mntoMoreToggle.open{border-color:var(--brand-2);color:var(--brand)}.mntoMoreChevron{transition:transform .2s ease}.mntoMoreToggle.open .mntoMoreChevron{transform:rotate(180deg)}.mntoMoreCount{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-2);color:#fff;font-size:12px;line-height:20px;text-align:center}.mntoMoreFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;animation:mntoNoticeIn .15s ease}.mntoMoreFilters .formField{width:170px}.mntoMoreFilters .label{font-size:11px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px}.mntoFilter .formField.grow>.input{padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235d6b7c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.mntoFilter .mntoFilterReset{height:38px;padding:0 10px;border-color:transparent;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600}.mntoFilter .mntoFilterReset:hover{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.mntoActions .button{height:38px;padding:0 14px;font-size:14px;font-weight:600;gap:6px}.mntoActions .button.secondary{background:var(--surface)}.mntoActions .button.secondary:hover:not(:disabled){border-color:var(--brand-2);color:var(--brand)}.mntoActions .button.secondary.dangerText:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.mntoActions .button:disabled{opacity:.45}.mntoNotice{position:fixed;right:24px;bottom:24px;z-index:30;margin:0;padding:10px 16px;border-radius:10px;background:var(--side-bg);color:#fff;font-size:13px;font-weight:600;box-shadow:0 10px 30px #0b223640;animation:mntoNoticeIn .2s ease}@keyframes mntoNoticeIn{0%{opacity:0;transform:translateY(8px)}}.mntoTableCard{border-radius:12px}.mntoTable{font-size:14px}.mntoTable th{padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2)}.mntoTable td{padding:11px 16px;border-bottom-color:#edf0f4}.mntoTable tbody tr:hover{background:#f7f9fc}.mntoTable tbody tr.selected,.mntoTable tbody tr.selected:hover{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-2)}.mntoTable tbody tr.selected td{color:var(--text-primary)}.mntoTable .colCode{font-weight:700;color:var(--brand)}.mntoTable .colIcon{padding-right:0}.mntoFooter{background:var(--surface-2);color:var(--text-muted);padding:9px 16px}@media (max-width: 760px){.mntoPage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr)}.mntoPage>.mntoActions{grid-area:1 / 1;margin-bottom:10px}.mntoPage>.mntoFilter{grid-area:2 / 1;margin-bottom:12px}.mntoPage>.mntoMoreFilters{grid-area:3 / 1}.mntoPage>.formError{grid-area:4 / 1}.mntoPage>.mntoTableCard{grid-area:5 / 1}.mntoActions .button{flex:1 1 0;justify-content:center;padding:0 10px}.mntoFilter.card{flex-wrap:wrap}.mntoFilter .formField,.mntoFilter .formField.grow,.mntoFilter .formField.wideFilter{flex:1 1 140px;max-width:none}.mntoFilter .mntoMoreLabel,.mntoFilter .mntoResetLabel{display:none}.mntoMoreFilters .formField{flex:1 1 140px;width:auto}.mntoTable td,.mntoTable th{padding-left:12px;padding-right:12px}.mntoNotice{left:16px;right:16px;bottom:16px;text-align:center}}.familiaTree{padding:6px 0}.familiaNode{--depth: 0;display:flex;align-items:center;gap:6px;min-height:36px;padding:0 14px 0 calc(10px + var(--depth) * 22px);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid transparent}.familiaNode:hover{background:var(--surface-2)}.familiaNode.selected{background:var(--brand-soft);border-left-color:var(--brand-2)}.familiaNode.grupo{font-weight:800;letter-spacing:.01em}.familiaNode.nivel1{font-weight:600}.familiaNode.hit .familiaLabel{text-decoration:underline;text-decoration-color:var(--brand-2);text-underline-offset:3px}.familiaToggle{width:22px;height:22px;flex:none;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}button.familiaToggle:hover{background:var(--border);color:var(--text-primary)}.familiaToggle svg{transition:transform .15s ease}.familiaToggle.open svg{transform:rotate(90deg)}.familiaIcon{flex:none;color:var(--brand-2)}.familiaNode.nivel2 .familiaIcon{color:var(--text-muted)}.familiaLabel{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.familiaCode{flex:none;padding:1px 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text-muted)}.familiaCount{flex:none;min-width:22px;text-align:center;font-size:12px;font-weight:700;color:var(--text-muted)}.familiaPath{display:flex;align-items:center;gap:4px;margin-top:2px}.familiaGrid{grid-template-columns:140px minmax(0,1fr)}.cuentaCode{font-family:ui-monospace,Consolas,monospace}@media (max-width: 760px){.familiaNode{padding-left:calc(6px + var(--depth) * 16px)}.familiaGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.familiaToggle svg{transition:none}}.mntoTable .colTipoArt{width:150px;min-width:150px;max-width:none}.flagBadge svg{vertical-align:-1px}.fixedNote{display:flex;align-items:center;gap:5px}.mntoTable.fixedCols .colArtCode{width:110px;font-variant-numeric:tabular-nums;font-weight:600}.mntoTable.fixedCols .colArtTipo{width:120px}.mntoTable.fixedCols .colArtNum{width:110px;text-align:right;font-variant-numeric:tabular-nums}.mntoTable td.negativo{color:var(--danger);font-weight:600}.flagBadge.mutedBadge{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.mntoMoreFilters .formField.wideFilterMore{width:260px}.pickerOption.indent{padding-left:26px}.formDialog.articuloDialog{width:min(980px,100%)}.articuloHead{display:grid;grid-template-columns:170px minmax(0,1fr) 170px 160px;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.articuloHead .formField .input{padding:8px 10px}.articuloHead .pickerValue .button.small{padding:0 10px;height:auto;font-size:13px}.formWarning{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;border-radius:10px;background:#fff5e6;color:#8a4b00;font-size:13px;font-weight:600}.articuloSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.articuloSection{border:1px solid var(--border);border-radius:12px;padding:12px 14px 14px;min-width:0}.articuloSection.wide{grid-column:1 / -1}.articuloSectionTitle{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.numInput{text-align:right;font-variant-numeric:tabular-nums}.tarifasScroll{overflow-x:auto}.tarifasTable{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}.tarifasTable th{text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);padding:0 6px 6px;white-space:nowrap}.tarifasTable td{padding:3px 6px;vertical-align:middle}.tarifasTable td .input{padding:7px 9px}.tarifasTable .tarifaN{width:44px;font-weight:800;color:var(--brand-2);text-align:center}.tarifasTable td.calc{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.tarifasNota{margin-top:8px;font-size:12px}.checkList{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:4px}.articuloActions{align-items:center}.articuloPendiente{margin-right:auto;font-size:12px}@media (max-width: 860px){.articuloHead{grid-template-columns:1fr 1fr}.articuloHead .formField.grow{grid-column:1 / -1;order:-1}.articuloSections{grid-template-columns:1fr}.articuloPendiente{display:none}}.articuloSections[hidden]{display:none}.articuloTabs{display:flex;gap:2px;margin-top:14px;box-shadow:inset 0 -1px 0 var(--border);overflow-x:auto;overflow-y:hidden}.articuloTabs .articuloTabBtn{margin-bottom:0}.articuloTabBtn{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 14px;font-weight:700;font-size:14px;color:var(--text-muted);cursor:pointer;white-space:nowrap;margin-bottom:-1px}.articuloTabBtn:hover{color:var(--text-primary)}.articuloTabBtn.active{color:var(--brand);border-bottom-color:var(--brand-2)}.articuloTab{margin-top:14px;display:grid;gap:12px}.stockResumen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stockDato{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;gap:2px}.stockDato .label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.stockDato strong{font-size:18px;font-variant-numeric:tabular-nums}.stockDato.destacado{background:var(--brand-soft);border-color:transparent}.stockDato strong.negativo,.movTotales strong.negativo{color:var(--danger)}.tabTableScroll{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:46vh}.tabTable tfoot td{font-weight:800;background:var(--surface-2);border-top:1px solid var(--border)}.mntoTable.fixedCols .colMovFecha{width:100px;font-variant-numeric:tabular-nums}.tabNota{font-size:12px}.tabFiltros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.tabFiltros .formField{width:150px}.tabFiltros .formField .input{padding:7px 9px}.tabFiltrosBotones{display:flex;gap:6px;margin-left:auto}.tabFiltrosBotones .button.small{padding:7px 10px;font-size:13px}.movTotales{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;font-size:13px}.movTotales>.muted{margin-right:auto}.movTotales strong{font-variant-numeric:tabular-nums}@media (max-width: 760px){.stockResumen{grid-template-columns:repeat(2,minmax(0,1fr))}.tabFiltros .formField{width:calc(50% - 5px)}.tabFiltrosBotones{margin-left:0}}.tabAcciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tabAcciones .button.small{padding:7px 12px;font-size:13px}.tabTable.clickable tbody tr{cursor:pointer}.tarifaTitulo{margin:14px 0 8px}.tarifaPrecios{grid-template-columns:repeat(4,minmax(0,1fr))}.tarifaOtros{margin-top:14px}.totalInput{font-weight:800;background:var(--brand-soft)!important}@media (max-width: 760px){.tarifaPrecios{grid-template-columns:repeat(2,minmax(0,1fr))}}.otrosTab{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px}.otrosTextos,.otrosLado{display:grid;gap:12px;min-width:0}.otrosTab .pickerValue .button.small{padding:0 10px;font-size:13px;white-space:nowrap}.eanLista{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--border);border-radius:10px;max-height:180px;overflow:auto}.eanLista li{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border-bottom:1px solid var(--border);font-size:13px}.eanLista li:last-child{border-bottom:0}.eanLista .iconButton{width:28px;height:28px;margin-left:auto}.eanCodigo{font-family:ui-monospace,Consolas,monospace;font-weight:600}.eanAviso{font-size:11px;font-weight:700;color:#a15c00}.eanVacio{padding:10px!important}.imagenArticulo{display:grid;gap:8px}.imagenMarco{height:180px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;background:var(--surface-2);overflow:hidden}.imagenMarco img{max-width:100%;max-height:100%;object-fit:contain}.imagenBotones{display:flex;flex-wrap:wrap;gap:6px}.imagenBotones .button.small{padding:7px 10px;font-size:13px}@media (max-width: 760px){.otrosTab{grid-template-columns:1fr}}.formDialog.preciosDialog{width:min(1280px,100%);display:flex;flex-direction:column}.preciosFiltros{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--border)}.preciosFiltros .formField .input{padding:7px 9px}.preciosFiltros .formField.wide2{grid-column:span 2}.preciosCheck{grid-column:span 2;padding-bottom:8px}.preciosFiltroBotones{grid-column:span 2;display:flex;justify-content:flex-end;gap:6px}.preciosFiltroBotones .button.small,.preciosMasa .button.small{padding:7px 12px;font-size:13px}.preciosMasa{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--brand-soft)}.preciosMasa .input{width:auto;padding:7px 9px}.preciosMasa .numInput{width:110px}.preciosMasaTitulo{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--brand);margin-right:4px}.preciosMasaNota{font-size:12px}.preciosTablaScroll{max-height:52vh}.preciosTabla{width:100%;border-collapse:collapse;font-size:13px}.preciosTabla th{position:sticky;z-index:1;background:var(--surface-2);font-size:11px;font-weight:700;color:var(--text-muted);padding:6px 8px;white-space:nowrap;border-bottom:1px solid var(--border)}.preciosTabla thead tr:first-child th{top:0}.preciosTabla thead tr:nth-child(2) th{top:27px}.preciosTabla .pGrupo{text-align:center;color:var(--brand);border-left:1px solid var(--border)}.preciosTabla td{padding:3px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.preciosTabla .pCodigo{font-weight:600;font-variant-numeric:tabular-nums}.preciosTabla .pDescrip{max-width:240px;overflow:hidden;text-overflow:ellipsis}.preciosTabla .pNum{text-align:right;font-variant-numeric:tabular-nums}.preciosTabla .pFin{border-right:1px solid var(--border)}.preciosTabla .pActual{color:var(--text-muted)}.preciosTabla .pCalc.bajo{color:var(--danger);font-weight:700}.preciosTabla .pInput{width:92px;padding:4px 7px}.preciosTabla .pInput.cambio{border-color:var(--brand-2);background:var(--brand-soft);font-weight:700}.preciosTabla tr.cambiado td:first-child{box-shadow:inset 3px 0 0 var(--brand-2)}.preciosResumen{margin-right:auto;font-size:13px}@media (max-width: 900px){.preciosFiltros{grid-template-columns:repeat(2,minmax(0,1fr))}}.formDialog.listadoDialog{width:min(760px,100%)}.listadoCuerpo{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.listadoInformes{display:grid;gap:4px;align-content:start}.listadoInforme{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:left;border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:var(--surface);cursor:pointer;font-weight:600;font-size:14px;color:var(--text-primary)}.listadoInforme svg{color:var(--brand-2);flex:none}.listadoInforme:hover:not(:disabled){border-color:var(--brand-2)}.listadoInforme.selected{border-color:var(--brand-2);background:var(--brand-soft);color:var(--brand)}.listadoInforme:disabled{opacity:.6;cursor:not-allowed}.listadoInforme .flagBadge{font-size:10px}.listadoOpciones{display:grid;gap:12px;align-content:start;min-width:0}.listadoOpciones .formField .input{padding:8px 10px}.listadoChecks{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.listadoNotaFiltro{display:flex;align-items:center;gap:6px;font-size:12px}.listadoVista{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:auto;background:#e9edf2;padding:0 16px 40px}.listadoToolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 0;background:#e9edf2;max-width:297mm;margin:0 auto}.listadoToolbarTitulo{flex:1;min-width:0;font-weight:700;font-size:14px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listadoPapel{margin:0 auto;background:#fff;color:#111;box-shadow:0 6px 24px #0000001f;padding:12mm 10mm;font-size:9.5pt}.listadoPapel.vertical{max-width:210mm}.listadoPapel.horizontal{max-width:297mm}.listadoTabla{width:100%;border-collapse:collapse;table-layout:fixed}.listadoTabla th,.listadoTabla td{padding:2.5px 5px;text-align:left;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listadoTabla .num{text-align:right;font-variant-numeric:tabular-nums}.listadoCabPagina th{padding:0 0 6px;font-weight:400}.listadoCab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid #111;padding-bottom:6px;white-space:normal}.listadoEmpresa{font-size:8.5pt;color:#555}.listadoTitulo{font-size:14pt;font-weight:800}.listadoSubtitulo{font-size:9pt;color:#444}.listadoFecha{font-size:8.5pt;color:#555;white-space:nowrap}.listadoColumnas th{font-size:8.5pt;font-weight:700;border-bottom:1px solid #111;padding-top:4px}.listadoGrupoTitulo td{padding-top:8px;font-weight:800;border-bottom:1px solid #bbb;white-space:normal}.listadoDato{margin-left:18px;font-weight:400}.listadoTotalGrupo td{font-weight:700;border-top:1px solid #bbb}.listadoPie td{text-align:right;padding-bottom:6px}.listadoTotalGeneral td{font-weight:800;border-top:2px solid #111;padding-top:4px}.listadoVacio,.listadoAviso{padding:16px 0;color:#555}.listadoGrupo{break-inside:auto}.listadoGrupoTitulo,.listadoTotalGrupo,.listadoPie{break-inside:avoid}@media print{body.imprimiendoListado{background:#fff}body.imprimiendoListado>*:not(.listadoVista){display:none!important}.listadoVista{position:static;overflow:visible;background:none;padding:0}.listadoToolbar{display:none}.listadoPapel{box-shadow:none;margin:0;padding:0;max-width:none!important}}@media (max-width: 760px){.listadoCuerpo{grid-template-columns:1fr}}.listadoBloque>td{padding:0!important}.listadoBloque{break-inside:avoid;page-break-inside:avoid}.listadoTabla th,.listadoTabla td{padding-left:7px;padding-right:7px}.listadoTabla .num{padding-right:14px}.mntoTable.fixedCols .colTrasCode{width:150px;font-variant-numeric:tabular-nums;font-weight:600}.mntoTable.fixedCols .colTrasFecha{width:130px;font-variant-numeric:tabular-nums}.mntoTable.fixedCols .colTrasEstado{width:100px}.estadoTraspaso{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#d68c0021;color:#8a5a00}.estadoTraspaso.R{background:#1e8c461f;color:#1d6b39}.formDialog.traspasoDialog{width:min(1040px,100%)}.traspasoCodigo{margin-left:10px;font-size:14px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.traspasoCab{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.traspasoRuta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px}.traspasoLado{border:1px solid var(--border);border-radius:12px;padding:8px 12px 12px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.traspasoLado legend{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 6px}.traspasoLado.inactivo{background:var(--surface-2)}.traspasoFlecha{color:var(--brand)}.traspasoTotales{grid-column:1 / -1;display:flex;gap:18px;font-size:13px;color:var(--text-muted)}.traspasoTotales strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:4px}.traspasoLineasHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.traspasoLineasHead .articuloSectionTitle{margin-bottom:0}.traspasoCodigoRapido{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.traspasoCodigoRapido .input{width:220px;padding:6px 9px}.traspasoLineasScroll{max-height:38vh}.traspasoLineas{width:100%;border-collapse:collapse;font-size:13px}.traspasoLineas th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-size:12px;color:var(--text-muted);padding:7px 8px;border-bottom:1px solid var(--border)}.traspasoLineas td{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.traspasoLineas .input{padding:6px 8px}.traspasoLineas .tlArticulo{min-width:280px}.traspasoLineas .tlLote{min-width:170px}.traspasoLineas .tlNum{width:105px}.traspasoLineas th.tlNum{text-align:right}.traspasoLineas .tlBulto{width:120px}.traspasoLineas .tlCorto{width:70px}.traspasoLineas .numInput.recibir{border-color:var(--brand-2)}.traspasoAnadir{margin-top:8px}.traspasoPie{margin-top:14px;grid-template-columns:1fr 2fr}@media (max-width: 760px){.traspasoCab,.traspasoRuta,.traspasoPie{grid-template-columns:1fr}.traspasoFlecha{transform:rotate(90deg);justify-self:center}.traspasoCodigoRapido .input{width:150px}}.mntoTable.fixedCols .colInvEstado{width:130px}.estadoInventario{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#d68c0021;color:#8a5a00}.estadoInventario.R{background:#1e8c461f;color:#1d6b39}.formDialog.nuevoInventarioDialog{width:min(1100px,100%)}.nuevoInvCab{display:grid;grid-template-columns:190px 1fr 1fr 1.4fr auto;gap:10px 12px;align-items:end;margin-bottom:12px}.nuevoInvLotes{padding-bottom:9px;white-space:nowrap}.nuevoInvFiltro{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);margin-bottom:12px}.nuevoInvFiltro .formField{width:130px}.nuevoInvFiltro .formField.grow{flex:1;min-width:160px}.nuevoInvFiltro .nuevoInvFamilia{width:220px}.nuevoInvFiltro .input{padding:7px 9px}.captaPaneles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.captaPaneles section{min-width:0}.captaHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.captaHead .articuloSectionTitle{margin-bottom:0}.captaHead .button.small{padding:5px 10px;font-size:13px}.captaLista{height:38vh;max-height:none}.captaTabla,.inventarioLineas{width:100%;border-collapse:collapse;font-size:13px}.captaTabla th,.inventarioLineas th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-size:12px;color:var(--text-muted);padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.captaTabla td{padding:4px 8px;border-bottom:1px solid var(--border)}.captaTabla tbody tr{cursor:default}.captaTabla tbody tr:hover{background:var(--brand-soft)}.captaTabla .captaCodigo{width:90px;font-variant-numeric:tabular-nums;font-weight:600}.captaTabla .captaCorto{width:60px}.captaTabla .iconButton{width:26px;height:26px}.formDialog.inventarioDialog{width:min(1200px,100%)}.inventarioCab{display:grid;grid-template-columns:1fr 1.4fr 2fr;gap:10px 12px;margin-bottom:10px}.inventarioCab textarea{resize:vertical;min-height:38px}.inventarioBarra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.inventarioBuscar{display:flex;align-items:center;gap:6px;color:var(--text-muted);flex:1;min-width:220px;max-width:420px}.inventarioBuscar .input{padding:6px 9px}.inventarioAcciones{display:flex;flex-wrap:wrap;gap:6px}.inventarioAcciones .button.small{padding:6px 10px;font-size:13px}.inventarioLineasScroll{max-height:48vh}.inventarioLineas td{padding:3px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.inventarioLineas .input{padding:5px 7px}.inventarioLineas .ilCodigo{width:90px;font-variant-numeric:tabular-nums}.inventarioLineas td.ilCodigo:first-child{font-weight:600}.inventarioLineas .ilArticulo{min-width:200px}.inventarioLineas .ilCorto{width:60px}.inventarioLineas .ilLote{width:120px}.inventarioLineas .ilFecha{width:130px}.inventarioLineas .ilNum{width:96px;text-align:right;font-variant-numeric:tabular-nums}.inventarioLineas th.ilNum{text-align:right}.inventarioLineas .ilFijar{width:34px;text-align:center}.inventarioLineas .negativo{color:var(--danger)}.inventarioLineas .positivo{color:#1d6b39}.inventarioLineas tr.conDiferencia td{background:#d68c000f}.inventarioTotales{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;margin-top:8px}.inventarioTotales strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:4px}.inventarioAviso{margin-top:8px;font-size:13px;padding:7px 10px;border-radius:8px;background:var(--brand-soft);color:var(--brand)}@media (max-width: 760px){.nuevoInvCab,.inventarioCab,.captaPaneles{grid-template-columns:1fr}.captaLista{height:28vh}}.formDialog.regularizacionDialog{width:min(980px,100%)}.reguCab{display:grid;grid-template-columns:2fr 190px 1fr 1fr;gap:10px 12px;margin-bottom:12px}.reguStock{color:var(--text-muted)}.reguStock.negativo{color:var(--danger)}.reguPieLineas{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:13px}.reguPieLineas strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:4px}.reguObserva{margin-top:12px}.listadoActual{background:var(--surface-2);color:var(--text-primary)}@media (max-width: 760px){.reguCab{grid-template-columns:1fr}}.mntoTable.fixedCols .colCliCode{width:100px;font-variant-numeric:tabular-nums;font-weight:600}.mntoTable.fixedCols .colCliCif,.mntoTable.fixedCols .colCliTel{width:110px;font-variant-numeric:tabular-nums}.formDialog.clienteDialog{width:min(1040px,100%)}.clienteHead{display:grid;grid-template-columns:190px 160px minmax(0,1fr) 170px 150px;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.clienteHead .pickerValue .button.small{padding:0 10px;height:auto;font-size:13px}.fichaGrid.clienteGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.fichaGrid .formField.span2{grid-column:span 2}.clienteIban{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:6px}.clienteIban .button.small{padding:0 10px;font-size:13px}.clienteChecks{display:flex;flex-wrap:wrap;gap:8px 18px}.clienteCheck{justify-content:flex-end;padding-bottom:8px}.clienteNota{margin-top:12px;font-size:12px}.pickerValue a.iconButton{display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}@media (max-width: 900px){.clienteHead{grid-template-columns:1fr 1fr}.clienteHead .clienteNombre{grid-column:1 / -1}}@media (max-width: 760px){.fichaGrid.clienteGrid3{grid-template-columns:1fr}.fichaGrid .formField.span2{grid-column:auto}}.mntoTable.fixedCols .colDomClave{width:100px;font-variant-numeric:tabular-nums}.mntoTable.fixedCols .colDomCp{width:70px;font-variant-numeric:tabular-nums}.mntoTable.fixedCols .colDomTel{width:120px;font-variant-numeric:tabular-nums}.tabAcciones .tabCheck{margin-left:auto;font-size:13px}.tabAcciones a.button.small{padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.formDialog.domicilioDialog{width:min(720px,100%)}.mntoTable.fixedCols .colDocEje{width:80px;font-variant-numeric:tabular-nums}.mntoTable.fixedCols .colDocSerie{width:60px}.mntoTable.fixedCols .colDocNum{width:80px;font-variant-numeric:tabular-nums;font-weight:600}.mntoTable.fixedCols .colDocEstado{width:110px}.clienteHead .clienteBloquear{align-self:end;padding-bottom:9px;white-space:nowrap}.clienteRadios{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 0}.clienteSubserie{margin-top:12px;max-width:200px}.portesScroll{max-width:420px}.portesScroll .numInput{padding:5px 7px}.comisionistaPicker{display:flex;align-items:center;gap:6px;min-width:280px}.comisionistaPicker>:first-child{flex:1}.formDialog.comisionesDialog{width:min(820px,100%)}.comisionGlobal{max-width:200px;margin-bottom:12px}.comisionesAyuda{margin:10px 0 0;padding-left:18px;font-size:12px}.fichaGrid .auxCheck{grid-column:1 / -1}.auxDetalle{margin-top:16px}.auxLista{margin:0;padding:0;list-style:none;max-height:200px;overflow:auto;border:1px solid var(--border);border-radius:10px}.auxLista li{padding:6px 10px;border-bottom:1px solid var(--border);font-size:13px}.auxLista li:last-child{border-bottom:none}.auxCodigo{display:inline-block;min-width:80px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.ordenarBody{display:flex;gap:10px;align-items:flex-start}.ordenarLista{flex:1;max-height:55vh;overflow:auto;border:1px solid var(--border);border-radius:8px;outline:none}.ordenarLista:focus-visible{border-color:var(--brand-2)}.ordenarItem{padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.ordenarItem .muted{display:inline-block;min-width:2.2em;text-align:right;margin-right:8px}.ordenarItem.selected{background:var(--brand);color:#fff}.ordenarItem.selected .muted{color:inherit}.ordenarBotones{display:flex;flex-direction:column;gap:6px}.mntoTable.fixedCols .colPedNum{width:120px;font-variant-numeric:tabular-nums;font-weight:600}.mntoTable.fixedCols .colPedNcli,.mntoTable.fixedCols .colPedAlm{width:130px}.mntoTable.fixedCols .colPedFecha{width:96px;font-variant-numeric:tabular-nums}.mntoTable.fixedCols .colPedEstado{width:150px}.mntoTable.fixedCols .colPedImp{width:46px;text-align:center;color:#1d6b39}.pedEjercicio .input{width:90px}.pedidosFooter{display:flex;justify-content:space-between;gap:12px}.pedidosFooter strong{color:var(--text);font-variant-numeric:tabular-nums}.estadoPedido{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#d68c0021;color:#8a5a00;margin-left:8px;vertical-align:middle}.mntoTable .estadoPedido,.pedidoLineas .estadoPedido{margin-left:0}.estadoPedido.S{background:#1e8c461f;color:#1d6b39}.estadoPedido.E{background:#006eb41f;color:#0b5d91}.estadoPedido.A{background:#78787826;color:#555}.formDialog.pedidoDialog{width:min(1280px,100%)}.pedidoCab{display:grid;grid-template-columns:80px 150px 110px minmax(240px,2fr) minmax(150px,1fr) 150px minmax(140px,1fr) 170px;gap:10px;align-items:end}.pedidoCab .pedCliente{min-width:0}@media (max-width: 1100px){.pedidoCab{grid-template-columns:repeat(3,minmax(0,1fr))}.pedidoCab .pedCliente{grid-column:span 3}}@media (max-width: 640px){.pedidoCab{grid-template-columns:1fr 1fr}.pedidoCab .pedCliente{grid-column:span 2}}.pedidoLineasTab{margin-top:14px}.pedidoLineasTab[hidden]{display:none}.pedidoLineasScroll{max-height:44vh}.pedidoLineas .plArticulo{width:150px;min-width:150px}.pedidoLineas .plDescrip{min-width:240px}.pedidoLineas .plObra{width:190px;min-width:170px}.pedidoLineas .tlNum{width:92px;min-width:80px}.pedidoLineas .plDto{width:70px;min-width:64px}.pedidoLineas .plEstado{width:44px;text-align:center}.pedidoLineas .plRo{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pedidoLineas .plAcciones{white-space:nowrap;width:1%}.pedidoLineas tr.pedidoComentario .plDescrip .input{font-style:italic}.pedidoPie{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.pedidoTotales{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.pedidoTotales strong{color:var(--text);font-variant-numeric:tabular-nums}.pedidoTotales .pedidoTotal{font-size:15px}.pedidoDto{display:flex;align-items:center;gap:6px}.pedidoDto .input{width:70px;padding:5px 7px}.pedidoOtros{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.pedidoOtros{grid-template-columns:1fr}}.pedidoOtros .formField.wide{grid-column:1 / -1}.pedidoAcciones{flex-wrap:wrap}.pedidoAccionesIzq{display:flex;gap:8px;margin-right:auto;flex-wrap:wrap}.formInfo{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;border-radius:10px;background:#006eb414;color:#0b5d91;font-size:13px}.formInfo .iconButton{margin-left:auto}.estadoAlbaran{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#d68c0021;color:#8a5a00;vertical-align:middle}.dialogHead .estadoAlbaran{margin-left:8px}.estadoAlbaran.F{background:#006eb41f;color:#0b5d91}.estadoAlbaran.C{background:#e6780029;color:#a24e00}.albaranAccionesCab .button{white-space:nowrap}.albaranPie{display:grid;grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto;gap:14px;align-items:start;margin-top:10px}@media (max-width: 1000px){.albaranPie{grid-template-columns:1fr}}.albaranChecks{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px}.albaranIvas{border-collapse:collapse;font-size:12px;justify-self:center}.albaranIvas th{color:var(--text-muted);font-weight:600;padding:3px 8px;text-align:right;border-bottom:1px solid var(--border)}.albaranIvas td{padding:3px 8px;text-align:right;font-variant-numeric:tabular-nums}.albaranTotales{flex-direction:column;align-items:flex-end;gap:6px}.pedidoLineas .stockNegativo{color:var(--danger);font-weight:700}.captarDialog{width:min(1200px,100%)}.captarFiltros{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.captarFiltros .grow{flex:1;min-width:180px}.captarBotones{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 6px}.captarScroll{max-height:52vh}.captarElegida{background:#006eb40f}.pedidoLineas .plFecha{width:140px;min-width:130px}.mntoPage,.mntoPage.narrowPage{max-width:none}.mntoTable{font-size:13px}.mntoTable th{background:var(--brand);color:#fff;border-bottom:0;padding:0;font-size:11px;letter-spacing:.04em}.mntoTable thead th,.mntoTable thead th[class],.dataGrid .mntoTable thead th[class]{color:#fff;font-weight:700}.mntoTable th>.gridSort,.mntoTable th:not(:has(>.gridSort)){padding:9px 12px}.mntoTable td{padding:7px 12px}.mntoTable .colNum,.mntoTable .colArtNum{text-align:right}.gridSort{width:100%;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;white-space:nowrap}th.colNum .gridSort,th.colArtNum .gridSort{justify-content:flex-end}.gridSort:hover{background:#ffffff1f}.gridSort:focus-visible{outline:2px solid #fff;outline-offset:-2px}.gridSort svg{flex:none}.gridSortIdle{opacity:.45}.gridSort.active .gridSortIdle{opacity:1}.gridFooter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 12px}.gridFooterInfo{flex:1;min-width:0;font-size:12px}.gridFooterTools{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:var(--text-muted)}.gridTool{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.gridTool.icon{width:28px;padding:0;justify-content:center}.gridTool:hover:not(:disabled){border-color:var(--brand-2);color:var(--brand)}.gridTool:disabled{opacity:.4;cursor:not-allowed}.gridTool svg{color:var(--brand)}.gridPageSize{display:inline-flex;align-items:center;gap:4px}.gridPageSize select{height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font:inherit;color:var(--text-primary);padding:0 4px}.gridRange{min-width:92px;text-align:center;font-variant-numeric:tabular-nums}.gridExportError{color:var(--danger);font-size:12px;font-weight:600}.gridCards{list-style:none;margin:0;padding:0}.gridCard{padding:9px 12px;border-bottom:1px solid #edf0f4;cursor:pointer}.gridCard.selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-2)}.gridCard.inactive{color:var(--text-muted)}.gridCardTitle{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14px}.gridCardMain{flex:none;font-weight:700;color:var(--brand);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gridCardSecond{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gridCardSecond+.gridCardSecond:before{content:"· ";color:var(--text-muted)}.gridCardSub{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:12px;color:var(--text-muted)}.gridCardSub:empty{display:none}@media (max-width: 760px){.gridToolLabel{display:none}.gridFooterInfo{flex-basis:100%}.gridFooterTools{margin-left:0;width:100%;justify-content:space-between}}.fichaTabs .articuloTabs{margin:4px 0 14px}.fichaTabPanels{display:grid}.fichaTabPanel{grid-area:1 / 1;min-width:0}.fichaTabPanel:not(.active){visibility:hidden;pointer-events:none}.fichaTabAlert{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--danger);vertical-align:2px}.dataGrid.embedded{flex:none;min-height:0;box-shadow:none}.dataGrid.embedded .mntoTableScroll{flex:none;max-height:min(40vh,320px)}.mntoPage:has(>.mntoActions>.button:nth-of-type(5)){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr)}.mntoPage:has(>.mntoActions>.button:nth-of-type(5))>.mntoActions{grid-area:1 / 1;margin-bottom:10px;flex-wrap:wrap}.mntoPage:has(>.mntoActions>.button:nth-of-type(5))>.mntoFilter{grid-area:2 / 1}.mntoPage:has(>.mntoActions>.button:nth-of-type(5))>.mntoMoreFilters{grid-area:3 / 1}.mntoPage:has(>.mntoActions>.button:nth-of-type(5))>.formError{grid-area:4 / 1}.mntoPage:has(>.mntoActions>.button:nth-of-type(5))>.mntoTableCard{grid-area:5 / 1}.mntoFilter select.input{min-width:120px}.gridCardLabel{color:var(--text-muted);font-size:11px}@media (max-width: 760px){.mntoPage>.mntoActions{flex-wrap:wrap}.mntoActions .button{flex:1 1 calc(33% - 8px);min-width:0}}.dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.dialog>.dialogHead{position:sticky;top:-20px;z-index:4;margin:-20px -20px 14px;padding:20px 20px 12px;background:var(--surface)}.dialog>.dialogActions,.dialog>.dialogFooter{position:sticky;bottom:-20px;z-index:4;margin:18px -20px -20px;padding:12px 20px 16px;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 14px 14px}.appMain{display:flex;flex-direction:column}.appMain>.topBar{flex:none;height:60px}.appMain>.toolbar{flex:none}.appMain>.pageContent{flex:1;min-height:0}.dataGrid.mntoTableCard{border-radius:0 0 10px 10px}.mntoTable th>.gridSort,.mntoTable th:not(:has(>.gridSort)){padding:12px}.mntoTable th{font-size:11.5px}:root{--st-green-bg: #e3f4ea;--st-green: #17703f;--st-amber-bg: #fdf0d7;--st-amber: #8c5600;--st-red-bg: #fde4e2;--st-red: #b42318;--st-blue-bg: #e1eefa;--st-blue: #0b5d91;--st-violet-bg: #eee8fb;--st-violet: #5b3cb4;--st-gray-bg: #eceff3;--st-gray: #4f5b69}.estadoPedido,.estadoAlbaran,.estadoTraspaso,.estadoInventario,.estadoCartera{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap;vertical-align:middle;background:var(--st-amber-bg);color:var(--st-amber)}.estadoPedido.S{background:var(--st-green-bg);color:var(--st-green)}.estadoPedido.E{background:var(--st-violet-bg);color:var(--st-violet)}.estadoPedido.A{background:var(--st-gray-bg);color:var(--st-gray)}.estadoAlbaran.F{background:var(--st-blue-bg);color:var(--st-blue)}.estadoAlbaran.C{background:var(--st-gray-bg);color:var(--st-gray)}.estadoTraspaso.R,.estadoInventario.R,.estadoCartera.Cerrado{background:var(--st-green-bg);color:var(--st-green)}.estadoCartera.Vencido{background:var(--st-red-bg);color:var(--st-red)}.mntoTable .colEstado{width:100px;min-width:100px}.mntoTable td.colEstado{max-width:none}.flagBadge{background:var(--st-blue-bg);color:var(--st-blue);padding:2px 9px;font-size:11.5px}.flagBadge.mutedBadge{background:var(--st-gray-bg);color:var(--st-gray);border:0}.mntoEmpty{gap:12px;padding:48px 16px;font-size:14px}.mntoEmpty>svg{width:64px;height:64px;padding:18px;box-sizing:border-box;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.sessionChip.ejercicio{background:var(--st-amber-bg);border-color:#f3d9a4;color:var(--st-amber)}.sessionChip.ejercicio svg{color:var(--st-amber)}.userChip{padding-left:4px}.userAvatar{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.formDialog:has(.articuloTabs):not(:has(.fichaTabs)){height:min(760px,calc(100dvh - 32px))}.mntoTable.fixedCols .colPedFecha{width:104px}.mntoTable.fixedCols .colTrasFecha{width:142px}.mntoTable.fixedCols .colEstado{width:104px}@media (max-width: 760px){.dialog .fichaGrid{grid-template-columns:minmax(0,1fr)!important}.dialog .fichaGrid>*{grid-column:auto!important}}@media (max-width: 900px){.dialog .pedidoOtros{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.dialog .pedidoOtros{grid-template-columns:minmax(0,1fr)!important}.dialog .pedidoOtros>*{grid-column:auto!important}}[hidden]{display:none!important}.dialog{display:flex;flex-direction:column}.dialog>*{flex-shrink:0}.dialog>.dialogActions,.dialog>.dialogFooter{margin-top:auto}.dialog>:has(+.dialogActions),.dialog>:has(+.dialogFooter){margin-bottom:18px}.pedidoDialog>.pedidoLineasTab:not([hidden]){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pedidoDialog>.pedidoLineasTab>.pedidoLineasScroll{flex:1 1 auto;min-height:220px;max-height:none!important}.pedidoDialog>.pedidoLineasTab>*{flex-shrink:0}.pedidoCab{grid-template-columns:80px 130px 100px minmax(200px,2fr) minmax(130px,1fr) 140px minmax(120px,1fr) minmax(140px,1fr)}@media (max-width: 1320px){.pedidoCab{grid-template-columns:repeat(4,minmax(0,1fr))}.pedidoCab>.pedCliente{grid-column:span 2}}.accSearch:focus-within{background:#fff;border-color:#fff;color:var(--text-muted)}.accSearch:focus-within input{color:var(--text-primary)}.accSearch:focus-within input::placeholder{color:var(--text-muted)}.accSearch:focus-within .accSearchClear{color:var(--text-muted)}.accMenu>.homeLink{margin-top:-2px}@media (min-width: 1321px) and (max-width: 1799px){.pedidoCab:has(>:nth-child(9)){grid-template-columns:repeat(6,minmax(0,1fr))}.pedidoCab:has(>:nth-child(9))>.pedCliente{grid-column:span 3}}@media (min-width: 1800px){.pedidoCab:has(>:nth-child(9)){grid-template-columns:76px 110px 90px minmax(320px,3fr) minmax(110px,1fr) 142px 142px minmax(110px,1fr) auto}}.pedidoDialog>.pedidoLineasTab>.pedidoLineasScroll{min-height:160px}:root{--grid-head-bg: #eef3f8;--grid-head-fg: #1d4e79;--grid-head-line: #d6e1ec}.mntoTable th{background:var(--grid-head-bg);border-bottom:1px solid var(--grid-head-line)}.mntoTable thead th,.mntoTable thead th[class],.dataGrid .mntoTable thead th[class]{color:var(--grid-head-fg)}.gridSort:hover{background:#1d4e7912}.gridSort:focus-visible{outline:2px solid var(--grid-head-fg);outline-offset:-2px}.dataGrid.mntoTableCard{border:1px solid var(--grid-head-line)}:root{--grid-head-bg: #dde7f1;--grid-head-fg: #1d4e79;--grid-head-line: #cfdbe8;--grid-zebra: #f7f9fc;--grid-selected: #fff4dc}.mntoTable th{background:var(--grid-head-bg);font-size:12px;font-weight:800;letter-spacing:.09em}.mntoTable thead th,.mntoTable thead th[class],.dataGrid .mntoTable thead th[class]{color:var(--grid-head-fg);font-weight:800}.gridSort{gap:6px}.gridSortMark{font-size:10px;line-height:1;color:var(--grid-head-fg)}.gridSortIdle{font-size:11px;line-height:1;color:#8aa1b8;opacity:1}.mntoTable tbody tr:nth-child(2n){background:var(--grid-zebra)}.mntoTable tbody tr:hover{background:#eef3f8}.mntoTable tbody tr.selected,.mntoTable tbody tr.selected:hover{background:var(--grid-selected);box-shadow:none}.mntoTable tbody tr.selected td.colCode,.mntoTable tbody tr.selected td.colArtCode{color:var(--text-primary)}.mntoTable td.colCode,.mntoTable td.colArtCode,.mntoTable td.colCliCode{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.gridCard.selected{background:var(--grid-selected);box-shadow:none}.flagBadge{background:var(--st-violet-bg);color:#7a3fd6;font-weight:700}.flagBadge.mutedBadge{background:var(--st-gray-bg);color:var(--st-gray)}.tipoBadge{display:inline-block;padding:2px 10px;border-radius:7px;background:#fdebc8;color:#b45309;font-size:12px;font-weight:700;white-space:nowrap}.mntoTable th{letter-spacing:.06em;font-size:11.5px}.tipoBadge{text-transform:lowercase}.tipoBadge:first-letter{text-transform:uppercase}.mntoTable.fixedCols th.colSiNo,.mntoTable.fixedCols td.colSiNo{width:54px;text-align:center}.dataGrid .mntoTable thead th.colSiNo .gridSort{justify-content:center;gap:3px}.dataGrid .mntoTable thead th.colSiNo svg{vertical-align:middle}.siNo{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:24px;height:22px;padding:0 4px;border-radius:11px;vertical-align:middle}.siNo.si{background:#e3f4e8;color:#17703f}.siNo.pendiente{background:#fff2d6;color:#8c5600}.siNo small{font-size:11px;font-weight:700;line-height:1}.estadoPedido.atrasada{background:var(--st-red-bg);color:var(--st-red)}.facperConceptoHead{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.facperMarcas{display:inline-flex;gap:6px}.facperMarcas .button.small{padding:4px 10px;font-size:12.5px;gap:5px}.facperProxima{grid-column:1 / -1;padding:9px 12px;border-radius:8px;background:var(--st-blue-bg);color:var(--st-blue);font-size:13px;line-height:1.45}.facperFacturar{height:min(760px,calc(100dvh - 32px))}.facperBarra{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.facperBarra .formField{min-width:150px}.facperSep{flex:1 1 12px}.facperMarcar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 6px;font-size:13px}.facperGrid{flex:1 1 auto;min-height:160px;display:flex;flex-direction:column;overflow:hidden}.facperGrid .dataGrid{flex:1 1 auto;min-height:0}.mntoTable.fixedCols .colCheck{width:40px;text-align:center}.colCheck input{width:16px;height:16px;accent-color:var(--brand-2);cursor:pointer;vertical-align:middle}.facperResultado{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--st-green-bg);max-height:170px;overflow:auto;font-size:13px}.facperResultado.simulacion{background:var(--st-blue-bg)}.facperResultadoTitulo{font-weight:700;margin-bottom:6px}.facperResumen{width:100%;border-collapse:collapse}.facperResumen th,.facperResumen td{padding:3px 6px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.facperResumen .num{text-align:right;white-space:nowrap}.mntoTable.fixedCols .colPend{width:116px;text-align:center}.mntoTable.fixedCols .colPeriodo{width:190px;white-space:nowrap}.facperGrid .dataGrid.embedded{flex:1 1 auto;display:flex;flex-direction:column}.facperGrid .dataGrid.embedded .mntoTableScroll{flex:1 1 auto;max-height:none;min-height:0}.mntoPage.crmPage{display:flex;flex-direction:column;gap:12px;max-width:none;align-items:stretch}.crmPage>.mntoActions,.crmPage>.mntoFilter,.crmPage>.formError{margin:0}.crmPage>.mntoTableCard{flex:1 1 auto;min-height:0}.crmPage>.mntoActions{flex-wrap:wrap}.crmVistaToggle{display:inline-flex;margin-left:auto}.crmVistaToggle .button{border-radius:0;gap:6px}.crmVistaToggle .button:first-child{border-radius:10px 0 0 10px}.crmVistaToggle .button:last-child{border-radius:0 10px 10px 0;margin-left:-1px}.crmVistaToggle .button.activo{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-2)}.crmCargando{padding:24px}.crmRojo{color:var(--st-red)!important}.crmH3{margin:16px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.crmTipo{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;flex:none}.crmTipo.blue{background:var(--st-blue-bg);color:var(--st-blue)}.crmTipo.violet{background:var(--st-violet-bg);color:var(--st-violet)}.crmTipo.green{background:var(--st-green-bg);color:var(--st-green)}.crmTipo.amber{background:var(--st-amber-bg);color:var(--st-amber)}.crmTipo.gray{background:var(--st-gray-bg);color:var(--st-gray)}.crmTipoSelector{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.crmTipoBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.crmTipoBtn:hover:not(:disabled){border-color:var(--brand-2)}.crmTipoBtn.activo.blue{background:var(--st-blue-bg);color:var(--st-blue);border-color:currentColor}.crmTipoBtn.activo.violet{background:var(--st-violet-bg);color:var(--st-violet);border-color:currentColor}.crmTipoBtn.activo.green{background:var(--st-green-bg);color:var(--st-green);border-color:currentColor}.crmTipoBtn.activo.amber{background:var(--st-amber-bg);color:var(--st-amber);border-color:currentColor}.crmTipoBtn.activo.gray{background:var(--st-gray-bg);color:var(--st-gray);border-color:currentColor}.mntoActions .button.crmTipoBtn{border-radius:999px;padding:7px 12px}.crmChecks{justify-content:flex-end;gap:6px}.crmChecks .checkRow{font-size:13px}.crmRealizada{margin-top:2px}.crmContactoLinks,.crm360Links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.crmContactoLinks a,.crm360Links a,.crm360Links span{display:inline-flex;align-items:center;gap:5px;color:var(--brand);text-decoration:none}.crm360Links span{color:var(--text-muted)}.crmContactoLinks a:hover,.crm360Links a:hover{text-decoration:underline}.dialogActions .crmBorrar{margin-right:auto}.crmLista{list-style:none;margin:0;padding:0}.crmFila{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:8px}.crmFila:last-child{border-bottom:0}.crmFila:hover,.crmFila:focus-visible{background:var(--surface-2);outline:none}.crmFila.hecha .crmFilaAsunto{color:var(--text-muted)}.crmFilaTexto{flex:1;min-width:0}.crmFilaAsunto{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crmFilaSub{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;color:var(--text-muted)}.crmFilaSub>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.crmFilaOpo{color:var(--st-violet)}.crmFilaResultado{font-style:italic;white-space:normal!important}.crmFilaFecha{display:flex;flex-direction:column;align-items:flex-end;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--text-primary)}.crmFilaFecha.atrasada{color:var(--st-red)}.crmFilaFecha.hoy{color:var(--st-blue)}.crmFilaResp{font-weight:400;color:var(--text-muted);font-size:11.5px}.crmPrioridad{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:var(--st-red);color:#fff;font-size:11px;font-weight:800;vertical-align:1px}.crmCheck{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.crmCheck:hover:not(:disabled){border-color:var(--st-green);color:var(--st-green)}.crmCheck.hecha{background:var(--st-green);border-color:var(--st-green);color:#fff}.crmCheck.nota{border:0;background:none;cursor:default}.crmCheck svg{width:14px;height:14px}.crmFila.atrasada .crmCheck{border-color:var(--st-red)}.crmKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.crmKpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);min-width:0}.crmKpi strong{font-size:20px;line-height:1.25;color:var(--text-primary);font-variant-numeric:tabular-nums}.crmKpi>span:not(.crmKpiLabel){font-size:12px;color:var(--text-muted)}.crmKpiLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.crmKpi.alerta{border-color:#b4231859;background:var(--st-red-bg)}.crmKpi.alerta strong{color:var(--st-red)}.crmKpi.buena strong{color:var(--st-green)}.crmKpis.compactos .crmKpi{padding:9px 12px}.crmKpis.compactos .crmKpi strong{font-size:16px}.crmSube{color:var(--st-green)!important}.crmBaja{color:var(--st-red)!important;display:inline-flex;align-items:center;gap:4px}.crm360{display:flex;flex-direction:column;gap:12px}.crm360Cab{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm360Nombre{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.crm360Cab .crm360Links{flex-direction:column;align-items:flex-end;gap:3px}.crm360Cols{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.crm360Cols .crmH3{margin-top:0}.crmPersonas,.crmPresupuestos{list-style:none;margin:0;padding:0;font-size:13px}.crmPersonas li{padding:6px 0;border-bottom:1px solid var(--border)}.crmPresupuestos li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.crmPresuDesc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.crmPresuImp{font-variant-numeric:tabular-nums;font-weight:600}.crmOportunidadDialog{height:min(760px,calc(100dvh - 32px))}.crmOportunidadDialog .fichaTabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.crmOportunidadDialog .fichaTabPanels{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.crmOportunidadDialog .fichaTabPanel{overflow:auto;min-height:0;padding-right:4px}.crmOpoCab{min-width:0}.crmOpoCab .h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crmEstado{display:inline-flex;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;vertical-align:middle}.crmEstado.G{background:var(--st-green-bg);color:var(--st-green)}.crmEstado.P{background:var(--st-red-bg);color:var(--st-red)}.crmEstado.A{background:var(--st-blue-bg);color:var(--st-blue)}.mntoTable .crmEstado{margin-left:0}.crmStepper{display:flex;list-style:none;margin:0 0 6px;padding:0;gap:3px}.crmStepper li{flex:1;min-width:0}.crmStepper button{width:100%;padding:7px 14px 7px 18px;border:0;background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crmStepper li:first-child button{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:8px 0 0 8px}.crmStepper li:last-child button{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 8px 8px 0}.crmStepper li.pasada button{background:color-mix(in srgb,var(--etapa) 22%,white);color:var(--etapa)}.crmStepper li.actual button{background:var(--etapa);color:#fff}.crmStepper button:hover:not(:disabled){filter:brightness(.95)}.crmStepper button:disabled{cursor:default}.crmCierreNota{margin:0 0 6px;padding:8px 12px;border-radius:8px;font-size:13px}.crmCierreNota.G{background:var(--st-green-bg);color:var(--st-green)}.crmCierreNota.P{background:var(--st-red-bg);color:var(--st-red)}.crmSiguiente{padding:10px 12px;border-radius:10px;background:var(--st-blue-bg)}.crmSiguienteTitulo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--st-blue);margin-bottom:6px}.crmSiguienteCampos{display:grid;grid-template-columns:130px minmax(0,1fr) 200px;gap:8px}.crmAcciones{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.crmAviso{padding:8px 12px;border-radius:8px;background:var(--st-amber-bg);color:var(--st-amber);font-size:13px;font-weight:600}.crmEtapasHist{list-style:none;margin:0;padding:0;font-size:12.5px}.crmEtapasHist li{display:grid;grid-template-columns:110px 1fr 110px 1fr;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.crmBtnGanarSec{color:var(--st-green)}.crmBtnPerderSec{color:var(--st-red)}.button.crmBtnGanar{background:var(--st-green);border-color:var(--st-green)}.button.crmBtnPerder{background:var(--st-red);border-color:var(--st-red)}.crmCerrarHead{display:flex;gap:12px;align-items:center;min-width:0}.crmCerrarIcono{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex:none}.crmCerrarIcono.ganada{background:var(--st-green-bg);color:var(--st-green)}.crmCerrarIcono.perdida{background:var(--st-red-bg);color:var(--st-red)}.crmEmbudo{flex:1 1 auto;min-height:260px;display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.crmColumna{flex:1 0 196px;max-width:340px;display:flex;flex-direction:column;min-height:0;background:var(--surface-2);border-radius:12px;border-top:4px solid var(--etapa);scroll-snap-align:start;transition:box-shadow .15s}.crmColumna.sobre{box-shadow:inset 0 0 0 2px var(--etapa);background:color-mix(in srgb,var(--etapa) 8%,var(--surface-2))}.crmColumnaCab{position:relative;padding:10px 12px 8px}.crmColumnaNombre{font-weight:700;font-size:14px}.crmColumnaN{display:inline-flex;min-width:20px;height:20px;padding:0 6px;margin-left:6px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);font-size:11.5px;font-weight:700;color:var(--text-muted);vertical-align:1px}.crmColumnaTotal{font-size:12.5px;font-weight:700;color:var(--text-primary);margin-top:2px;font-variant-numeric:tabular-nums}.crmColumnaMas{position:absolute;top:8px;right:8px;width:28px;height:28px}.crmColumnaCuerpo{flex:1;min-height:0;overflow-y:auto;padding:0 8px 10px;display:flex;flex-direction:column;gap:8px}.crmColumnaVacia{padding:18px 8px;text-align:center;font-size:12.5px;color:var(--text-muted);border:1.5px dashed var(--border);border-radius:10px}.crmCard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 11px;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;gap:4px}.crmCard:hover,.crmCard:focus-visible{border-color:var(--brand-2);outline:none;box-shadow:0 3px 10px #0f172a14}.crmCard[draggable=true]{cursor:grab}.crmCard[draggable=true]:active{cursor:grabbing}.crmCardTitulo{font-weight:700;font-size:13.5px;line-height:1.3}.crmCardCliente{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;min-width:0}.crmCardFila{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-variant-numeric:tabular-nums}.crmCardPie{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px}.crmCardProx{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;color:var(--text-muted)}.crmCardProx .crmTipo{width:20px;height:20px;border-radius:6px}.crmCardProx.sinPaso{color:var(--st-amber);font-weight:600}.crmMini{display:inline-flex;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--st-violet-bg);color:var(--st-violet);white-space:nowrap}.crmMini.parada{background:var(--st-amber-bg);color:var(--st-amber)}.crmAvatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:10px;font-weight:700;flex:none;margin-left:auto}.crmEtapaPill{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--etapa) 14%,white);color:var(--etapa);white-space:nowrap}.crmProxCelda{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crmProxCelda .crmTipo{width:20px;height:20px}.crmAgenda{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 14px 14px}.crmGrupo+.crmGrupo{margin-top:6px}.crmGrupoTitulo{position:sticky;top:0;z-index:1;margin:0;padding:10px 0 6px;background:var(--surface);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.crmGrupo.vencidas .crmGrupoTitulo{color:var(--st-red)}.crmGrupo.hoy .crmGrupoTitulo{color:var(--st-blue)}.crmToast{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;border-radius:10px;background:var(--st-green-bg);color:var(--st-green);font-size:13.5px}.crmToast>span{margin-right:auto}.crmToast .button.small{padding:5px 12px;font-size:13px}.crmPanelResp{margin-left:auto;flex-direction:row!important;align-items:center;gap:8px}.crmPanelResp .label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.crmPanelResp .input{height:38px;min-width:190px}.crmPanel{overflow-y:auto}.crmPanelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crmPanelCard{padding:14px 16px;min-width:0}.crmPanelTitulo{margin:0 0 8px;font-size:15px;font-weight:700}.crmVacio{display:flex;align-items:center;gap:10px;padding:14px 4px;color:var(--text-muted);font-size:13.5px}.crmVacio svg{color:var(--st-green)}.crmBarras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crmBarras li{display:grid;grid-template-columns:150px minmax(0,1fr) 100px;gap:10px;align-items:center;font-size:13px}.crmBarraLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crmBarra{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.crmBarra>span{display:block;height:100%;border-radius:999px;min-width:2px}.crmBarraValor{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.crmMeses{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:140px;align-items:end}.crmMes{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.crmMesBarra{width:100%;max-width:28px;min-height:2px;border-radius:6px 6px 2px 2px;background:var(--st-green)}.crmMesLabel{font-size:11px;color:var(--text-muted)}.crmConfigGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;align-items:start;overflow-y:auto;min-height:0}.crmConfigCard{padding:14px 16px}.crmConfigAyuda{margin:-2px 0 10px;font-size:13px}.crmConfigLista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crmConfigLista li{display:flex;align-items:center;gap:8px}.crmConfigLista li.inactiva .input{color:var(--text-muted);text-decoration:line-through}.crmConfigLista .input{height:36px;flex:1;min-width:0}.crmConfigLista .checkRow{font-size:12.5px;white-space:nowrap}.crmConfigOrden{display:flex;flex-direction:column}.crmConfigOrden .iconButton{width:22px;height:17px;border:0}.crmColor{width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer;flex:none}.crmConfigProb{display:inline-flex;align-items:center;gap:4px;font-size:13px}.crmConfigLista .crmConfigProb .input{width:58px;flex:none}.crmConfigPie{display:flex;align-items:center;gap:10px;margin-top:12px}.crmConfigPie .button:last-child{margin-left:auto}@media (max-width: 900px){.crmPanelGrid,.crm360Cols,.crmSiguienteCampos{grid-template-columns:1fr}.crmVistaToggle{margin-left:0}.crmPanelResp{margin-left:0;width:100%}.crmPanelResp .input{flex:1}.crmColumna{flex-basis:78vw}.crmBarras li{grid-template-columns:110px minmax(0,1fr) 80px}.crm360Cab .crm360Links{align-items:flex-start}.crmEtapasHist li{grid-template-columns:1fr 1fr}.crmStepper button{padding:6px 8px 6px 14px;font-size:11.5px}}.mntoTable.fixedCols .colCrmProb{width:76px;text-align:right}.mntoTable.fixedCols .colCrmTitulo{width:24%}.fichaGrid .crmSiguiente,.fichaGrid .crmContactoLinks{grid-column:1 / -1}.crm360Tabs{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto}.crmSubTabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.crmSubTab{position:relative;padding:7px 12px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.crmSubTab:hover{color:var(--brand)}.crmSubTab.activa{color:var(--brand);border-bottom-color:var(--brand)}.crmSubTab.aviso:after{content:"";position:absolute;top:6px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--st-red)}.crm360Panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.crm360Panel>*{min-height:0}.crmVentas{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}.crmVentasBarra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.crmVentasBarra .input{height:36px;width:auto}.crmVentasBarra .crmVistaToggle .button.small{padding:6px 12px;font-size:13px}.crmVentasGrid{flex:1 1 auto;min-height:220px;display:flex;flex-direction:column}.crmVentasGrid>.dataGrid{flex:1 1 auto;min-height:0}.crmVentas.embebido .crmVentasGrid .dataGrid.embedded .mntoTableScroll{max-height:260px}.mntoTable.fixedCols .colCrmNum{width:92px;text-align:right;white-space:nowrap}.colCrmNum small{display:block;font-size:10.5px;font-weight:700}.crmMargen{font-weight:700;color:var(--st-green)}.crmMargen.bajo{color:var(--st-red)}.crmMargen.estimado{color:var(--st-amber)}.crmMargen.estimado.bajo{color:var(--st-red)}.crmNota{font-size:12px;margin-top:6px}.crmAlertas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crmAlerta{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13.5px;background:var(--st-amber-bg);color:var(--st-amber)}.crmAlerta.alta{background:var(--st-red-bg);color:var(--st-red)}.crmAlerta[role=button]{cursor:pointer}.crmAlertaTexto{flex:1;color:var(--text-primary)}.crmAlertaImporte{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.crmTablaScroll{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:10px}.crmTabla{width:100%;border-collapse:collapse;font-size:13px}.crmTabla th{position:sticky;top:0;background:#eef3f8;color:#1d4e79;text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px}.crmTabla td{padding:6px 10px;border-top:1px solid var(--border)}.crmTabla .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.crmPrecioGrafico{position:relative;display:flex;align-items:flex-end;gap:3px;height:110px;margin-bottom:12px;padding:0 2px;border-bottom:1px solid var(--border)}.crmPrecioPunto{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.crmPrecioBarra{width:100%;border-radius:4px 4px 0 0;background:var(--st-blue);opacity:.75}.crmCosteMarca{position:absolute;left:0;right:0;height:2px;background:var(--st-red)}.crmTarifaLinea{position:absolute;left:0;right:0;border-top:2px dashed var(--st-green);pointer-events:none}.crmOportunidadDialog .crm360Tabs{min-height:100%}.crmVentasGrid .mntoTable.fixedCols{min-width:1000px}.mntoTable.fixedCols .colCrmArticulo{width:auto;min-width:200px}.crmArtCelda{display:flex;flex-direction:column;line-height:1.25;min-width:0}.crmArtCelda small{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mntoTable.fixedCols .colCrmNum{width:86px}.pickerModalBackdrop{z-index:80}.pickerModal{width:min(820px,100%);height:min(600px,calc(100dvh - 32px));display:flex;flex-direction:column;gap:10px}.pickerModal .dialogHead{margin-bottom:0}.pickerModalBuscar{position:relative}.pickerModalBuscar svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.pickerModalBuscar .input{padding-left:36px;height:42px;font-size:15px}.pickerModalLista{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.pickerModalCab,.pickerModalFila{display:grid;grid-template-columns:minmax(0,1fr) 160px 90px 80px;gap:12px;align-items:center;padding:8px 12px}.pickerModalCab{position:sticky;top:0;z-index:1;background:#eef3f8;color:#1d4e79;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pickerModalFila{width:100%;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.pickerModalFila:first-of-type{border-top:0}.pickerModalFila.activa{background:var(--brand-soft)}.pickerModalFila.elegida strong{color:var(--brand)}.pickerModalMain{display:flex;flex-direction:column;min-width:0}.pickerModalMain strong,.pickerModalMain .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickerModalMain strong{font-weight:600}.pickerModalMain .muted{font-size:12px}.pickerColTexto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12.5px}.pickerColNum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pickerColNum .negativo{color:var(--st-red);font-weight:700}.pickerModalPie{font-size:12px}.pickerModal .pickerEmpty{padding:16px}@media (max-width: 640px){.pickerModalCab,.pickerModalFila{grid-template-columns:minmax(0,1fr) 70px 60px}.pickerModalCab>:nth-child(2),.pickerModalFila>:nth-child(2){display:none}}.crmVentasGrid .mntoTable.fixedCols .colCrmNum{width:80px}.crmVentasGrid .mntoTable.fixedCols .colPedFecha{width:96px}.crmVentasGrid .mntoTable.fixedCols{min-width:960px}.dialog>.dialogHead{margin:-20px -20px 14px;padding:14px 20px;background:var(--brand);color:#fff;border-radius:14px 14px 0 0}.dialog>.dialogHead .h1,.dialog>.dialogHead [class*=Titulo]{color:#fff}.dialog>.dialogHead .muted{color:#ffffffc7}.dialog>.dialogHead .iconButton{background:transparent;border-color:#ffffff59;color:#fff}.dialog>.dialogHead .iconButton:hover{background:#ffffff24}.dialog>.dialogHead .crmCerrarIcono{background:#ffffff29;color:#fff}.pedidoLineas .plAcciones{white-space:nowrap}.pedidoLineas .plAcciones .iconButton{display:inline-flex;width:28px;height:28px;margin-left:2px;vertical-align:middle}.pedidoLineas td{padding-top:3px;padding-bottom:3px}.pedidoLineas .input{height:32px}.pedidoLineas .pickerValue .iconButton{width:32px;height:32px}.albaranPie{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"izq ivas" "tot tot";gap:8px 16px;align-items:center;margin-top:8px}.albaranPie>:nth-child(1){grid-area:izq;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px}.albaranPie>:nth-child(1) .albaranChecks{margin-top:0}.albaranPie>:nth-child(2){grid-area:ivas;justify-self:end}.albaranPie>:nth-child(3){grid-area:tot}.albaranTotales{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.albaranTotales>span{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:92px;padding:6px 12px;border-left:1px solid var(--border);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.albaranTotales>span:first-child{border-left:0}.albaranTotales>span strong{font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-primary)}.albaranTotales>span.pedidoDto>label.pedidoDto{display:flex;align-items:center;gap:6px}.albaranTotales>span.pedidoDto .input{width:58px;height:26px;padding:2px 6px;font-size:13px}.albaranTotales>span.pedidoDto>.muted{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0}.albaranTotales>.pedidoTotal{margin-left:auto;min-width:150px;background:var(--brand);color:#ffffffd9}.albaranTotales>.pedidoTotal strong{font-size:19px;color:#fff}.albaranIvas{font-size:11.5px}.albaranIvas th,.albaranIvas td{padding:2px 8px}@media (max-width: 1000px){.albaranPie{grid-template-columns:1fr;grid-template-areas:"izq" "ivas" "tot"}.albaranPie>:nth-child(2){justify-self:stretch}.albaranTotales>.pedidoTotal{margin-left:0;flex:1 1 100%}}.pedidoCab.presupuestoCab{grid-template-columns:80px 110px minmax(260px,3fr) 160px minmax(160px,1fr)}@media (max-width: 900px){.pedidoCab.presupuestoCab{grid-template-columns:repeat(2,minmax(0,1fr))}.pedidoCab.presupuestoCab>.pedCliente{grid-column:1 / -1}}.albaranTotales>label.pedidoDto{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:2px 6px;padding:6px 12px;border-left:1px solid var(--border);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.albaranTotales>label.pedidoDto .input{width:58px;height:26px;padding:2px 6px;font-size:13px}.albaranTotales>label.pedidoDto>.muted{grid-column:1 / -1;font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0}.pedidoLineas .plArticulo{width:172px;min-width:172px}.artCodigo .pickerValue{display:flex;gap:4px}.artCodigo .pickerValue .input{flex:1;min-width:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.pickerSoloVentana{display:contents}.pickerModalBuscar.conCodigo{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px}.pickerModalCodigo{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.pickerModalCodigo .input{height:42px;font-size:15px;font-weight:600}.pickerModalTexto{position:relative;display:flex;flex-direction:column;justify-content:flex-end}.pickerModalBuscar.conCodigo .pickerModalTexto:before{content:"Descripción";font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.pickerModalBuscar.conCodigo .pickerModalTexto svg{top:auto;bottom:13px;transform:none}.pickerModalFila .pickerModalMain .muted{font-size:12.5px;font-weight:600;color:var(--brand)}.pickerModalBuscar .pickerModalCodigo .input{padding-left:12px}.crm360Cols.soloPresupuestos{grid-template-columns:1fr}.dialog>.dialogHead .dialogMaxBtn{margin-left:auto;margin-right:8px;flex:none}.dialog.maximizada{width:calc(100vw - 32px)!important;max-width:none!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}.dialog>.dialogHead{cursor:default;-webkit-user-select:none;user-select:none}.dialog>.dialogHead input,.dialog>.dialogHead select{-webkit-user-select:text;user-select:text}.clienteDocumentos{display:flex;flex-direction:column;gap:10px}.clienteDocTipos{margin-left:0;align-self:flex-start}.clienteDocTipos .button.small{padding:6px 14px;font-size:13px}.sysAdmin{gap:10px}.sysAdmin>.dialogHead .h1{display:flex;align-items:center;gap:8px}.sysAviso{display:flex;align-items:center;gap:8px}.sysCuerpo{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sysParametros{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.sysGrupos{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sysGrupo{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer}.sysGrupo:hover{background:var(--surface-2)}.sysGrupo.activo{background:var(--brand-soft);color:var(--brand)}.sysParamCuerpo{display:flex;flex-direction:column;gap:8px;min-height:0}.sysBarra{display:flex;align-items:center;gap:10px}.sysBuscar{position:relative;flex:1 1 auto;max-width:460px;display:block}.sysBuscar svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.sysBuscar .input{padding-left:34px;height:38px}.sysBarra .button{margin-left:auto}.sysTablaScroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:10px}.sysTabla{width:100%;border-collapse:collapse;font-size:13.5px}.sysTabla th{position:sticky;top:0;z-index:1;background:#eef3f8;color:#1d4e79;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:8px 10px}.sysTabla td{padding:5px 10px;border-top:1px solid var(--border);vertical-align:middle}.sysTabla .num{width:56px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.sysTabla .sysValor{width:46%}.sysTabla .sysValor .input{height:34px}.sysTabla tr.cambiado td{background:var(--st-amber-bg)}.sysAntes{font-size:11.5px}.sysCheck{font-size:13px}.sysMenu{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:16px}.sysArbol{display:flex;flex-direction:column;gap:8px;min-height:0}.sysArbol .sysBuscar{max-width:none;flex:none}.sysArbolLista,.sysArbolLista ul{list-style:none;margin:0;padding:0}.sysArbolLista{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px}.sysNodo{width:100%;display:flex;align-items:center;gap:8px;padding:5px 8px 5px calc(8px + var(--nivel) * 18px);border:0;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--text-primary);text-align:left;cursor:pointer}.sysNodo:hover{background:var(--surface-2)}.sysNodo.activo{background:var(--brand-soft);color:var(--brand);font-weight:700}.sysNodo.noInstalada .sysNodoTexto{color:var(--text-muted)}.sysNodoTexto{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sysLlamada{font-size:11px;font-family:ui-monospace,Consolas,monospace;color:var(--text-muted)}.sysDerecho{font-size:11px;font-weight:700;color:var(--st-violet)}.sysDetalle{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.sysInstala{align-self:end;padding-bottom:8px}.sysAyuda{font-size:12px;margin-top:3px}.sysAcciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sysAcciones .button:last-child{margin-left:auto}.sysColocar{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.sysColocar .label{display:inline-flex;align-items:center;gap:6px}.sysColocar .row{display:flex;gap:8px}.sysColocar select{flex:1}@media (max-width: 900px){.sysParametros,.sysMenu{grid-template-columns:1fr}.sysGrupos{flex-direction:row;flex-wrap:wrap}}.sysSeparador{padding-top:2px;padding-bottom:2px}.sysSeparadorLinea{flex:1;height:1px;background:var(--border)}.sysSinColocar{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.sysSinColocarTitulo{padding:4px 8px 6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--st-amber)}.toolbar.toolbarCompacta{flex:1 1 auto;min-width:0;justify-content:center;align-self:center;padding:0;border:0;background:none;overflow-x:auto;scrollbar-width:none}.toolbar.toolbarCompacta::-webkit-scrollbar{display:none}.toolbarCompacta .toolbarButton{min-width:0;padding:4px 6px;gap:2px;font-size:10px;font-weight:700;border-radius:6px}.toolbarCompacta .toolbarButton+.toolbarButton:before{top:7px;bottom:7px}@media (max-width: 1500px){.topBar .sessionChip.clickable .sessionChipText{max-width:150px}}@media (max-width: 1250px){.topBar .userChip .sessionChipText{display:none}}.toolbar.toolbarCompacta{justify-content:safe center}.topBar>.topBarLeft{flex:0 1 auto;min-width:120px;max-width:240px}@media (max-width: 1500px){.topBar .userChip .sessionChipText{display:none}.topBar .sessionChip.clickable .sessionChipText{max-width:130px}.topBar .sessionChip{padding-left:8px;padding-right:8px}}.toolbar.toolbarCompacta{gap:6px;align-items:center}.toolbarCompacta .toolbarGrupo{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);flex:none}.toolbarCompacta .toolbarGrupo.compras{--tb-acento: var(--st-amber);--tb-fondo: var(--st-amber-bg)}.toolbarCompacta .toolbarGrupo.ventas{--tb-acento: var(--st-green);--tb-fondo: var(--st-green-bg)}.toolbarCompacta .toolbarGrupo.general{--tb-acento: var(--brand);--tb-fondo: var(--brand-soft)}.toolbarCompacta .toolbarButton{flex-direction:row;gap:6px;min-width:0;height:32px;padding:0 9px;border-radius:9px;font-size:12px;font-weight:650;color:var(--text-primary);transition:background .15s,color .15s,box-shadow .15s}.toolbarCompacta .toolbarButton+.toolbarButton:before{display:none}.toolbarCompacta .toolbarButton svg{color:var(--tb-acento);flex:none}.toolbarCompacta .toolbarButton:hover{background:#fff;box-shadow:0 1px 3px #0f172a1f}.toolbarCompacta .toolbarButton:focus-visible{outline:2px solid var(--brand-2);outline-offset:1px}.toolbarCompacta .toolbarButton.active{background:var(--brand);color:#fff;box-shadow:0 1px 4px #00527d59}.toolbarCompacta .toolbarButton.active svg{color:#fff}@media (max-width: 2199px){.toolbarCompacta .toolbarLabel{display:none}.toolbarCompacta .toolbarButton{width:34px;padding:0;justify-content:center}}.sysBarraConf{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.sysBarraPrevia{display:flex;flex-direction:column;gap:6px}.sysBarraPreviaCaja{display:flex;justify-content:center;padding:10px;border:1px dashed var(--border);border-radius:12px;background:#fff;overflow-x:auto}.sysBarraPreviaCaja .toolbar.toolbarCompacta{flex:none}.sysBarraOpcion{display:inline-flex;align-items:center;gap:8px;font-weight:600}.sysBarraOpcion.compras svg{color:var(--st-amber)}.sysBarraOpcion.ventas svg{color:var(--st-green)}.sysBarraOpcion.general svg{color:var(--brand)}.sysBarraTexto{width:220px}.sysBarraTexto .input{height:32px}.sysBarraAcciones{width:1%;white-space:nowrap}.sysBarraAcciones .iconButton{display:inline-flex;width:30px;height:30px;margin-left:2px}.toolbarCompacta .toolbarCorto{display:none}@media (max-width: 2199px){.toolbarCompacta .toolbarButton{flex-direction:column;gap:1px;width:auto;min-width:36px;height:38px;padding:0 5px}.toolbarCompacta .toolbarButton svg{width:15px;height:15px}.toolbarCompacta .toolbarCorto{display:block;font-size:10px;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--text-primary)}.toolbarCompacta .toolbarButton.active .toolbarCorto{color:#fff}}.mntoTable.fixedCols .colContaCuenta{width:118px;font-variant-numeric:tabular-nums}.mntoTable.fixedCols .colContaAsiento{width:86px;text-align:right;font-variant-numeric:tabular-nums}th.colContaAsiento .gridSort{justify-content:flex-end}.mntoTable .negativo,.mayorResumen .negativo,.cuentaResumen .negativo,.pedidosFooter .negativo{color:var(--danger)}.contaTipo{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;background:var(--st-violet-bg);color:var(--st-violet);font-size:11px;font-weight:700;line-height:16px}.contaTipo.grande{font-size:12px;padding:1px 8px;vertical-align:middle}.mntoTable tr.contaBanda:not(.selected) td{background:#f5f8fb}.contaEjercicio{width:92px;flex:none}.contaAvisos{display:grid;gap:4px;padding:8px 12px;border-radius:8px;background:var(--st-amber-bg);color:var(--st-amber);font-size:13px}.contaAvisos svg{vertical-align:-2px}.cuentaPlan{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;align-items:center;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2);font-size:13px}.cuentaPlanPaso{display:inline-flex;gap:5px;align-items:baseline}.cuentaPlanPaso+.cuentaPlanPaso:before{content:"›";color:var(--text-muted);margin-right:4px}.cuentaPlanPaso strong{color:var(--brand);font-variant-numeric:tabular-nums}.cuentaResumen{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:4px;font-size:14px}.cuentaResumen .button{margin-left:auto}.fieldHint{font-size:12px;margin-top:2px}.dialog.asientoDialog{width:min(1240px,100%);height:min(860px,calc(100vh - 32px));display:flex;flex-direction:column}.dialog.asientoDialog.maximizada{height:calc(100vh - 16px)}.asientoCab{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px}.asientoCab .formField{width:170px;flex:none}.asientoInfo{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0;padding-bottom:4px}.asientoChip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--st-blue-bg);color:var(--st-blue);font-size:12px;font-weight:600}.asientoChip.aviso{background:var(--st-amber-bg);color:var(--st-amber)}.asientoLineas{flex:1;min-height:120px;overflow:auto;border:1px solid var(--border);border-radius:10px}.asientoTabla{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.asientoTabla th{position:sticky;top:0;z-index:1;background:#eef3f8;color:#1d4e79;font-weight:700;text-align:left;padding:7px 6px;border-bottom:1px solid var(--border)}.asientoTabla td{padding:3px 4px;border-bottom:1px solid var(--border);vertical-align:middle}.asientoTabla tr:last-child td{border-bottom:0}.asientoTabla .colNum{width:34px;text-align:right}.asientoTabla .colCuenta{width:170px}.asientoTabla .colImp{width:118px}.asientoTabla th.colImp{text-align:right}.asientoTabla .colAcc{width:36px;text-align:center}.asientoTabla th:nth-child(3){width:26%}.asientoTabla .input{height:32px;padding:4px 8px}.asientoTabla .numInput{text-align:right;font-variant-numeric:tabular-nums}.asientoDescrip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.contaMarca{margin-left:6px;padding:0 4px;border-radius:4px;background:var(--st-green-bg);color:var(--st-green);font-size:10px;font-weight:700}.asientoPie{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.asientoDialog .asientoLineas{flex:1 1 45%;min-height:150px}.asientoBarra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.asientoBarra .button{height:32px;padding:0 10px;gap:5px}.asientoCuentaActual{flex:1 1 200px;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;min-height:32px}.asientoSaldo{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.asientoBarra .asientoTotales{margin-left:auto}.asientoPaneles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px;flex:1 1 40%;min-height:0}.asientoPaneles>section{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.asientoPanelTitulo{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--brand);color:#fff;font-weight:700;font-size:14px}.asientoPanelTitulo .descuadre{color:#ffd2cc;font-size:12px}.asientoPanelCartera .asientoCartera{padding:8px}.asientoPanelCartera .asientoCarteraTabla{min-height:90px}.asientoIvaResumen{display:flex;flex-direction:column;gap:6px;padding:8px;min-height:0;flex:1;overflow:auto;cursor:default}.asientoIvaResumen.vacio{align-items:center;justify-content:center;gap:4px}.asientoIvaCabResumen{display:grid;grid-template-columns:90px 70px 60px minmax(0,1fr) minmax(0,1.4fr);gap:6px;font-size:13px}.asientoIvaCabResumen span{display:grid;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:38px}.asientoIvaCabResumen small{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.asientoIvaLineas th:nth-child(3){width:auto}.asientoIvaLineas .colPct{width:52px;text-align:right}.asientoIvaLineas td.colImp{text-align:right;font-variant-numeric:tabular-nums}.asientoIvaPieResumen{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;margin-top:auto}.asientoIvaPieResumen span:last-child{margin-left:auto}.dialog.asientoIvaDialog{width:min(1100px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-width:none;display:flex;flex-direction:column}.dialog.asientoIvaDialog>.asientoPanel{flex:1 1 auto;min-height:0;overflow:auto}@media (max-width: 900px){.asientoPaneles{grid-template-columns:1fr}.asientoIvaCabResumen{grid-template-columns:1fr 1fr}}.asientoTotales{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;font-variant-numeric:tabular-nums}.asientoTotales .descuadre{color:var(--danger)}.asientoTotales .cuadrado{color:var(--st-green);font-weight:700}.cuentaCodigo .pickerValue .input{font-size:13px}.mayorView{display:flex;flex-direction:column;gap:10px;min-height:0}.dialog.mayorDialog{width:min(1180px,100%);height:min(720px,calc(100vh - 32px));display:flex;flex-direction:column}.dialog.mayorDialog .mayorView{flex:1;overflow:auto}.mayorFiltro{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.mayorFiltro .formField:not(.grow){width:160px}.mayorCuentaFila{display:flex;align-items:center;gap:6px;min-width:0}.mayorCuentaFila .cuentaCodigo{width:190px;flex:none}.mayorCuentaNombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mayorResumen{display:flex;flex-wrap:wrap;gap:8px 22px;padding:8px 14px;border-radius:10px;background:var(--brand-soft);font-size:14px;font-variant-numeric:tabular-nums}.mayorResumen strong{margin-left:4px}.contaNiveles{display:flex;flex-wrap:wrap;gap:6px}.contaNivel{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.contaNivel.on{border-color:var(--brand-2);background:var(--brand-soft);color:var(--brand)}.contaNivel input{accent-color:var(--brand-2);margin:0}.mntoTable tr.contaGrupo td{font-weight:700}.mntoTable tr.contaGrupo.g1:not(.selected) td{background:#e6eef6}.mntoTable tr.contaGrupo.g2:not(.selected) td,.mntoTable tr.contaGrupo.g3:not(.selected) td{background:#f2f6fa}.contaCuentaNivel.n2{padding-left:6px}.contaCuentaNivel.n3{padding-left:12px}.contaCuentaNivel.n4,.contaCuentaNivel.n5{padding-left:18px}.contaCuentaNivel.naux{padding-left:24px;font-weight:400;color:var(--text-muted)}@media (max-width: 760px){.asientoTabla{table-layout:auto;min-width:760px}.mayorCuentaFila{flex-wrap:wrap}.mayorCuentaNombre{flex-basis:100%}}.mntoPage>.contaAvisos,.mntoPage>.mayorResumen{grid-area:3 / 1 / 4 / -1;margin-bottom:12px}.mntoFilter .formField.contaFecha{flex:0 0 150px}.mntoFilter .formField.contaNivelesCampo{flex:0 0 auto;max-width:none}.contaNiveles{flex-wrap:nowrap}.contaNivel{height:38px;padding:0 9px}.mntoTable.fixedCols .colContaImp{width:116px;text-align:right;font-variant-numeric:tabular-nums}th.colContaImp .gridSort{justify-content:flex-end}.mntoTable.fixedCols .colContaCuenta{width:132px}.contaCuentaNivel.naux{padding-left:12px}.contaCuentaNivel.n3{padding-left:6px}.contaCuentaNivel.n4,.contaCuentaNivel.n5{padding-left:9px}.contaCuentaNivel.n2{padding-left:3px}.mayorFiltro .mayorCuenta{flex:1 1 460px;max-width:none}.cuentaResumen{grid-column:1 / -1}.asientoDialog .fichaTabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.asientoDialog .fichaTabs .articuloTabs{margin:0 0 8px}.asientoDialog .fichaTabPanels{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.asientoDialog .fichaTabPanel{min-height:0;display:flex;flex-direction:column}.asientoPanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.asientoTabla .colOper{width:92px}.asientoTabla .colOper .input{padding:4px 2px 4px 6px;font-size:12px}.asientoTabla tr.actual>td:first-child{box-shadow:inset 3px 0 0 var(--brand-2)}.asientoCartera{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.asientoCarteraBarra{flex-wrap:wrap;gap:6px}.asientoCarteraBarra .button{height:34px;padding:0 10px;gap:5px}.asientoCarteraTabla tbody tr,.enlazarCarteraTabla tbody tr.clicable{cursor:pointer}.asientoCarteraTabla tbody tr.selected td,.enlazarCarteraTabla tbody tr:focus td{background:var(--grid-selected)}.asientoCartera .asientoTabla th:nth-child(3),.enlazarCarteraTabla .asientoTabla th:nth-child(3){width:auto}.asientoTabla .colCerrado{width:40px;text-align:center}.asientoTabla .colFecha{width:136px}.asientoTabla .colEfecto{width:170px}.asientoTabla .colCliente{width:22%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asientoCarteraPie{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;margin-top:6px}.generarCarteraForm,.vencimientoAsientoForm,.enlazarCarteraFiltros{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.enlazarCarteraFiltros{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.generarCarteraForm .span2,.vencimientoAsientoForm .span2,.enlazarCarteraFiltros .span2{grid-column:span 2}.vencimientoAsientoChecks{display:flex;gap:16px;flex-wrap:wrap}.rangoCampos{display:grid;grid-template-columns:1fr 1fr;gap:6px}.enlazarCarteraBuscar{align-items:end;justify-content:flex-end}.enlazarCarteraTabla{max-height:46vh}@media (max-width: 760px){.generarCarteraForm,.vencimientoAsientoForm,.enlazarCarteraFiltros{grid-template-columns:1fr}.generarCarteraForm .span2,.vencimientoAsientoForm .span2,.enlazarCarteraFiltros .span2{grid-column:auto}}.asientoIva{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.asientoIvaVacio{display:grid;justify-items:center;gap:12px;align-content:center;flex:1}.asientoIvaCab{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px}.asientoIvaCab .span2{grid-column:span 2}.asientoIvaCab .input{height:34px}.asientoIvaChecks{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.asientoIvaChecks select.input{height:30px;width:110px}.asientoIvaTabla{border:1px solid var(--border);border-radius:10px}.asientoIvaTabla .colPct{width:80px}.asientoIvaTabla .colChk{width:64px;text-align:center}.asientoIvaTabla td.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:10px}.asientoIvaTabla th.colImp,.asientoIvaTabla th.colPct{text-align:right}@media (max-width: 900px){.asientoIvaCab{grid-template-columns:repeat(2,minmax(0,1fr))}}.asientoIvaCab .input,.asientoIvaChecks select.input{padding-top:4px;padding-bottom:4px;line-height:1.2}.generarPage>.generarTipos{grid-area:1 / 1 / 2 / -1;margin-bottom:12px}.generarPage>.mntoFilter{grid-area:2 / 1}.generarPage>.mntoActions{grid-area:2 / 2}.generarPage{grid-template-rows:auto auto auto auto minmax(0,1fr)}.generarPage>.formError{grid-area:4 / 1 / 5 / -1}.generarPage>.mntoTableCard{grid-area:5 / 1 / 6 / -1}.generarTipos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.generarTipo{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);font-weight:600;cursor:pointer}.generarTipo svg{color:var(--brand-2)}.generarTipo strong{min-width:28px;padding:1px 8px;border-radius:999px;background:var(--st-gray-bg);color:var(--st-gray);font-size:12px;text-align:center}.generarTipo strong.pend{background:var(--st-blue-bg);color:var(--st-blue)}.generarTipo.active{border-color:var(--brand-2);background:var(--brand-soft);color:var(--brand)}.generarModo{margin-left:auto;display:inline-flex;gap:6px}.button.dangerBg{background:var(--danger)}.contaTipo.aviso{background:var(--st-amber-bg);color:var(--st-amber)}.dialog.generarDialog{width:min(1180px,100%);height:min(720px,calc(100vh - 32px));display:flex;flex-direction:column}.generarCuerpo{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.generarAsiento{border:1px solid var(--border);border-radius:10px;overflow:hidden;flex:none}.generarAsiento>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;background:var(--surface-2);font-size:13px}.generarAsiento .asientoTabla td.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:10px}.generarAsiento .asientoTabla th.colImp{text-align:right}.generarAsiento .asientoTabla .colCuenta{width:120px;font-variant-numeric:tabular-nums;padding-left:10px}.generarDoc{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generarFalta td{background:var(--st-red-bg)}.generarExtra{display:flex;align-items:flex-end;gap:8px;flex:none}.generarExtra .formField{width:320px}.generarResultados{list-style:none;margin:0;padding:0;display:grid;gap:4px}.generarResultados li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:13px}.generarResultados li.ok svg{color:var(--st-green)}.generarResultados li.mal{background:var(--st-red-bg)}.generarResultados li.mal svg{color:var(--st-red)}.generarPage>.mntoFilter{grid-area:2 / 1 / 3 / -1}.generarPage>.mntoActions{grid-area:3 / 1 / 4 / -1;justify-content:flex-start;margin-bottom:12px}.mntoFilter .formField.contaEjercicio{flex:0 0 92px}.generarPage .mntoFilter .formField:not(.grow):not(.contaEjercicio):not(.contaFecha){flex:0 0 140px}.generarPage .mntoFilter .formField.grow{max-width:420px}.generarModo{display:inline-flex;gap:0;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.generarModoBtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--text-muted);font-weight:600;cursor:pointer}.generarModoBtn.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #0f1c2b1f}.input,select.input,textarea.input,.pickerValue .input,.clientePicker .input{font-size:14px}.asientoTabla .input,.pedidoLineas .input,.traspasoLineas .input,.inventarioLineas .input,.tarifasTable td .input{font-size:13px}.pickerModalBuscar .input,.pickerModalCodigo .input,.checkRow{font-size:14px}.dialog .formField .input:not(textarea){padding-top:7px;padding-bottom:7px}.asientoTabla .colCC{width:44px;text-align:center}.ccBoton{width:30px;height:30px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer}.ccBoton:disabled{opacity:.4;cursor:default}.ccBoton.ok{border:1px solid var(--st-green);background:var(--st-green-bg);color:var(--st-green)}.ccBoton.mal{border:1px solid var(--st-red);background:var(--st-red-bg);color:var(--st-red)}.dialog.repartoDialog{width:min(760px,100%);max-height:min(680px,calc(100vh - 32px));display:flex;flex-direction:column}.repartoCuerpo{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.repartoCuerpo .asientoTabla{border:1px solid var(--border);border-radius:10px}.repartoCuerpo .asientoTabla .colPct{width:90px}.repartoAnadir{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.repartoAnadir .formField{width:170px}.repartoAnadir .formField.grow{flex:1;min-width:220px}.repartoAnadir .repartoHeredar{width:220px}.repartoTotales{justify-content:flex-end;padding:8px 0 0}.repartoDialog>.repartoAnadir{margin-bottom:8px}.repartoRejilla tbody tr.conImporte td{background:var(--grid-selected)}.repartoRejilla .input{height:28px}.repartoAyuda{margin:0;font-size:13px}.mntoTable tr.contaSinRepartir:not(.selected) td{background:var(--st-amber-bg);font-style:italic}.facImpPapel{font-size:8pt}.facImp{width:100%;border-collapse:collapse;table-layout:fixed;break-after:page;page-break-after:always}.facImp:last-child{break-after:auto;page-break-after:auto}.facImp+.facImp{margin-top:18mm}.facImp th,.facImp td{padding:2px 5px;text-align:left;vertical-align:top;font-weight:400}.facImp .num{text-align:right;font-variant-numeric:tabular-nums}.facImpCabecera{padding:0 0 6px!important}.facImpEmpresa{margin-left:42%;line-height:1.35}.facImpEmpresaNombre{font-size:14pt;font-weight:700;line-height:1.2;margin-bottom:2px}.facImpTitulo{text-align:right;font-size:14pt;font-weight:700;margin:8px 0 6px}.facImpDatos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:14px}.facImpCajas{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;border:1px solid #111}.facImpCaja{padding:3px 6px;border-left:1px solid #111;min-width:0}.facImpCaja:first-child{border-left:none}.facImpEtiqueta{font-size:7pt;font-weight:700;letter-spacing:.02em}.facImpValor{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facImpObs{border:1px solid #111;border-top:none;padding:3px 6px;min-height:22mm;white-space:pre-wrap}.facImpObsTexto{white-space:pre-wrap}.facImpCliente{border:1px solid #111;border-radius:6px;padding:8px 10px;line-height:1.45;align-self:start}.facImpClienteNombre{font-weight:700}.facImpColumnas th{font-size:8pt;font-weight:700;border-top:1px solid #111;border-bottom:1px solid #111;padding-top:4px;padding-bottom:4px}.facImp>tbody td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facImp>tbody td.facImpTexto{white-space:normal}.facImpPie{padding:8px 0 0!important;border-top:1px solid #111}.facImpTotales{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #111}.facImpTotales th{font-size:6.5pt;font-weight:700;border-bottom:1px solid #111;border-left:1px solid #111;padding:2px 5px}.facImpTotales td{border-left:1px solid #111;padding:2px 5px}.facImpTotales th:first-child,.facImpTotales td:first-child{border-left:none}.facImpTotales tbody+thead th{border-top:1px solid #111}.facImpMini{font-size:6pt;color:#333;float:left}.facImpTotal{font-weight:700;font-size:9pt}.facImpVtos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-top:8px;font-size:7.5pt}.facImpVtosTabla{width:100%;border-collapse:collapse}.facImpVtosTabla th{font-size:7pt;font-weight:700;border-bottom:1px solid #111}.facImpBanco{line-height:1.6}.facImpRegistro{margin-top:8px;font-size:6pt;color:#333;white-space:pre-wrap}@media print{.facImp+.facImp{margin-top:0}}.estadoVerifactu{font-size:12px;font-weight:600;white-space:nowrap}.estadoVerifactu.ok{color:#1f7a3a}.estadoVerifactu.mal{color:var(--danger, #b42318)}.verifactuError{color:var(--danger, #b42318);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.verifactuOk{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;background:#1f7a3a1a;color:#1f7a3a}.verifactuPruebas{display:flex;align-items:center;gap:6px}.verifactuNota{display:flex;align-items:center;gap:6px;font-size:12px}.crmEstadistica{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.cuboKpis .crmKpi strong.pendiente{color:var(--st-amber)}.cubo{flex:1 1 auto;min-height:420px;display:flex;flex-direction:column;gap:10px}.cubo__barra{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cubo__barra .button{height:34px;padding:0 10px;font-size:13px;gap:5px}.cubo__config{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.cubo__config .input{width:220px;height:34px;padding:4px 8px}.cubo__nombre.input{width:170px;height:34px;padding:4px 8px}.cubo__separador{flex:1}.cubo__cuerpo{flex:1 1 auto;min-height:0;display:flex;gap:10px}.cubo__campos{flex:0 0 190px;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:auto}.cubo__ayuda{margin:8px 0 0;font-size:11px;color:var(--text-muted);line-height:1.35}.cubo__principal{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.cubo__zonas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cubo__zona{min-height:64px;padding:6px 8px 8px;border:1px dashed #b8c7d8;border-radius:10px;background:var(--surface-2)}.cubo__zona--valores{border-color:#d8c08a;background:#fffaf0}.cubo__zona-titulo{margin-bottom:5px;color:#1d4e79;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cubo__zona-fichas{display:flex;flex-wrap:wrap;gap:5px}.cubo__zona-vacia{color:var(--text-muted);font-size:12px;opacity:.7}.cubo__ficha{position:relative;display:inline-flex;align-items:center;border:1px solid #b6c8de;border-radius:7px;background:#eaf1f8;color:#1d4e79;font-size:12.5px;font-weight:600;cursor:grab}.cubo__campos .cubo__ficha{display:flex}.cubo__ficha--medida{border-color:#d8c08a;background:#fbf1da;color:#7a5a12}.cubo__ficha--filtrada{border-color:#d17a22;box-shadow:inset 0 0 0 1px #d17a22}.cubo__ficha-texto{display:inline-flex;align-items:center;gap:4px;flex:1;padding:4px 8px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:inherit}.cubo__ficha-quitar{display:inline-flex;padding:0 6px 0 2px;border:0;background:none;color:inherit;opacity:.6;cursor:pointer}.cubo__ficha-quitar:hover{opacity:1}.cubo__menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;min-width:140px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.cubo__menu button{padding:6px 10px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer}.cubo__menu button:hover{background:var(--brand-soft);color:var(--brand)}.cubo__filtro{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:260px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);color:var(--text-primary);font-weight:400;cursor:default}.cubo__filtro .input{height:32px;padding:4px 8px;margin-bottom:6px}.cubo__filtro-todos{display:flex;gap:6px;padding:4px 2px;font-weight:700;border-bottom:1px solid var(--border)}.cubo__filtro-lista{display:grid;max-height:260px;overflow:auto;padding-top:4px}.cubo__filtro-lista label{display:flex;gap:6px;align-items:center;padding:3px 2px;font-size:13px}.cubo__aviso{margin:0;padding:20px;color:var(--text-muted)}.cubo__tabla{flex:1 1 auto;min-height:240px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cubo__tabla table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px;font-variant-numeric:tabular-nums}.cubo__tabla thead th{position:sticky;top:0;z-index:2;padding:7px 10px;background:#eef3f8;color:#1d4e79;font-weight:700;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);border-right:1px solid #e3e9f0}.cubo__tabla thead tr:nth-child(2) th{top:31px}.cubo__tabla thead th.cubo__esquina{left:0;z-index:3;text-align:left;min-width:220px}.cubo__tabla td{padding:5px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f5;border-right:1px solid #f1f4f7}.cubo__tabla td.negativo{color:var(--danger)}.cubo__fila{position:sticky;left:0;z-index:1;padding:5px 10px;background:var(--surface);text-align:left;font-weight:500;white-space:nowrap;max-width:380px;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #edf1f5;border-right:1px solid var(--border)}.cubo__grupo th.cubo__fila,.cubo__grupo td{font-weight:700;background:#f6f9fc}.cubo__total{background:#f3f6fa;font-weight:700}.cubo__tabla thead th.cubo__total{background:#e3ebf4}.cubo__fila-total th,.cubo__fila-total td{position:sticky;bottom:0;background:#e3ebf4;font-weight:800;border-top:2px solid #b6c8de}.cubo__plegar{display:inline-flex;vertical-align:-2px;margin-right:4px;padding:0;border:0;background:none;color:var(--brand);cursor:pointer}.cubo__ordenar{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.cubo__ordenar svg.asc{transform:scaleY(-1)}.girando{animation:girar .9s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}@media (max-width: 900px){.cubo__cuerpo{flex-direction:column}.cubo__campos{flex:none;flex-direction:row;flex-wrap:wrap}.cubo__zonas{grid-template-columns:repeat(2,minmax(0,1fr))}}.mntoFilter .formField.cuboIncluir{flex:0 0 230px}.verifactuCerts{display:grid;gap:6px;max-height:300px;overflow:auto}.verifactuCert{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.verifactuCert.selected{border-color:var(--brand-2);background:var(--brand-soft)}.verifactuCert svg{color:var(--brand-2);flex:none}.verifactuCert span{display:grid;min-width:0}.verifactuCert small{font-size:12px}.formDialog.verifactuDialog{max-width:min(980px,96vw);width:100%}.verifactuCabecera{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;align-items:end}.verifactuSinCert{align-items:center;gap:10px;min-height:38px}.certLocal{display:grid;gap:8px}.certLocalAyuda{border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--surface-2, transparent);font-size:13px}.certLocalAyuda p{margin:0 0 6px}.certLocalAyuda ol{margin:0 0 6px;padding-left:20px;display:grid;gap:4px}.certLocalAyuda a{display:inline-flex;align-items:center;gap:3px;font-weight:600}.certLocalAyuda .muted{margin:0}.verifactuAcciones{align-items:center;gap:8px;flex-wrap:wrap}.verifactuTabla{min-height:200px;max-height:45vh;display:flex}.verifactuTabla .mntoTableScroll{flex:1}.verifactuTabla tbody tr{cursor:pointer}.verifactuProgreso{display:grid;gap:6px}.verifactuBarra{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.verifactuBarra span{display:block;height:100%;background:var(--brand-2);transition:width .3s}.estadoVerifactu svg{vertical-align:-2px}@media (max-width: 760px){.verifactuCabecera{grid-template-columns:1fr}}.verifactuQr{display:flex;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.verifactuQrImagen{width:132px;height:132px;flex:none;background:#fff;border-radius:6px}.verifactuQrImagen svg{width:100%;height:100%;display:block}.verifactuQrTexto{display:grid;gap:4px;min-width:0}.verifactuQrTexto a{display:inline-flex;align-items:center;gap:4px;font-weight:600}.verifactuVerQr{margin-left:6px;display:inline-flex;align-items:center;gap:2px}.preWrap{white-space:pre-wrap}.previsionCabecera{align-items:end}.previsionSemana{align-items:center;gap:6px;flex-wrap:wrap}.previsionSemana .input{max-width:170px}.previsionTabla{min-height:0}.previsionTitulo{font-weight:700;padding:8px 12px 0}.previsionTotal td{font-weight:700;border-top:2px solid var(--border)}.n34Incidencias{margin:6px 0 0;padding-left:20px;font-weight:400}.amortTabs{margin:4px 0 8px}.amortDatos{display:grid;gap:10px;max-height:58vh;overflow:auto;padding-right:4px}.amortBloque{border:1px solid var(--border);border-radius:12px;padding:8px 12px 12px}.amortBloqueTitulo{font-weight:700;font-size:13px;margin-bottom:6px;color:var(--text-muted)}.amortPorcentajes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.amortCuadro{display:grid;gap:8px}.amortCelda{padding:3px 6px;min-height:0;text-align:right}.dialog.presContDialog{width:min(1280px,100%)}.presContBotones{gap:8px;margin-left:auto;padding-bottom:2px}.presContTabla{width:1826px;min-width:100%}.presContTabla.presContComparar{width:2762px}.presContTabla .colCuenta{width:150px}.presContTabla .presContDescrip{width:220px}.presContTabla .colImp{width:104px}.presContTabla th.colImp,.presContTabla td.colImp{text-align:right}.presContTabla th:nth-child(3){width:104px}.presContTabla th.colCuenta,.presContTabla td.colCuenta{position:sticky;left:0;z-index:2;background:var(--surface)}.presContTabla th.presContDescrip,.presContTabla td.presContDescrip{position:sticky;left:150px;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border)}.presContTabla thead th.colCuenta,.presContTabla thead th.presContDescrip{z-index:3;background:#eef3f8}.presContTabla tr.presContSel td{background:var(--brand-soft)}.presContSuma{font-variant-numeric:tabular-nums;color:var(--text-muted);padding-right:8px!important}.presContTotal td{position:sticky;bottom:0;background:var(--surface-2);font-weight:700;font-variant-numeric:tabular-nums;padding:6px 8px;border-top:1px solid var(--border)}.presContComparar .colImp{width:92px;padding:5px 6px;font-variant-numeric:tabular-nums}.presContComparar th.presContMes{text-align:center;border-left:1px solid var(--border)}.presContComparar th.presContSub{font-size:11px;font-weight:600}.presContComparar td.presContReal{color:var(--st-blue)}.presContCaptar{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;min-height:0}.presContCaptarLista{display:flex;flex-direction:column;min-width:0;height:min(46vh,420px);border:1px solid var(--border);border-radius:10px;overflow:hidden}.presContCaptarLista .mntoTableScroll{flex:1;overflow:auto}.presContCaptarTitulo{padding:6px 10px;font-size:13px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border)}.presContCaptarBotones{display:flex;flex-direction:column;justify-content:center;gap:6px}@media (max-width: 700px){.presContCaptar{grid-template-columns:1fr}.presContCaptarBotones{flex-direction:row;justify-content:center}.presContTabla th.presContDescrip,.presContTabla td.presContDescrip{position:static}}.listadoTabla td.pre{white-space:pre}.listadoTabla tr.listadoNegrita td{font-weight:700}#confirm-message{white-space:pre-line;max-height:50vh;overflow-y:auto}.balanceOriginal{color:var(--danger);font-weight:600}.dialog.balanceDialog{width:min(1180px,100%)}.balanceCab{display:grid;grid-template-columns:minmax(180px,280px) minmax(160px,220px) 1fr;gap:10px 12px;margin-bottom:8px}.balanceCab textarea{resize:vertical;min-height:36px}.balanceBarra{gap:8px;margin-bottom:8px;flex-wrap:wrap}.balanceBuscar{display:flex;align-items:center;gap:4px;margin-left:auto;width:min(320px,100%)}.balanceTabla .bTipo{width:64px}.balanceTabla .bOrden{width:84px}.balanceTabla .bCuenta{width:96px}.balanceTabla .bTotales{width:84px}.balanceTabla .bNivel{width:96px}.balanceTabla .bLetra{width:92px}.balanceTabla .bSigno{width:58px}.balanceTabla tr.presContSel td{background:var(--brand-soft)}.balanceTabla .balanceTitulo{font-weight:700}.balanceFormula{margin-top:8px}.balanceFormula textarea{font-family:ui-monospace,Consolas,monospace;font-size:13px;resize:vertical}.balanceOpciones{display:flex;flex-wrap:wrap;gap:6px 18px}.balanceOpciones .label{flex-basis:100%}@media (max-width: 760px){.balanceCab{grid-template-columns:1fr}.balanceBuscar{margin-left:0;width:100%}}.cierreCard{display:grid;gap:14px;max-width:560px;padding:18px 20px}.cierreCab{display:flex;gap:12px;align-items:flex-start;color:var(--brand)}.cierreCab .muted{color:var(--text-muted);margin-top:4px}.cierreCard .formField{max-width:220px}.cierreHecho{padding:10px 12px;border-radius:10px;background:var(--st-green-bg);color:var(--st-green);font-size:14px}.cierreError{white-space:pre-line}.m347Card{max-width:760px}.m347Card .formField{max-width:none}.m347Bloque{border:1px solid var(--border);border-radius:12px;padding:6px 12px 12px;margin:0}.m347Bloque legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--text-muted)}.m347Aviso{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m347Errores{max-width:960px;margin-top:14px;padding:14px 16px;display:grid;gap:10px}.m347ErroresCab{justify-content:space-between;align-items:center}.cuboSinFechas{align-self:center;font-size:13px}.sysConsultas{display:flex;gap:12px;height:100%;min-height:0}.sysConsultasLista{flex:0 0 250px;display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.sysConsultasBuscar{position:relative}.sysConsultasBuscar svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.sysConsultasBuscar .input{padding-left:30px;height:34px}.sysConsultasLista .button{height:34px;justify-content:center}.sysConsultasLista ul{list-style:none;margin:0;padding:0;overflow:auto;display:grid;gap:2px}.sysConsultasLista li button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.sysConsultasLista li button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sysConsultasLista li button svg{color:var(--brand-2);flex:none}.sysConsultasLista li button em{font-size:11px;color:var(--text-muted)}.sysConsultasLista li button:hover{background:var(--surface-2)}.sysConsultasLista li button.activa{background:var(--brand-soft);color:var(--brand);font-weight:700}.sysConsultasEditor{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.sysIA{padding:12px;border-radius:12px;border:1px solid #c9b8f0;background:linear-gradient(135deg,#f6f1ff,#eef5fb)}.sysIATitulo{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:800;color:#4b2fa0}.sysIAFila{display:flex;gap:8px;align-items:stretch}.sysIAFila textarea{flex:1;resize:vertical;min-height:44px;background:var(--surface)}.sysIAFila .button{align-self:flex-start;height:44px;background:#5b3cb4}.sysIAFila .button:hover{background:#4b2fa0}.sysIAEjemplos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sysIAEjemplos button{padding:3px 10px;border:1px solid #d6c9f5;border-radius:999px;background:var(--surface);color:#4b2fa0;font:inherit;font-size:12px;cursor:pointer}.sysIAExplica{margin:8px 0 0;font-size:13px;color:var(--text-primary)}.sysIANota{margin:6px 0 0;font-size:11.5px;color:var(--text-muted)}.sysConsultaCampos{display:flex;gap:10px}.sysConsultaCampos .formField:not(.grow){width:220px}.sysConsultaCampos .formField.grow{flex:1}.sysSqlCampo code{font-size:11px;padding:0 4px;border-radius:4px;background:var(--surface-2)}.sysSql.input{min-height:200px;resize:vertical;font-family:Consolas,Cascadia Mono,monospace;font-size:12.5px;line-height:1.45;white-space:pre;-moz-tab-size:2;tab-size:2}.sysConsultaAcciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sysConsultaAcciones .button{height:36px}.sysPrueba{display:flex;flex-direction:column;gap:8px}.sysPruebaResumen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.sysPruebaCampos{display:flex;flex-wrap:wrap;gap:4px}.sysPruebaCampos .cubo__ficha{cursor:default}.sysPruebaTabla{max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:10px}.sysPruebaTabla table{border-collapse:collapse;font-size:12px;min-width:100%}.sysPruebaTabla th{position:sticky;top:0;padding:6px 8px;background:#eef3f8;color:#1d4e79;text-align:left;white-space:nowrap}.sysPruebaTabla td{padding:4px 8px;border-top:1px solid #edf1f5;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.sysPruebaTabla td.num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 900px){.sysConsultas{flex-direction:column}.sysConsultasLista{flex:none;max-height:220px}}.infDocumento{display:flex;flex-direction:column;align-items:center;gap:14px}.infPagina{position:relative;background:#fff;color:#000;box-shadow:0 2px 10px #0000002e;overflow:hidden;flex:0 0 auto}.infPagina>*{position:absolute;box-sizing:border-box}.infTexto{white-space:pre;margin:0;padding:0}.infImagen{display:block}.infAvisos{align-self:stretch;max-width:210mm;margin:0 auto;padding:8px 12px;border-radius:8px;background:#fff7e6;color:#8a5a00;font-size:12px}.infVistaPapel{padding:18px 0 40px}@media print{.infVistaPapel{padding:0}.infDocumento{display:block}.infAvisos{display:none}.infPagina{box-shadow:none;break-after:page;page-break-after:always}.infPagina:last-child{break-after:auto;page-break-after:auto}}.sysPlantillas{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.sysPlantillasBarra{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sysPlantillasBarra .sysConsultasBuscar{width:320px}.sysPlantillasBarra .sysConsultasBuscar .input{padding-left:30px}.sysPlantillasCarpeta{margin-left:auto;font-size:12px;font-family:Consolas,monospace}.sysPlantillasTabla{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:12px}.sysPlantillasTabla .mntoTable{width:100%;table-layout:auto!important}.sysPlantillasTabla th,.sysPlantillasTabla td{white-space:nowrap;overflow:visible!important;text-overflow:clip!important;max-width:none!important}.sysPlantillasTabla td{font-size:13px}.sysPlantillaFichero{font-family:Consolas,monospace;white-space:nowrap}.sysPlantillaFichero svg{vertical-align:-2px;color:var(--text-muted)}.sysPlantillaEstado{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.sysPlantillaEstado.web{background:#1f7a3a1f;color:#1f7a3a}.sysPlantillaEstado.pendiente{background:#d68c001f;color:#8a5a00}.sysPlantillaAcciones{text-align:right;width:1%}.sysPlantillaAcciones .button{height:30px;padding:0 10px;font-size:13px}.sysPlantillasNota{margin:0;font-size:12px}.edInforme{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;background:#e9edf2}.edBarra{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.edBarra .button{height:34px;padding:0 11px;font-size:13px;gap:5px}.edTitulo{display:flex;flex-direction:column;line-height:1.2;min-width:0;max-width:230px}.edTitulo .edEstado{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edBotonIcono{width:34px;height:34px;border:1px solid var(--border)}.edBarra{flex-wrap:nowrap;overflow-x:auto}.edTitulo strong{color:#1d4e79;font-size:15px}.edTitulo .muted{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edEstado{font-size:11px;font-weight:700;color:#8a5a00}.edEstado.web{color:#1f7a3a}.edGrupoBotones{display:inline-flex;align-items:center;gap:2px;padding:0 6px;border-left:1px solid var(--border)}.edGrupoBotones .iconButton{width:32px;height:32px}.iconButton.activo{background:#dbe8f5;color:#1d4e79}.edZoom{font-size:12px;min-width:40px;text-align:center;color:var(--text-muted)}.edSeparador{flex:1}.edEjemplo.input{width:210px;height:34px;padding:4px 8px;font-size:13px}.edError,.edAviso{margin:8px 12px 0}.edCuerpo{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr) 310px}.edCampos,.edPropiedades{background:var(--surface);overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:13px}.edCampos{border-right:1px solid var(--border)}.edPropiedades{border-left:1px solid var(--border)}.edPanelTitulo{font-weight:800;color:#1d4e79;font-size:14px}.edPanelSub{margin-top:6px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.edNota{font-size:12px;line-height:1.35;margin:4px 0 0}.edCampos .sysConsultasBuscar .input{padding-left:30px;height:32px;font-size:13px}.edCampos details summary{cursor:pointer;font-weight:700;padding:3px 0}.edCampos ul{list-style:none;margin:0;padding:0 0 0 4px}.edCampos li{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px;cursor:grab;font-family:Consolas,monospace;font-size:12px;white-space:nowrap}.edCampos li:hover{background:#eef3f8}.edTipo{display:inline-block;width:15px;text-align:center;font-size:10px;font-weight:800;border-radius:3px;background:#e6ebf1;color:#5d6b7c;font-family:inherit}.edTipo.tN{background:#e3f1e6;color:#1f7a3a}.edTipo.tT{background:#fdf0dc;color:#8a5a00}.edLienzoScroll{overflow:auto;padding:14px 24px 60px;min-width:0}.edRegla{position:relative;height:16px;margin:0 auto;font-size:10px;color:#6b7785;border-bottom:1px solid #b9c3cf}.edRegla span{position:absolute;bottom:1px;transform:translate(-50%)}.edLienzo{margin:0 auto;background:#fff;box-shadow:0 2px 10px #00000026;-webkit-user-select:none;user-select:none}.edBandaCuerpo{position:relative;overflow:visible}.edBandaCuerpo.rejilla{background-image:radial-gradient(circle,#c9d2dc .8px,transparent 1px);background-size:var(--rejilla) var(--rejilla)}.edBandaBarra{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;color:#1d4e79;background:#eef3f8;border-top:1px solid #c9d6e3;border-bottom:1px solid #c9d6e3;cursor:ns-resize;white-space:nowrap;overflow:hidden}.edBanda.sel .edBandaBarra{background:#d6e4f2}.edObjeto{position:absolute;box-sizing:border-box;cursor:move;white-space:pre;overflow:hidden;outline:1px dotted rgba(29,78,121,.28)}.edObjeto.ed-linea{outline:none;display:flex;align-items:flex-start;overflow:visible}.edObjeto.ed-linea.sel,.edObjeto.sel{outline:1.5px solid #1a73e8;overflow:visible;z-index:2}.edObjeto.condicional{outline-color:#d68c0099}.edObjeto.total:after{content:"Σ";position:absolute;right:1px;top:-1px;font:700 9px Arial,sans-serif;color:#1a73e8}.edObjeto img{width:100%;height:100%;pointer-events:none}.edCampoExpr{color:#24508a}.edImagenVacia{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f1f4f8;color:#6b7785;font:11px Arial,sans-serif}.edHandle{position:absolute;width:7px;height:7px;background:#fff;border:1.5px solid #1a73e8;z-index:3}.h-nw{left:-4px;top:-4px;cursor:nwse-resize}.h-n{left:calc(50% - 4px);top:-4px;cursor:ns-resize}.h-ne{right:-4px;top:-4px;cursor:nesw-resize}.h-e{right:-4px;top:calc(50% - 4px);cursor:ew-resize}.h-se{right:-4px;bottom:-4px;cursor:nwse-resize}.h-s{left:calc(50% - 4px);bottom:-4px;cursor:ns-resize}.h-sw{left:-4px;bottom:-4px;cursor:nesw-resize}.h-w{left:-4px;top:calc(50% - 4px);cursor:ew-resize}.edMarco{position:absolute;border:1px dashed #1a73e8;background:#1a73e814;pointer-events:none}.edFila{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.edFila .formField{flex:1;min-width:0;margin:0}.edPropiedades .formField{margin:0}.edPropiedades .input{font-size:13px;padding:5px 8px}.edPropiedades .button{height:30px;padding:0 9px;font-size:12px;gap:4px}.edMono{font-family:Consolas,monospace;font-size:12px!important}.edNum{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted);width:64px}.edNum .input{width:100%;padding:4px 6px}.edPos .edNum{width:calc(25% - 6px)}.edToggles select{flex:1}.edColor{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.edColor input[type=color]{width:34px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:none}.edChecks .checkRow{font-size:13px}.edAcciones{gap:6px}.edExprError{font-size:12px;color:var(--danger, #b42318)}.edExprValor{font-size:12px;color:#1f7a3a;font-family:Consolas,monospace;word-break:break-word}.edExprValor.aviso{color:#8a5a00}.edVariable{display:grid;grid-template-columns:70px 1fr 74px 70px 28px;gap:4px;align-items:center}.edVariable .input{padding:4px 5px;font-size:12px}.edPrevia{flex:1;overflow:auto;padding:20px}.listadoAlcance{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.formDialog.envioDialog{width:min(1180px,100%)}.envioDialog .h1{display:inline-flex;align-items:center;gap:8px}.envioTitulo{font-size:14px;font-weight:500}.envioAviso{display:flex;align-items:center;gap:6px;margin-bottom:10px}.envioCampos{display:grid;grid-template-columns:2fr 1fr;gap:10px}.envioCampos .formField{margin:0}.envioMensaje{grid-column:1 / -1}.envioMensaje code,.sysCorreo code{font-size:11px;background:var(--surface-2);padding:0 4px;border-radius:4px}.envioTabla{height:300px;overflow:auto;border:1px solid var(--border);border-radius:10px}.envioTabla .mntoTable{width:100%;table-layout:auto!important}.envioTabla td{font-size:13px;padding-top:4px;padding-bottom:4px;white-space:nowrap}.envioTabla th,.envioTabla td{overflow:visible!important;text-overflow:clip!important;max-width:none!important;width:auto!important}.envioTabla td.envioCliente{max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important}.envioTabla td.envioEstado{max-width:280px!important;overflow:hidden!important;text-overflow:ellipsis!important}.envioTabla th.envioCheck,.envioTabla td.envioCheck{width:34px!important}.envioTabla .num{text-align:right;font-variant-numeric:tabular-nums}.envioCheck{width:30px;text-align:center}.envioCliente{max-width:260px;overflow:hidden;text-overflow:ellipsis}.envioEmail.input{min-width:230px;padding:3px 7px;font-size:13px}.envioEstado{max-width:260px;overflow:hidden;text-overflow:ellipsis}.envioOk{display:inline-flex;align-items:center;gap:4px;color:#1f7a3a;font-weight:600}.envioMal{display:inline-flex;align-items:center;gap:4px;color:var(--danger, #b42318)}.envioNo td{color:var(--text-muted)}.envioResumen{margin-right:auto;font-size:13px}.sysCorreo{display:flex;flex-direction:column;gap:12px;max-width:900px}.sysCorreoNota{display:flex;align-items:center;gap:6px;margin:0}.sysCorreoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:end}.sysCorreoGrid .formField{margin:0}.sysCorreoGrid .wide{grid-column:1 / -1}.sysCorreoBorrar{align-self:center}.sysCorreoPrueba.input{width:240px}.lineaAsa{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;color:var(--text-muted);cursor:grab;border-radius:6px;vertical-align:middle}.lineaAsa:hover{background:var(--surface-2);color:var(--brand)}.lineaAsa:active{cursor:grabbing}tr.lineaArrastrada td{opacity:.45}tr.lineaSoltarEncima td{box-shadow:inset 0 2px #1a73e8}tr.lineaSoltarDebajo td{box-shadow:inset 0 -2px #1a73e8}.fichaEncima .dialogBackdrop{z-index:80}.fichaError{position:fixed;right:16px;bottom:16px;z-index:80;max-width:420px}.label.enlaceFicha{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;cursor:pointer;color:var(--brand);text-decoration:underline;text-decoration-color:#00527d59;text-underline-offset:2px;font-family:inherit}.label.enlaceFicha:hover{text-decoration-color:currentColor}.destinatarios{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:4px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.destinatarios:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #00527d1f}.destinatarios.compacto{min-height:30px;padding:2px 4px;min-width:260px;border-radius:8px}.destinatarios.deshabilitado{background:var(--surface-2)}.destinatario{display:inline-flex;align-items:center;gap:3px;padding:1px 4px 1px 8px;border-radius:999px;background:#eef3f8;color:#1d4e79;font-size:13px;white-space:nowrap}.destinatario.malo{background:#b423181a;color:var(--danger, #b42318)}.destinatario button{display:inline-flex;padding:1px;border:0;background:none;color:inherit;cursor:pointer;border-radius:50%}.destinatario button:hover{background:#00000014}.destinatariosTexto{flex:1;min-width:120px;border:0;outline:0;background:transparent;font:inherit;font-size:14px;padding:3px 2px}.compacto .destinatariosTexto{font-size:13px;min-width:90px}.destinatariosContactos{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:12px;padding:2px 6px;color:var(--brand);max-width:150px}.destinatariosMas{color:var(--text-muted)}.enviarListado{z-index:1000}.formDialog.enviarListadoDialog{width:min(720px,100%)}.enviarListadoDialog .h1{display:inline-flex;align-items:center;gap:8px}.enviarListadoCampos{display:flex;flex-direction:column;gap:10px}.enviarListadoCampos .formField{margin:0}.enviarListadoAdjunto{font-size:12px}.envioTabla td .destinatarios{white-space:normal}.sysPlantillasRuta{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.sysPlantillasRuta .formField{margin:0;flex:1 1 360px}.sysPlantillasRuta .input{font-family:Consolas,monospace;font-size:13px}.sysPlantillasEstado{display:flex;flex-direction:column;gap:2px;font-size:12px;margin-left:6px}.label.enlaceFicha{line-height:normal;margin-bottom:6px}.pickerModalAcciones{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:8px 0 0}.pickerModalAcciones .button{height:34px;padding:0 12px;font-size:13px;gap:6px}.pickerSiguiente strong{font-variant-numeric:tabular-nums;color:var(--brand)}.cuentaAlta .dialogBackdrop{z-index:90}.cuentaConDescrip{display:flex;align-items:center;gap:8px;min-width:0}.cuentaConDescrip>.pickerField{flex:0 0 190px}.cuentaDescrip{flex:1;min-width:0;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conciPage{gap:10px}.conciBarra{flex-wrap:wrap;align-items:flex-end;gap:8px}.conciBarra .formField{width:auto;min-width:150px}.conciPanel{padding:10px 12px;display:grid;gap:8px}.conciPanelCab{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.conciPanelCab .button{margin-left:auto}.conciSaldo{display:flex;flex-direction:row;align-items:center;gap:6px;width:auto}.conciSaldo .input{width:130px}.conciSaldoFinal{font-variant-numeric:tabular-nums}.conciFiltros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.conciFiltros .formField{width:160px}.conciFiltros .formField.grow{flex:1 1 200px;width:auto}.conciTabla{max-height:34vh;min-height:120px;overflow:auto}.conciTabla .conciCol{width:58px;text-align:center}.conciOk{color:var(--st-green)}.conciNo{color:var(--text-muted)}.conciBuscar{width:26px;height:26px}.conciDescr{min-height:20px;font-size:13px;color:var(--text-muted);white-space:pre-wrap}.conciAcciones{gap:10px;align-items:center;flex-wrap:wrap}.conciUnirDatos{font-size:13px;margin-bottom:8px}.dialog.empresaDialog{width:min(980px,100%)}.empresaOpciones{display:grid;gap:10px}.empresaFamilias{max-width:640px}.empresaFamilias td{padding:3px 6px}.empresaLogo{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.empresaLogo img{max-height:90px;max-width:260px;object-fit:contain;border:1px solid var(--border);border-radius:8px;padding:4px;background:#fff}.empresaDocs{display:grid;gap:8px}.empresaDocs .mntoTableScroll{max-height:46vh}.usuarioBaja{color:var(--text-muted);text-decoration:line-through}.permisosArbol{max-height:56vh;min-height:240px;overflow:auto;border:1px solid var(--border);border-radius:10px}.permisoNodo{min-height:30px}.permisoCheck{flex:1;min-width:0;gap:6px}.permisoCheck span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permisoRaiz{font-weight:700}.permisoClave{font-size:11px;margin-left:auto}.accesoLista{display:grid;gap:6px;max-height:50vh;overflow:auto;padding:4px 2px}.dialog.gestionesDialog{width:min(1100px,100%)}.gestionesFiltros,.gestionesBarra{gap:8px;flex-wrap:wrap;align-items:flex-end}.gestionesBarra{align-items:center}.gestionesBarra select{width:auto;min-width:140px}.gestionesTabla{max-height:52vh;overflow:auto}.gestionesCol{width:90px;text-align:center;cursor:pointer}th.gestionesCol.activa{background:var(--brand-soft);color:var(--brand)}.sysPlantillaAcciones{white-space:nowrap}.sysPlantillaAcciones .iconButton{width:30px;height:30px;margin-left:4px;vertical-align:middle}.sysPlantillaDescrip{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:text;text-align:left}.sysPlantillaDescrip:hover{text-decoration:underline dotted}.sysPlantillaRenombrar.input{padding:3px 7px;font-size:13px;min-width:200px}.sysPlantillaBase{font-size:11px}.formDialog.nuevaPlantillaDialog{width:min(560px,100%)}.nuevaPlantillaCampos{display:flex;flex-direction:column;gap:10px}.nuevaPlantillaCampos .formField{margin:0}.nuevaPlantillaNota{margin:0;font-size:12px}.sysPlantillaCopia{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 6px;border-radius:999px;font-size:11px;font-family:inherit;background:#00527d14;color:var(--brand);vertical-align:1px}.sysPlantillaCopia.solo{background:#d68c001f;color:#8a5a00}.sysPlantillasAviso{display:flex;align-items:center;gap:8px}.sysPlantillasAviso .iconButton{margin-left:auto;width:26px;height:26px}.sysPlantillaBotones{display:flex;align-items:center;justify-content:flex-end;gap:4px}.sysPlantillaBotones .iconButton{margin-left:0}.edBotonIA{gap:5px}.edIA{margin:8px 12px 0;padding:10px 12px;border:1px solid #c9d6e3;border-radius:12px;background:linear-gradient(180deg,#f4f8fc,#fff);display:flex;flex-direction:column;gap:6px}.edIAFila{display:flex;align-items:flex-start;gap:8px}.edIAFila textarea{flex:1;font-size:14px;resize:vertical}.edIAFila .button{height:38px;gap:6px}.edIAIcono{color:#7c3aed;margin-top:9px;flex:0 0 auto}.edIAEjemplos{display:flex;flex-wrap:wrap;gap:6px}.edIAEjemplos button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--brand);cursor:pointer}.edIAEjemplos button:hover{background:#eef3f8}.edIAExplica{margin:0;font-size:13px;color:#1f2937;background:#7c3aed0f;border-radius:8px;padding:6px 10px}.edIANota{margin:0;font-size:11px}.edIAActividad{display:flex;align-items:center;gap:10px;font-size:13px;color:#4c1d95;background:#7c3aed0f;border-radius:8px;padding:6px 10px}.edIASpinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(124,58,237,.25);border-top-color:#7c3aed;animation:edIAGiro .8s linear infinite;flex:0 0 auto}.edIABarra{flex:1;height:4px;border-radius:999px;background:#7c3aed1f;overflow:hidden;position:relative}.edIABarra span{position:absolute;top:0;bottom:0;width:35%;border-radius:999px;background:#7c3aed;animation:edIAPaso 1.4s ease-in-out infinite}@keyframes edIAGiro{to{transform:rotate(360deg)}}@keyframes edIAPaso{0%{left:-35%}to{left:100%}}.mntoTable td.contadorRojo{background:#ff8080;color:#1b1b1b}.contadorInput{width:9rem;max-width:100%;text-align:right;padding:2px 6px;min-height:0}.contadorHuecos{list-style:none;margin:8px 0;padding:0;max-height:50vh;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:4px}.contadorHuecos li{text-align:right;padding:2px 8px;border:1px solid var(--border, #ddd);border-radius:4px;font-variant-numeric:tabular-nums}.reparaBotones{display:grid;gap:10px}.reparaBoton{justify-content:flex-start;gap:10px}.horasHorario{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.proyectoDialog{max-width:min(1100px,97vw)}.proyTab{margin-top:10px;min-height:320px}.proyBotones{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:6px 0 8px}.proyTotal{margin-left:auto;color:var(--text-muted)}.proyTotal strong{color:var(--text);margin-left:6px;font-variant-numeric:tabular-nums}.proyResumen{display:grid;gap:10px;margin-top:10px}.proyResumenFila{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px}.proyResumenDato{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border, #ddd);border-radius:8px}.proyResumenDato strong{font-variant-numeric:tabular-nums;text-align:right}.proyVehiculos{width:100%}.proyVehiculos td{vertical-align:middle}.proyMntoAcciones{white-space:nowrap;text-align:right;width:1%}.proyMntoTabla{max-height:50vh;overflow:auto}.proyFechaFase{max-width:11rem;padding:2px 6px;min-height:0}.proyCentro{gap:6px}.proyVer{margin:0}.pdfFacturasPage{display:flex;flex-direction:column;gap:12px;min-height:0}.pdfBarra{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pdfNombre{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:13px}.pdfDrop{display:grid;justify-items:center;gap:10px;padding:56px 20px;text-align:center;cursor:pointer;border:2px dashed var(--border, #ccd);color:var(--text-muted);max-width:760px}.pdfDrop.activo{border-color:var(--brand-2, #2f7fb8);background:var(--brand-soft, #eef6fb)}.pdfDrop strong{color:var(--text);font-size:1.05rem}.pdfPagina{display:grid;grid-template-columns:minmax(420px,5fr) minmax(0,6fr);gap:14px;align-items:start}.pdfDatos{display:grid;gap:14px;padding:18px;min-width:0}.pdfVisor{width:100%;height:calc(100dvh - 170px);min-height:520px;border:0;padding:0;overflow:hidden;background:#525659;position:sticky;top:12px}.pdfLeyendo{display:flex;align-items:center;gap:10px;color:var(--text-muted);padding:24px 0}.pdfSpinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border, #ccd);border-top-color:var(--brand-2, #2f7fb8);animation:pdfGiro .8s linear infinite}@keyframes pdfGiro{to{transform:rotate(360deg)}}.pdfResumen{display:grid;gap:12px}.pdfProveedor{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #dde)}.pdfProveedor.ok{border-color:#b9dfc4;background:#f1faf3}.pdfProveedor.ok svg{color:#2e8b4e}.pdfProveedor.falta{border-color:#f0d3a8;background:#fff8ec}.pdfProveedor.falta svg{color:#b7741a}.pdfProveedor strong{display:block;font-size:1rem}.pdfProveedor .muted{font-size:12.5px}.pdfDatosGrid,.pdfTotales{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.pdfTotales{padding:10px 12px;border-radius:10px;background:var(--surface-2, #f4f7fa)}.pdfDato{display:grid;gap:2px;min-width:0}.pdfDato .label{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.pdfDato strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pdfDato.fuerte strong{font-size:1.15rem;color:var(--brand, #0b5f8a)}.pdfIvas{display:grid;gap:2px;font-size:12.5px}.pdfAvisos{list-style:none;margin:0;padding:10px 12px;display:grid;gap:6px;border-radius:10px;background:#fdf2f0;color:#a5301e;font-size:13.5px}.pdfAvisos li{display:flex;gap:8px;align-items:flex-start}.pdfAvisos svg{flex:none;margin-top:2px}.pdfSeccion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700}.pdfChip{font-weight:500;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--brand-soft, #eef6fb);color:var(--brand, #0b5f8a)}.pdfLineasScroll{overflow-x:auto;border:1px solid var(--border, #dde);border-radius:10px}.pdfLineas{width:100%;border-collapse:collapse;font-size:13.5px}.pdfLineas th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--surface-2, #f4f7fa);padding:8px 10px;white-space:nowrap}.pdfLineas td{padding:8px 10px;border-top:1px solid var(--border, #e6e9ee);vertical-align:top}.pdfLineas .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pdfLineas tfoot td{font-weight:700;background:var(--surface-2, #f4f7fa)}.pdfArticulo{margin-top:2px;font-size:12px;color:#b7741a}.pdfArticulo.ok{color:#2e8b4e}.pdfAcciones{display:flex;justify-content:flex-end}.dialogBackdrop.conLateral{grid-template-columns:minmax(340px,34vw) minmax(0,1fr);gap:12px;align-items:stretch;justify-items:stretch}.dialogBackdrop.conLateral>.dialog{width:100%;max-width:none;height:calc(100dvh - 32px);max-height:none}.dialogBackdrop.conLateral .pedidoCab{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dialogBackdrop.conLateral:has(>.dialog.maximizada){grid-template-columns:minmax(280px,24vw) minmax(0,1fr)}.dialogBackdrop.conLateral>.dialog.maximizada{width:100%!important;height:calc(100dvh - 32px)!important}.dialogBackdrop.conLateral .pedidoCab .pedCliente{grid-column:span 2}.dialogLateral{min-width:0;height:calc(100dvh - 32px);display:flex}.pdfLateral{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;background:var(--surface, #fff);border-radius:12px;padding:10px;overflow:hidden}.pdfLateral .pdfVisor{position:static;height:100%;min-height:0;border-radius:8px}.pdfResumen.compacto{gap:6px;font-size:12.5px}.pdfResumen.compacto .pdfProveedor{padding:6px 10px}.pdfResumen.compacto .pdfProveedor strong{font-size:.95rem}.pdfResumen.compacto .pdfDatosGrid,.pdfResumen.compacto .pdfTotales{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.pdfResumen.compacto .pdfTotales{padding:6px 10px}.pdfResumen.compacto .pdfDato .label{font-size:10.5px}.pdfResumen.compacto .pdfDato.fuerte strong{font-size:1rem}.pdfResumen.compacto .pdfAvisos{font-size:12px;padding:6px 10px;gap:4px}.pdfLateral .pdfDivisa{padding:6px 10px}@media (max-width: 1100px){.pdfPagina{grid-template-columns:1fr}.pdfVisor{position:static;height:75vh}.dialogBackdrop.conLateral{grid-template-columns:1fr;overflow:auto}.dialogLateral{max-height:none;height:80vh}.dialogBackdrop.conLateral>.dialog{height:auto}.pdfLateral{min-height:80vh}}.pdfDivisa{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;border-radius:10px;border:1px solid #c9d8f0;background:#f2f6fd}.pdfDivisa>svg{color:#3a64b0;flex:none}.pdfDivisa>div{flex:1;min-width:180px}.pdfDivisa .muted{font-size:12.5px}.pdfCambio{width:150px;margin:0}.pdfDrop.compacto{padding:12px 16px;grid-auto-flow:column;justify-content:start;align-items:center;max-width:none;gap:10px}.pdfLista{padding:0;overflow:auto}.pdfTablaFacturas{width:100%;table-layout:auto!important}.pdfTablaFacturas th,.pdfTablaFacturas td{white-space:nowrap;overflow:visible!important;text-overflow:clip!important;max-width:none!important;vertical-align:middle}.pdfTablaFacturas td.num{text-align:right;font-variant-numeric:tabular-nums}.pdfTablaFacturas td.pdfFichero{max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px;color:var(--text-muted)}.pdfFichero svg{vertical-align:-2px}.pdfCeldaProveedor{min-width:210px}.pdfCeldaProveedor .pickerField{min-width:180px;max-width:240px}.pdfCeldaInput.input{padding:4px 6px;font-size:13px;width:112px}.pdfCeldaInput.input[type=date]{width:128px}.pdfTablaFacturas td.pdfCeldaEstado{max-width:170px!important;overflow:hidden!important}.pdfCeldaEstado .pdfEstado{max-width:170px}.pdfTablaFacturas th,.pdfTablaFacturas td{padding-left:6px!important;padding-right:6px!important}.pdfEstado{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis}.pdfEstado.ok{color:#1f7a3a}.pdfEstado.aviso{color:#8a5a00}.pdfEstado.mal{color:var(--danger, #b42318)}.pdfCeldaAcciones>div{display:flex;align-items:center;justify-content:flex-end;gap:4px}.pdfCeldaAcciones .button{height:30px;padding:0 10px;font-size:13px;gap:4px}.pdfCeldaAcciones .iconButton{width:30px;height:30px}.pdfFila.abierta td{background:#eef3f8}.pdfFila.grabada td{color:var(--text-muted)}.pdfDetalle>td{padding:0!important;white-space:normal!important;background:var(--surface-2)}.pdfDetalleCuerpo{display:grid;grid-template-columns:minmax(0,5fr) minmax(260px,3fr);gap:12px;padding:12px}.pdfDetalleDatos{display:flex;flex-direction:column;gap:10px;min-width:0}.pdfVisorDetalle{height:640px;min-height:0;position:static;border-radius:10px}.pdfTotales{display:flex;flex-wrap:wrap;gap:8px 22px}.pdfDato.descuadre strong{color:var(--danger, #b42318)}.pdfLineasEdit{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;overflow-x:auto}.pdfUsados{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.pdfUsado{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--brand);cursor:pointer}.pdfUsado:hover{background:#eef3f8}.pdfLineasTabla{table-layout:fixed;min-width:600px}.pdfLineasTabla td{padding:3px 4px;vertical-align:top}.pdfLineasTabla th:nth-child(3),.pdfLineasTabla th:nth-child(5),.pdfLineasTabla th:nth-child(6){width:52px}.pdfLineasTabla th:nth-child(4){width:74px}.pdfLineasTabla th:nth-child(7){width:70px}.pdfLineasTabla th:nth-child(8){width:34px}.pdfLineasTabla td .input{width:100%}.pdfLineasTabla .input{padding:4px 7px;font-size:13px}.pdfLineasTabla .numInput{text-align:right}.pdfLineasTabla tr.propuesta td{background:#7c3aed0a}.pdfLineasTabla th.pdfColArt{width:175px}.pdfLineasTabla .pdfArticulo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px}.pdfArtCelda{display:flex;align-items:center;gap:4px}.pdfArtCelda .pickerField{flex:1;min-width:0}.pdfArtRapido{width:30px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--brand);cursor:pointer;padding:0 2px}.pdfArticulo svg{color:#7c3aed;vertical-align:-1px}.pdfPregunta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff8ec;border:1px solid #f0d3a8;color:#8a5a00;font-size:13px}.pdfPregunta .button{height:30px;padding:0 10px;font-size:13px}.pdfAcciones{gap:8px;flex-wrap:wrap}.girando{animation:pdfGiro .8s linear infinite}@media (max-width: 1100px){.pdfDetalleCuerpo{grid-template-columns:1fr}}.pdfLateral.soloPdf{grid-template-rows:minmax(0,1fr);height:100%}.pdfLateral.soloPdf .pdfVisor{height:100%;min-height:0;position:static}.pdfCandidatos{display:block;margin-top:3px;width:100%;max-width:240px;border:1px solid #f0d3a8;background:#fff8ec;color:#8a5a00;border-radius:8px;font-size:12px;padding:2px 6px}.sysPlantillaEstado.sistema{background:#eef3f8;color:#1d4e79;display:inline-flex;align-items:center;gap:3px}.sysPlantillaDatos{font-size:11px;white-space:nowrap}.edSoloLectura{margin:8px 12px 0;padding:8px 12px;border-radius:10px;background:#eef3f8;color:#1d4e79;font-size:13px}.sysMigracion span{flex:1}.listadoCuerpo{grid-template-columns:290px minmax(0,1fr)}.listadoInforme{flex-wrap:nowrap;min-width:0}.listadoInforme>span:not(.flagBadge){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listadoInforme .flagBadge{flex:none}.filtroNumero .input{width:100px}.pdfPanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg, #f3f5f8);overflow:auto;padding:14px 18px 24px;display:flex;flex-direction:column;gap:10px}.pdfPanelCab{display:flex;align-items:baseline;gap:12px}.pdfPanelCab strong{font-size:18px;color:#1d4e79}.pdfPanel .pdfDrop{max-width:none}.sysBdBarra{gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.sysBdOk{display:inline-flex;align-items:center;gap:6px;color:#1f7a3f;font-weight:600}.sysBdSeccion{margin-bottom:14px}.sysBdSeccion h4{margin:0 0 6px;color:#1d4e79}.sysBdTabla{max-height:260px;overflow:auto;border:1px solid var(--border, #dde3ea);border-radius:6px}.sysBdTabla table{margin:0}.pickerModal:has(.pickerMasFiltros),.pickerModal:has(.pickerModalFiltros.siempre){width:min(1080px,100%);height:min(720px,calc(100dvh - 32px))}.pickerModalBuscar.conCodigo:has(.pickerMasFiltros){grid-template-columns:200px minmax(0,1fr) auto;align-items:end}.pickerModalBuscar .pickerMasFiltros{height:42px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pickerModalBuscar .pickerMasFiltros svg{position:static;transform:none;color:inherit}.pickerModalBuscar .pickerMasFiltros.open .mntoMoreChevron{transform:rotate(180deg)}.pickerModalFiltros{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, #f6f8fb)}.pickerModalFiltros .formField{min-width:0}.pickerModalFiltros .pickerFiltrosLimpiar .button{width:100%}.pickerModalCab.cols4,.pickerModalFila.cols4{grid-template-columns:minmax(0,1fr) 120px 150px 90px 80px}@media (max-width: 760px){.pickerModalBuscar.conCodigo:has(.pickerMasFiltros){grid-template-columns:1fr}.pickerModalCab.cols4,.pickerModalFila.cols4{grid-template-columns:minmax(0,1fr) 70px 60px}.pickerModalCab.cols4>:nth-child(2),.pickerModalFila.cols4>:nth-child(2),.pickerModalCab.cols4>:nth-child(3),.pickerModalFila.cols4>:nth-child(3){display:none}}.pickerModalFiltros.siempre{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:10px 12px}.pickerFiltrosCol{display:grid;gap:6px;align-content:start;min-width:0}.pickerFiltro{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.pickerFiltro>span{font-size:12.5px;color:var(--text-muted);text-align:right}.pickerModalFiltros.siempre .input{height:32px;padding-top:4px;padding-bottom:4px;font-size:13.5px}.pickerModalFiltros.siempre .pickerValue{min-height:32px}.pickerFamilias{margin:0;padding:4px 10px 8px;border:1px solid var(--border);border-radius:8px}.pickerFamilias>legend{padding:0 4px;font-size:12px;font-weight:700;color:var(--text-muted)}.pickerFamilias .pickerFiltrosLimpiar{justify-self:end;margin-top:4px;padding:5px 10px}@media (max-width: 860px){.pickerModalFiltros.siempre{grid-template-columns:1fr}}.pickerModalFiltros.siempre:has(.pickerFiltrosCli){grid-template-columns:repeat(3,minmax(0,1fr))}.pickerModalFiltros:has(.pickerFiltrosCli) .pickerFiltro{grid-template-columns:84px minmax(0,1fr)}.pickerModalFiltros:has(.pickerFiltrosCli) .pickerFiltrosLimpiar{justify-self:end;padding:5px 10px}.pickerFiltroRango{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.pickerFiltroRango>span{font-size:12.5px;color:var(--text-muted)}.pickerModal:has(.pickerFiltrosCli) .pickerModalCab.cols4,.pickerModal:has(.pickerFiltrosCli) .pickerModalFila.cols4{grid-template-columns:minmax(0,1fr) 110px 110px 150px 140px}@media (max-width: 860px){.pickerModalFiltros.siempre:has(.pickerFiltrosCli){grid-template-columns:1fr}}@media (max-width: 760px){.pickerModal:has(.pickerFiltrosCli) .pickerModalCab.cols4,.pickerModal:has(.pickerFiltrosCli) .pickerModalFila.cols4{grid-template-columns:minmax(0,1fr) 70px 60px}}.pickerModalBuscar:not(.conCodigo):has(.pickerMasFiltros){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}@media (max-width: 760px){.pickerModalBuscar:not(.conCodigo):has(.pickerMasFiltros){grid-template-columns:1fr}}.pickerModalFiltros.siempre:has(.pickerFiltrosProy){grid-template-columns:repeat(2,minmax(0,1fr))}.pickerModalFiltros:has(.pickerFiltrosProy) .pickerFiltro{grid-template-columns:84px minmax(0,1fr)}.pickerModalFiltros:has(.pickerFiltrosProy) .pickerFiltrosLimpiar{justify-self:end;padding:5px 10px}.pickerModal:has(.pickerFiltrosProy) .pickerModalCab.cols3,.pickerModal:has(.pickerFiltrosProy) .pickerModalFila.cols3{grid-template-columns:minmax(0,1fr) 100px 100px minmax(0,.8fr)}.pickerModal:has(.pickerFiltrosProy) .pickerModalCab.cols4,.pickerModal:has(.pickerFiltrosProy) .pickerModalFila.cols4{grid-template-columns:minmax(0,1fr) 100px 100px minmax(0,.8fr) 110px}@media (max-width: 860px){.pickerModalFiltros.siempre:has(.pickerFiltrosProy){grid-template-columns:1fr}}@media (max-width: 760px){.pickerModal:has(.pickerFiltrosProy) .pickerModalCab.cols3,.pickerModal:has(.pickerFiltrosProy) .pickerModalFila.cols3,.pickerModal:has(.pickerFiltrosProy) .pickerModalCab.cols4,.pickerModal:has(.pickerFiltrosProy) .pickerModalFila.cols4{grid-template-columns:minmax(0,1fr) 90px}.pickerModal:has(.pickerFiltrosProy) .pickerModalCab>:nth-child(n+3),.pickerModal:has(.pickerFiltrosProy) .pickerModalFila>:nth-child(n+3){display:none}}.pickerValue.clienteCajas .clienteCodigo{flex:0 0 96px;font-variant-numeric:tabular-nums}.pickerClientes .pickerModalCab.cols3,.pickerClientes .pickerModalFila.cols3{grid-template-columns:minmax(0,1fr) 100px 120px 150px}.pickerClientes .pickerModalCab.cols5,.pickerClientes .pickerModalFila.cols5{grid-template-columns:minmax(0,1fr) 100px 110px 110px 140px 130px}@media (max-width: 760px){.pickerClientes .pickerModalCab.cols3,.pickerClientes .pickerModalFila.cols3,.pickerClientes .pickerModalCab.cols5,.pickerClientes .pickerModalFila.cols5{grid-template-columns:minmax(0,1fr) 80px}.pickerClientes .pickerModalCab>:nth-child(n+3),.pickerClientes .pickerModalFila>:nth-child(n+3){display:none}.pickerClientes .pickerModalCab>:nth-child(2),.pickerClientes .pickerModalFila>:nth-child(2){display:block}}.menuLineaBoton.abierto{background:var(--surface-2);color:var(--brand)}.menuLinea{position:fixed;z-index:1000;min-width:210px;padding:4px;display:grid;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #1026402e}.menuLinea button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.menuLinea button svg{color:var(--text-muted);flex:none}.menuLinea button:hover:not(:disabled),.menuLinea button:focus-visible{background:var(--surface-2);outline:none}.menuLinea button:disabled{opacity:.45;cursor:default}.menuLinea button.peligro,.menuLinea button.peligro svg{color:var(--danger, #c0392b)}.pickerModalHerr{display:flex;align-items:center;gap:8px;margin-left:auto}.dialog>.dialogHead .pickerModalHerr:not(:empty)~.dialogMaxBtn{margin-left:8px}.dialog>.dialogHead .pickerModalHerr:empty{display:none}.pickerModalHerrBoton{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pickerModalHerrBoton:hover:not(:disabled){background:#ffffff24}.pickerModalHerrBoton:disabled{opacity:.45;cursor:default}.pickerModalHerrBoton:focus-visible{outline:2px solid #fff;outline-offset:1px}.mensajeBackdrop{z-index:120}.mensajeDialog{width:min(440px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:14px;box-shadow:0 24px 60px #10264047;animation:mensajeEntra .14s ease-out}.mensajeCuerpo{display:flex;gap:16px;align-items:flex-start;padding:22px 24px 20px}.mensajeIcono{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px}.mensajeDialog.error .mensajeIcono{background:#c0352b1a;color:var(--danger)}.mensajeDialog.aviso .mensajeIcono{background:var(--brand-soft);color:var(--brand)}.mensajeContenido{display:grid;gap:4px;min-width:0;padding-top:1px}.mensajeTitulo{font-size:15.5px;font-weight:700;color:var(--text-primary)}.mensajeDialog.error .mensajeTitulo{color:var(--danger)}.mensajeTexto{font-size:14px;line-height:1.5;color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;max-height:50vh;overflow:auto}.mensajePie{display:flex;justify-content:flex-end;padding:12px 24px;background:var(--surface-2);border-top:1px solid var(--border)}.mensajePie .button{min-width:112px;justify-content:center}@keyframes mensajeEntra{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.mensajeDialog{animation:none}}.trazaBackdrop{z-index:90}.dialog.trazaDialog{width:min(1240px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px))}.trazaCabecera{display:flex;align-items:center;gap:12px}.trazaCabecera>svg{flex:none}.trazaCargando,.trazaNota{padding:8px 2px}.trazaResumen{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}.trazaResumen li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;color:var(--text-muted);background:var(--surface)}.trazaResumen li strong{font-variant-numeric:tabular-nums;color:var(--text-primary)}.trazaResumen li.sin{opacity:.55}.trazaResumen li.con{border-color:#00527d40}.trazaResumen li.actual{background:var(--brand);border-color:var(--brand);color:#fff}.trazaResumen li.actual strong{color:#fff}.trazaResumen li+li:before{content:"";display:none}.trazaLienzo{position:relative;flex:1;min-height:0;display:flex;gap:56px;align-items:flex-start;overflow:auto;padding:14px 18px 18px;border:1px solid var(--border);border-radius:12px;background:radial-gradient(circle at 1px 1px,rgba(0,82,125,.09) 1px,transparent 0) 0 0 / 18px 18px,var(--surface-2)}.trazaLineas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.trazaLineas path{fill:none;stroke:#00527d47;stroke-width:2}.trazaLineas path.activa{stroke:var(--brand);stroke-width:2.5}.trazaEtapa{position:relative;z-index:1;flex:0 0 210px;display:grid;gap:10px;align-content:start}.trazaEtapa>header{display:flex;align-items:center;gap:7px;padding:0 2px 2px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.trazaTarjeta{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #1026400f;transition:border-color .12s,box-shadow .12s,transform .12s}.trazaTarjeta:hover:not(.fija):not(.actual){border-color:var(--brand-2, var(--brand));box-shadow:0 6px 16px #1026401f;transform:translateY(-1px)}.trazaTarjeta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.trazaTarjeta.fija{cursor:default}.trazaTarjeta.actual{cursor:default;border:2px solid var(--brand);padding:9px 11px;box-shadow:0 0 0 4px var(--brand-soft)}.trazaNumero{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.trazaAqui{padding:1px 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.trazaFecha,.trazaRef{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.trazaPie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.trazaTotal{font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.trazaEstado{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--st-gray-bg, #eef1f5);color:var(--st-gray, #5c6b7e);white-space:nowrap}.trazaEstado.ok{background:#1d7a4f1f;color:#1d7a4f}.trazaEstado.pendiente{background:#c4871024;color:#93650a}.trazaEstado.parcial{background:#00669a1a;color:var(--brand)}.trazaEstado.anulado{background:#c0352b1a;color:var(--danger)}.trazaEtapa.etapaVTO .trazaNumero,.trazaEtapa.etapaASI .trazaNumero{font-size:13px}@media (max-width: 760px){.trazaLienzo{gap:32px}.trazaEtapa{flex-basis:180px}}.crmCheck.cancelada{border:1.5px dashed var(--border);color:var(--text-muted);cursor:default}.crmFila.cancelada .crmFilaAsunto{color:var(--text-muted);text-decoration:line-through}.crmEstadoAct{display:inline-flex;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;vertical-align:middle}.crmEstadoAct.C{background:var(--st-gray-bg);color:var(--st-gray)}.crmEstadoAct.R{background:var(--st-green-bg);color:var(--st-green)}.crmFilaSub .crmEstadoAct{margin-left:0;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crmErrorConflicto{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crmErrorConflicto span{flex:1 1 240px}.crmCancelar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.crmPendientesCierre{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.crmPendientesCierre legend{margin-bottom:4px}.crmReactivar{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto}.crmAviso.suave{opacity:.85}.crmCalendario{padding:12px}.crmCalBarra{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.crmCalNav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crmCalTitulo{margin:0 0 0 8px;font-size:18px;text-transform:capitalize;color:var(--st-blue)}.crmCalGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.crmCalCab{padding:6px 8px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--st-gray-bg)}.crmCalDia{min-height:108px;padding:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0;cursor:pointer;background:var(--surface)}.crmCalendario.semana .crmCalDia{min-height:380px}.crmCalDia.finde{background:color-mix(in srgb,var(--st-gray-bg) 45%,var(--surface))}.crmCalDia.fuera{opacity:.55}.crmCalDia.hoy{box-shadow:inset 0 0 0 2px var(--st-blue)}.crmCalDia.sobre{background:var(--st-blue-bg)}.crmCalNum{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--text-muted);padding:0 2px}.crmCalDia.hoy .crmCalNum span:first-child{color:var(--st-blue)}.crmCalPend{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--st-blue);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.crmCalEvento{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:2px 6px;border:0;border-left:3px solid currentColor;border-radius:4px;background:var(--st-gray-bg);color:var(--st-gray);font-size:12px;text-align:left;cursor:pointer}.crmCalEvento[draggable=true]{cursor:grab}.crmCalEvento.blue{background:var(--st-blue-bg);color:var(--st-blue)}.crmCalEvento.green{background:var(--st-green-bg);color:var(--st-green)}.crmCalEvento.amber{background:var(--st-amber-bg);color:var(--st-amber)}.crmCalEvento.violet{background:var(--st-violet-bg);color:var(--st-violet)}.crmCalEvento.atrasada{border-left-color:var(--st-red)}.crmCalEvento.hecha{opacity:.6}.crmCalEvento.cancelada{opacity:.5;text-decoration:line-through}.crmCalEvento svg{flex:none}.crmCalHora{flex:none;font-weight:700}.crmCalAsunto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.crmCalCliente{display:none}.crmCalendario.semana .crmCalEvento{flex-wrap:wrap;padding:4px 6px}.crmCalendario.semana .crmCalAsunto{white-space:normal;flex:1 1 100%}.crmCalendario.semana .crmCalCliente{display:block;flex:1 1 100%;color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crmCalMas{border:0;background:none;color:var(--st-blue);font-size:12px;font-weight:700;text-align:left;padding:0 4px;cursor:pointer}@media (max-width: 760px){.crmCalDia{min-height:70px}.crmCalAsunto{display:none}.crmCalendario.semana .crmCalAsunto{display:block}}.crmEstadoCamp{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--st-gray-bg);color:var(--st-gray)}.crmEstadoCamp.L{background:var(--st-green-bg);color:var(--st-green)}.crmEstadoCamp.R{background:var(--st-blue-bg);color:var(--st-blue)}.crmEstadoCamp.S{background:var(--st-amber-bg);color:var(--st-amber)}.crmEstadoCamp.C{background:var(--st-red-bg);color:var(--st-red)}.crmGenPrevia{margin:8px 0 4px;padding:10px 12px;border-radius:8px;background:var(--st-blue-bg)}.crmGenMuestra{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12.5px}.lectorUltima{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--st-green)}.lectorUltima.error{color:var(--st-red)}.menuBotonTexto{display:inline-flex;align-items:center;gap:6px}.menuBotonTexto.abierto{background:var(--surface-2)}.contaAyudaCuenta{flex:none}.contaAyudaCuenta .iconButton{width:40px;height:40px}.botonPartido{display:inline-flex}.botonPartido>.button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.botonPartido>.menuBotonFlecha{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-left:8px;padding-right:8px}.asientoTabla tr.generarSegundo td{padding-top:10px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2)}.dialog.generarModal{width:min(1320px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none}.dialog.generarModal>.generarPage{flex:1 1 auto;min-height:0;padding:0}.tareasTabla tr.tareaRealizada td{color:var(--text-muted);background:var(--surface-2)}.tareasTabla .tareaDescrip{width:32%}.formDialog.tareaDialog{max-width:min(720px,96vw);width:100%}.tareaForm{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.tareaForm .formField.wide{grid-column:1 / -1}.tareaRealizado{display:flex;gap:6px}.tareaRealizado .input{flex:1;min-width:0}.tareaEnlace{display:inline-flex;align-items:center;gap:4px}.dialog.tiposTareasModal{width:min(820px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));max-width:none}.dialog.tiposTareasModal>.page{flex:1 1 auto;min-height:0;padding:0;overflow:auto}@media (max-width: 640px){.tareaForm{grid-template-columns:1fr}}.dialog.remesasModal{width:min(1320px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none}.dialog.remesasModal>.page{flex:1 1 auto;min-height:0;padding:0;overflow:auto}.saldosBancos{max-height:50vh}.saldosBancos tfoot td{border-top:1px solid var(--border)}.dialog.punteoDialog{width:min(1280px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;display:flex;flex-direction:column}.dialog.punteoDialog>.mntoTableCard{flex:1 1 auto;min-height:0}.punteoFiltro{display:grid;grid-template-columns:auto minmax(0,340px) auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px 14px;margin-bottom:10px}.punteoEtiqueta{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.punteoRango{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.punteoRango>span{color:var(--text-muted);font-size:13px}.punteoFiltro .input{height:34px;min-width:0}.punteoAncho{width:100%}.punteoEstado{max-width:220px}.punteoFiltro select.input{padding-top:0;padding-bottom:0;line-height:32px}.punteoBotones{display:flex;justify-content:flex-end}.punteoBotones .button{height:34px;min-width:110px;justify-content:center;gap:6px}@media (max-width: 860px){.punteoFiltro{grid-template-columns:auto minmax(0,1fr)}.punteoBotones{grid-column:1 / -1}}.punteoTabla tbody tr.punteoPareja td{background:#1f7a3a29}.dialog.libroIvaDialog{width:min(1480px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none}.dialog.libroIvaDialog>.mntoTableCard{flex:1 1 auto;min-height:0}.libroIvaTipo{display:inline-flex;gap:4px;margin-bottom:10px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);align-self:flex-start}.libroIvaRango>span{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}.libroIvaTabla .colLibroCorta{width:70px;text-align:right}.libroIvaTabla .colLibroMarca{width:56px;text-align:center}.libroIvaTabla .colLibroSii{width:96px}.libroSii{padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.libroSii.e1{background:#1d7a4f1f;color:#1d7a4f}.libroSii.e2,.libroSii.e3{background:#c0352b1a;color:var(--danger)}.libroIvaErrorSii{margin-top:8px;padding:8px 12px;border:1px solid rgba(192,53,43,.25);border-radius:8px;background:#c0352b0f;font-size:13px;white-space:pre-line}.tpvPantalla{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;background:var(--bg-main);color:var(--text-primary);user-select:none;-webkit-user-select:none;touch-action:manipulation}.tpvPantalla input,.tpvPantalla textarea,.tpvVentana input,.tpvVentana textarea{user-select:text;-webkit-user-select:text}.tpvCabecera{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--side-bg);color:var(--side-text);border-bottom:1px solid var(--side-line);flex-wrap:wrap}.tpvCabCaja{display:flex;flex-direction:column;min-width:0;flex:1 1 220px}.tpvPantallaCompleta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;border:1px solid var(--side-line);background:transparent;color:var(--side-text-strong);cursor:pointer}.tpvPantallaCompleta:active,.tpvPantallaCompleta[aria-pressed=true]{background:var(--side-active)}.tpvCabCaja strong{font-size:18px;color:var(--side-text-strong)}.tpvCabCaja span{font-size:13px;color:var(--side-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpvCabBotones{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tpvBotonCab{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--side-line);background:transparent;color:var(--side-text-strong);font-size:15px;font-weight:600;cursor:pointer}.tpvBotonCab:active{background:var(--side-active)}.tpvBotonCab.peligro{border-color:var(--st-red);color:#fff;background:var(--st-red)}.tpvCabecera .tpvIcono{color:var(--side-text-strong);border-color:var(--side-line);background:transparent}.tpvIcono{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer}.tpvIcono.peligro{color:var(--st-red)}.tpvIcono:active{filter:brightness(.92)}.tpvBoton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer}.tpvBoton:active:not(:disabled){transform:scale(.98);filter:brightness(.95)}.tpvBoton:disabled{opacity:.45;cursor:default}.tpvBoton.primario{background:var(--brand);border-color:var(--brand);color:#fff}.tpvBoton.exito{background:var(--st-green);border-color:var(--st-green);color:#fff}.tpvBoton.peligro{background:var(--st-red-bg);border-color:var(--st-red);color:var(--st-red)}.tpvBoton.grande{min-height:72px;font-size:20px;padding:0 24px}.tpvEnlace{border:0;background:none;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:6px 0;min-height:40px}.tpvCheck{display:inline-flex;align-items:center;gap:8px;font-size:16px;margin-right:auto}.tpvCheck input{width:24px;height:24px}.tpvInput{min-height:52px;font-size:18px}.tpvVacio{padding:24px;text-align:center;color:var(--text-muted);font-size:16px;list-style:none}.tpvEtiqueta{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--st-amber-bg);color:var(--st-amber);font-size:12px;font-weight:700}.tpvH3{margin:14px 0 6px;font-size:15px}.tpvCentro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;text-align:center;font-size:18px}.tpvCajas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;width:min(900px,100%)}.tpvCajaBoton{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:110px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:18px;font-weight:700;text-align:left;cursor:pointer;box-shadow:var(--shadow)}.tpvCajaBoton span{font-size:14px;font-weight:500;color:var(--text-muted)}.tpvVenta{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,38%) 1fr}.tpvTicket{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--border)}.tpvCliente{min-height:52px;padding:0 14px;border:0;border-bottom:1px solid var(--border);background:var(--grid-head-bg);color:var(--grid-head-fg);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.tpvLineas{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.tpvLineas>li{border-bottom:1px solid var(--border)}.tpvLinea{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 14px;border:0;background:transparent;color:inherit;font-size:16px;text-align:left;cursor:pointer}.tpvLinea.activa{background:var(--grid-selected)}.tpvLineaDesc{min-width:0;overflow:hidden;text-overflow:ellipsis}.tpvLineaUds{color:var(--text-muted);font-size:14px;white-space:nowrap;text-align:right}.tpvLineaImporte{font-weight:700;min-width:80px;text-align:right;font-variant-numeric:tabular-nums}.tpvLineaAcciones{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-top:1px solid var(--border);background:var(--grid-zebra)}.tpvLineaAcciones .tpvBoton{flex:1 1 64px;min-height:52px;padding:0 8px}.tpvTotales{padding:8px 14px;border-top:2px solid var(--border)}.tpvTotalesFila{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--text-muted)}.tpvTotal{display:flex;justify-content:space-between;align-items:baseline;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.tpvAccionesVenta{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px;padding:8px}.tpvCatalogo{display:flex;flex-direction:column;min-height:0;padding:10px;gap:10px}.tpvCatalogoCab{display:flex;gap:8px;flex-wrap:wrap}.tpvBuscar{position:relative;display:flex;align-items:center;flex:1 1 220px}.tpvBuscar svg{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.tpvBuscar .tpvInput{width:100%;padding-left:44px}.tpvBuscar.codigo{flex:0 1 260px}.tpvLeido{font-size:14px;font-weight:600;color:var(--st-green)}.tpvLeido.error{color:var(--st-red)}.tpvFamilias{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.tpvFamilia{flex:0 0 auto;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.tpvFamilia.activa{background:var(--brand);border-color:var(--brand);color:#fff}.tpvFamilias.sub .tpvFamilia{min-height:44px;font-size:14px;background:var(--grid-zebra)}.tpvFamilias.sub .tpvFamilia.activa{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.tpvArticulos{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:minmax(96px,auto);gap:8px;align-content:start}.tpvArticulo{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow)}.tpvArticulo:active{transform:scale(.97);background:var(--brand-soft)}.tpvArticuloDesc{font-size:15px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpvArticuloPrecio{font-size:17px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}.tpvArticulos .tpvVacio{grid-column:1 / -1}.tpvCobrado{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:950;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:min(420px,calc(100% - 32px));padding:28px 24px;border:0;border-radius:18px;background:var(--st-green);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 20px 60px #00000059}.tpvCobrado strong{font-size:44px}.tpvCambio{font-size:30px;font-weight:800;padding:6px 18px;border-radius:12px;background:#0000002e}.tpvBackdrop{z-index:960}.tpvPantalla .mensajeBackdrop{z-index:990}.tpvVentana{display:flex;flex-direction:column;max-height:calc(100vh - 24px);padding:0;overflow:hidden}.tpvVentanaCab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.tpvVentanaTitulo{font-size:20px;font-weight:800}.tpvVentanaCuerpo{flex:1;min-height:0;overflow-y:auto;padding:16px}.tpvVentanaPie{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border)}.tpvPantallaNum{padding:12px 16px;border-radius:12px;background:var(--grid-head-bg);color:var(--grid-head-fg);font-size:32px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;margin-bottom:10px}.tpvPantallaNum .muted{float:left;font-size:15px;font-weight:600;margin-top:12px}.tpvTeclado{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tpvTecla{min-height:64px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:26px;font-weight:700;cursor:pointer}.tpvTecla:active{background:var(--brand-soft)}.tpvTecla.oculta{visibility:hidden}.tpvTecla.secundaria{background:var(--st-gray-bg);font-size:18px}.tpvTecla.ok{grid-column:span 2;background:var(--brand);border-color:var(--brand);color:#fff;font-size:20px}.tpvChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tpvChip{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer}.tpvChip.activo{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.tpvChip.billete{font-variant-numeric:tabular-nums}.tpvChips.grandes .tpvChip{min-height:64px;flex:1 1 140px;justify-content:center;font-size:17px}.tpvSegmento{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:10px}.tpvSegmento button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:0;background:var(--surface);color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer}.tpvSegmento button+button{border-left:1px solid var(--border)}.tpvSegmento button.activo{background:var(--brand);color:#fff}.tpvCobro{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tpvCobroIzq,.tpvCobroDer{display:flex;flex-direction:column;gap:10px;min-width:0}.tpvCobroTotal{display:flex;justify-content:space-between;align-items:baseline;font-size:18px}.tpvCobroTotal strong{font-size:40px;font-variant-numeric:tabular-nums}.tpvCobroEstado{padding:12px 16px;border-radius:12px;font-size:22px;font-weight:800;text-align:center}.tpvCobroEstado.falta{background:var(--st-red-bg);color:var(--st-red)}.tpvCobroEstado.cambio{background:var(--st-amber-bg);color:var(--st-amber)}.tpvCobroEstado.ok{background:var(--st-green-bg);color:var(--st-green)}.tpvPagos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tpvPagos li{display:flex;gap:6px}.tpvPagoBoton{flex:1;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:16px;cursor:pointer}.tpvPagos li.activo .tpvPagoBoton{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.tpvFormasGrandes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:10px}.tpvForma{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:14px;border-radius:16px;border:2px solid var(--brand);background:var(--brand-soft);color:var(--brand);font-size:20px;font-weight:800;cursor:pointer}.tpvForma.efectivo{border-color:var(--st-green);background:var(--st-green-bg);color:var(--st-green)}.tpvForma small{font-size:14px;font-weight:600;opacity:.85}.tpvForma:active:not(:disabled){transform:scale(.98)}.tpvForma:disabled{opacity:.5;cursor:default}.tpvCobroAcciones{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:10px}.tpvCobroSin{display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:260px;font-size:16px}.tpvCobroCliente{justify-content:flex-start}.tpvUsuario{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;background:var(--side-active);color:var(--side-text-strong);font-size:15px;font-weight:700;white-space:nowrap}.tpvRecuentoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}.tpvMoneda{display:grid;grid-template-columns:64px 48px 1fr 48px 80px;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;background:var(--st-amber-bg)}.tpvMoneda.billete{background:var(--st-green-bg)}.tpvMonedaValor{font-weight:800;font-size:16px}.tpvMonedaN{min-height:48px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:20px;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}.tpvMonedaTotal{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.tpvRecuentoTotal{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;font-size:18px;font-weight:700}.tpvRecuentoTotal strong{font-size:30px}.tpvCierre{display:grid;grid-template-columns:3fr 2fr;gap:16px}.tpvTablaResumen{width:100%;border-collapse:collapse;font-size:15px}.tpvTablaResumen td,.tpvTablaResumen th{padding:6px 4px;border-bottom:1px solid var(--border);text-align:left}.tpvTablaResumen td:last-child,.tpvTablaResumen th:last-child{text-align:right;font-variant-numeric:tabular-nums}.tpvTablaResumen tr.fuerte td{font-weight:800}.tpvTablaResumen tr.diferencia td{font-weight:800;font-size:18px}.tpvTablaResumen tr.diferencia.falta td,.tpvInforme .falta,.tpvLista .falta{color:var(--st-red)}.tpvTablaResumen tr.diferencia.sobra td,.tpvInforme .sobra{color:var(--st-green)}.tpvMovimiento{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tpvMovimiento>div{display:flex;flex-direction:column;gap:10px}.tpvLista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tpvLista>li{display:flex;gap:6px;align-items:center}.tpvListaBoton{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:56px;padding:8px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:16px;text-align:left;cursor:pointer}.tpvDocTipo{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--st-gray-bg);color:var(--st-gray)}.tpvDocTipo.factura{background:var(--st-blue-bg);color:var(--st-blue)}.tpvDocTipo.albaran{background:var(--st-violet-bg);color:var(--st-violet)}.tpvListaImporte{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}.tpvLista.compacta>li{justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:15px}.tpvKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:8px}.tpvKpis>div{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;background:var(--grid-zebra);border:1px solid var(--border)}.tpvKpis span{font-size:13px;color:var(--text-muted)}.tpvKpis strong{font-size:22px;font-variant-numeric:tabular-nums}.tpvInformeCols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 20px}@media (max-width: 900px){.tpvVenta{grid-template-columns:1fr;grid-template-rows:minmax(260px,45%) 1fr}.tpvTicket{border-right:0;border-bottom:1px solid var(--border)}.tpvCobro,.tpvCierre,.tpvMovimiento{grid-template-columns:1fr}.tpvArticulos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width: 560px){.tpvCabecera{padding:6px 8px}.tpvBotonCab{padding:0 10px;font-size:14px}.tpvTotal{font-size:24px}.tpvAccionesVenta{grid-template-columns:1fr 1fr}.tpvAccionesVenta .tpvBoton.grande{grid-column:1 / -1}.tpvMoneda{grid-template-columns:56px 44px 1fr 44px 70px}.tpvVentanaCuerpo{padding:12px}}.mntoTable.fixedCols .colTpvMarca{width:40px;text-align:center}.mntoTable.fixedCols .colTpvCaja{width:22%}.mntoTable.fixedCols .colTpvNum{width:110px}.mntoTable.fixedCols .colTpvFecha{width:140px}.mntoTable.fixedCols .colTpvCajero{width:14%}.mntoTable.fixedCols .colTpvImp{width:100px;text-align:right;font-variant-numeric:tabular-nums}.tpvEstadoAbierta{padding:2px 8px;border-radius:999px;background:var(--st-blue-bg);color:var(--st-blue);font-size:12px;font-weight:700}.sysTpv{display:flex;flex-direction:column;gap:14px}.sysTpvSeccion{padding:14px 16px}.sysTpvCab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.sysTpvCab h3{margin:0 0 4px;font-size:16px}.sysTpvCab p{margin:0;max-width:760px;font-size:13px}.sysTpvBotones{display:flex;gap:8px;flex-wrap:wrap}.sysTpvTabla{width:100%;border-collapse:collapse;font-size:13.5px}.sysTpvTabla th{text-align:left;padding:6px 8px;background:var(--grid-head-bg);color:var(--grid-head-fg);font-weight:600;border-bottom:1px solid var(--grid-head-line)}.sysTpvTabla td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.sysTpvTabla tbody tr:not(.sinClic){cursor:pointer}.sysTpvTabla tbody tr:not(.sinClic):hover{background:var(--grid-selected)}.sysTpvTabla tr.inactiva td{color:var(--text-muted)}.sysTpvEditar{color:var(--brand);font-weight:600;text-align:right}.sysTpvMarca{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--st-green-bg);color:var(--st-green);font-size:11.5px;font-weight:700}.sysTpvCuenta{display:flex;gap:8px;align-items:center}.sysTpvCuenta>:first-child{flex:1;min-width:0}.sysTpvForm{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.sysTpvForm .formField{flex:1 1 240px}.sysTpvForm.col{flex-direction:column;align-items:stretch}.sysTpvForm.col .formField{flex:none}.sysTpvNuevoTipo{margin-bottom:12px}.sysTpvForm .formField.sysTpvTipo{flex:0 1 190px}.sysTpvCheck{display:inline-flex;align-items:center;gap:8px;font-size:14px}.libroIvaAcciones{margin-bottom:10px;flex-wrap:wrap}.mntoTable.siiEnvioTabla .colSiiResultado{width:42%}.mntoTable.siiEnvioTabla td.colSiiResultado{white-space:normal;vertical-align:top}.siiError{color:var(--danger, #b42318);font-size:12px;white-space:normal;overflow-wrap:anywhere;margin-top:2px}.formDialog.siiConsultaDialog{max-width:min(1280px,96vw);height:calc(100dvh - 32px)}.siiConsultaDialog .dataGrid,.siiConsultaDialog>.mntoTableCard{flex:1 1 auto;min-height:0}.siiConsultaCabecera{display:grid;grid-template-columns:minmax(0,1fr) 220px 90px 80px auto;gap:12px;align-items:end}@media (max-width: 860px){.siiConsultaCabecera{grid-template-columns:1fr 1fr}.siiConsultaCabecera>.formField:first-child{grid-column:1 / -1}}.resumenIvaTabla{height:min(60vh,560px);display:flex;flex-direction:column}.resumenIvaTabla>.mntoTableCard{flex:1 1 auto;min-height:0}.resumenIvaTabla tr.resumenIvaCabecera td{background:var(--surface-2)}.resumenIvaTabla tr.resumenIvaTotal td{font-weight:700;border-top:1px solid var(--border)}.resumenIvaConcepto{white-space:pre}.mntoTable.resumenIvaGrid .colResConcepto{width:auto}.mntoTable.resumenIvaGrid .colContaImp{width:140px}.mntoTable.resumenIvaGrid .colResTipo{width:76px;text-align:right;font-variant-numeric:tabular-nums}.resumenIvaGrid th.colResTipo .gridSort{justify-content:flex-end}.renumIvaAviso p{margin:0 0 10px}.renumIvaForm,.datosSiiForm{display:grid;gap:12px}.formGrid.renumIvaForm{grid-template-columns:120px minmax(0,1fr);align-items:end}.renumIvaForm>.libroIvaTipo,.renumIvaForm>.renumIvaCheck{grid-column:1 / -1;margin-bottom:0}.renumIvaForm>.libroIvaTipo{display:flex;align-self:stretch}.renumIvaForm>.libroIvaTipo .generarModoBtn{flex:1;white-space:nowrap}.datosSiiForm select.input{min-width:0;max-width:100%}.datosSiiGrupo{margin:0;padding:8px 12px 12px;border:1px solid var(--border);border-radius:10px;display:grid;gap:10px}.datosSiiGrupo>legend{padding:0 4px;font-size:12px;font-weight:700;color:var(--text-muted)}.facturaeCab{margin:0 0 10px}.facturaeGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.facturaeCol{display:grid;gap:12px;align-content:start}.facturaeBloque{padding:10px 12px 12px;border:1px solid var(--border);border-radius:10px}.facturaeBloque>h3{margin:0 0 8px;font-size:14px;color:var(--brand)}.facturaeNota{margin:0 0 8px;font-size:12px}.facturaeCentro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.facturaeCentro .facturaeAncho{grid-column:span 2}.facturaeCentro .facturaeTodo{grid-column:1 / -1}.facturaeSinCert{align-items:center;gap:10px}.facturaeErrores{display:block;padding-left:28px}.facturaeErrores li+li{margin-top:2px}.facturaeHecho{margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--st-green-bg);color:var(--st-green);font-size:13px}.facturaeHecho ul{margin:6px 0 0;padding-left:18px;color:#8a4b00}@media (max-width: 760px){.facturaeGrid{grid-template-columns:1fr}.facturaeCentro{grid-template-columns:repeat(2,minmax(0,1fr))}}.facturaeHecho li.facturaeOk{color:var(--st-green)}.agruparCard{display:grid;gap:12px;padding:16px;box-shadow:none}.agruparResumen{display:block;margin-top:6px;font-size:13px}.agruparFlecha{justify-self:center;color:var(--text-muted)}.agruparHecho{display:block;margin-top:12px}.certCabecera{grid-template-columns:repeat(4,minmax(0,1fr))}.certCabecera .full{grid-column:1 / -1}.certFacturado{align-self:end;padding-bottom:8px}.certBarra{gap:6px;flex-wrap:wrap;margin:10px 0 6px}.certTotal{justify-content:flex-end;gap:8px;margin-top:8px;font-size:15px}.certVacia{padding:16px;text-align:center}.pedidoLineas tr.selected td{background:var(--brand-soft)}.certFac{color:var(--st-green)}.captarCerFiltro{gap:10px;align-items:flex-end;flex-wrap:wrap}.captarCerFiltro .formField{min-width:160px}.captarCerFiltro .captarCerNum{min-width:0;width:90px}.captarCerFiltro .captarCerSerie{min-width:0;width:60px}.captarCerFiltro .captarCerProyecto{flex:1;min-width:240px}.captarCerOpciones{gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}.captarCerOpciones .checkRow{margin-right:auto}.captarCerTabla{max-height:50vh;overflow:auto}.captarCerTabla tbody tr{cursor:pointer}.captarCerTabla tr.captarCerCompuesto td{background:#bee1e1}.captarCerDescrip{white-space:pre}@media (max-width: 760px){.certCabecera{grid-template-columns:repeat(2,minmax(0,1fr))}}.importarCab{gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.importarCab .muted{display:inline-flex;align-items:center;gap:6px}.importarTotal{margin-left:auto;font-size:13px}.importarCentro{min-width:200px}.importarIncid{max-height:30vh;overflow:auto;margin-bottom:10px}.importarTabla{max-height:55vh;overflow:auto}.importarTabla tr.importarAviso td{background:#fff5e6}.formDialog.tallerDialog{width:min(1280px,100%);display:flex;flex-direction:column;gap:10px}.tallerDialog .tallerBotones{flex-wrap:wrap;gap:8px}.mntoTable.tallerTabla{table-layout:fixed}.mntoTable.tallerTabla td:nth-child(2){width:auto}.tallerTabla .colFlag{width:52px;min-width:0}.tallerTabla .tallerCodigo{width:130px}.tallerTabla .tallerProyecto{width:200px}.tallerTabla .tallerMatricula{width:100px}.tallerTabla .tallerTrabajo{width:auto;white-space:pre}.tallerTabla .colArtNum{width:90px}.tallerTabla .tallerPorcen{width:64px}.tallerTabla .tallerTrabajador{width:160px}.mntoTable tr.filaHecha td,.gridCard.filaHecha{color:var(--text-muted);background:var(--grid-zebra)}.filtroRango{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}.tareaFin{display:flex;gap:6px}.tareaFin .input{flex:1;min-width:0}.tiposEdicion{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.formDialog.confPresuDialog{width:min(1180px,100%);display:flex;flex-direction:column;gap:12px}.confPresuCab{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:end}.confPresuCab .checkRow{align-self:center}.confPresuListas{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;min-height:0}.confPresuListas:has(>.confPresuPanel:only-child){grid-template-columns:minmax(0,1fr)}.confPresuPanel{display:flex;flex-direction:column;gap:8px;min-width:0}.confPresuTitulo{font-weight:700;display:flex;gap:8px;align-items:baseline;justify-content:space-between}.confPresuTitulo .muted{font-weight:400;font-size:12px}.confPresuLista{border:1px solid var(--border);border-radius:10px;height:min(380px,45vh);overflow:auto;background:var(--surface)}.confPresuFila{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--border);cursor:pointer}.confPresuFila.on{background:var(--brand-soft)}.confPresuFila.tarea{display:grid;grid-template-columns:minmax(0,1.2fr) 140px minmax(0,2fr);cursor:default}.confPresuFila .input{padding-top:4px;padding-bottom:4px}.confPresuTipo{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.confPresuTipo span,.confPresuFila>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.confPresuListas{grid-template-columns:minmax(0,1fr)}.confPresuFila.tarea{grid-template-columns:minmax(0,1fr) 130px}.confPresuFila.tarea>.input:last-child{grid-column:1 / -1}}.pedidoCab>.pedProyecto{grid-column:span 2;min-width:0}@media (max-width: 640px){.pedidoCab>.pedProyecto{grid-column:1 / -1}}.formDialog.facturarPresuDialog{width:min(1180px,100%);display:flex;flex-direction:column;gap:10px}.facturarPresuFiltro,.facturarPresuOpciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px;align-items:end}.facturarPresuFiltro .facturarPresuCliente{grid-column:span 2;min-width:0}.facturarPresuMarcas{align-items:center;gap:8px;flex-wrap:wrap}.facturarPresuLista{min-height:0}.mntoTable.fixedCols.facturarPresuTabla .fpDescrip{width:28%}.mntoTable.facturarPresuTabla td.colText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.facturarPresuFiltro .facturarPresuCliente{grid-column:1 / -1}}.sysPlantillasTabla .sysPlantillaMarca{width:34px;text-align:center}.sysPlantillaEditada{color:#a15c00;font-weight:600;font-size:12px}
