*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);background-color:var(--canvas);background-image:var(--canvas-mesh);color:var(--text-1);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden}#root{height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.disp{font-family:var(--font-display)}button{font-family:inherit}:where(a,button,input,select,textarea,summary,[role=button],[role=application]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px!important}.erp-ic{flex:none;display:inline-flex}.erp-ic svg{stroke-width:1.5px;width:100%;height:100%}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}.skip-link{z-index:200;border:1px solid var(--border-strong);border-radius:0 0 var(--r-md) var(--r-md);background:var(--text-1);color:var(--surface-1);font-size:var(--fs-sm);box-shadow:var(--shadow-2);transition:transform var(--dur-fast) var(--ease);padding:9px 14px;font-weight:700;position:fixed;top:0;left:12px;transform:translateY(calc(-100% - 8px))}.skip-link:focus-visible{color:var(--surface-1);text-decoration:none;transform:translateY(0)}.shell{grid-template-columns:var(--sbw,256px) 1fr;height:100vh;transition:grid-template-columns var(--dur) var(--ease);display:grid}.shell.collapsed{--sbw:66px}.sidebar{background:color-mix(in srgb,var(--sidebar) 78%,transparent);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.sb-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:57px;padding:16px 16px 14px;display:flex}.sb-mark{background:var(--surface-3);border:1px solid var(--border-strong);width:34px;height:34px;box-shadow:var(--shadow-1);border-radius:9px;flex:none;position:relative}.sb-mark:after{content:"";background:var(--text-1);position:absolute;inset:4px;-webkit-mask:url(/assets/isotipo-mask.png) 50%/contain no-repeat;mask:url(/assets/isotipo-mask.png) 50%/contain no-repeat}.sb-markbtn:hover .sb-mark{border-color:var(--text-3)}.sb-wm{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:.98rem;line-height:1;overflow:hidden}.sb-wm b{font-weight:800}.sb-wm span{color:var(--text-2);font-weight:200}.sb-collapse{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;margin-left:auto;padding:4px;display:grid}.sb-collapse:hover{color:var(--text-1);background:var(--surface-2)}.sb-markbtn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;margin:-4px;padding:4px;display:flex;position:relative}.sb-markbtn:hover{background:var(--surface-2)}.sb-markexp{background:var(--surface-2);color:var(--text-1);border-radius:8px;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.collapsed .sb-markbtn:hover .sb-mark{opacity:0}.collapsed .sb-markbtn:hover .sb-markexp{display:flex}.collapsed .sb-wm,.collapsed .sb-collapse{display:none}.collapsed .sb-brand{justify-content:center;padding:16px 0 14px}.sb-nuevo{padding:12px 12px 2px;position:relative}.nuevo-btn{border-radius:var(--r-md);background:var(--primary);width:100%;color:var(--text-on-accent);font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);cursor:pointer;box-shadow:var(--shadow-1);transition:background var(--dur) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:flex}.nuevo-btn:hover{background:var(--primary-hover)}.nuevo-btn:active{background:var(--primary-press)}.nuevo-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.collapsed .sb-nuevo{place-items:center;padding:12px 0 2px;display:grid}.collapsed .nuevo-btn{border-radius:var(--r-pill);width:40px;height:40px;padding:0}.collapsed .nuevo-btn .lbl{display:none}.nuevo-menu{width:min(560px,100vw - 32px);max-height:calc(100vh - 140px);top:calc(100% + 6px);left:10px;right:auto;overflow-y:auto}.nuevo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:2px;display:grid}.nuevo-col{min-width:0}.menu-item.disabled{opacity:.55;cursor:not-allowed}.menu-item.disabled:hover{color:var(--text-2);background:0 0}.nuevo-hint{background:var(--surface-3);color:var(--text-3);white-space:nowrap;border-radius:5px;flex:none;padding:1px 6px;font-size:9px;font-weight:700}@media (max-width:640px){.nuevo-grid{grid-template-columns:1fr}}.sb-scroll{flex:1;padding:10px 10px 16px;overflow:hidden auto}.sb-scroll::-webkit-scrollbar{width:8px}.nav-grouplbl{text-align:left;letter-spacing:.09em;text-transform:uppercase;width:100%;color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:6px;padding:14px 10px 6px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.nav-grouplbl .gi{transition:transform var(--dur) var(--ease);margin-left:auto}.nav-grouplbl.closed .gi{transform:rotate(-90deg)}.nav-grouplbl:hover{color:var(--text-2)}.collapsed .sidebar .nav-grouplbl{background:var(--divider);pointer-events:none;height:1px;margin:12px 8px;padding:0;font-size:0}.collapsed .sidebar .nav-grouplbl .gi{display:none}.nav-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--text-2);cursor:pointer;font-size:var(--fs-body);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:flex;position:relative}.nav-item .erp-ic{width:18px;height:18px;color:var(--text-3);flex:none}.nav-item:hover{background:var(--surface-2);color:var(--text-1)}.nav-item:hover .erp-ic{color:var(--text-2)}.nav-item.active{background:var(--primary);color:#fff;font-weight:700}.nav-item.active .erp-ic{color:#fff}.nav-item.child{font-size:var(--fs-sm);padding-left:14px}.nav-item.disabled{opacity:.5;cursor:not-allowed}.nav-item .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item .bdot{border-radius:99px;flex:none;width:6px;height:6px}.bdot.home{background:var(--home-solid)}.bdot.light{background:var(--light-solid)}.bdot.cons{background:var(--cons-solid)}.nav-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-3);color:var(--text-3);border-radius:99px;padding:2px 6px;font-size:9px;font-weight:700}.nav-tag{background:var(--warning-bg);color:var(--warning-fg);border-radius:5px;padding:1px 6px;font-size:9px;font-weight:700}.collapsed .sidebar .nav-item{justify-content:center;padding:9px 0}.collapsed .sidebar .nav-item .lbl,.collapsed .sidebar .nav-item .nav-badge,.collapsed .sidebar .nav-item .nav-tag,.collapsed .sidebar .nav-item .chev,.collapsed .sidebar .nav-item .bdot{display:none}.replist .nav-item{align-items:flex-start;height:auto}.replist .nav-item .erp-ic{margin-top:1px}.nav-children{flex-direction:column;gap:1px;display:flex;overflow:hidden}.chev{color:var(--text-3);margin-left:auto}.sb-user{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:10px;font-family:inherit;display:flex}.sb-user:hover{background:var(--surface-2)}.collapsed .sb-user .who,.collapsed .sb-user .chev{display:none}.collapsed .sb-user{justify-content:center}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--topbar) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;align-items:center;gap:14px;min-height:57px;padding:11px 22px;display:flex}.tb-context{align-items:center;gap:10px;min-width:0;display:flex}.tb-title{font-family:var(--font-display);white-space:nowrap;font-size:1rem;font-weight:600}.tb-spacer{flex:1}.tb-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);width:min(360px,32vw);color:var(--text-3);align-items:center;gap:8px;padding:7px 12px;display:flex}.tb-search .tb-search-label{color:var(--text-3);font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.tb-search .erp-ic{width:16px;height:16px}.tb-search kbd{font-family:var(--font-mono);color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:10px}.tb-icon{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.tb-icon:hover{color:var(--text-1);border-color:var(--border-strong)}.tb-icon .erp-ic{width:18px;height:18px}.tb-icon .dot{background:var(--danger-solid);border:2px solid var(--topbar);border-radius:99px;width:7px;height:7px;position:absolute;top:7px;right:8px}.notif-anchor{position:relative}.tb-apps,.tb-notifications-slot,.tb-user{flex:none;position:relative}.tb-switch-error{color:var(--danger-fg);font-size:11px}.notif-count{background:var(--danger-solid);border:2px solid var(--topbar);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:3px}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);font-weight:700;font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.seg button i{opacity:.85;background:currentColor;border-radius:99px;width:7px;height:7px}.seg button:hover{color:var(--text-1)}.seg button.on{background:var(--surface-1);color:var(--text-1);box-shadow:var(--shadow-1)}.seg button.on.home{color:var(--home-fg)}.seg button.on.light{color:var(--light-fg)}.seg button.on.cons{color:var(--cons-fg)}.shell[data-brand=home]{--brand-accent:var(--home-solid);--brand-fg:var(--home-fg);--brand-soft:var(--home-bg)}.shell[data-brand=light]{--brand-accent:var(--light-solid);--brand-fg:var(--light-fg);--brand-soft:var(--light-bg)}.shell[data-brand=consolidado]{--brand-accent:transparent;--brand-fg:var(--text-2);--brand-soft:var(--surface-3)}.main{position:relative}.shell[data-sig-frame=on][data-brand=home] .main:after,.shell[data-sig-frame=on][data-brand=light] .main:after{content:"";pointer-events:none;z-index:35;box-shadow:inset 0 calc(var(--sig-strength,2) * 1.5px) 0 0 var(--brand-accent),inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) calc(var(--sig-strength,2) * 10%),transparent);position:absolute;inset:0}.sb-wm{flex-direction:column;gap:3px;display:flex}.sb-wmrow b{font-weight:800}.sb-wmrow span{color:var(--text-2);font-weight:200}.sb-brandpill{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-fg);white-space:nowrap;border-radius:99px;align-self:flex-start;padding:2px 7px;font-size:9.5px;font-weight:700}.sb-brandpill.cons{background:var(--surface-3);color:var(--text-2)}.shell[data-sig-tint=on][data-brand=home] .sb-mark{background:color-mix(in srgb,var(--home-solid) 16%,var(--surface-3));border-color:color-mix(in srgb,var(--home-solid) 42%,var(--border-strong))}.shell[data-sig-tint=on][data-brand=light] .sb-mark{background:color-mix(in srgb,var(--light-solid) 16%,var(--surface-3));border-color:color-mix(in srgb,var(--light-solid) 42%,var(--border-strong))}.shell[data-sig-pill=off] .sb-brandpill,.shell[data-sig-pill=off] .tb-brand{display:none}.tb-brand{letter-spacing:.02em;background:var(--brand-soft);color:var(--brand-fg);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.tb-brand i{background:currentColor;border-radius:99px;width:6px;height:6px}.tb-brand.cons{background:var(--surface-3);color:var(--text-2)}@media (max-width:1000px){.tb-brand{display:none}}.brandbar{color:var(--brand-fg);background:color-mix(in srgb,var(--brand-accent) 12%,var(--surface-1));border-bottom:1px solid color-mix(in srgb,var(--brand-accent) 30%,var(--border));align-items:center;gap:9px;padding:7px 22px;font-size:12px;font-weight:600;display:flex}.brandbar b{font-weight:800}.brandbar[data-b=cons]{color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border)}.brandbar-hint{color:var(--text-3);align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:640px){.brandbar-hint{display:none}}.menu{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);min-width:230px;box-shadow:var(--shadow-2);z-index:60;animation:pop var(--dur-fast) var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);right:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu .mh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px;font-size:10px;font-weight:700}.menu-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-item:hover{background:var(--surface-2);color:var(--text-1)}.menu-item.on{color:var(--text-1)}.menu-item .erp-ic{width:16px;height:16px;color:var(--text-3)}.menu-item .ck{color:var(--primary);margin-left:auto}.menu-sep{background:var(--divider);height:1px;margin:5px 4px}.notif-menu{width:min(380px,100vw - 24px);max-height:min(540px,100vh - 76px);overflow:hidden}.notif-head{justify-content:space-between;gap:12px;display:flex}.notif-head span:last-child{color:var(--text-2);letter-spacing:0;text-transform:none;font-weight:500}.notif-list{max-height:360px;padding:3px 0;overflow-y:auto}.notif-item{align-items:flex-start;padding-block:10px;position:relative}.notif-item.unread{background:color-mix(in srgb,var(--primary) 8%,transparent)}.notif-item:disabled{opacity:.65;cursor:wait}.notif-item .feed-ic{flex:none;margin-top:1px}.notif-copy{gap:2px;min-width:0;line-height:1.3;display:grid}.notif-copy b{color:var(--text-1);font-size:12px}.notif-copy span{color:var(--text-2);overflow-wrap:anywhere;font-size:11px}.notif-copy small{color:var(--text-3);font-size:10px}.notif-unread{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;margin:5px 1px 0 auto}.notif-state{color:var(--text-3);align-items:center;gap:8px;padding:18px 12px;font-size:12px;display:flex}.notif-error{color:var(--danger-fg);justify-content:space-between;align-items:flex-start}.notif-error button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:700}.page{flex:1;min-width:0;padding:24px;overflow-y:auto}.page-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head .ph-t{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);letter-spacing:.01em;line-height:1.1}.page-head .ph-s{color:var(--text-3);font-size:var(--fs-sm);margin-top:3px}.page-head .ph-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.ro-note{font-size:var(--fs-xs);color:var(--warning-fg);background:var(--warning-bg);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ro-note .erp-ic{width:13px;height:13px}.grid{gap:16px;display:grid}.c2{grid-template-columns:repeat(2,1fr)}.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}.project-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.span2{grid-column:span 2}.bento{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.c4,.project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bento{grid-template-columns:1fr}.span2{grid-column:auto}}@media (max-width:720px){.c2,.c3{grid-template-columns:1fr}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px}.card.pad0{padding:0;overflow:hidden}.card-h{align-items:center;gap:10px;margin-bottom:16px;display:flex}.card-h .erp-ic{width:18px;height:18px;color:var(--text-2)}.card-h h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3)}.card-h .sub{color:var(--text-3);font-size:var(--fs-xs)}.card-h .ha{align-items:center;gap:8px;margin-left:auto;display:flex}.card-corner{border:1px solid var(--border);width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:99px;place-items:center;display:grid}.card-corner:hover{color:var(--text-1);border-color:var(--border-strong)}.card-corner .erp-ic{width:15px;height:15px}.kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);min-width:0;padding:18px 20px}.kpi .kl{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.kpi .kl .erp-ic{width:15px;height:15px}.kpi .kv{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:8px;font-size:2rem;font-weight:200;line-height:1.1}.kpi .kv small{color:var(--text-3);margin-left:3px;font-size:.72rem;font-weight:400}.kpi .kc{font-family:var(--font-mono);align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.up{color:var(--success-fg)}.down{color:var(--danger-fg)}.flat{color:var(--text-3)}.tbl-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);position:relative;overflow-x:auto;container-type:inline-size}table.tbl td.tbl-action-cell{z-index:1;background:var(--surface-1);position:sticky;right:0}table.tbl th:last-child{z-index:2;background:var(--surface-2);position:sticky;right:0}table.tbl tr:hover td.tbl-action-cell{background:var(--surface-2)}table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.tbl th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:11px 16px;font-size:10px;font-weight:700;position:sticky;top:0}table.tbl td{border-bottom:1px solid var(--divider);color:var(--text-2);white-space:normal;overflow-wrap:break-word;padding:14px 16px}.doc-fiscal{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.doc-fiscal input{width:16px;height:16px;accent-color:var(--primary,#4f7cff);margin:0}.doc-fiscal input:disabled+span,.doc-fiscal-cargando{color:var(--text-3)}.impuestos-explica{color:var(--text-2);flex-direction:column;gap:8px;font-size:13px;line-height:1.6;display:flex}.impuestos-explica p{margin:0}table.tbl .solo-angosto{display:none}.sku-bajo{font-family:var(--font-mono);color:var(--text-2);font-size:11px}@container (max-width:860px){table.tbl .col-secundaria{display:none}table.tbl .solo-angosto{display:block}}table.tbl td.num,table.tbl td.nowrap,table.tbl td .mono,table.tbl td .money,table.tbl td .pill{white-space:nowrap}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl td.col-margen,table.tbl th.col-margen{padding-left:28px}table.tbl tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background var(--dur-fast) var(--ease);cursor:default}table.tbl tbody tr:hover{background:var(--surface-2)}.tbl-action-cell{text-align:right;white-space:nowrap}.tbl-row-action{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-weight:700}.tbl-row-action:hover{background:var(--surface-2)}.tbl-row-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}table.tbl td .id{font-family:var(--font-mono);color:var(--text-3);font-size:12px}table.tbl td .strong{color:var(--text-1);font-weight:700}table.tbl td.num,table.tbl th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl-foot{color:var(--text-3);font-size:var(--fs-xs);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.pill{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.pill .erp-ic{width:12px;height:12px}.pill.s{background:var(--success-bg);color:var(--success-fg)}.pill.w{background:var(--warning-bg);color:var(--warning-fg)}.pill.d{background:var(--danger-bg);color:var(--danger-fg)}.pill.i{background:var(--info-bg);color:var(--info-fg)}.pill.n{background:var(--surface-3);color:var(--text-2)}.tag2{border-radius:var(--r-sm);align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.tag2 i{border-radius:99px;width:6px;height:6px}.tag2.home{background:var(--home-bg);color:var(--home-fg)}.tag2.home i{background:var(--home-solid)}.tag2.light{background:var(--light-bg);color:var(--light-fg)}.tag2.light i{background:var(--light-solid)}.tag2.cons{background:var(--cons-bg);color:var(--cons-fg)}.tag2.cons i{background:var(--cons-solid)}.btn{font-weight:700;font-size:var(--fs-sm);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.btn .erp-ic{width:15px;height:15px}.btn.prim{background:var(--primary);color:#fff}.btn.prim:hover{background:var(--primary-hover)}.btn.sec{background:var(--surface-1);color:var(--text-1);border-color:var(--border-strong)}.btn.sec:hover{background:var(--surface-2)}.btn.ghost{color:var(--text-2);background:0 0}.btn.ghost:hover{color:var(--text-1);background:var(--surface-2)}.btn.dgr{background:var(--danger-solid);color:#fff}.btn.dgr:hover{filter:brightness(1.08)}.btn.sm{font-size:var(--fs-xs);padding:6px 11px}.btn:disabled{background:var(--surface-2);color:var(--text-disabled);cursor:not-allowed;border-color:var(--border)}.btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.order-confirm-wrap{flex-direction:column;align-items:stretch;gap:4px;min-width:184px;display:inline-flex}.order-confirm-btn{justify-content:center;min-width:184px;overflow:hidden}.order-confirm-btn.is-busy:disabled{background:var(--primary);color:#fff;border-color:#0000}.order-confirm-btn.is-success:disabled{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-fg)}.order-confirm-motion{align-items:center;width:38px;display:inline-flex;position:relative}.order-confirm-package{animation:order-package-load var(--dur-fast) var(--ease) both}.order-confirm-truck{animation:order-truck-drive var(--dur) var(--ease) 80ms both;position:absolute;right:0}.order-confirm-hint{color:var(--success-fg);font-size:var(--fs-xs);text-align:center;animation:fade var(--dur-fast) var(--ease) both;font-weight:700}@keyframes order-package-load{to{opacity:0;transform:translate(10px)scale(.85)}}@keyframes order-truck-drive{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.money .p{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:600}.money .s{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.money.big .p{font-size:1.25rem}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:18px;display:flex}.tabs button{color:var(--text-3);font-weight:700;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.tabs button .erp-ic{width:15px;height:15px}.tabs button:hover{color:var(--text-2)}.tabs button.on{color:var(--text-1);border-bottom-color:var(--primary)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--fs-xs);color:var(--text-3);font-weight:700}.input,.select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-sm);width:100%;padding:9px 12px}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}textarea.input{resize:vertical;min-height:72px;line-height:1.5}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.chipf{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.chipf.on{border-color:var(--primary);color:var(--text-1)}.chipf .erp-ic{width:14px;height:14px}.av{font-family:var(--font-display);color:#fff;border-radius:99px;flex:none;place-items:center;font-weight:800;display:grid}.av.home{background:var(--home-solid)}.av.light{background:var(--light-solid)}.av.cons{background:var(--cons-solid)}.sb-user .who b{font-size:var(--fs-sm);color:var(--text-1);line-height:1.2;display:block}.sb-user .who span{color:var(--text-3);font-size:11px}.feed{flex-direction:column;gap:4px;display:flex}.feed-row{border-radius:var(--r-md);align-items:center;gap:11px;padding:10px;display:flex}.feed-row:hover{background:var(--surface-2)}.feed-ic{border-radius:var(--r-sm);flex:none;place-items:center;width:30px;height:30px;display:grid}.feed-ic .erp-ic{width:15px;height:15px}.feed-ic.success{background:var(--success-bg);color:var(--success-fg)}.feed-ic.info{background:var(--info-bg);color:var(--info-fg)}.feed-ic.warning{background:var(--warning-bg);color:var(--warning-fg)}.feed-ic.danger{background:var(--danger-bg);color:var(--danger-fg)}.feed-row .ft{font-size:var(--fs-sm);color:var(--text-2);flex:1}.feed-row .fm{font-family:var(--font-mono);color:var(--text-3);font-size:10px}.qa{flex-direction:column;gap:9px;display:flex}.qbtn{border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:11px 14px;font-weight:700;display:flex}.qbtn:hover{background:var(--surface-3)}.qbtn.prim{background:var(--primary);color:#fff;border-color:#0000}.qbtn.prim:hover{background:var(--primary-hover)}.qbtn .erp-ic{width:16px;height:16px}.qbtn .ar{opacity:.7;margin-left:auto}.prog{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.prog i{background:var(--primary);border-radius:99px;height:100%;display:block}.prog.light i{background:var(--light-solid)}.empty{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.empty .ei{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);width:56px;height:56px;color:var(--text-2);place-items:center;display:grid}.empty .ei .erp-ic{width:26px;height:26px}.empty h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);color:var(--text-1)}.empty p{max-width:44ch;font-size:var(--fs-sm)}.empty .tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.empty .tags span{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:99px;padding:5px 10px;font-size:11px}.chart{width:100%;display:block}.legend{font-size:var(--fs-xs);color:var(--text-3);gap:16px;margin-top:10px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.barlist{flex-direction:column;gap:12px;display:flex}.barrow{font-size:var(--fs-sm);grid-template-columns:120px 1fr auto;align-items:center;gap:12px;display:grid}.barrow .bt{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barrow .bb{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.barrow .bb i{background:var(--primary);height:100%;display:block}.prod-thumb{background:var(--surface-3) center/cover no-repeat;border:1px solid var(--border);border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.gal-item{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-3) center/cover no-repeat;border:1px solid var(--border);transition:transform var(--dur) var(--ease)}.barrow .bv{font-family:var(--font-mono);color:var(--text-1);text-align:right;font-size:12px}.overlay{background:var(--overlay);z-index:40;position:fixed;inset:0}.overlay>[role=dialog][aria-modal=true],.drawer{background-image:var(--canvas-mesh,none)!important;background-repeat:no-repeat!important}.tb-hamburger{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-6px 2px -6px -6px;padding:6px;display:none}.tb-hamburger:hover{color:var(--text-1);background:var(--surface-2)}.mob-scrim{background:var(--overlay);z-index:55;animation:fade var(--dur) var(--ease);border:0;position:fixed;inset:0}@media (max-width:900px){.shell,.shell.collapsed{grid-template-columns:none;display:block}.main{width:100vw;max-width:100vw;height:100vh;margin:0;left:0}.page{overflow-x:hidden}.sidebar{z-index:60;visibility:hidden;pointer-events:none;width:280px;max-width:86vw;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur);box-shadow:var(--shadow-2);position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.shell.mobileopen .sidebar{visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.tb-hamburger{place-items:center;display:grid}.tb-search{display:none}}.drawer-scrim{background:var(--overlay);z-index:80;animation:fade var(--dur) var(--ease);justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{background:var(--surface-1);border-left:1px solid var(--border-strong);width:min(480px,94vw);height:100%;box-shadow:var(--shadow-2);animation:slidein var(--dur) var(--ease);flex-direction:column;display:flex}@keyframes slidein{0%{transform:translate(34px)}to{transform:none}}.drawer-h{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 20px;display:flex}.drawer-h .erp-ic{color:var(--text-2)}.drawer-h h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3)}.drawer-h .x{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;display:grid}.drawer-h .x:hover{color:var(--text-1);border-color:var(--border-strong)}.drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.drawer-wide{width:min(960px,96vw)}.imp-cols{grid-template-columns:1fr;gap:16px;width:100%;display:grid}@media (min-width:760px){.imp-cols{grid-template-columns:1fr 1fr;align-items:start;gap:28px}}.imp-col{flex-direction:column;gap:16px;min-width:0;display:flex}.imp-page{flex-direction:column;gap:20px;display:flex}.imp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.imp-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.imp-crumb{color:var(--link);cursor:pointer}.imp-crumb:hover{text-decoration:underline}.imp-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:7px 0 3px;font-size:28px;font-weight:800}.imp-head .sub{color:var(--text-3);font-size:var(--fs-sm)}.imp-head-actions{align-items:center;gap:10px;display:flex}.imp-workspace{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}@media (max-width:1000px){.imp-workspace{grid-template-columns:1fr}}.imp-main{flex-direction:column;gap:16px;min-width:0;display:flex}.imp-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px}.imp-card-h{font-family:var(--font-display);align-items:center;gap:9px;margin-bottom:16px;font-size:17px;font-weight:600;display:flex}.imp-card-h .n{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);font-family:var(--font-mono);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.imp-card-h svg{color:var(--primary)}.imp-aside{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;position:sticky;top:20px}.imp-aside h4{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.imp-aside h4 svg{color:var(--primary)}.imp-landed{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;display:flex}.imp-landed .v{font-family:var(--font-display);font-size:22px;font-weight:800}.imp-cbm-row{gap:10px;margin-top:14px;display:flex}.imp-cbm-row .box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex:1;padding:10px 12px}.imp-cbm-row .box .k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10px}.imp-cbm-row .box .val{font-family:var(--font-mono);margin-top:3px;font-weight:600}.inv-master{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:900px){.inv-master{grid-template-columns:1fr}}.inv-list{flex-direction:column;gap:9px;display:flex}.inv-item{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);align-items:center;gap:13px;width:100%;padding:13px 14px;font-family:inherit;display:flex}.inv-item:hover{border-color:var(--border-strong);background:var(--surface-2)}.inv-item.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.inv-av{width:40px;height:40px;font-family:var(--font-display);flex:none;font-size:15px;font-weight:700}.inv-meta{text-align:left;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.inv-name{font-family:var(--font-display);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.1;overflow:hidden}.inv-sub{align-items:center;gap:8px;display:flex}.inv-chip{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.inv-item:hover .inv-chip,.inv-item.on .inv-chip{background:var(--surface-3)}.inv-cap{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.inv-chev{color:var(--text-3);transition:transform var(--dur),color var(--dur);flex:none}.inv-item.on .inv-chev{color:var(--primary);transform:translate(2px)}.inv-detail{min-width:0}.pp{position:relative}.pp-inp{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-3);transition:border-color var(--dur);align-items:center;gap:8px;padding:10px 13px;display:flex}.pp-inp:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.pp-inp input{min-width:0;color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-body);background:0 0;border:0;outline:0;flex:1}.pp-badge{color:var(--text-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-pill);flex:none;padding:2px 7px;font-size:11px}.pp-menu{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:40;max-height:250px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.pp-opt{border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--text-1);font-family:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.pp-opt:hover{background:var(--surface-2)}.pp-sku{color:var(--text-3);flex:none;font-size:11px}.pp-empty{font-size:var(--fs-sm);color:var(--text-3);padding:11px;line-height:1.6}.pp-empty kbd,.pp kbd{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10px}.pp-confirm{background:var(--surface-1);border:1px solid var(--warning-fg);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:40;flex-direction:column;gap:11px;padding:13px 15px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.searchbar{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.sb-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-3);min-width:220px;max-width:440px;transition:border-color var(--dur);flex:1;align-items:center;gap:8px;padding:8px 13px;display:flex}.sb-input:focus-within{border-color:var(--primary)}.sb-input input{min-width:0;color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.sb-x{color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sb-x:hover{color:var(--text-1)}.sb-count{font-size:var(--fs-sm);color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.qc-head{color:var(--info-fg);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.qc-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.qc-hint{color:var(--text-3);margin-top:8px;font-size:11px;line-height:1.5}.cal-layout{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}@media (max-width:1000px){.cal-layout{grid-template-columns:1fr}}.cal-nav{border:1px solid var(--border);background:var(--surface-1);width:32px;height:32px;color:var(--text-1);cursor:pointer;border-radius:8px;place-items:center;display:grid}.cal-nav:hover{border-color:var(--border-strong)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-dow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:center;padding:4px 0;font-size:11px}.cal-cell{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;min-height:104px;transition:border-color var(--dur),background var(--dur);color:inherit;font:inherit;text-align:left;padding:7px 8px;overflow:hidden}.cal-cell:hover{border-color:var(--border-strong)}.cal-cell.empty{cursor:default;background:0 0;border-color:#0000}.cal-cell.today{border-color:var(--primary)}.cal-cell.sel{box-shadow:0 0 0 1px var(--primary);border-color:var(--primary)}.cal-daynum{font-family:var(--font-display);color:var(--text-1);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.cal-hoy{font-family:var(--font-mono);color:#fff;background:var(--primary);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:600}.cal-sum{flex-direction:column;gap:3px;display:flex}.cal-chip{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.cal-chip i{border-radius:50%;flex:none;width:6px;height:6px}.cal-evs{flex-direction:column;gap:2px;margin-top:5px;display:flex}.cal-ev{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.cal-ev.more{color:var(--text-3)}.cal-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-wcol{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;min-height:220px;color:inherit;font:inherit;text-align:left;overflow:hidden}.cal-cell:focus-visible,.cal-wcol:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cal-wcol.today{border-color:var(--primary)}.cal-wcol.sel{box-shadow:0 0 0 1px var(--primary)}.cal-wh{color:var(--text-2);border-bottom:1px solid var(--divider);text-align:center;padding:8px 9px;font-size:12px}.cal-wh b{font-family:var(--font-display);color:var(--text-1)}.cal-wbody{flex-direction:column;gap:6px;padding:8px 9px;display:flex}.cal-wtx{align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.cal-wtx i{border-radius:50%;width:6px;height:6px}.cal-wev{align-items:center;gap:5px;font-size:10px;display:flex}.cal-wempty{color:var(--text-3);text-align:center;padding-top:20px;font-size:12px}.cal-daylist{flex-direction:column;gap:12px;display:flex}.cal-dl-ev{flex-direction:column;gap:6px;display:flex}.cal-dl-evrow{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);border-left-width:3px;align-items:center;gap:9px;padding:8px 11px;display:flex}.cal-dl-evrow span:first-of-type{flex:1}.cal-dl-tag{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.cal-grp-h{font-weight:700;font-size:var(--fs-sm);align-items:center;gap:7px;margin-bottom:6px;display:flex}.cal-txrow{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;padding:9px 11px;font-family:inherit;display:flex}.cal-txrow:hover{border-color:var(--border-strong)}.cal-txr{font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.cal-side{flex-direction:column;gap:12px;display:flex}.cal-side-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 15px}.cal-side-h{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.cal-side-empty{font-size:var(--fs-sm);color:var(--text-3)}.cal-siderow{border-bottom:1px solid var(--divider);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:10px;width:100%;padding:8px 0;font-family:inherit;display:flex}.cal-siderow:last-child{border-bottom:0}.cal-dot{border-radius:50%;flex:none;width:8px;height:8px}.cal-dot.w{background:var(--warning-fg)}.cal-dot.d{background:var(--danger-fg)}.cal-dot.i{background:var(--info-fg)}.cal-dot.n{background:var(--text-3)}.cal-sr-t{font-size:var(--fs-sm);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.cal-sr-s{color:var(--text-3);font-size:11px;display:block}.cal-sr-d{font-family:var(--font-mono);color:var(--text-2);flex:none;font-size:11px}.cal-legend{flex-direction:column;gap:5px;display:flex}.cal-legend span{align-items:center;gap:6px;font-size:11px;display:flex}.cal-legend i{border-radius:50%;width:7px;height:7px}.perm-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.perm-preview-h{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;margin-bottom:12px;display:flex}.perm-preview-h i,.perm-preview-h svg{width:15px;height:15px}.perm-preview-h b{color:var(--text-1)}.perm-preview-grid{grid-template-columns:1fr 1fr;gap:2px 20px;display:grid}.perm-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:12px;display:flex}.perm-mod{color:var(--text-2)}.perm-lvl{font-family:var(--font-mono);font-size:11px;font-weight:500}.switch-row{font-size:var(--fs-sm);color:var(--text-1);cursor:pointer;align-items:center;gap:9px;display:flex}.switch-row input{width:16px;height:16px;accent-color:var(--primary)}.total-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:16px;display:flex}.detail-hero{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.alert-strip{border-radius:var(--r-md);background:color-mix(in oklab,#c98a1a 12%,var(--surface-1));color:var(--text-1);font-size:var(--fs-sm);border:1px solid #c98a1a52;border:1px solid lab(62.7414% 18.6329 62.7247/.32);border-left:3px solid #c98a1a;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;display:flex}.due-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.due-chip.over{background:color-mix(in oklab,var(--danger-fg) 15%,transparent);color:var(--danger-fg)}.due-chip.soon{background:color-mix(in oklab,var(--info-fg) 15%,transparent);color:var(--info-fg)}.due-chip.ok{background:color-mix(in oklab,var(--success-fg) 15%,transparent);color:var(--success-fg)}.return-panel{border:1px dashed var(--border-strong);border-radius:var(--r-md);flex-direction:column;gap:12px;margin-top:4px;padding:14px;display:flex}.seg3{gap:6px;display:flex}.seg3 .seg-b{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;flex:1;padding:8px 6px;font-weight:500}.seg3 .seg-b.on{border-color:var(--primary);color:var(--text-1);background:color-mix(in oklab,var(--primary) 14%,transparent)}.photo-drop{border:1px dashed var(--border-strong);border-radius:var(--r-md);cursor:pointer;min-height:92px;color:var(--text-3);font-size:var(--fs-sm);background:var(--surface-2);text-align:center;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-drop img,.ret-photo{border-radius:var(--r-md);width:100%;display:block}.ret-photo{-o-object-fit:cover;object-fit:cover;max-height:180px;margin-top:8px}.drow2{border-bottom:1px solid var(--divider);font-size:var(--fs-sm);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.drow2 .k{color:var(--text-3)}.drow2 .v{color:var(--text-1);text-align:right}.rel-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.rel-item:hover{border-color:var(--border-strong)}.rel-item .erp-ic{width:16px;height:16px;color:var(--text-3)}.rel-item .rr{margin-left:auto}.det-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:6px 0 2px;font-size:10px;font-weight:700}.sku-origen{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.sku-origen button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-3);font-family:var(--font-body);cursor:pointer;padding:5px 11px;font-size:12px;font-weight:700}.sku-origen button[aria-pressed=true]{border-color:var(--focus-ring);background:var(--surface-2);color:var(--text-1)}.sku-origen button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sku-origen-ayuda{min-width:15rem;color:var(--text-3);flex:1;font-size:11px;line-height:1.45}.sku-origen.sin-elegir button{border-style:dashed;border-color:var(--border-strong)}.sku-origen-ayuda.pendiente{color:var(--text-2);font-weight:600}.campo-con-accion{align-items:center;gap:8px;display:flex}.campo-con-accion>input{flex:1;min-width:0}.galeria-producto{flex-direction:column;gap:10px;display:flex}.galeria-cargando,.galeria-estado{color:var(--text-3);align-items:center;gap:7px;font-size:12px;display:flex}.galeria-tiras{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.galeria-tira{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:104px;position:relative;overflow:hidden}.galeria-tira.es-principal{border-color:var(--focus-ring)}.galeria-tira.se-arrastra{opacity:.45}.galeria-tira[draggable=true]{cursor:grab}.galeria-tira-img{position:absolute;inset:0}.galeria-tira-img img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.galeria-principal-sello{border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:5px;left:5px}.galeria-tira-acciones{background:var(--surface-1);opacity:0;transition:opacity var(--dur-2,.15s) var(--ease,ease-out);display:flex;position:absolute;inset:auto 0 0}.galeria-tira:hover .galeria-tira-acciones,.galeria-tira:focus-within .galeria-tira-acciones{opacity:.96}.galeria-tira-acciones button{min-height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;display:flex}.galeria-tira-acciones button:disabled{opacity:.3;cursor:not-allowed}.galeria-tira-acciones button:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.galeria-agregar{border-style:dashed;border-color:var(--border-strong)}.galeria-agregar label{color:var(--text-3);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.galeria-agregar label.is-disabled{cursor:not-allowed;opacity:.5}.galeria-agregar:hover{border-color:var(--focus-ring);color:var(--text-2)}.galeria-agregar input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.galeria-ayuda{max-width:46ch;color:var(--text-3);margin:0;font-size:11px;line-height:1.5}.galeria-error{color:var(--danger-fg);font-size:12px}.galeria-tira-acciones button:focus-visible,.galeria-agregar label:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.galeria-visor{margin-top:10px}.galeria-visor .galeria-tira{width:72px}.galeria-visor-btn{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.galeria-visor-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.galeria-tira-acciones{transition:none}}.ficha-barra{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0 0 14px;padding-bottom:10px;display:flex}.ficha-barra-titulo{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.producto-ficha{flex-direction:column;gap:12px;max-width:min(1320px,100%);display:flex}.producto-form-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.producto-form-main{flex-direction:column;gap:14px;min-width:0;display:flex}.producto-form-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:12px}.producto-descripcion{resize:vertical;min-height:70px;line-height:1.5}.producto-form-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}@media (max-width:1180px){.producto-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.producto-form-aside{order:-1;max-width:420px;position:static}}@media (max-width:720px){.producto-form-duo{grid-template-columns:minmax(0,1fr)}}.producto-form-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.producto-form-head-title{color:var(--text-1);flex:1;font-size:18px;font-weight:700}.producto-form-body{flex-direction:column;gap:11px;display:flex}.producto-form-error{color:var(--danger-fg);font-size:12px}.producto-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.producto-baja-nota{color:var(--text-2);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.producto-baja-nota>svg{flex-shrink:0;margin-top:2px}.servicio-baja{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.servicio-alcance{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:14px;display:grid}.servicio-alcance-head{align-items:center;gap:10px;display:flex}.servicio-alcance-head strong{color:var(--text-1);flex:1;font-size:14px}.servicio-alcance-vista{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.servicio-alcance-titulo{color:var(--text-2);margin-bottom:5px;font-size:12px;font-weight:700}.servicio-alcance-vista ul{color:var(--text-2);margin:0;padding-left:17px;font-size:13px;line-height:1.5}.servicio-alcance-vista li{margin:2px 0}.servicio-alcance-vacio,.servicio-alcance-nota{color:var(--text-3);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.servicio-alcance-vacio>svg,.servicio-alcance-nota>svg{flex-shrink:0;margin-top:2px}.servicio-alcance-codigo{font-family:var(--font-mono);color:var(--text-2)}.servicio-alcance-lista{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);gap:7px;margin:0;padding:11px 12px;display:grid}.servicio-alcance-lista>legend{color:var(--text-1);padding:0 5px;font-size:12px;font-weight:700}.servicio-alcance-ayuda{color:var(--text-3);margin:0;font-size:11px}.servicio-alcance-renglon{align-items:center;gap:6px;display:flex}.servicio-alcance-renglon>.input{flex:1;min-width:0}@media (pointer:coarse){.servicio-alcance-renglon>.tb-icon{width:44px;height:44px}}.producto-detalle-head{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.producto-detalle-ident{flex:1}.producto-detalle-sku{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.producto-detalle-nombre{color:var(--text-1);font-size:18px;font-weight:700}.producto-detalle-cat{color:var(--text-3);font-size:12px}.product-detail-image{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;margin-bottom:14px;position:relative;overflow:hidden}.product-detail-image img{-o-object-fit:contain;object-fit:contain}.product-detail-placeholder,.product-media-placeholder,.product-gallery-placeholder{color:var(--text-3);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.product-image-inherited{border-radius:var(--r-pill);background:var(--surface-1);border:1px solid var(--border);color:var(--text-2);box-shadow:var(--shadow-1);padding:4px 8px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:10px}.product-table-thumb{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:64px;height:64px;color:var(--text-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-table-thumb img{-o-object-fit:contain;object-fit:contain}.product-catalog-context{color:var(--text-3);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:2px 0 12px;font-size:12px;line-height:1.45;display:grid}.product-catalog-context strong{color:var(--text-2)}.product-catalog-toolbar{align-items:center;gap:10px;display:flex}.product-catalog-search{flex:1;min-width:0}.product-view-switch{justify-content:flex-end;gap:4px;margin:10px 0;display:flex}.product-view-switch button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-2);font:600 12px var(--font-body);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.product-view-switch button:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.product-view-switch button:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.product-view-switch button[aria-pressed=true]{background:var(--surface-3);color:var(--text-1);border-color:var(--border-strong)}.product-view-switch button:focus-visible,.product-gallery-card:focus-visible,.product-media-dropzone:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.product-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;display:grid}.product-gallery-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);min-width:0;color:var(--text-1);cursor:pointer;box-shadow:var(--shadow-1);padding:0;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.product-gallery-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.product-gallery-image{aspect-ratio:1;background:var(--surface-2);border-bottom:1px solid var(--border);width:100%;display:block;position:relative;overflow:hidden}.product-gallery-image img{-o-object-fit:cover;object-fit:cover}.product-gallery-placeholder{font-size:11px}.product-gallery-body{flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.product-gallery-title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.product-gallery-sku{color:var(--text-3);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-gallery-meta{color:var(--text-2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.product-gallery-meta .is-low{color:var(--warning-fg)}.product-gallery-variants{border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);align-self:flex-start;padding:3px 7px;font-size:10px;font-weight:700}.product-gallery-empty{min-height:180px;color:var(--text-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.product-media-field{flex-direction:column;gap:9px;display:flex}.product-media-preview{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;position:relative;overflow:hidden}.product-media-preview img{-o-object-fit:contain;object-fit:contain}.product-media-dropzone{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-2);cursor:pointer;display:block;position:relative}.product-media-dropzone.is-dragging{border-color:var(--primary);background:var(--surface-2)}.product-media-dropzone.is-disabled{cursor:not-allowed;opacity:.6}.product-media-dropzone span{flex-direction:column;gap:2px;display:flex}.product-media-dropzone small{color:var(--text-3);font-size:10px}.product-media-dropzone strong{font-size:13px}.product-media-overlay{color:var(--text-1);background:var(--surface-1);opacity:0;transition:opacity var(--dur-2,.15s) var(--ease,ease-out);justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:auto 0 0}.product-media-dropzone:hover .product-media-overlay,.product-media-dropzone:focus-within .product-media-overlay{opacity:.94}@media (prefers-reduced-motion:reduce){.product-media-overlay{transition:none}}.product-media-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-media-actions{align-items:center;gap:8px;min-height:28px;display:flex}.product-media-status{color:var(--text-3);align-items:center;gap:5px;font-size:11px;display:inline-flex}.product-media-error{color:var(--danger-fg);font-size:11px}.producto-delete-btn{margin-right:auto}.contacto-delete-btn{margin-left:auto}.cd-badges{flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 18px;display:flex}.cd-panels{align-items:start;margin-bottom:16px}.cd-rows{flex-direction:column;display:flex}.cd-row{border-bottom:1px solid var(--border);gap:14px;padding:10px 0;display:flex}.cd-row:last-child{border-bottom:none;padding-bottom:0}.cd-row:first-child{padding-top:0}.cd-k{width:132px;color:var(--text-3);font-size:var(--fs-xs);flex:none}.cd-v{min-width:0;color:var(--text-1);font-size:var(--fs-sm);overflow-wrap:anywhere}.cd-muted,.celda-vacia{color:var(--text-3)}.cd-chips{flex-wrap:wrap;gap:4px;display:flex}.cd-chip{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);padding:2px 8px;font-size:11px}.cd-cell-name{gap:4px;line-height:1.3;display:grid}.cd-cell-name strong{color:var(--text-1)}.cd-cell-name .cd-muted{font-size:12px}.cd-state{color:var(--text-3);align-items:center;gap:10px;padding:28px;display:flex}.cd-error{color:var(--danger-fg);font-size:var(--fs-sm);padding:8px 0}.cd-plazo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-plazo .input{width:90px}.cd-plazo .cd-error{flex-basis:100%;padding:0}.factura-plazo{gap:6px;margin-top:12px;display:grid}.factura-plazo .input{border-color:var(--border-strong);font-size:14px}.factura-plazo-vence{color:var(--text-2);font-size:var(--fs-sm);margin:0}.doc-condicion{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:14px;display:flex}.doc-condicion-campo{flex-direction:column;flex:0 200px;gap:6px;min-width:160px;display:flex}.doc-condicion-campo>span{color:var(--text-2);font-size:12px;font-weight:600}.doc-condicion .input,.doc-condicion .select{border-color:var(--border-strong);font-size:14px}.doc-condicion-nota{color:var(--text-2);font-size:var(--fs-sm);flex:220px;margin:0 0 10px}.cd-listfilter{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.filterfield{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);align-items:stretch;transition:border-color .15s,background-color .15s;display:inline-flex;overflow:hidden}.filterfield:has(select:focus){border-color:var(--primary);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 28%, transparent)}:is(.filterfield:has(select:focus) .filterfield-label,.filterfield:has(select:focus) .erp-ic){color:var(--text-1)}.filterfield-label{background:var(--surface-2);border-right:1px solid var(--border);color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:flex}.filterfield select{appearance:none;field-sizing:content;min-width:5.5rem;max-width:15rem;color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:8px 6px 8px 11px;font-weight:600}.filterfield select:focus-visible{outline:none}.filterfield select option{background:var(--surface-1);color:var(--text-1)}.filterfield .erp-ic{color:var(--text-3);pointer-events:none;flex:none;align-self:center;margin-right:10px;transition:color .15s}.filterfield:hover{border-color:var(--border-strong)}.filterfield:hover .filterfield-label,.filterfield:hover .erp-ic{color:var(--text-2)}.filterfield:active{background:var(--surface-2)}.cd-form{flex-direction:column;gap:16px;display:flex}.cd-fields{gap:14px;display:grid}.infotip{margin-left:auto;display:inline-flex;position:relative}.infotip-btn{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-grid}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--text-1);background:var(--surface-3)}.infotip-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.infotip-btn .erp-ic{width:19px;height:19px}.infotip-btn .erp-ic svg{stroke-width:1.4px}.infotip-panel{z-index:40;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);width:max(260px,18rem);max-width:min(20rem,70vw);box-shadow:var(--shadow-2);color:var(--text-2);font-family:var(--font-body);letter-spacing:0;text-transform:none;white-space:normal;cursor:auto;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.55;display:block;position:absolute;top:calc(100% + 8px);left:-8px}.infotip-panel.izq{left:auto;right:-8px}.infotip-panel strong{color:var(--text-1);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.infotip-panel em{color:var(--warning-fg);margin-top:7px;font-style:normal;display:block}.infotip-detalle{border-top:1px solid var(--divider);margin-top:9px;padding-top:9px;display:block}.infotip-detalle ul{margin:3px 0 8px;padding-left:18px}.infotip-detalle li{margin:2px 0}.infotip-mas{color:var(--info-fg);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:8px;padding:2px 0;font-weight:700;text-decoration:underline;display:inline-block}.infotip-mas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.cd-estado{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tbl-action-cell.icon .tbl-row-action{border:1px solid var(--border);border-radius:var(--r-md);width:30px;height:30px;color:var(--text-2);place-items:center;padding:0;display:inline-grid}.tbl-action-cell.icon .tbl-row-action:hover{color:var(--text-1);border-color:var(--border-strong);background:var(--surface-2)}.tbl-action-cell.icon .tbl-row-action+.tbl-row-action{margin-left:6px}.tbl-action-cell.icon .tbl-row-action:disabled{cursor:progress;opacity:.6}.cd-doc-grid{grid-template-columns:130px 1fr;align-items:start;gap:12px;display:grid}@media (max-width:560px){.cd-doc-grid{grid-template-columns:1fr}}.cd-locked{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);padding:9px 12px;display:block}.cd-form-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cd-fieldset{border:1px solid var(--border);border-radius:var(--r-md);gap:6px;margin:0;padding:12px;display:grid}.cd-fieldset legend{font-size:var(--fs-xs);color:var(--text-2);padding:0 4px;font-weight:700}.cd-hint{color:var(--text-3);font-size:12px;display:block}.cd-checks{gap:7px;margin-top:2px;display:grid}.cd-check{align-items:center;gap:8px;display:flex}.cd-check.off{opacity:.55}.cd-stmt{padding:20px}.cd-stmt-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.cd-pager{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cd-note{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:9px;margin:16px 0 0;padding:12px 14px;line-height:1.5;display:flex}.cd-note .erp-ic{color:var(--text-3);flex:none;margin-top:2px}.cd-mono-dim{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.cd-txt2{color:var(--text-2)}.cd-abono{color:var(--success-fg)}.cd-saldo{font-weight:700}@media (max-width:720px){.cd-row{flex-direction:column;gap:2px}.cd-k{width:auto}}.confirm-dialog{z-index:71;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);width:min(430px,92vw);box-shadow:var(--shadow-2);flex-direction:column;gap:12px;padding:22px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog-head{color:var(--danger-fg);align-items:center;gap:10px;display:flex}.confirm-dialog-head.neutral{color:var(--text-2)}.confirm-dialog-head h2{color:var(--text-1);margin:0;font-size:16px;font-weight:700;line-height:1.3}.confirm-dialog-body{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.confirm-dialog-body strong{color:var(--text-1)}.confirm-dialog-subject{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);padding:10px 12px;font-size:13px;line-height:1.4}.confirm-dialog-subject span{color:var(--text-3);font:11px var(--font-mono);display:block}.confirm-dialog-error{color:var(--danger-fg);margin:0;font-size:12px;line-height:1.45}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.variant-media-editor{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin:4px 0 14px;padding:12px}.variant-media-title{color:var(--text-2);margin-bottom:8px;font-size:12px;font-weight:700}.variant-media-hint{color:var(--text-3);margin-top:6px;font-size:10px}.variant-empty{color:var(--text-3);margin-bottom:10px;font-size:12px}.variant-error{margin-bottom:10px}.variant-add-grid{grid-template-columns:1fr 88px;gap:8px;display:grid}.variant-color-input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);width:100%;padding:6px}.variant-add-actions{justify-content:flex-end;gap:8px;display:flex}.var-chip .var-stock-button{width:auto;height:auto;color:var(--text-3);opacity:1;border-radius:0;padding:0 2px;font-weight:400}.var-chip .var-stock-button:disabled{cursor:default}.var-chip .var-stock-button:hover{color:var(--text-2);background:0 0}.variant-stock-input{text-align:right;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);width:52px;color:var(--text-1);font:13px var(--font-mono);outline:none;padding:2px 5px}@media (max-width:720px){.product-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px}.product-gallery-body{gap:3px;padding:8px 9px}.product-gallery-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box}.product-gallery-sku{font-size:10px}.product-gallery-meta{gap:6px;font-size:11px}.product-gallery-variants{padding:2px 6px;font-size:9px}}@media (max-width:480px){.product-catalog-toolbar{flex-direction:column;align-items:stretch}.product-catalog-toolbar>.btn{width:100%}.product-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,108px),1fr));gap:8px}.product-gallery-card:hover{transform:none}.product-gallery-meta{flex-direction:column;align-items:flex-start;gap:1px}}.var-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.var-chip{border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-1);border:1px solid var(--border);align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;font-weight:600;display:inline-flex}.var-chip.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.var-chip.var-chip-select,.var-chip .var-chip-select{width:auto;height:auto;color:inherit;opacity:1;font:inherit;background:0 0;border-radius:0;gap:6px;padding:0}.var-chip.var-chip-select:hover,.var-chip .var-chip-select:hover{color:inherit;background:0 0}.var-chip button{width:18px;height:18px;color:var(--text-3);opacity:.8;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.var-chip button:hover{opacity:1;color:var(--danger-fg);background:var(--surface-2)}.var-chip .var-dot{border:1px solid var(--border-strong);border-radius:50%;flex:none;width:11px;height:11px}.var-chip .var-stk{color:var(--text-3);font-weight:400}.var-chip.add{cursor:pointer;border:1px dashed var(--border-strong);color:var(--text-2);background:0 0;padding:5px 12px}.var-chip.add:hover{border-color:var(--primary);color:var(--primary-hover)}.var-add{align-items:center;gap:8px;display:flex}.var-add .var-in{flex:1}.var-addform{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.mkt-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.mkt-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);width:100%;color:var(--text-1);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);padding:0;overflow:hidden}.mkt-card:hover{border-color:var(--border-strong)}.mkt-ph{aspect-ratio:4/3;background:var(--surface-2) center/cover no-repeat;color:var(--text-3);justify-content:center;align-items:center;display:flex;position:relative}.mkt-ph img{-o-object-fit:cover;object-fit:cover}.mkt-tag{color:var(--info-fg);background:var(--info-bg);border-radius:var(--r-pill);padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.mkt-nm{padding:10px 12px 0;font-size:13.5px;font-weight:600;line-height:1.3}.mkt-meta{justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 12px;display:flex}.src-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:8px;padding:11px 13px;display:flex}.src-pref{color:var(--warning-fg);background:var(--warning-bg);border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.src-pref svg{width:10px;height:10px}.src-mk{color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);flex:none;padding:6px 10px;font-size:11px;font-weight:700}.src-mk:hover{color:var(--warning-fg);border-color:var(--warning-fg)}.src-add{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px;padding:14px}.src-add-btn{font-size:var(--fs-sm);color:var(--link);border:1px dashed var(--border-strong);border-radius:var(--r-sm);cursor:pointer;width:100%;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:inline-flex}.src-add-btn:hover{border-color:var(--primary);color:var(--primary-hover)}.seg button:focus-visible,.qbtn:focus-visible,.inv-item:focus-visible,.mkt-card:focus-visible,.src-mk:focus-visible,.src-add-btn:focus-visible,.tb-icon:focus-visible,.tb-search:focus-visible,.nav-grouplbl:focus-visible,.sb-user:focus-visible,.chipf:focus-visible,.web-edit:focus-visible,.wtab:focus-visible,.menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:not(:disabled):active,.qbtn:not(:disabled):active,.nuevo-btn:not(:disabled):active,.tb-icon:not(:disabled):active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.mkt-card:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}.gal-item:hover{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.spin{animation:none!important}.btn:not(:disabled):active,.qbtn:not(:disabled):active,.nuevo-btn:not(:disabled):active,.tb-icon:not(:disabled):active,.mkt-card:hover,.gal-item:hover{transform:none!important}}.cmd-scrim{background:var(--overlay);z-index:90;animation:fade var(--dur-fast) var(--ease);justify-content:center;align-items:flex-start;padding-top:11vh;display:flex;position:fixed;inset:0}.cmd{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(600px,92vw);box-shadow:var(--shadow-2);animation:pop var(--dur-fast) var(--ease);overflow:hidden}.cmd-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:15px 16px;display:flex}.cmd-input .erp-ic{color:var(--text-3)}.cmd-input input{color:var(--text-1);font-family:var(--font-body);background:0 0;border:none;flex:1;font-size:1rem}.cmd-input kbd{font-family:var(--font-mono);color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11px}.cmd-list{max-height:52vh;padding:8px;overflow-y:auto}.cmd-item{border-radius:var(--r-sm);cursor:pointer;color:var(--text-2);align-items:center;gap:11px;padding:10px 12px;display:flex}.cmd-item.sel{background:var(--surface-2);color:var(--text-1)}.cmd-item .kind{color:var(--text-3);min-width:56px;font-size:11px}.cmd-item .id{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;font-size:12px}.cmd-item .erp-ic{width:16px;height:16px;color:var(--text-3)}.tb-search{cursor:pointer}.web-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;display:flex}.web-banner .erp-ic{color:var(--info-fg);flex:none}.mini-kpi .mk-l{color:var(--text-3);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.mini-kpi .mk-v{font-family:var(--font-display);margin-top:6px;font-size:1.7rem;font-weight:700}.mini-kpi .mk-v small{color:var(--text-3);font-size:.9rem;font-weight:400}.wtabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:14px;display:flex}.wtab{color:var(--text-2);border-radius:var(--r-md);transition:color var(--dur),border-color var(--dur);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.wtab:hover{color:var(--text-1);background:var(--surface-2)}.wtab.on{color:var(--info-fg);background:var(--info-bg);border-color:color-mix(in srgb,var(--primary) 32%,transparent)}.wtab.on:hover{background:var(--info-bg)}.web-tbl-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:10px 16px;font-size:11px;font-weight:700;display:grid}.web-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;display:grid}.web-row:last-child{border-bottom:0}.web-th{background:var(--surface-2);border-radius:8px;flex:none;width:36px;height:36px;overflow:hidden}.web-th img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.web-nm{font-size:14px;font-weight:600;line-height:1.25}.web-sub{color:var(--text-3);margin-top:2px;font-size:11.5px}.web-edit{color:var(--primary);border-radius:var(--r-sm);border:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:600}.web-edit:hover{border-color:var(--primary)}.web-edit-panel{background:var(--surface-2);border-bottom:1px solid var(--border);gap:14px;padding:4px 16px 18px;display:grid}.web-field label{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.web-mode-grid,.web-project-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.web-project-editor{background:var(--surface-2);border-bottom:1px solid var(--border);padding:12px 16px 18px}.web-lock-note{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}@media (max-width:720px){.web-mode-grid,.web-project-editor{grid-template-columns:1fr}}.select.sm,.input.sm{padding:7px 10px;font-size:13px}.identity-meta{color:var(--text-3)}.invoice-dispatch{gap:16px;display:grid}.invoice-dispatch-state{border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-3);text-align:center;padding:16px}.invoice-dispatch-note{border-radius:var(--r-md);background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--text-2);align-items:flex-start;gap:9px;padding:12px;font-size:13px;line-height:1.45;display:flex}.invoice-dispatch-note .erp-ic{flex:none;margin-top:1px}.invoice-dispatch-date{gap:6px;display:grid}.invoice-dispatch-date>span,.invoice-dispatch-controls label>span{color:var(--text-2);font-size:12px;font-weight:600}.invoice-dispatch-lines{gap:10px;display:grid}.invoice-dispatch-line{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);gap:12px;padding:14px;display:grid}.invoice-dispatch-line-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-dispatch-line-head>div{gap:3px;min-width:0;display:grid}.invoice-dispatch-line-head strong{color:var(--text-1)}.invoice-dispatch-line-head small{color:var(--text-3)}.invoice-dispatch-controls{grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);gap:10px;display:grid}.invoice-dispatch-controls label{gap:5px;display:grid}.invoice-dispatch-validation{color:var(--danger-fg);font-size:12px;line-height:1.35}.invoice-dispatch-availability{color:var(--text-3);grid-column:1/-1}.invoice-dispatch-error{color:var(--danger-fg);font-size:13px}.invoice-dispatch-receipt{border:1px dashed var(--border-strong);border-radius:var(--r-md);gap:6px;padding:12px;display:grid}.invoice-dispatch-receipt>span{color:var(--text-1);font-size:13px;font-weight:600}.invoice-dispatch-receipt>span>small{color:var(--text-3);font-weight:400}.invoice-dispatch-receipt>small{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.invoice-dispatch-receipt-acciones{flex-wrap:wrap;gap:8px;display:flex}.invoice-dispatch-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:720px){.invoice-dispatch-controls{grid-template-columns:1fr}}.spec-edit{flex-direction:column;gap:8px;display:flex}.spec-line{grid-template-columns:1fr 1.3fr 32px;align-items:center;gap:8px;display:grid}.spec-x{border:1px solid var(--border);border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);justify-content:center;align-items:center;display:inline-flex}.spec-x:hover{border-color:var(--danger-fg);color:var(--danger-fg)}.spec-add{color:var(--primary);border-radius:var(--r-sm);border:1px dashed var(--border);align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.spec-add:hover{border-color:var(--primary)}.web-lib{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.lib-tile{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.lib-tile img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.lib-tile span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;padding:7px 9px;font-size:10.5px;display:block;overflow:hidden}.sig-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.sig-row:first-of-type{border-top:0}.sig-lbl{font-size:var(--fs-sm);color:var(--text-1);font-weight:600}.sig-sub{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.4}.switch{background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;width:42px;height:24px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border-radius:99px;flex:none;padding:0;position:relative}.switch i{background:var(--text-3);width:18px;height:18px;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease);border-radius:99px;position:absolute;top:2px;left:2px}.switch.on{background:var(--primary);border-color:var(--primary)}.switch.on i{background:#fff;transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (max-width:720px){.tbl-wrap table.tbl thead{display:none}.tbl-wrap table.tbl,.tbl-wrap table.tbl tbody,.tbl-wrap table.tbl tr,.tbl-wrap table.tbl td{width:auto;display:block}.tbl-wrap table.tbl tr{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);margin:0 0 10px;overflow:hidden}.tbl-wrap table.tbl td{border:0;border-bottom:1px solid var(--divider);text-align:right;white-space:normal;justify-content:space-between;align-items:center;gap:16px;padding:9px 13px;display:flex}.tbl-wrap table.tbl tr td:last-child{border-bottom:0}table.tbl td.tbl-action-cell,table.tbl th:last-child{position:static}.tbl-wrap table.tbl td.num{text-align:right}.tbl-wrap table.tbl td:before{content:attr(data-label);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;text-align:left;flex:none;align-self:center;font-size:10.5px;font-weight:700}.tbl-wrap table.tbl td[data-label=""]:before{content:none}.tbl-foot{padding-top:12px}.tbl-compacta table.tbl tr{-moz-column-gap:10px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:4px 10px;padding:11px 13px;display:grid}.tbl-compacta table.tbl td{text-align:left;white-space:normal;border:0;min-width:0;padding:0;display:block}.tbl-compacta table.tbl td:before{content:none}.tbl-compacta table.tbl td.num{text-align:right}.tbl-compacta .c-folio{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.tbl-compacta .c-total{grid-area:1/2;justify-self:end;font-size:14px}.tbl-compacta .c-cliente{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:12.5px;overflow:hidden}.tbl-compacta .c-fecha{grid-area:2/2;justify-self:end;font-size:11.5px}.tbl-compacta .c-estado{grid-area:3/1/auto/3}.tbl-compacta .c-alerta{grid-area:4/1/auto/3;padding-left:0}.tbl-compacta .c-cadena{grid-area:5/1/auto/3}.tbl-compacta .tbl-action-cell{grid-area:1/3/-1;place-self:center end}:is(.tbl-compacta .c-alerta:has(.celda-vacia),.tbl-compacta .c-cadena:has(.celda-vacia)){display:none}}@media (max-width:640px){.drawer,.drawer-wide{border-left:0;width:100vw;max-width:100vw}.form-grid{grid-template-columns:1fr}.page{padding:16px 14px}.topbar{grid-template-columns:32px minmax(0,1fr) repeat(4,36px);align-items:center;gap:8px;padding:8px 10px 10px;display:grid}.topbar .tb-hamburger{grid-area:1/1;width:32px;height:36px;margin:0;padding:6px}.tb-context{grid-area:1/2;overflow:hidden}.tb-title{text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.tb-spacer{display:none}.topbar>.seg{grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;min-width:0;display:grid}.topbar>.seg button{justify-content:center;min-width:0;padding:6px 8px}.tb-apps{grid-area:1/3}.tb-notifications-slot{grid-area:1/4}.tb-theme{grid-area:1/5}.tb-user{grid-area:1/6}.tb-switch-error{grid-area:3/1/auto/-1}.tb-brand{display:none}.topbar:has(.tb-dev){grid-template-columns:32px minmax(0,1fr) repeat(5,36px)}.topbar>.tb-dev{grid-area:1/7}.project-kpis .kpi{padding:14px}.project-kpis .kpi .kv{font-size:1.65rem}.searchbar{gap:8px;padding:8px}.searchbar .sb-input{flex:100%;width:100%;min-width:0;max-width:none}.searchbar .sb-count{margin-left:0}.drawer-foot{flex-wrap:wrap}}@media print{@page{margin:14mm}body[data-print]{background:#fff!important}body[data-print] .sidebar,body[data-print] .topbar,body[data-print] .replist,body[data-print] .filterbar,body[data-print] .page-head .ph-actions{display:none!important}body[data-print] .main:after{box-shadow:none!important;display:none!important}body[data-print] .shell{height:auto!important;display:block!important}body[data-print] .main{display:block!important;overflow:visible!important}body[data-print] .page{padding:0!important;overflow:visible!important}body[data-print] .rep-grid,body[data-print] #report-area{display:block!important}body[data-print] .card,body[data-print] .kpi,body[data-print] .imp-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important}body[data-print] *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.jr-id{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.jr-ct{color:var(--text-2);font-size:13px}.jr-steps{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0 4px;display:flex}.jr-step{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.jr-step:not(:last-child):after{content:"";background:var(--border-strong);width:16px;height:1px;margin-left:2px}.jr-step .jr-dot{background:var(--surface-3);width:20px;height:20px;color:var(--text-3);border-radius:99px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.jr-step.on{color:var(--text-1)}.jr-step.on .jr-dot{background:var(--primary);color:#fff}.jr-step.done .jr-dot{background:var(--success-fg);color:#fff}.jr-prog{margin:10px 0 2px}.jr-bar{background:var(--surface-3);border-radius:99px;height:10px;overflow:hidden}.jr-bar>div{background:var(--primary);height:100%;transition:width var(--dur) var(--ease);border-radius:99px}.jr-progtx{color:var(--text-2);margin-top:7px;font-size:12.5px}.jr-tabs{margin:6px 0 14px}.jr-note{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;font-size:12px;line-height:1.5}.jr-next{background:var(--info-bg);border-radius:var(--r-md);align-items:center;gap:9px;margin-bottom:4px;padding:11px 13px;font-size:13px;display:flex}.jr-next .erp-ic{color:var(--info-fg);flex:none}.jr-antic{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.jr-anticl{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.jr-anticv{margin-top:2px;font-size:13px}.jr-table .jr-area td{background:var(--surface-2);letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);padding-top:9px;font-size:11px;font-weight:700}.jr-table .jr-tot td{border-top:2px solid var(--border-strong);font-weight:700}.jr-k{color:var(--text-3);background:var(--surface-3);border-radius:99px;margin-left:6px;padding:1px 7px;font-size:10.5px}.jr-corte{border-bottom:1px solid var(--divider);align-items:center;gap:11px;padding:9px 0;display:flex}.jr-corte:last-child{border-bottom:0}.jr-folio{color:var(--text-2);min-width:82px;font-size:12.5px}.jr-cbase{font-size:13px}.jr-cdate{color:var(--text-3);margin-top:1px;font-size:11px}.project-materials-error{color:var(--danger-fg);margin-top:8px}.project-materials-permission,.project-materials-actions{margin-top:12px}.project-materials-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.project-materials-form{align-content:start;gap:8px;display:grid}.project-materials-form>.btn{justify-self:start}.project-materials-heading{margin:0}.project-materials-help,.project-materials-empty{color:var(--text-3);font-size:var(--fs-sm)}.project-materials-movement{flex:1}.project-materials-return-note{margin-top:10px}@media (max-width:44rem){.project-materials-actions{grid-template-columns:1fr}}.pjf{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.pjf-l{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:700}.pjf-v{font-size:1.05rem;font-weight:700}.stmt-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.stmt-summary .pill{margin-left:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.dash-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.dash-head h1{font-family:var(--font-display);color:var(--text-1);margin:.1875rem 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:300;line-height:1}.dash-head p{color:var(--text-3);font-size:var(--fs-sm);margin:0}.dash-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dash-refreshed{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.dash-loading{min-height:16rem;color:var(--text-3);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:.625rem;display:flex}.dash-error{color:var(--danger-fg);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:1rem;display:flex}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;display:grid}.dash-kpis .kpi:first-child{border-color:var(--border-strong);background:var(--surface-2)}.dash-kpis .kv{min-width:0;font-size:clamp(1.35rem,2vw,2rem)}.dash-totals{flex-direction:column;gap:.125rem;min-width:0;display:flex}.dash-totals>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-totals.compact{font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:row;gap:.375rem;display:inline-flex}.dash-zero{color:var(--text-3);font-size:1rem;font-weight:500}.dash-section-title{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.75rem 0 .75rem;padding-top:.25rem;display:flex}.dash-section-title>div{align-items:baseline;gap:.625rem;padding-top:.75rem;display:flex}.dash-section-title span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--info-fg)}.dash-section-title h2{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:600}.dash-section-title p{color:var(--text-3);font-size:var(--fs-xs);margin:0}.dash-financial-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.875rem;display:grid}.dash-thursday{grid-column:1/-1}.tablero-logistica-grid{margin-top:.875rem}.dash-deuda-light{text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:8px;display:flex}.dash-deuda-light:hover,.dash-deuda-light:focus-visible{border-color:var(--border-strong)}.despacho-pantalla{flex-direction:column;gap:16px;max-width:880px;display:flex}.dash-state{min-height:7rem;color:var(--text-3);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:.5rem;display:flex}.dash-account-list{flex-direction:column;gap:.625rem;display:flex}.dash-balance{border-radius:var(--r-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.dash-balance>span{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:.5rem;display:flex}.dash-balance>b{color:var(--text-1)}.dash-account-detail{flex-direction:column;gap:.25rem;padding:.25rem .75rem 0;display:flex}.dash-account-detail>span{color:var(--text-3);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dash-account-detail b{color:var(--text-2)}.dash-row-list{flex-direction:column;display:flex}.dash-row-list>button{border:0;border-bottom:1px solid var(--divider);width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.dash-row-list>button:last-child{border-bottom:0}.dash-row-list>button:hover,.dash-row-list>button:focus-visible{background:var(--surface-2)}.dash-row-list>button>span:first-child{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.dash-row-list b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--fs-sm);overflow:hidden}.dash-row-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-xs);overflow:hidden}.dash-row-end{flex:none;align-items:center;gap:.625rem;display:flex}.dash-thursday-total{border-radius:var(--r-md);background:var(--surface-2);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;padding:.875rem 1rem;display:flex}.dash-thursday-total .dash-totals{font-family:var(--font-display);color:var(--text-1);font-size:1.4rem;font-weight:600}.dash-thursday-total>span:last-child{color:var(--text-3);font-size:var(--fs-xs)}.dash-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dash-payment{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-2);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.dash-payment:hover,.dash-payment:focus-visible{border-color:var(--border-strong);background:var(--surface-2)}.dash-payment>span{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.dash-payment>span:last-child{flex:none;align-items:flex-end}.dash-payment b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--fs-sm);overflow:hidden}.dash-payment small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-xs);overflow:hidden}.dash-payment .dash-overdue{color:var(--danger-fg)}.dash-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dash-budget{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-3);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;display:flex}.dash-budget:hover,.dash-budget:focus-visible{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-1)}.dash-budget-icon{border-radius:var(--r-md);background:var(--info-bg);width:2.25rem;height:2.25rem;color:var(--info-fg);flex:none;place-items:center;display:grid}.dash-budget-copy,.dash-budget-meta{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.dash-budget-copy{flex:1}.dash-budget-meta{flex:none;align-items:flex-end}.dash-budget b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--fs-sm);overflow:hidden}.dash-budget small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-xs);overflow:hidden}.dash-row-list>button>span:first-child b,.dash-row-list>button>span:first-child small,.dash-payment>span:first-child b,.dash-payment>span:first-child small,.dash-budget-copy b,.dash-budget-copy small{text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}.dash-leads{margin-bottom:.875rem}@media (max-width:70rem){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.dash-head{flex-direction:column;align-items:flex-start}.dash-head-actions{justify-content:flex-start}.dash-section-title{flex-direction:column;align-items:flex-start;gap:.25rem}.dash-financial-grid{grid-template-columns:minmax(0,1fr)}.dash-thursday{grid-column:auto}.dash-payment-grid,.dash-budget-grid{grid-template-columns:1fr}}@media (max-width:34rem){.dash-kpis{grid-template-columns:1fr}.dash-head-actions .dash-refreshed{width:100%}.dash-row-list>button,.dash-payment,.dash-budget{align-items:flex-start}.dash-row-end{flex-direction:column;align-items:flex-end}.dash-payment>span:last-child,.dash-budget-meta{align-items:flex-start}.dash-budget{flex-wrap:wrap}.dash-budget-meta{width:calc(100% - 4.6875rem);margin-left:3rem}}.cons-dashboard{flex-direction:column;display:flex}.cons-scope{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface-2),var(--surface-1));justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem 1.125rem;display:flex}.cons-scope>div:first-child{color:var(--text-2);align-items:center;gap:.625rem;display:flex}.cons-scope strong{color:var(--text-1);font-size:var(--fs-sm)}.cons-scope>div:first-child>span{color:var(--text-3);font-size:var(--fs-xs)}.cons-company-tags{flex-wrap:wrap;gap:.375rem;display:flex}.cons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.cons-card{min-width:0}.cons-card-total{border-radius:var(--r-md);background:var(--surface-2);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;padding:.875rem;display:flex}.cons-card-total>span{color:var(--text-3);font-size:var(--fs-xs);flex:none}.cons-totals{flex-direction:column;gap:.125rem;min-width:0;display:flex}.cons-totals strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-family:var(--font-display);font-size:1.35rem;overflow:hidden}.cons-zero{color:var(--text-3);font-size:var(--fs-sm)}.cons-state{min-height:7.75rem;color:var(--text-3);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:.5rem;display:flex}.cons-company-list{flex-direction:column;display:flex}.cons-company-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.cons-company-row:last-child{border-bottom:0}.cons-company-row>span{align-items:center;gap:.5rem;min-width:0;display:flex}.cons-company-row>span>b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-sm);overflow:hidden}.cons-company-row small{color:var(--text-3);font-size:var(--fs-xs)}.cons-company-row>strong{color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-sm);flex:none}@media (max-width:48rem){.cons-scope{flex-direction:column;align-items:flex-start}.cons-scope>div:first-child{flex-wrap:wrap;align-items:flex-start}.cons-scope>div:first-child>span{width:100%;padding-left:1.75rem}.cons-grid{grid-template-columns:1fr}}@media (max-width:34rem){.cons-card-total,.cons-company-row{flex-direction:column;align-items:flex-start}}.trace-root{flex-direction:column;gap:.75rem;display:flex}.trace-economics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.trace-note{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.trace-tabs{margin:.125rem 0 .25rem}.trace-state{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:.5rem;padding:1rem;display:flex}.trace-error{color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--r-sm)}.trace-empty{text-align:center;color:var(--text-3);font-size:var(--fs-sm);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:1.5rem}.trace-success,.trace-abono,.trace-entrada{color:var(--success-fg)}.trace-warning,.trace-costo{color:var(--warning-fg)}.trace-compromiso,.trace-valuacion{color:var(--info-fg)}.trace-event,.trace-list-row{border:0;border-bottom:1px solid var(--divider);width:100%;color:var(--text-2);text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.trace-event{cursor:pointer;font:inherit}.trace-event:hover{color:var(--text-1);background:var(--surface-2)}.trace-event-icon{border-radius:var(--r-md);background:var(--surface-3);width:2rem;height:2rem;color:var(--text-2);flex:none;place-items:center;display:grid}.trace-event-copy{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.trace-event-copy b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--fs-sm);overflow:hidden}.trace-event-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-xs);overflow:hidden}.trace-event-amount,.trace-list-cost{white-space:nowrap;font-weight:700}.trace-form-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(12rem,1.2fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:grid}.trace-file-field input{background:0 0;border:0;padding:.375rem 0}.trace-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.trace-field>span{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.trace-field input,.trace-field select{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);width:100%;color:var(--text-1);font:inherit;font-size:var(--fs-sm);outline:0;padding:.5625rem .6875rem}.trace-field .search-select-label{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.trace-field input:focus,.trace-field select:focus{border-color:var(--primary)}.trace-contractor-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;padding:1rem;display:grid}.trace-field-wide{grid-column:span 2}.trace-form-actions{grid-column:1/-1;gap:.5rem;display:flex}@media (max-width:48rem){.trace-economics{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-form-row,.trace-contractor-form{grid-template-columns:1fr 1fr}.trace-form-row .btn{justify-self:start}.trace-list-row{flex-wrap:wrap}}@media (max-width:34rem){.trace-economics,.trace-form-row,.trace-contractor-form{grid-template-columns:1fr}.trace-field-wide{grid-column:auto}.trace-event{align-items:flex-start}.trace-event-amount{margin-left:auto}}.pc-class{border-bottom:1px solid var(--border)}.pc-class:last-child{border-bottom:0}.pc-clh{background:var(--surface-2);cursor:pointer;text-align:left;border:0;align-items:center;gap:9px;width:100%;padding:12px 16px;display:flex}.pc-clh:hover{background:var(--surface-3)}.pc-code{color:var(--text-3);font-size:12px}.pc-cn{font-family:var(--font-display);font-size:14px;font-weight:700}.pc-count{color:var(--text-2);background:var(--surface-3);border-radius:99px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:700}.pc-dot{border-radius:99px;flex:none;width:8px;height:8px}.pc-group{padding:2px 0 6px}.pc-gh{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);padding:8px 16px 4px 40px;font-size:11px;font-weight:700}.pc-gh .mono{color:var(--text-3)}.pc-acct{cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 16px 8px 40px;display:flex}.pc-acct:hover{background:var(--surface-2)}.pc-acct.on{background:var(--info-bg);border-left-color:var(--primary)}.pc-acode{color:var(--text-2);min-width:64px;font-size:12.5px}.pc-aname{flex:1;min-width:0;font-size:13.5px}.pc-link{color:var(--info-fg);margin-left:6px}.pc-kv{border-bottom:1px solid var(--divider);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pc-kv span:first-child{color:var(--text-3)}.pc-post{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:6px;padding:8px 11px;font-size:13px;display:flex}.pc-post .erp-ic{color:var(--success-fg)}.cal-filter-divider{background:var(--border);width:1px;height:24px;margin:0 2px}@media (max-width:760px){.cal-filter-divider{display:none}}.feedback-dialog{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface-1);width:min(760px,100vw - 32px);max-height:min(880px,100vh - 32px);box-shadow:var(--shadow-2);color:var(--text-1);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.feedback-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.feedback-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.feedback-dialog-head h2,.feedback-success h2,.feedback-success h3{font-family:var(--font-display);margin:3px 0 5px;font-size:1.35rem;font-weight:700}.feedback-dialog-head p:not(.feedback-eyebrow),.feedback-success>p{color:var(--text-3);font-size:var(--fs-sm);line-height:1.45}.feedback-eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.feedback-icon-button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);cursor:pointer;flex:none;place-items:center;display:grid}.feedback-icon-button:hover,.feedback-icon-button:focus-visible{border-color:var(--border-strong);color:var(--text-1);outline:3px solid var(--focus-ring)}.feedback-dialog-body{flex-direction:column;flex:1;gap:17px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.feedback-form{flex-direction:column;gap:14px;display:flex}.feedback-type-choice{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.feedback-type-choice button{border-radius:var(--r-md);min-height:40px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.feedback-type-choice button.on{border-color:var(--border-strong);background:var(--surface-1);color:var(--text-1);box-shadow:var(--shadow-1)}.feedback-type-choice button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.feedback-form-note{color:var(--text-3);margin:0;font-size:11px}.feedback-form .feedback-actions{justify-content:flex-end}.feedback-field{flex-direction:column;gap:6px;display:flex}.feedback-field>span{font-size:var(--fs-sm);color:var(--text-2);font-weight:700}.feedback-field input,.feedback-field textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text-1);font:inherit;font-size:var(--fs-sm);resize:vertical;outline:0;padding:10px 12px}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.feedback-field small{color:var(--text-3);align-self:flex-end;font-size:10px}.feedback-evidence{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:11px;padding:15px;display:flex}.feedback-evidence h3,.feedback-evidence h4{font-family:var(--font-display);font-size:var(--fs-sm)}.feedback-evidence h3 span,.feedback-evidence h4 span{color:var(--text-3);font-family:var(--font-body);text-transform:uppercase;font-size:10px;font-weight:500}.feedback-evidence p{color:var(--text-3);margin-top:2px;font-size:11px}.feedback-evidence-actions,.feedback-actions,.feedback-dialog-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-dialog .btn.primary,.feedback-form .btn.primary,.feedback-success .btn.primary{background:var(--primary);color:var(--text-on-accent)}.feedback-dialog .btn.primary:hover,.feedback-form .btn.primary:hover,.feedback-success .btn.primary:hover{background:var(--primary-hover)}.feedback-dialog .btn.secondary,.feedback-form .btn.secondary,.feedback-success .btn.secondary{border-color:var(--border-strong);background:var(--surface-1);color:var(--text-1)}.feedback-dialog .btn.secondary:hover{background:var(--surface-3)}.feedback-dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:15px 24px}.feedback-consent{border-radius:var(--r-md);background:var(--info-bg);color:var(--info-fg);cursor:pointer;align-items:flex-start;gap:10px;padding:13px;display:flex}.feedback-consent input{width:16px;height:16px;accent-color:var(--primary);margin-top:2px}.feedback-consent span{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.feedback-consent small{color:var(--text-2);font-size:11px;line-height:1.4}.feedback-error,.feedback-warning{border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.feedback-warning{background:var(--warning-bg);color:var(--warning-fg)}.feedback-files{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.feedback-annotator{flex-direction:column;gap:8px;min-width:0;display:flex}.feedback-annotator-tools{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.feedback-annotator-tools button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-2);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:inline-flex}.feedback-annotator-tools button.on{border-color:var(--primary);background:var(--info-bg);color:var(--info-fg)}.feedback-annotation-stage{min-width:0;position:relative}.feedback-annotation-canvas{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--canvas);cursor:crosshair;-o-object-fit:contain;object-fit:contain;touch-action:none;width:100%;max-height:420px;display:block}.feedback-annotation-canvas:focus-visible{border-color:var(--focus-ring)}.feedback-annotation-keyboard-cursor{width:14px;height:14px;box-shadow:0 0 0 2px var(--surface-1);pointer-events:none;background:#ef44442e;border:2px solid #ef4444;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.feedback-success{flex-direction:column;align-items:flex-start;gap:8px;padding:30px;display:flex}.feedback-success-icon{border-radius:var(--r-pill);background:var(--success-bg);width:50px;height:50px;color:var(--success-fg);place-items:center;display:grid}.feedback-success .feedback-actions{justify-content:flex-end;align-self:stretch;margin-top:12px}.feedback-switch{border-radius:var(--r-pill);background:var(--surface-3);cursor:pointer;width:44px;height:24px;transition:background var(--dur) var(--ease);border:0;flex:none;padding:2px;position:relative}.feedback-switch span{background:var(--text-3);width:20px;height:20px;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease);border-radius:50%;display:block}.feedback-switch.on{background:var(--primary)}.feedback-switch.on span{background:var(--text-on-accent);transform:translate(20px)}.feedback-switch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.feedback-reports-dialog{width:min(760px,100vw - 32px)}.feedback-reports-body{flex-direction:column;gap:10px;min-height:220px;padding:16px 24px 24px;display:flex;overflow-y:auto}.feedback-state,.feedback-empty{min-height:180px;color:var(--text-3);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;display:flex}.feedback-state button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:700}.feedback-empty{flex-direction:column}.feedback-empty b{color:var(--text-1)}.feedback-empty span{font-size:11px}.feedback-report-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:15px}.feedback-report-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-type-pill,.feedback-status-pill{border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:800}.feedback-type-pill.error{background:var(--danger-bg);color:var(--danger-fg)}.feedback-type-pill.mejora{background:var(--info-bg);color:var(--info-fg)}.feedback-type-pill.funcion{background:var(--warning-bg);color:var(--warning-fg)}.feedback-status-pill.resuelto,.feedback-status-pill.cerrado{background:var(--success-bg);color:var(--success-fg)}.feedback-status-pill.descartado{background:var(--danger-bg);color:var(--danger-fg)}.feedback-report-card h3{font-family:var(--font-display);font-size:var(--fs-sm);margin:10px 0 4px}.feedback-report-card>p{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.feedback-progress{grid-template-columns:repeat(6,1fr);gap:4px;margin:12px 0 8px;display:grid}.feedback-progress i{border-radius:var(--r-pill);background:var(--surface-3);height:4px}.feedback-progress i.done{background:var(--primary)}.feedback-report-meta{color:var(--text-3);justify-content:space-between;gap:12px;font-size:10px;display:flex}@media (max-width:40rem){.feedback-dialog{border-radius:var(--r-lg);width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.feedback-dialog-head,.feedback-dialog-body,.feedback-reports-body{padding-left:16px;padding-right:16px}.feedback-dialog-foot{padding:12px 16px}.feedback-evidence-actions .btn{justify-content:center;width:100%}.feedback-report-meta{flex-direction:column}}.feedback-center{flex-direction:column;gap:16px;min-width:0;padding-bottom:28px;display:flex}.feedback-center-header{border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--surface-1),var(--surface-2));justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.feedback-center-header h2{font-family:var(--font-display);margin:3px 0 5px;font-size:1.45rem}.feedback-center-header p:not(.feedback-eyebrow){color:var(--text-3);font-size:var(--fs-sm)}.feedback-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.feedback-center-summary>div{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);align-items:baseline;gap:8px;padding:13px 15px;display:flex}.feedback-center-summary b{font-family:var(--font-display);font-size:1.35rem}.feedback-center-summary span{color:var(--text-3);font-size:11px}.feedback-center-filters{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);grid-template-columns:repeat(5,minmax(8rem,1fr));gap:8px;padding:12px;display:grid}.feedback-center-filters label,.feedback-detail-sidebar>label{color:var(--text-3);text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.feedback-center-filters select,.feedback-detail-sidebar select,.feedback-detail-sidebar textarea,.feedback-comment-editor textarea,.feedback-card-mobile-status select{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text-1);font:inherit;text-transform:none;outline:0;padding:8px 9px;font-size:12px}.feedback-center-filters select:focus,.feedback-detail-sidebar select:focus,.feedback-detail-sidebar textarea:focus,.feedback-comment-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.feedback-center-error,.feedback-center-loading,.feedback-center-empty,.feedback-center-forbidden{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);min-height:80px;color:var(--text-3);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.feedback-center-error,.feedback-center-forbidden{border-color:color-mix(in srgb,var(--danger-fg) 35%,var(--border));background:var(--danger-bg);color:var(--danger-fg)}.feedback-center-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.feedback-center-empty{flex-direction:column}.feedback-center-empty b{color:var(--text-1)}.feedback-center-empty span{font-size:11px}.feedback-kanban{scrollbar-width:thin;scroll-snap-type:x proximity;grid-template-columns:repeat(8,272px);gap:10px;min-width:0;padding:3px 2px 14px;display:grid;overflow-x:auto}.feedback-kanban-column{border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 76%,transparent);scroll-snap-align:start;flex-direction:column;min-height:420px;display:flex}.feedback-kanban-column>header{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:11px 12px;display:flex}.feedback-kanban-column>header>span{background:var(--text-3);border-radius:50%;width:7px;height:7px}.feedback-kanban-column.en_revision>header>span,.feedback-kanban-column.planificado>header>span{background:var(--warning-fg)}.feedback-kanban-column.en_desarrollo>header>span,.feedback-kanban-column.en_validacion>header>span{background:var(--info-fg)}.feedback-kanban-column.resuelto>header>span,.feedback-kanban-column.cerrado>header>span{background:var(--success-fg)}.feedback-kanban-column.descartado>header>span{background:var(--danger-fg)}.feedback-kanban-column h3{font-family:var(--font-display);font-size:12px}.feedback-kanban-column>header>b{color:var(--text-3);margin-left:auto;font-size:10px}.feedback-kanban-cards{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex}.feedback-kanban-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-1);overflow:hidden}.feedback-kanban-card.priority-critica{border-left-color:var(--danger-fg)}.feedback-kanban-card.priority-alta{border-left-color:var(--warning-fg)}.feedback-kanban-card.priority-media{border-left-color:var(--info-fg)}.feedback-card-open{width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:11px;display:flex}.feedback-card-open:hover,.feedback-card-open:focus-visible{background:var(--surface-2);outline:0}.feedback-card-open:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.feedback-card-top,.feedback-card-footer{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.feedback-card-top small,.feedback-card-footer time{color:var(--text-3);font-family:var(--font-mono);font-size:9px}.feedback-card-open h4{font-family:var(--font-display);font-size:13px;line-height:1.35}.feedback-card-open>p{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.feedback-card-meta{width:100%;color:var(--text-3);flex-direction:column;gap:4px;font-size:10px;display:flex}.feedback-card-meta>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.feedback-priority{border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);text-transform:uppercase;padding:3px 7px;font-size:9px;font-weight:800}.feedback-priority.critica{background:var(--danger-bg);color:var(--danger-fg)}.feedback-priority.alta{background:var(--warning-bg);color:var(--warning-fg)}.feedback-card-mobile-status{display:none}.feedback-detail-dialog{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface-1);width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-2);color:var(--text-1);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.feedback-detail-grid{grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid;overflow:hidden}.feedback-detail-main,.feedback-detail-sidebar{min-height:0;overflow-y:auto}.feedback-detail-main{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.feedback-detail-sidebar{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:15px;padding:20px;display:flex}.feedback-detail-section{flex-direction:column;gap:10px;display:flex}.feedback-detail-section>h3,.feedback-detail-sidebar h3{font-family:var(--font-display);font-size:13px}.feedback-detail-description{color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap;line-height:1.6}.feedback-muted,.feedback-inline-state{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:flex}.feedback-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-attachment{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-width:0;color:var(--text-2);flex-direction:column;gap:7px;padding:7px;text-decoration:none;display:flex}.feedback-attachment:hover{border-color:var(--primary)}.feedback-attachment img{border-radius:var(--r-sm);-o-object-fit:cover;object-fit:cover;width:100%;height:112px}.feedback-attachment>span{flex-direction:column;gap:2px;min-width:0;display:flex}.feedback-attachment b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.feedback-attachment small{color:var(--text-3);font-size:9px}.feedback-comments{flex-direction:column;gap:8px;display:flex}.feedback-comment{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:11px 12px}.feedback-comment.internal{border-color:color-mix(in srgb,var(--warning-fg) 35%,var(--border));background:var(--warning-bg)}.feedback-comment>div{justify-content:space-between;gap:8px;display:flex}.feedback-comment b{font-size:11px}.feedback-comment div>span,.feedback-comment small{color:var(--text-3);font-size:9px}.feedback-comment p{color:var(--text-2);white-space:pre-wrap;margin:6px 0;font-size:12px;line-height:1.5}.feedback-comment-editor{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.feedback-comment-editor textarea{resize:vertical;min-height:84px}.feedback-visibility-tabs{border-radius:var(--r-md);background:var(--surface-2);align-self:flex-start;padding:3px;display:flex}.feedback-visibility-tabs button{border-radius:var(--r-sm);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 9px;font-size:10px}.feedback-visibility-tabs button.on{background:var(--surface-1);box-shadow:var(--shadow-1);color:var(--text-1)}.feedback-detail-sidebar textarea{resize:vertical;min-height:84px}.feedback-detail-sidebar label small{color:var(--text-3);text-transform:none;font-size:9px;font-weight:500}.feedback-detail-error{border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger-fg);padding:9px;font-size:11px}.feedback-technical-context,.feedback-event-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:4px;display:flex}.feedback-technical-context>div{flex-direction:column;gap:2px;min-width:0;display:flex}.feedback-technical-context span{color:var(--text-3);text-transform:uppercase;font-size:9px}.feedback-technical-context code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:10px;overflow:hidden}.feedback-event-list>div{gap:8px;display:flex}.feedback-event-list i{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.feedback-event-list span{flex-direction:column;gap:1px;display:flex}.feedback-event-list b{font-size:10px}.feedback-event-list small{color:var(--text-3);font-size:9px}.feedback-user-replies{border-radius:var(--r-md);background:var(--surface-1);flex-direction:column;gap:5px;margin-top:10px;padding:10px;display:flex}.feedback-user-replies>b{color:var(--text-2);font-size:10px}.feedback-user-replies p{color:var(--text-2);flex-direction:column;gap:2px;font-size:11px;line-height:1.45;display:flex}.feedback-user-replies p>span{color:var(--primary);font-size:9px;font-weight:700}@media (max-width:64rem){.feedback-center-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-detail-grid{grid-template-columns:minmax(0,1fr) 280px}.feedback-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.feedback-center-header{flex-direction:column;align-items:flex-start}.feedback-center-summary,.feedback-center-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-kanban{grid-template-columns:repeat(8,min(82vw,310px))}.feedback-card-mobile-status{color:var(--text-3);text-transform:uppercase;flex-direction:column;gap:4px;padding:0 11px 11px;font-size:9px;font-weight:700;display:flex}.feedback-detail-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.feedback-detail-grid{flex-direction:column;display:flex;overflow-y:auto}.feedback-detail-main,.feedback-detail-sidebar{overflow:visible}.feedback-detail-sidebar{border-top:1px solid var(--border);border-left:0}.feedback-detail-head{padding:16px}.feedback-attachment-grid{grid-template-columns:1fr 1fr}}@media (max-width:34rem){.feedback-center-filters,.feedback-attachment-grid{grid-template-columns:1fr}.feedback-detail-main,.feedback-detail-sidebar{padding:16px}.feedback-detail-head h2{font-size:1.05rem}}.lot-transfer-dialog{width:min(760px,100vw - 32px)}.lot-transfer-body,.lot-transfer-confirm{flex-direction:column;gap:14px;display:flex}.lot-transfer-state{min-height:88px;color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.lot-transfer-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lot-transfer-fields label,.lot-transfer-line-inputs label,.lot-transfer-notes{color:var(--text-3);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.lot-transfer-help{color:var(--text-3);font-size:12px;line-height:1.5}.lot-transfer-lines{flex-direction:column;gap:8px;display:flex}.lot-transfer-line{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:10px;padding:11px;display:flex}.lot-transfer-select{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.lot-transfer-select span{color:var(--text-1);flex-direction:column;gap:3px;font-size:13px;display:flex}.lot-transfer-select small{color:var(--text-3);font-size:11px}.lot-transfer-line-inputs{grid-template-columns:1fr 1fr;gap:10px;margin-left:25px;display:grid}.lot-transfer-notes textarea{resize:vertical;min-height:70px}.lot-transfer-actions{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.lot-transfer-confirm{padding:8px}.lot-transfer-confirm>div:first-of-type{flex-direction:column;gap:4px;display:flex}.lot-transfer-confirm>div:first-of-type span{color:var(--text-3);font-size:13px}.lot-transfer-error{border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger-fg);padding:9px 10px;font-size:12px}@media (max-width:38rem){.lot-transfer-fields,.lot-transfer-line-inputs{grid-template-columns:1fr}.lot-transfer-line-inputs{margin-left:0}.lot-transfer-actions{flex-direction:column;align-items:flex-start}.lot-transfer-actions .btn{justify-content:center;width:100%}}.catalog-tabs{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.catalog-tabs button{border-radius:var(--r-sm);color:var(--text-3);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;padding:7px 13px;font-size:13px;font-weight:700}.catalog-tabs button.on{background:var(--surface-1);box-shadow:var(--shadow-1);color:var(--text-1)}.service-form{gap:14px;display:grid}.service-form-head{align-items:center;gap:10px;display:flex}.service-form-head strong{color:var(--text-1);flex:1;font-size:18px}.service-form-field{gap:6px;display:grid}.service-form-field>span{color:var(--text-2);font-size:12px;font-weight:600}.service-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-form-grid.code{grid-template-columns:130px 1fr}.service-form-textarea{resize:vertical;min-height:70px}.service-form-check,.service-form-actions{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.service-form-hint{color:var(--text-3);font-size:12px}.service-form-error{color:var(--danger-fg);font-size:13px}.service-form-actions{gap:10px}@media (max-width:32rem){.service-form-grid,.service-form-grid.code{grid-template-columns:1fr}}.catalog-company-required{color:var(--text-2);padding:20px}.catalog-company-required strong{color:var(--text-1)}.catalog-company-required div{margin-top:4px;font-size:13px}.service-company-missing{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);margin-bottom:14px;padding:14px;font-size:13px}.service-company-config{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:16px;padding:12px}.service-company-config-title{color:var(--text-2);margin-bottom:9px;font-size:12px;font-weight:700}.service-company-config-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.service-company-config-grid.price{grid-template-columns:1fr 110px}.service-company-config-grid.initial-tier{grid-template-columns:repeat(3,1fr)}.service-company-config-field{color:var(--text-3);gap:4px;font-size:11px;display:grid}.service-company-config-input{min-width:0}.service-company-config-error{color:var(--danger-fg);margin-bottom:7px;font-size:11px}@media (max-width:32rem){.service-company-config-grid,.service-company-config-grid.price,.service-company-config-grid.initial-tier{grid-template-columns:1fr}}.lot-report-state{color:var(--text-3);padding:8px}.lot-report-error{color:var(--danger-fg);padding:8px}.lot-report-metrics{margin-bottom:16px}.lot-report-position{border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;padding:12px;display:grid}.lot-report-ledgers{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.lot-report-cobros{margin-top:14px}.lot-report-cobro{border-bottom:1px solid var(--border);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.lot-report-metric>div{color:var(--text-3);margin-bottom:2px;font-size:11px}.lot-report-metric>b{color:var(--text-1);font-weight:650}.lot-report-metric.strong>b{font-weight:800}.lot-investor-empty{color:var(--text-3);font-size:var(--fs-sm);padding:20px}.lot-investor-report,.lot-transfer-trigger{margin-top:16px}.services-list-tools{align-items:center;gap:10px;display:flex}.services-list-tools>div{flex:1}.import-investment-rule{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:12px}.import-investment-title{color:var(--text-1);margin-bottom:4px;font-size:13px;font-weight:700}.import-investment-copy{color:var(--text-3);margin-bottom:10px;font-size:12px}.import-investment-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.import-investment-check{color:var(--text-2);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}@media (max-width:32rem){.import-investment-fields{grid-template-columns:1fr}}.invoice-void-dialog,.project-cut-billing-dialog{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-2);z-index:59;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.invoice-void-dialog{width:min(680px,94vw);max-height:90vh;padding:22px;inset:5vh auto auto 50%}.project-cut-billing-dialog{width:min(560px,94vw);max-height:84vh;padding:22px;inset:8vh auto auto 50%}.invoice-void-field,.project-cut-billing-field{gap:6px;font-size:13px;display:grid}.invoice-void-field{margin-top:12px}.invoice-void-counter{color:var(--text-3)}.invoice-void-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:8px;margin-top:10px;padding:10px}.invoice-void-section{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.invoice-void-heading{color:var(--text-1);margin:0 0 10px;font-size:14px}.invoice-void-copy{flex:1}.invoice-void-confirm{align-items:flex-start;gap:8px;margin:10px 0;font-size:13px;display:flex}.invoice-void-blockers{margin:0 0 10px;padding-left:20px}.invoice-void-actions,.invoice-void-entry-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.invoice-credit-offer{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.invoice-credit-offer-copy{flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.invoice-credit-offer-copy small{color:var(--text-3);font-size:11px}.invoice-credit-offer-field{width:120px;color:var(--text-3);flex:none;gap:4px;font-size:12px;display:grid}@media (max-width:640px){.invoice-credit-offer{flex-wrap:wrap}.invoice-credit-offer-field{width:100%}}.invoice-return-dialog{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);width:min(720px,94vw);max-height:90vh;box-shadow:var(--shadow-2);z-index:59;padding:22px;position:fixed;inset:5vh auto auto 50%;overflow-y:auto;transform:translate(-50%)}.invoice-return-lines,.invoice-return-summary{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.invoice-return-line{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.invoice-return-thumb{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:56px;height:56px;color:var(--text-3);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.invoice-return-precio{color:var(--text-2);margin-top:2px;font-size:12px}.invoice-return-thumb.chica{border-radius:var(--r-sm);width:30px;height:30px}.invoice-return-summary-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.invoice-return-qty{width:110px;color:var(--text-3);flex:none;gap:4px;font-size:12px;display:grid}.invoice-return-qty .input{text-align:right}.invoice-return-summary-row{color:var(--text-2);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;display:flex}.invoice-return-summary-row strong{color:var(--text-1);font-size:15px}.invoice-return-summary-line{color:var(--text-3);justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}@media (max-width:640px){.invoice-return-line{flex-wrap:wrap}.invoice-return-qty{width:100%}}.project-cut-billing-form{gap:14px;display:grid}.project-cut-billing-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-cut-billing-totals{gap:5px;font-size:13px;display:grid}.project-cut-billing-error{color:var(--danger-fg)}.project-cut-billing-actions{justify-content:flex-end;gap:10px;display:flex}.project-cut-billing-line{justify-content:space-between;font-weight:400;display:flex}.project-cut-billing-line.strong{font-weight:750}.job-report-dialog{border-left:1px solid var(--border-strong);background:var(--surface-1);width:min(720px,96vw);box-shadow:var(--shadow-2);z-index:56;padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.jr-report-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.jr-report-title{color:var(--text-1);flex:1;font-size:18px;font-weight:700}.jr-contact-meta{color:var(--text-3);font-size:var(--fs-sm)}.jr-progress-meter{background:var(--surface-3);appearance:none;border:0;border-radius:99px;width:100%;height:7px;display:block;overflow:hidden}.jr-progress-meter::-webkit-progress-bar{background:var(--surface-3);border-radius:99px}.jr-progress-meter::-webkit-progress-value{background:var(--primary);border-radius:99px}.jr-progress-meter::-moz-progress-bar{background:var(--primary);border-radius:99px}.jr-kpis-accounting{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:2px 0 8px;display:grid}.jr-kpi-sub{color:var(--text-3);margin-top:2px;font-size:11px}.jr-tone-success,.jr-margin.is-success .pjf-v{color:var(--success-fg)}.jr-tone-warning,.jr-margin.is-warning .pjf-v{color:var(--warning-fg)}.jr-tone-danger,.jr-margin.is-danger .pjf-v{color:var(--danger-fg)}.jr-margin.is-neutral{background:var(--surface-2)}.jr-margin.is-success{background:var(--success-bg)}.jr-margin.is-warning{background:var(--warning-bg)}.jr-margin.is-danger{background:var(--danger-bg)}.jr-margin.is-neutral .pjf-v{color:var(--text-3)}.jr-phase-copy{color:var(--text-2);font-size:var(--fs-sm)}.jr-amount-strong{font-weight:700}.jr-section-tools{align-items:center;gap:8px;margin:2px 0 8px;display:flex}.jr-section-title{flex:1;margin:0}.jr-inline-error{color:var(--danger,#e5484d);margin-bottom:8px;font-size:13px}.jr-text-success{color:var(--success-fg)}.jr-text-secondary{color:var(--text-2)}.jr-advance-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);width:92px;color:var(--text-1);font-family:var(--font-mono);text-align:right;outline:0;padding:5px 8px;font-size:13px}.payable-applications-loading{margin-top:14px}.payable-applications{flex-direction:column;gap:10px;margin-top:18px;display:flex}.payable-applications-title{font-size:13px;font-weight:700}.payable-applications-fields{grid-template-columns:1fr 2fr;gap:10px;display:grid}.payable-application-copy{flex:1}.payable-application-amount{font-size:13px;font-weight:600}.payable-application-meta{color:var(--text-3);font-size:11px}@media (max-width:42rem){.jr-kpis-accounting{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cut-billing-fields,.payable-applications-fields{grid-template-columns:1fr}}.doc-cart-layout{grid-template-columns:minmax(0,1fr) clamp(380px,34vw,520px);align-items:start;gap:14px;display:grid}.doc-cart-card:hover:not(:disabled){border-color:var(--primary)}.doc-cart-card:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1000px){.doc-cart-layout{grid-template-columns:1fr}}.doc-variant-dialog{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);width:min(440px,94vw);max-height:76vh;box-shadow:var(--shadow-2);z-index:62;padding:22px;position:fixed;inset:14vh auto auto 50%;overflow-y:auto;transform:translate(-50%)}.cart-panel{align-self:start;padding:14px}.cart-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:10px;display:flex}.cart-head h3{color:var(--text-1);margin:0;font-size:14px}.cart-head span{color:var(--text-3);margin-left:auto;font-size:12px}.cart-list{max-height:540px;margin:0;padding:0;list-style:none;overflow-y:auto}.cart-row{border-bottom:1px solid var(--border);position:relative}.cart-row.resaltada:after{content:"";border:2px solid var(--danger-solid);border-radius:var(--r-md);pointer-events:none;box-shadow:0 0 12px -2px var(--danger-solid);animation:latido-linea 1.3s var(--ease) 2;position:absolute;inset:2px -8px}@keyframes latido-linea{0%,to{opacity:0}45%{opacity:1}}@media (prefers-reduced-motion:reduce){.cart-row.resaltada:after{opacity:1;animation:none}}.cart-row:last-child{border-bottom:0}.cart-row-main{align-items:center;gap:9px;padding:10px 0;display:flex}.cart-thumb{border-radius:var(--r-sm);background:var(--surface-2);width:40px;height:40px;color:var(--text-3);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cart-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cart-name{-webkit-line-clamp:2;line-clamp:2;color:var(--text-1);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.cart-meta{color:var(--text-3);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.cart-stepper{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);flex:none;align-items:center;display:flex}.cart-stepper input{field-sizing:content;width:6ch;min-width:6ch;max-width:10ch;color:var(--text-1);font-family:var(--font-mono);text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:4px 3px;font-size:13px}.cart-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-step{width:21px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cart-step:hover:not(:disabled){color:var(--text-1)}.cart-step:disabled{opacity:.4;cursor:not-allowed}.cart-total{white-space:nowrap;min-width:9ch;color:var(--text-1);font-family:var(--font-mono);text-align:right;flex:none;font-size:13px}.cart-detail{flex-direction:column;gap:8px;padding:0 0 12px;display:flex}.cart-detail-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cart-detail-solo{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.cart-field{flex-direction:column;gap:3px;display:flex}.cart-field span{color:var(--text-3);font-size:10px;font-weight:600}.cart-row-main .tb-icon{background:0 0;border-color:#0000;width:26px;height:26px}.cart-row-main .tb-icon:hover:not(:disabled){border-color:var(--border);background:var(--surface-2)}.variant-options{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.variant-options legend{color:var(--text-2);padding:0 0 6px;font-size:12px;font-weight:600}.variant-option{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease);align-items:center;gap:10px;padding:7px 9px;display:flex}.variant-option:hover{border-color:var(--border-strong)}.variant-option.on{border-color:var(--primary)}.variant-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.variant-option-label{font-size:13px}.variant-option-sku{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.variant-option-thumb{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--canvas);width:46px;height:46px;color:var(--text-3);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.variant-option-empty{color:var(--text-3);margin:0;padding:10px 0;font-size:13px}.cart-clear{border-radius:var(--r-sm);color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px;font-size:11px;font-weight:600}.cart-clear:hover,.cart-clear:focus-visible{border-color:var(--border);color:var(--danger-fg)}.doc-confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);width:min(400px,94vw);box-shadow:var(--shadow-2);z-index:63;padding:22px;position:fixed;inset:20vh auto auto 50%;transform:translate(-50%)}.doc-totals{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.wizard-recap{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:12px;font-size:13px;display:flex}.wizard-recap b{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px;font-weight:600}.wizard-summary{z-index:5;box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:26px;margin-top:14px;padding:12px 18px;display:flex;position:sticky;bottom:0}.wizard-summary-actions{align-items:center;gap:14px;margin-left:auto;display:flex}@media (max-width:900px){.doc-totals{grid-template-columns:1fr}.wizard-summary{gap:14px}.wizard-summary-actions{justify-content:flex-end;width:100%;margin-left:0}}.sin-precio{color:var(--warning-fg);font-size:12px;font-weight:600}.impacto-doc{border-top:1px solid var(--border-strong);flex-direction:column;gap:10px;margin-top:12px;padding-top:14px;display:flex}.impacto-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.impacto-cifra{gap:2px;display:grid}.impacto-cifra-label{color:var(--text-2);font-size:12px}.impacto-monto{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.15}.impacto-monto.gana{color:var(--success-fg)}.impacto-monto.pierde{color:var(--danger-fg)}.impacto-monto.sin-dato{color:var(--text-3);font-size:14px;font-weight:400}.impacto-pct{color:var(--text-3);font-size:11px}.impacto-avisos{flex-direction:column;gap:6px;padding-top:2px;display:flex}.impacto-aviso{color:var(--warning-fg);align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.impacto-aviso.pierde{color:var(--danger-fg);font-weight:700}.impacto-aviso-texto{flex:1;min-width:0}.impacto-aviso-monto{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.impacto-aviso.es-boton{border-radius:var(--r-sm);width:calc(100% + 16px);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;margin:-5px -8px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.4}.impacto-aviso.es-boton:hover,.impacto-aviso.es-boton:focus-visible{background:var(--danger-bg)}.impacto-aviso-ir{align-items:center;gap:3px;margin-left:7px;font-weight:400;text-decoration:underline;display:inline-flex}.celda-margen{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.margen-cifra{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-weight:700;display:inline-flex}.margen-cifra.gana{color:var(--text-1)}.margen-cifra.pierde{color:var(--danger-fg)}.margen-pct{color:var(--text-3);font-size:11px;font-weight:400}.cart-warn{color:var(--warning-fg);align-items:center;gap:4px;font-size:11px;display:inline-flex}.cart-nota{color:var(--info-fg);align-items:center;gap:4px;margin:4px 0 0;padding:0 8px;font-size:12px;display:flex}.cart-warn-perdida{color:var(--danger-fg);font-weight:700}.cat-card-name{-webkit-line-clamp:2;min-height:2.7em;color:var(--text-1);-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.cat-card-foot{justify-content:space-between;align-items:center;gap:6px;min-height:22px;margin-top:auto;display:flex}.libre-field{flex-direction:column;gap:6px;width:100%;max-width:520px;display:flex}.libre-field>span{color:var(--text-2);font-size:12px;font-weight:600}.libre-field textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);min-height:82px;color:var(--text-1);font-family:var(--font-body);resize:vertical;outline:0;padding:9px 11px;font-size:14px;line-height:1.45}.libre-field textarea:focus{border-color:var(--primary)}.libre-field small{color:var(--text-3);font-size:11px;line-height:1.45}.doc-error{color:var(--danger-fg);padding:4px 0 12px}.presu-estado-celda{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.presu-vigencia{border:1px solid var(--border,#d4d4d4);background:var(--surface-2,#fff);color:var(--text-2,#374151);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.presu-vigencia-vencida{border-color:var(--danger-border,#e6a5a5);background:var(--danger-bg,#fdecec);color:var(--danger-fg,#9b2226)}.presu-vigencia-pronta{border-color:var(--warn-border,#f0c36d);background:var(--warn-bg,#fff8e6);color:var(--warn-fg,#7a5c00)}.presu-seguimiento{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.presu-seguimiento-ok{background:var(--success-bg,#e7f0eb);color:var(--success-fg,#116b43)}.presu-seguimiento-warn{background:var(--warning-bg,#fbf0db);color:var(--warning-fg,#8a5e10)}.presu-seguimiento-bad{background:var(--danger-bg,#fbe7e7);color:var(--danger-fg,#c42a2f)}.presu-franja{border:1px solid var(--border,#d4d4d4);border-radius:var(--r-md,10px);background:var(--surface-2,#f7f7f7);color:var(--text-2,#374151);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.presu-franja>span:not(.presu-seguimiento){flex:1;min-width:200px}.presu-franja-ok{background:var(--success-bg,#e7f0eb);color:var(--success-fg,#116b43)}.presu-posponer-rapidos{flex-wrap:wrap;gap:8px;display:flex}.presu-descarte-motivos{border:0;gap:6px;margin:0;padding:0;display:grid}.presu-descarte-motivos legend{color:var(--text-2,#374151);margin-bottom:4px;font-size:13px}.presu-descarte-motivo{border:1px solid var(--border,#d4d4d4);border-radius:var(--r-md,10px);cursor:pointer;color:var(--text-1,#111827);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.presu-descarte-motivo:has(input:checked){border-color:var(--focus-ring,#1f4dc4);background:var(--info-bg,#e9eefe)}.factura-desde-presupuesto{border-radius:var(--r-md,10px);background:var(--info-bg,#e9eefe);color:var(--info-fg,#2f5ad6);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.factura-cobro-ayuda{color:var(--text-3,#6b7280);font-size:11px}.factura-aviso-cobro{color:var(--warning-fg,#8a5e10);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.dash-seguimiento-acciones{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dash-budgets .dash-budget{cursor:default;flex-wrap:wrap;min-width:0}.dash-budget-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:100%;align-items:center;gap:.75rem;padding:0;display:flex}.dash-budget-open .dash-budget-copy{flex:140px}.dash-budgets .dash-seguimiento-acciones{flex:100%}.presu-vistas,.list-vistas{flex-wrap:wrap;gap:6px;display:flex}.presu-vistas{margin:0 0 10px}.presu-vista,.list-vista{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-2);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1.2;display:inline-flex}.presu-vista:hover,.list-vista:hover{border-color:var(--border-strong);color:var(--text-1)}.presu-vista.on,.list-vista.on{border-color:color-mix(in srgb,var(--info-fg) 40%,var(--border));background:var(--info-bg);color:var(--info-fg);font-weight:600}.presu-vista:focus-visible,.list-vista:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.presu-vista-caja{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-1);align-items:center;gap:0;padding-right:5px;display:inline-flex}.presu-vista-caja:hover{border-color:var(--border-strong)}:is(.presu-vista-caja:has(.presu-vista:focus-visible),.presu-vista-caja:has(.infotip-btn:focus-visible)){outline:2px solid var(--focus-ring);outline-offset:2px}.presu-leyenda{color:var(--text-3);align-items:center;gap:2px;margin-left:auto;font-size:12.5px;display:inline-flex}.presu-leyenda-lista{gap:6px;margin:0;display:grid}.presu-leyenda-lista dt{color:var(--text-1);font-weight:600}.presu-leyenda-lista dd{margin:0}.presu-vista-caja.on{border-color:color-mix(in srgb,var(--info-fg) 40%,var(--border));background:var(--info-bg)}.presu-vista-caja .presu-vista{background:0 0;border:0;padding-right:7px}.presu-vista-caja .presu-vista:focus-visible,.presu-vista-caja .infotip-btn:focus-visible{outline:none}.presu-vista-caja.on .presu-vista{color:var(--info-fg);font-weight:600}.presu-vista-caja .infotip{margin-left:0}.presu-vista-caja .infotip-btn{width:20px;height:20px}.presu-vista-caja .infotip-btn .erp-ic{width:14px;height:14px}.presu-vista-caja.on .infotip-btn{color:var(--info-fg)}.product-catalog-subbarra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 10px;display:flex}.product-catalog-subbarra .product-view-switch{margin:0}.doc-vigencia-aviso{border:1px solid var(--danger-border,var(--border-strong,#d4d4d4));border-radius:var(--r-md,8px);background:var(--danger-bg,#fdecec);color:var(--danger-fg,#9b2226);align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.doc-vigencia-aviso-texto{flex:1;gap:2px;min-width:0;font-size:13px;line-height:1.45;display:grid}.doc-vigencia-aviso-texto span{color:var(--text-2,#374151)}.doc-lock-aviso{border:1px solid color-mix(in srgb,var(--warning-fg) 35%,var(--border));border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning-fg);align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;transition:box-shadow .18s;display:flex}.doc-lock-aviso:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.doc-lock-aviso.es-destacado{box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-fg) 45%,transparent)}.doc-lock-aviso-texto{flex:1;gap:2px;min-width:0;font-size:13px;line-height:1.45;display:grid}.doc-lock-aviso-texto span{color:var(--text-2,#374151)}.doc-lock-cuerpo{position:relative}.doc-lock-velo{z-index:5;cursor:not-allowed;background:0 0;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.doc-lock-aviso{transition:none}}.doc-cierre-zone{border-top:1px solid var(--danger-border,var(--border-strong,#d4d4d4));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:14px;display:flex}.doc-cierre-zone-label{color:var(--text-3,#6b7280);margin:0;font-size:12px}.doc-cierre-motivo{color:var(--text-2,#374151);gap:6px;margin:0 0 4px;font-size:13px;display:grid}.doc-cierre-motivo textarea{border:1px solid var(--border,#d4d4d4);border-radius:var(--r-md,8px);background:var(--surface-1,#fff);width:100%;color:var(--text-1,#111827);font:inherit;resize:vertical;padding:8px 10px}.doc-cierre-motivo small{color:var(--text-3,#6b7280);font-size:11px}.doc-img-cover{-o-object-fit:cover;object-fit:cover}.doc-dialog-title{color:var(--text-1);margin:0 0 8px;font-size:16px}.doc-dialog-copy{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.doc-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.doc-dialog-head{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.doc-dialog-head strong{color:var(--text-1);font-size:15px}.doc-dialog-head span{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.doc-dialog-body{flex-direction:column;gap:12px;display:flex}.doc-dialog-qty{align-items:center;gap:10px;display:flex}.doc-dialog-qty>span{color:var(--text-2);font-size:12px;font-weight:600}.wizard-steps{border-bottom:1px solid var(--border);align-items:center;gap:22px;margin-bottom:16px;display:flex}.wizard-step{color:var(--text-3);font:inherit;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:8px 4px;font-size:13px;font-weight:500;display:flex}.wizard-step.done{color:var(--text-1)}.wizard-step.on{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.wizard-step-n{border:1px solid var(--border-strong);width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.wizard-step.on .wizard-step-n{border-color:var(--primary)}@media (max-width:520px){.wizard-steps{gap:12px}.wizard-step>svg,.wizard-step:not(.on) .wizard-step-label{display:none}}.wizard-fact{flex-direction:column;gap:2px;display:flex}.wizard-fact>span{color:var(--text-3);font-size:11px;font-weight:600}.wizard-fact>strong{color:var(--text-1);font-size:13px;font-weight:400}.cart-empty{color:var(--text-3);text-align:center;padding:34px 6px}.cart-empty p{margin:10px 0 0;font-size:13px}.cart-empty small{margin-top:4px;font-size:12px;display:block}.cart-text{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text-1);font-family:var(--font-body);outline:0;padding:7px 9px;font-size:13px}.cart-num{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text-1);font-family:var(--font-body);text-align:right;outline:0;padding:7px 9px;font-size:13px}.cat-panel{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.cat-search{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--text-1);font-family:var(--font-body);outline:0;padding:9px 11px;font-size:14px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:10px;max-height:460px;display:grid;overflow-y:auto}.doc-cart-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease);flex-direction:column;gap:7px;padding:9px;display:flex}.cat-thumb{aspect-ratio:1;border-radius:var(--r-sm);background:var(--canvas);width:100%;color:var(--text-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cat-thumb.wide{aspect-ratio:16/9}.cat-thumb-sku{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.cat-badge{position:absolute;bottom:6px;left:6px}.cat-precio{color:var(--text-1);font-family:var(--font-mono);font-size:13px}.cat-unidad{color:var(--text-3);font-size:11px}.cat-empty{color:var(--text-3);padding:26px 4px;font-size:13px}.cat-empty strong{color:var(--text-2)}.libre-panel{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 4px;display:flex}.libre-panel>p{max-width:460px;color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.cart-panel{container-type:inline-size}@container (max-width:460px){.cart-row-main{-moz-column-gap:8px;grid-template-columns:36px minmax(0,1fr) auto 28px 28px;align-items:center;gap:8px;display:grid}.cart-thumb{grid-area:1/1;width:36px;height:36px}.cart-identity{grid-area:1/2/auto/6}.cart-stepper{grid-area:2/1/auto/3;justify-self:start}.cart-total{grid-area:2/3;justify-self:end;min-width:0}.cart-row-main>.tb-icon:first-of-type{grid-area:2/4}.cart-row-main>.tb-icon:nth-of-type(2){grid-area:2/5}}@media (max-width:720px){.cart-row-main{-moz-column-gap:8px;grid-template-columns:36px minmax(0,1fr) auto 28px 28px;align-items:center;gap:8px;display:grid}.cart-thumb{grid-area:1/1;width:36px;height:36px}.cart-identity{grid-area:1/2/auto/6}.cart-stepper{grid-area:2/1/auto/3;justify-self:start}.cart-total{grid-area:2/3;justify-self:end;min-width:0}.cart-row-main>.tb-icon:first-of-type{grid-area:2/4}.cart-row-main>.tb-icon:nth-of-type(2){grid-area:2/5}.cart-detail-pair{grid-template-columns:1fr}.cart-list{max-height:none}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:8px;max-height:56vh}.cat-panel{padding:12px}.wizard-summary{gap:12px;padding:10px 12px}.page-head{gap:10px;margin-bottom:14px}.page-head .ph-t{overflow-wrap:anywhere;font-size:clamp(1.25rem,6.5vw,1.7rem);line-height:1.15}.page-head .ph-s{font-size:var(--fs-xs);margin-top:2px}.page-head .ph-actions{gap:8px;width:100%;margin-left:0}.cart-panel,.cat-panel{padding-bottom:18px}}.factura-ficha{z-index:56;background:var(--canvas);padding:24px clamp(16px,4vw,40px) 32px;position:fixed;inset:0;overflow-y:auto}.factura-ficha-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;max-width:1400px;margin:0 auto 4px;padding-bottom:14px;display:flex}.factura-ficha-cuerpo{grid-template-columns:minmax(0,1fr) clamp(300px,26vw,380px);align-items:start;gap:clamp(16px,3vw,32px);max-width:1400px;margin:0 auto;display:grid}.factura-ficha-principal{min-width:0}.factura-ficha-lateral{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);min-width:0;padding:14px 16px}.factura-linea-ident{align-items:center;gap:10px;min-width:0;display:flex}.factura-linea-thumb{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:38px;height:38px;color:var(--text-3);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.factura-linea-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.factura-ficha-principal>div[style*=margin-left]{max-width:none!important;margin-left:0!important}.factura-ficha>:not(.factura-ficha-head):not(.factura-ficha-cuerpo):not(.factura-emitir){max-width:1400px;margin-left:auto;margin-right:auto}.factura-emitir{flex-direction:column;gap:14px;max-width:1560px;margin:0 auto;display:flex}.factura-emitir .factura-ficha-cuerpo{max-width:none;margin:0}.factura-emitir .factura-ficha-principal,.factura-emitir .factura-ficha-lateral{flex-direction:column;gap:14px;display:flex}.factura-cart-layout{grid-template-columns:minmax(0,1fr) clamp(340px,26vw,420px)}.factura-catalogo .cat-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));max-height:470px}.factura-catalogo .cat-thumb:not(.wide){aspect-ratio:4/3}.factura-carrito-dto{color:var(--info-fg,#6e95f5);font-weight:600}.factura-carrito-nota{border-radius:var(--r-md,10px);background:var(--info-bg,#3b6ef229);color:var(--info-fg,#6e95f5);align-items:center;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:12px;display:flex}@media (max-width:1280px){.factura-cart-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.factura-carrito .cart-list{max-height:none}}@media (max-width:900px){.factura-ficha-cuerpo{grid-template-columns:minmax(0,1fr)}.factura-ficha{padding:16px 14px 24px}}.doc-vendedores{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;margin-top:14px;display:grid}.doc-vendedores-reparto{align-items:center;gap:8px;display:flex}.doc-vendedores-pct{text-align:right;width:90px}.doc-vendedores-unidad{color:var(--text-3);font-size:13px}.cxp-intercompany{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;display:flex}.cxp-intercompany p{margin:0}.producto-carga-error{color:var(--danger-fg);margin-top:8px;font-size:13px}@media (min-width:901px) and (max-width:1180px){.topbar{gap:8px}.tb-search{width:min(240px,22vw)}.tb-search kbd{display:none}}
