.protected-image{display:grid;width:100%;min-height:132px;overflow:hidden;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.protected-image>img,.protected-image-trigger>img{display:block;width:100%;max-height:280px;object-fit:contain}.protected-image-trigger{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.protected-image-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:-3px}.protected-image.notebook-support-preview{max-height:none}.protected-image-actions{display:flex;width:100%;justify-content:flex-end;gap:7px;padding:8px;border-top:1px solid var(--border)}.protected-image-actions button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--action-radius);background:var(--surface);color:var(--primary-strong);cursor:pointer;font:inherit;font-size:.78rem;font-weight:850}.protected-file-state{display:flex;min-height:92px;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--muted);font-size:.84rem;font-weight:750;text-align:center}.protected-file-state.error{flex-wrap:wrap;color:var(--danger)}.protected-file-state button,.protected-file-error button,.protected-file-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--action-radius);background:var(--surface);color:var(--primary-strong);cursor:pointer;font:inherit;font-size:.78rem;font-weight:850}.protected-file-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.protected-file-copy{display:grid;min-width:0;gap:2px}.protected-file-copy strong,.protected-file-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protected-file-copy small{color:var(--muted);font-size:.72rem;font-weight:650}.protected-file-actions{display:flex;gap:6px}.protected-file-actions button:disabled,.protected-file-state button:disabled,.protected-file-error button:disabled{cursor:not-allowed;opacity:.6}.protected-file-link.compact{display:inline-flex;width:fit-content;padding:0;border:0;background:transparent;color:var(--primary-strong)}.protected-file-link.compact .protected-file-actions button{min-height:30px;padding:5px 8px}.protected-file-link.has-error{grid-template-columns:auto minmax(0,1fr);border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.protected-file-error{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:8px;color:var(--danger);font-size:.76rem;font-weight:700}@media(max-width:640px){.protected-file-link{grid-template-columns:auto minmax(0,1fr)}.protected-file-actions{grid-column:1 / -1;padding-left:28px}.protected-file-link.compact{display:flex}.protected-file-link.compact .protected-file-actions{padding-left:0}}:root{color-scheme:light;--brand-gray: #e6e5e6;--bg: #e6e5e6;--canvas: #f0eff0;--surface: #fbfbfc;--surface-2: #f3f3f5;--surface-strong: #dddde1;--field: #ffffff;--input-bg: var(--field);--ink: oklch(.18 .035 255);--text: var(--ink);--muted: oklch(.4 .018 255);--primary: oklch(.32 .115 255);--primary-strong: oklch(.25 .12 255);--primary-soft: oklch(.93 .035 255);--border: oklch(.82 .008 250);--danger: oklch(.56 .18 25);--warning: oklch(.72 .15 75);--success: oklch(.56 .12 155);--info: oklch(.57 .12 255);--movement-sale: var(--success);--movement-income: oklch(.58 .105 195);--movement-transfer: var(--primary);--movement-adjust-positive: var(--warning);--movement-adjust-negative: var(--danger);--shadow: 0 8px 18px oklch(.18 .035 255 / .09);--shadow-sm: var(--shadow);--shadow-raised: 0 16px 38px oklch(.18 .035 255 / .14);--shadow-lg: var(--shadow-raised);--ring: oklch(.72 .1 255 / .34);--radius: 12px;--action-radius: 9px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-inventory-value{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(110px,auto) minmax(110px,auto) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.dashboard-inventory-value:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.dashboard-inventory-icon,.report-panel-icon,.report-metric-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--primary-strong);background:var(--primary-soft)}.dashboard-inventory-icon{width:42px;height:42px;border-radius:12px}.dashboard-inventory-copy,.dashboard-inventory-unit{min-width:0;display:grid;gap:3px}.dashboard-inventory-copy strong,.dashboard-inventory-unit strong{overflow-wrap:anywhere}.dashboard-inventory-copy small,.dashboard-inventory-unit small{color:var(--muted);font-size:.72rem;font-weight:800}.dashboard-inventory-unit{padding-left:14px;border-left:1px solid var(--border)}.dashboard-inventory-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary-strong);font-weight:850;white-space:nowrap}.reports-view{min-width:0}.report-filter-strip{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,190px) minmax(150px,190px) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.report-filter-strip-title{min-width:0;display:flex;align-items:center;gap:10px;align-self:center;color:var(--primary-strong)}.report-filter-strip-title>div{min-width:0;display:grid;gap:2px}.report-filter-strip-title span,.report-filter-strip label{color:var(--muted);font-size:.76rem;font-weight:800}.report-filter-strip label,.report-date-fields label{display:grid;gap:5px}.report-filter-strip input,.report-date-fields input,.report-panel-actions select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink)}.report-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.report-tabs button{min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:850;transition:color .15s var(--ease-out),background .15s var(--ease-out)}.report-tabs button.active{background:var(--primary);color:#fff}.report-context-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-context-row>span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.76rem;font-weight:800}.report-context-row small{margin-left:auto;color:var(--muted);font-size:.76rem}.report-section-stack,.report-loading{min-width:0;display:grid;gap:12px}.report-section-heading,.report-panel-header,.report-panel-title,.report-panel-actions,.report-export-actions{min-width:0;display:flex;align-items:center}.report-section-heading,.report-panel-header{justify-content:space-between;gap:12px}.report-section-heading h2,.report-panel-header h2{margin:0;font-size:1rem}.report-section-heading p,.report-panel-header p{margin:3px 0 0;color:var(--muted);font-size:.8rem}.report-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-summary-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric{min-width:0;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;align-content:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.report-metric-icon,.report-panel-icon{width:38px;height:38px;border-radius:10px}.report-metric>div{min-width:0;display:grid;gap:4px}.report-metric span,.report-metric small{color:var(--muted);font-size:.76rem;font-weight:800}.report-metric strong{min-width:0;color:var(--ink);font-size:1.35rem;line-height:1.08;overflow-wrap:anywhere}.report-metric.tone-success{border-color:color-mix(in srgb,var(--success),transparent 64%);background:color-mix(in srgb,var(--success),var(--surface) 92%)}.report-metric.tone-success .report-metric-icon,.report-metric.tone-success strong{color:color-mix(in srgb,var(--success),var(--ink) 28%)}.report-metric.tone-warning{border-color:color-mix(in srgb,var(--warning),transparent 58%)}.report-metric.tone-danger{border-color:color-mix(in srgb,var(--danger),transparent 62%)}.report-two-column{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-two-column-balanced{align-items:start}.report-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.report-panel-header{min-height:66px;padding:12px 14px;border-bottom:1px solid var(--border)}.report-panel-title{gap:10px}.report-panel-title>div{min-width:0}.report-panel-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-panel-actions select{width:auto;max-width:190px}.report-panel-body{min-width:0;padding:14px}.report-export-actions{gap:6px}.report-export-actions button{flex:0 0 auto}.unit-measure-list{display:grid;gap:8px}.unit-measure-list article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.unit-measure-list article>div{min-width:0;display:grid;gap:3px}.unit-measure-list article>div:last-child{text-align:right}.unit-measure-list span{color:var(--muted);font-size:.76rem}.report-compact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-stat{min-width:0;min-height:72px;display:grid;align-content:center;gap:5px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.compact-stat span{color:var(--muted);font-size:.74rem;font-weight:800}.compact-stat strong{overflow-wrap:anywhere}.compact-stat.tone-danger{background:color-mix(in srgb,var(--danger),var(--surface) 92%)}.compact-stat.tone-warning{background:color-mix(in srgb,var(--warning),var(--surface) 90%)}.report-bars,.product-ranking{display:grid;gap:7px;margin:0;padding:0}.report-bars article{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr);align-items:center;gap:16px;padding:10px 11px;border-bottom:1px solid var(--border)}.report-bars article:last-child{border-bottom:0}.report-bar-quantity{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;color:var(--muted);font-size:.78rem}.report-bar-quantity>span{white-space:nowrap}.ranking-value .quantity-breakdown,.report-table-row .quantity-breakdown{justify-content:flex-end}.report-bar-copy,.report-bar-value,.ranking-product,.ranking-value{min-width:0;display:grid;gap:4px}.report-bar-copy span,.ranking-product small,.ranking-value span{color:var(--muted);font-size:.75rem}.report-bar-value{text-align:right}.report-bar-track,.ranking-track{width:100%;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.report-bar-track i,.ranking-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.product-ranking{list-style:none}.product-ranking li{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(110px,auto) 38px;align-items:center;gap:11px;padding:10px;border-bottom:1px solid var(--border)}.product-ranking li:last-child{border-bottom:0}.ranking-position{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary-strong);font-size:.8rem;font-weight:900}.ranking-product strong{min-width:0;overflow-wrap:anywhere}.ranking-product strong>span{margin-right:7px;color:var(--primary-strong)}.ranking-value{text-align:right}.report-product-detail-button{width:36px;height:36px;justify-self:end}.report-table{min-width:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.report-table-head,.report-table-row{min-width:0;display:grid;align-items:center}.report-table.columns-4 .report-table-head,.report-table.columns-4 .report-table-row{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.75fr))}.report-table.columns-5 .report-table-head,.report-table.columns-5 .report-table-row{grid-template-columns:minmax(78px,.55fr) minmax(220px,1.55fr) minmax(130px,.9fr) minmax(80px,.6fr) minmax(130px,.85fr)}.report-table.columns-6 .report-table-head,.report-table.columns-6 .report-table-row{grid-template-columns:minmax(78px,.55fr) minmax(210px,1.5fr) minmax(120px,.85fr) minmax(80px,.6fr) minmax(125px,.85fr) 72px}.report-table.columns-6 .report-table-head span:last-child{white-space:nowrap;text-align:center}.report-table-head{min-height:42px;background:var(--surface-strong)}.report-table-head>span,.report-table-row>span{min-width:0;padding:9px 10px;overflow-wrap:anywhere}.report-table-head>span{color:var(--muted);font-size:.72rem;font-weight:900}.report-table-row{min-height:50px;border-top:1px solid var(--border)}.report-table-row>span{font-size:.8rem;font-weight:700}.report-table .align-right{text-align:right}.report-count{margin:10px 0 0;color:var(--muted);font-size:.76rem;font-weight:750}.report-page-status,.report-page-error{min-width:0;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:8px;font-size:.78rem;font-weight:750}.report-page-status{background:var(--primary-soft);color:var(--primary-strong)}.report-page-error{justify-content:space-between;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:color-mix(in srgb,var(--danger) 76%,var(--ink))}.report-page-error>span{min-width:0;display:flex;align-items:center;gap:7px}.report-page-error>span svg{flex:0 0 auto}.report-page-error.compact{padding-block:6px}.portfolio-grid,.profitability-layout{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-card{min-width:0;display:grid;gap:13px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--field)}.portfolio-card.receivable{border-color:color-mix(in srgb,var(--success),transparent 65%)}.portfolio-card.payable{border-color:color-mix(in srgb,var(--warning),transparent 58%)}.portfolio-card header,.portfolio-card footer,.portfolio-facts{min-width:0;display:flex;align-items:center}.portfolio-card header{justify-content:space-between;gap:10px}.portfolio-card header>div{min-width:0;display:grid;gap:4px}.portfolio-card header span,.portfolio-card footer,.portfolio-facts{color:var(--muted);font-size:.75rem}.portfolio-card header strong{font-size:1.25rem;overflow-wrap:anywhere}.portfolio-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portfolio-facts span{min-width:0;display:grid;gap:2px;padding:8px;border-radius:8px;background:var(--surface-2)}.portfolio-card footer{flex-wrap:wrap;gap:8px 14px}.profitability-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.profitability-note{grid-column:1 / -1;min-width:0;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--warning),var(--surface) 91%);color:var(--ink)}.profitability-note>div{min-width:0;display:grid;gap:3px}.profitability-note span{color:var(--muted);font-size:.78rem}.report-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-filter-scope h3{display:flex;align-items:center;gap:7px}.report-filter-scope p,.report-filter-help p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.report-filter-help{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong)}.report-loading .report-panel{padding:14px}@media(max-width:1180px){.report-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-two-column,.report-two-column-balanced{grid-template-columns:1fr}.report-table.columns-5 .report-table-head,.report-table.columns-5 .report-table-row{grid-template-columns:minmax(70px,.5fr) minmax(180px,1.4fr) minmax(115px,.85fr) minmax(70px,.55fr) minmax(116px,.8fr)}.report-table.columns-6 .report-table-head,.report-table.columns-6 .report-table-row{grid-template-columns:minmax(70px,.5fr) minmax(175px,1.35fr) minmax(110px,.8fr) minmax(70px,.55fr) minmax(112px,.78fr) 72px}}@media(max-width:760px){.dashboard-inventory-value{grid-template-columns:auto minmax(0,1fr) minmax(72px,auto) minmax(72px,auto);gap:9px;padding:12px}.dashboard-inventory-link{grid-column:2 / -1;justify-self:end;font-size:.78rem}.dashboard-inventory-unit{padding-left:8px}.report-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.report-filter-strip-title{grid-column:1 / -1}.report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.report-tabs button{justify-content:flex-start;font-size:.78rem}.report-context-row small{width:100%;margin-left:0}.report-section-heading,.report-panel-header{align-items:stretch;flex-direction:column}.report-panel-actions{justify-content:space-between}.report-panel-actions select{max-width:none;flex:1 1 160px}.report-export-actions{margin-left:auto}.report-export-actions button span{display:none}.report-summary-grid,.report-summary-grid-two,.portfolio-grid,.profitability-layout{grid-template-columns:1fr}.report-metric{min-height:88px}.report-bars article{grid-template-columns:1fr;gap:8px}.report-bar-value{text-align:left}.product-ranking li{grid-template-columns:32px minmax(0,1fr) 38px}.ranking-value{grid-column:2;text-align:left}.product-ranking .report-product-detail-button{grid-column:3;grid-row:1}.report-page-error{align-items:stretch;flex-direction:column}.report-page-error .ghost-button{align-self:flex-start}.report-panel-body>.pagination-bar.compact{justify-content:center}.report-table{border:0;border-radius:0;overflow:visible}.report-table-head{display:none}.report-table-body{display:grid;gap:8px}.report-table.columns-4 .report-table-row,.report-table.columns-5 .report-table-row,.report-table.columns-6 .report-table-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-height:0;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.report-table-row>span{display:grid;align-content:start;gap:3px;padding:0;font-size:.8rem;text-align:left!important}.report-table-row>span:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:850}.report-table-row>span:first-child,.report-table.columns-5 .report-table-row>span:nth-child(2),.report-table.columns-6 .report-table-row>span:nth-child(2){grid-column:1 / -1}.report-table.columns-6 .report-table-row>span:last-child{align-content:end;justify-items:end}.report-date-fields{grid-template-columns:1fr}.portfolio-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.report-filter-strip{grid-template-columns:1fr 1fr}.report-filter-strip>.icon-button{grid-column:2;justify-self:end}.report-tabs button{min-height:50px;align-items:flex-start}.report-tabs button span{overflow-wrap:anywhere}.report-compact-stats,.portfolio-facts{grid-template-columns:1fr}}@media(max-width:760px){.report-table-row .quantity-breakdown,.ranking-value .quantity-breakdown{justify-content:flex-start}.reports-view input[type=date],.report-filter-layer input[type=date]{display:block;width:100%;width:-webkit-fill-available;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}.report-filter-strip label,.report-filter-layer .drawer-field{min-width:0;max-width:100%;overflow:hidden}}.admin-users-section{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-users-heading,.admin-users-title-group,.admin-users-primary-actions,.admin-users-toolbar,.admin-users-result-summary,.admin-user-actions{display:flex;align-items:center}.admin-users-heading{justify-content:space-between;gap:16px}.admin-users-title-group{min-width:0;align-items:flex-start;gap:11px}.admin-users-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong)}.admin-users-title-group h2,.admin-users-title-group p{margin:0}.admin-users-title-group h2{font-size:1.18rem}.admin-users-title-group p{margin-top:3px;color:var(--muted);font-size:.82rem}.admin-users-primary-actions{flex:0 0 auto;justify-content:flex-end;gap:8px}.admin-users-toolbar{min-width:0;align-items:end;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.admin-user-search{min-width:220px;flex:1 1 360px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--field);color:var(--muted)}.admin-user-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.admin-user-search input{width:100%;min-width:0;min-height:38px;padding:0;border:0;background:transparent;color:var(--ink);outline:0}.admin-user-search button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.admin-user-filter-trigger{display:none}.admin-user-filter-trigger>span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:.68rem}.admin-user-filters{min-width:0;flex:1 1 660px;display:grid;grid-template-columns:minmax(130px,.72fr) minmax(130px,.72fr) minmax(190px,1fr) auto;align-items:end;gap:8px}.admin-user-filters label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.73rem;font-weight:800}.admin-user-filters select{width:100%;min-width:0;min-height:42px;color:var(--ink)}.admin-user-filters>button{min-height:42px}.admin-users-result-summary{gap:5px;color:var(--muted);font-size:.78rem}.admin-users-result-summary strong{color:var(--ink)}.admin-users-updating{margin-left:auto;color:var(--primary-strong);font-weight:800}.admin-user-list{min-width:0;display:grid;gap:7px}.admin-user-list-header,.admin-user-row{min-width:0;display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(180px,.8fr) minmax(250px,1fr) minmax(300px,1.2fr);align-items:center;gap:12px}.admin-user-list-header{padding:0 13px 4px;color:var(--muted);font-size:.69rem;font-weight:850}.admin-user-row{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--field);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.admin-user-row:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.admin-user-row.inactive{background:color-mix(in srgb,var(--muted) 5%,var(--field))}.admin-user-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.admin-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary-strong)}.admin-user-row.inactive .admin-user-avatar{background:var(--canvas);color:var(--muted)}.admin-user-identity>div{min-width:0;display:grid;gap:3px}.admin-user-identity strong,.admin-user-identity a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity a{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.75rem;text-decoration:none}.admin-user-identity a:hover{color:var(--primary-strong)}.admin-user-identity small{width:max-content;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong);font-size:.64rem;font-weight:850}.admin-user-access{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.status-badge.admin,.status-badge.employee,.status-badge.activo,.status-badge.inactivo{border:1px solid transparent}.status-badge.admin{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong)}.status-badge.employee{border-color:var(--border);background:var(--canvas);color:var(--muted)}.status-badge.activo{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:color-mix(in srgb,var(--success) 72%,var(--ink))}.status-badge.inactivo{border-color:color-mix(in srgb,var(--danger) 26%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:color-mix(in srgb,var(--danger) 74%,var(--ink))}.admin-user-password-flag{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--warning) 72%,var(--ink));font-size:.68rem;font-weight:800}.admin-user-dates{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-user-dates>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 6px}.admin-user-dates svg{grid-row:1 / span 2;color:var(--primary-strong)}.admin-user-dates small,.admin-user-dates strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-dates small{color:var(--muted);font-size:.65rem;font-weight:800}.admin-user-dates strong{font-size:.72rem}.admin-user-actions{min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:5px}.admin-user-actions .ghost-button{min-height:34px;padding-inline:9px;font-size:.72rem}.success-action{color:color-mix(in srgb,var(--success) 76%,var(--ink))}@media(max-width:1180px){.admin-user-list-header,.admin-user-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(230px,1fr)}.admin-user-list-header>span:last-child{display:none}.admin-user-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--border)}}@media(max-width:900px){.admin-users-heading{align-items:flex-start}.admin-users-primary-actions{flex-wrap:wrap}.admin-users-toolbar{align-items:stretch;flex-wrap:wrap}.admin-user-list-header{display:none}.admin-user-row{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);align-items:start}.admin-user-access{justify-content:flex-end}.admin-user-dates{grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--border)}}@media(max-width:640px){.admin-users-section{gap:12px;padding:13px;border-radius:10px}.admin-users-heading,.admin-users-primary-actions{align-items:stretch;flex-direction:column}.admin-users-primary-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-primary-actions button{min-width:0;justify-content:center;padding-inline:9px;font-size:.75rem}.admin-user-row{grid-template-columns:minmax(0,1fr);gap:9px}.admin-user-access{justify-content:flex-start}.admin-user-dates{grid-column:auto;grid-template-columns:1fr}.admin-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-actions .ghost-button{width:100%;min-width:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.admin-user-row{animation:none;transition:none}}.admin-user-dialog-header h2,.admin-user-dialog-header p{margin:0}.admin-user-dialog-header p{margin-top:3px;color:var(--muted);font-size:.82rem}.admin-user-form label,.admin-user-status-form label,.admin-user-password-form label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.73rem;font-weight:800}.admin-user-form input,.admin-user-form select,.admin-user-status-form textarea,.admin-user-password-form input{width:100%;min-width:0;min-height:42px;color:var(--ink)}.admin-user-modal-layer{z-index:1320;display:grid;place-items:center;padding:18px}.admin-user-dialog{width:min(760px,100%);max-height:min(90dvh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised);animation:view-in .17s var(--ease-out) both}.admin-user-dialog.compact{width:min(580px,100%)}.admin-user-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 17px;border-bottom:1px solid var(--border)}.admin-user-dialog-header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary-strong)}.admin-user-dialog-header h2{font-size:1.08rem}.admin-user-dialog-body{min-height:0;display:grid;align-content:start;gap:13px;overflow:auto;overscroll-behavior:contain;padding:16px 17px}.admin-user-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 17px;border-top:1px solid var(--border);background:var(--surface)}.admin-user-form,.admin-user-status-form,.admin-user-password-form{min-width:0;display:grid;gap:14px}.admin-user-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-user-form-grid .wide{grid-column:1 / -1}.admin-user-form label>small,.admin-user-password-form label>small{color:var(--danger);font-size:.7rem;line-height:1.3}.admin-user-active-toggle{display:flex!important;align-items:center;gap:9px!important;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--canvas)}.admin-user-active-toggle input{width:18px;min-height:18px}.admin-user-active-toggle>span{display:grid;gap:1px}.admin-user-active-toggle strong{color:var(--ink)}.admin-user-active-toggle small,.admin-user-state-readonly small{color:var(--muted);font-size:.68rem}.admin-user-state-readonly{display:grid;gap:3px;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--canvas)}.admin-user-state-readonly>span{color:var(--muted);font-size:.7rem;font-weight:800}.admin-password-fields{display:grid;gap:11px;padding-top:13px;border-top:1px solid var(--border)}.admin-password-fields>div:first-child{display:flex;align-items:flex-start;gap:8px}.admin-password-fields>div:first-child>span{display:grid;gap:2px}.admin-password-fields small,.admin-password-rules{color:var(--muted);font-size:.72rem}.admin-password-visibility{justify-self:start}.admin-user-status-form textarea{min-height:96px;resize:vertical}.admin-user-consequence{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:9px}.admin-user-consequence.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.admin-user-consequence.success{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.admin-user-consequence p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.admin-password-success{display:grid;justify-items:center;gap:10px;padding:16px;color:color-mix(in srgb,var(--success) 72%,var(--ink));text-align:center}.admin-password-success p{margin:0;max-width:48ch;color:var(--ink);line-height:1.45}.admin-user-audit-list{display:grid;gap:8px}.admin-user-audit-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--field)}.admin-user-audit-event>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong)}.admin-user-audit-event>div{min-width:0;display:grid;gap:4px}.admin-user-audit-event header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.admin-user-audit-event time,.admin-user-audit-event small{color:var(--muted);font-size:.7rem}.admin-user-audit-event p{margin:0;font-size:.8rem}.admin-user-audit-change{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px}.admin-user-audit-change>span{min-width:0;display:grid;gap:2px;padding:7px 8px;border-radius:7px;background:var(--canvas)}.admin-user-audit-change strong{overflow-wrap:anywhere;font-size:.75rem}.admin-user-audit-private{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--muted);font-size:.7rem}.admin-user-audit-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.admin-user-audit-empty strong{color:var(--ink)}@media(max-width:900px){.admin-user-search{flex-basis:calc(100% - 120px)}.admin-user-filter-trigger{display:inline-flex}.admin-user-filters{flex-basis:100%;display:none}.admin-user-filters.open{display:grid}}@media(max-width:640px){.admin-user-search{min-width:0;flex-basis:calc(100% - 110px)}.admin-user-filters.open{grid-template-columns:1fr}.admin-user-filters>button{width:100%;justify-content:center}.admin-user-modal-layer{align-items:end;padding:0}.admin-user-dialog,.admin-user-dialog.compact{width:100%;max-height:94dvh;border-radius:12px 12px 0 0}.admin-user-dialog-header,.admin-user-dialog-body,.admin-user-dialog-footer{padding-inline:13px}.admin-user-dialog-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.admin-user-dialog-footer>button{flex:1 1 0;min-width:0;justify-content:center}.admin-user-form-grid{grid-template-columns:1fr}.admin-user-form-grid .wide{grid-column:auto}.admin-user-audit-event header{align-items:flex-start;flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){.admin-user-dialog{animation:none;transition:none}}.session-restore-splash{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:10px;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:var(--ink);background:var(--canvas)}.session-restore-error{width:min(100%,360px);min-width:0;display:grid;justify-items:center;gap:12px;text-align:center}.syfrenos-loader{display:grid;justify-items:center;gap:8px;color:var(--ink)}.syfrenos-loader-mark{position:relative;width:clamp(82px,21vw,116px);aspect-ratio:1;color:var(--primary);filter:drop-shadow(0 6px 12px color-mix(in oklch,var(--primary),transparent 78%));transform-origin:center;animation:syfrenos-loader-breathe 1.6s cubic-bezier(.4,0,.2,1) infinite}.syfrenos-loader-mark:before,.syfrenos-loader-mark:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;transition:opacity .14s var(--ease-out)}.syfrenos-loader-mark:before{content:"";border:2px solid var(--primary-soft)}.syfrenos-loader-mark:after{content:"SY";top:18%;right:18%;bottom:18%;left:18%;color:#fff;background:var(--primary);font-size:1.2rem;font-weight:900;opacity:0}.syfrenos-loader-mark-image{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .14s var(--ease-out)}.syfrenos-loader.is-ready .syfrenos-loader-mark:before,.syfrenos-loader.is-fallback .syfrenos-loader-mark:before{opacity:0}.syfrenos-loader.is-ready .syfrenos-loader-mark-image,.syfrenos-loader.is-ready .syfrenos-loader-brand,.syfrenos-loader.is-fallback .syfrenos-loader-brand,.syfrenos-loader.is-fallback .syfrenos-loader-mark:after{opacity:1}.syfrenos-loader-brand{display:grid;justify-items:center;gap:1px;color:var(--ink);line-height:1;opacity:0;transform:translateY(3px);transition:opacity .18s var(--ease-out),transform .22s var(--ease-out)}.syfrenos-loader.is-ready .syfrenos-loader-brand,.syfrenos-loader.is-fallback .syfrenos-loader-brand{transform:translateY(0)}.syfrenos-loader-brand strong{font-size:clamp(1rem,3.8vw,1.25rem);font-weight:950;letter-spacing:0}.syfrenos-loader-brand strong span{color:var(--primary)}.syfrenos-loader-brand small{color:var(--muted);font-size:clamp(.55rem,2.1vw,.66rem);font-weight:900;letter-spacing:0}.syfrenos-loader-message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes syfrenos-loader-breathe{0%,to{transform:scale(.98)}50%{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.syfrenos-loader-mark{animation:none}.syfrenos-loader-mark:before,.syfrenos-loader-mark:after,.syfrenos-loader-mark-image,.syfrenos-loader-brand{transition:none}.syfrenos-loader-brand{transform:none}}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.23 .006 255);--canvas: oklch(.28 .008 255);--surface: oklch(.34 .01 255);--surface-2: oklch(.3 .01 255);--surface-strong: oklch(.4 .012 255);--field: oklch(.31 .01 255);--input-bg: var(--field);--ink: oklch(.96 .003 255);--text: var(--ink);--muted: oklch(.76 .012 255);--primary: oklch(.68 .095 255);--primary-strong: oklch(.76 .095 255);--primary-soft: oklch(.4 .05 255);--border: oklch(.48 .012 255);--danger: oklch(.7 .15 25);--warning: oklch(.82 .13 75);--success: oklch(.75 .11 155);--info: oklch(.72 .1 255);--movement-income: oklch(.75 .095 195);--shadow: 0 8px 18px oklch(0 0 0 / .16);--shadow-sm: var(--shadow);--shadow-raised: 0 18px 44px oklch(0 0 0 / .24);--shadow-lg: var(--shadow-raised);--ring: oklch(.76 .095 255 / .28)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:linear-gradient(180deg,var(--bg),var(--canvas) 42%,var(--canvas));color:var(--ink)}button,input,select,textarea{font:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}button,a{-webkit-tap-highlight-color:transparent}button svg{display:block;flex-shrink:0}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh;gap:14px;padding:18px}.sidebar-backdrop{display:none}.sidebar{position:sticky;top:18px;height:calc(100dvh - 36px);display:flex;flex-direction:column;gap:22px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface) 70%,var(--canvas));box-shadow:var(--shadow)}.sidebar-brand{display:flex;align-items:center;gap:10px}.sidebar-brand-copy,.user-pill>div{display:grid;gap:2px;min-width:0}.sidebar-brand strong,.sidebar-brand span,.user-pill strong,.user-pill span{display:block;line-height:1.15}.sidebar-brand strong,.user-pill strong{overflow:hidden;text-overflow:ellipsis}.sidebar-brand span,.user-pill span,.topbar-user strong,.muted,.empty-state span,.precuenta-row span,.mini-list small,.product-table small,.metric-card small,.page-title p{color:var(--muted)}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;overflow:hidden;color:#fff;background:var(--primary)}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.brand-mark.small{width:42px;height:42px;border-radius:12px}.sidebar-brand-mark{flex:0 0 auto;background:transparent}.sidebar-brand-mark img{object-fit:contain}.sidebar-nav{display:grid;gap:6px}.sidebar-nav button,.quick-actions button,.catalog-shortcuts button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.sidebar-nav button.active,.quick-actions button:hover,.catalog-shortcuts button:hover{background:var(--primary-soft);color:var(--primary-strong)}@media(hover:hover)and (pointer:fine){.sidebar-nav button:hover,.quick-actions button:hover,.catalog-shortcuts button:hover,.product-table button:hover,.icon-button:hover,.ghost-button:hover{background:var(--primary-soft);color:var(--primary-strong)}.panel:hover,.metric-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}.metric-card.clickable:hover:before{opacity:1}.notification-item:hover{background:var(--primary-soft);border-color:var(--primary)}}.sidebar-nav button:active,.primary-button:active,.ghost-button:active,.danger-button:active,.icon-button:active,.link-button:active{transform:scale(.97)}.sidebar-footer{margin-top:auto;display:grid;gap:12px}.user-pill{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--canvas)}@media(min-width:1121px)and (hover:hover)and (pointer:fine){.app-shell{--sidebar-collapsed-width: 76px;--sidebar-expanded-width: 244px;grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{z-index:30;box-sizing:border-box;width:var(--sidebar-collapsed-width);padding:16px;overflow:hidden;transition:width .18s var(--ease-out),box-shadow .18s ease}.sidebar:hover,.sidebar:focus-within{width:var(--sidebar-expanded-width);box-shadow:var(--shadow-raised)}.sidebar-brand,.sidebar-nav button,.user-pill,.sidebar-logout{gap:0;justify-content:center}.sidebar-nav button,.sidebar-logout{padding-inline:0}.sidebar-footer{width:100%;justify-items:center}.user-pill,.sidebar-logout{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.sidebar-brand-copy,.sidebar-nav-label,.sidebar-user-copy,.sidebar-logout-label{width:0;min-width:0;opacity:0;overflow:hidden;white-space:nowrap;pointer-events:none;transform:translate(-4px);transition:opacity .12s ease,transform .16s var(--ease-out)}.sidebar:hover .sidebar-brand,.sidebar:focus-within .sidebar-brand,.sidebar:hover .sidebar-nav button,.sidebar:focus-within .sidebar-nav button,.sidebar:hover .user-pill,.sidebar:focus-within .user-pill,.sidebar:hover .sidebar-logout,.sidebar:focus-within .sidebar-logout{gap:10px;justify-content:flex-start;width:100%}.sidebar:hover .sidebar-footer,.sidebar:focus-within .sidebar-footer{justify-items:stretch}.sidebar:hover .sidebar-nav button,.sidebar:focus-within .sidebar-nav button,.sidebar:hover .sidebar-logout,.sidebar:focus-within .sidebar-logout{padding-inline:12px}.sidebar:hover .user-pill,.sidebar:focus-within .user-pill{padding:10px}.sidebar:hover .sidebar-brand-copy,.sidebar:focus-within .sidebar-brand-copy,.sidebar:hover .sidebar-nav-label,.sidebar:focus-within .sidebar-nav-label,.sidebar:hover .sidebar-user-copy,.sidebar:focus-within .sidebar-user-copy,.sidebar:hover .sidebar-logout-label,.sidebar:focus-within .sidebar-logout-label{width:auto;opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-nav button[aria-current=page]{box-shadow:inset 3px 0 0 var(--primary)}}@media(min-width:1121px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.sidebar,.sidebar-brand-copy,.sidebar-nav-label,.sidebar-user-copy,.sidebar-logout-label{transition:none}}.main-panel{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:14px}.topbar{min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.topbar-search{flex:1;height:46px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:var(--action-radius);background:var(--canvas);color:var(--muted);text-align:left;cursor:pointer}.topbar-view-heading{min-width:0;flex:1;display:grid;gap:3px}.topbar-view-heading h1,.topbar-view-heading p{margin:0;letter-spacing:0}.topbar-view-heading h1{color:var(--ink);font-size:1.2rem;line-height:1.15}.topbar-view-heading p{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar.without-operational-search .topbar-actions{margin-left:auto}.notifications-wrap,.notification-button{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:900;line-height:1}.notifications-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:min(430px,calc(100vw - 34px));max-height:min(72dvh,620px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-raised);animation:feedback-in .17s var(--ease-out) both}.notifications-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.notifications-panel header div,.notification-copy{min-width:0;display:grid;gap:2px}.notifications-panel header span,.notification-copy small,.notification-copy em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:780}.notifications-list{min-height:0;display:grid;align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding:10px}.notification-item{width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--canvas);color:var(--ink);text-align:left;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.notification-item.out{border-color:#df7f7873}.notification-item.low{border-color:#e1ad576b}.notification-copy strong,.notification-copy small,.notification-copy em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notifications-empty{min-height:96px;display:grid;place-items:center;gap:8px;color:var(--muted);font-weight:850;text-align:center}.notifications-empty.error{color:var(--danger)}.topbar-user{display:grid;gap:2px;min-width:120px}.topbar-user span,.topbar-user strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;line-height:1;padding:0;transition:transform .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.icon-button.danger{color:var(--danger)}.icon-button.compact{width:34px;height:34px}.content-area{min-width:0}.module-view-loading,.module-view-error{min-width:0;min-height:min(46vh,340px);padding:24px}.module-view-loading{min-height:0;display:flex;align-items:center;gap:9px;padding:18px 24px;color:var(--muted);font-size:.82rem;font-weight:750}.module-view-error{display:grid;place-content:center;justify-items:center;text-align:center}.module-view-error{gap:10px}.module-view-error strong{color:var(--ink)}.module-view-error p{max-width:42ch;margin:0;color:var(--muted);overflow-wrap:anywhere}.module-view-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.view-stack{display:grid;gap:16px;animation:view-in .22s var(--ease-out) both}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-title h1,.panel h2{margin:0;letter-spacing:0}.page-title h1{font-size:2rem;line-height:1.1}.page-title p{margin:6px 0 0}.primary-button,.ghost-button,.danger-button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--action-radius);cursor:pointer;transition:transform .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),opacity .16s var(--ease-out)}.primary-button{background:linear-gradient(180deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 8px 14px #00204b2e;box-shadow:0 8px 14px oklch(.25 .12 255 / .18)}:root[data-theme=dark] .primary-button{color:#060c13}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.danger-button{background:var(--danger);color:#fff;box-shadow:0 8px 14px color-mix(in srgb,var(--danger) 24%,transparent)}.ghost-button.full,.primary-button.full{width:100%}.primary-button.compact,.ghost-button.compact,.danger-button.compact{min-height:36px;padding:0 12px}.link-button{min-height:34px;padding:0 4px;background:transparent;color:var(--primary-strong)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid.short{grid-template-columns:minmax(220px,360px)}.metric-grid.compact{grid-template-columns:repeat(4,minmax(130px,1fr))}.metric-card,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.metric-card{min-height:122px;display:grid;align-content:space-between;gap:8px;padding:16px;position:relative;overflow:hidden}.metric-card.clickable{width:100%;color:var(--ink);text-align:left;cursor:pointer}.metric-card.clickable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;background:var(--primary-soft);transition:opacity .16s var(--ease-out)}.metric-card.clickable>*{position:relative;z-index:1}.metric-card.tone-low{border-color:#e1ad5773}.metric-card.tone-out{border-color:#df7f7873}.metric-card.featured{background:linear-gradient(145deg,var(--primary),var(--primary-strong));color:#fff}.metric-card.featured:after{content:"";position:absolute;inset:auto -28px -36px auto;width:120px;height:120px;border:1px solid oklch(1 0 0 / .18);border-radius:32px;transform:rotate(24deg)}.metric-card.featured small,.metric-card.featured span{color:#e6ecf3}.metric-card span,.section-kicker{font-size:.78rem;font-weight:700;letter-spacing:.02em}.metric-card strong{font-size:2rem;line-height:1}.dashboard-grid,.precuenta-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}.panel{min-width:0;padding:16px;overflow:hidden}.panel.wide{grid-column:1 / -1}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-header h2{min-width:0;font-size:1rem}.filter-button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.filter-button{position:relative}.filter-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:.68rem;font-weight:900}.filter-drawer{display:grid;gap:12px;margin:-2px 0 12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--canvas);animation:feedback-in .18s var(--ease-out) both}.filter-drawer label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:800}.filter-drawer select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.future-filters,.active-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.future-filters span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px dashed var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800}.active-filter-row{margin:0 0 12px}.filter-chip{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--primary);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);cursor:pointer;font-weight:800}.advanced-filter-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;justify-items:end;min-height:100dvh;animation:sheet-fade-in .16s var(--ease-out) both}.advanced-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#060e1885;cursor:pointer}.advanced-filter-drawer{position:relative;z-index:1;width:min(440px,calc(100vw - 18px));height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:-16px 0 32px #040d1c2e;animation:filter-drawer-in .19s var(--ease-out) both}.advanced-filter-header,.advanced-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border);background:var(--surface)}.advanced-filter-footer{border-top:1px solid var(--border);border-bottom:0}.advanced-filter-header span,.drawer-muted{color:var(--muted);font-size:.8rem;font-weight:800}.advanced-filter-header h2{margin:2px 0 0;font-size:1.08rem}.advanced-filter-body{min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px 18px}.filter-section{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--field)}.filter-section h3{margin:0;font-size:.9rem}.drawer-field,.price-range-row label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:850}.drawer-field select,.price-range-row input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 10px}.price-range-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox-list{display:grid;gap:7px;max-height:190px;overflow:auto;padding-right:2px}.filter-checkbox,.filter-toggle{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;color:var(--text);font-size:.84rem;font-weight:800}.filter-checkbox:hover,.filter-toggle:hover{background:var(--canvas)}.filter-checkbox input,.filter-toggle input{width:16px;height:16px;accent-color:var(--primary)}.filter-checkbox span,.filter-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-checkbox em{min-width:28px;padding:2px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-style:normal;font-size:.72rem;text-align:center}.filter-toggle{grid-template-columns:auto minmax(0,1fr);border:1px solid var(--border);background:var(--field)}@keyframes filter-drawer-in{0%{transform:translate(28px);opacity:.72}to{transform:translate(0);opacity:1}}.search-input-wrap input,.field-stack input,.field-stack textarea,.cart-add-form input,.cart-add-form select,.add-selected-controls input,.add-selected-controls select,.quantity-stepper input,.import-form input,.panel select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}textarea{min-height:92px;resize:vertical;padding-top:10px!important}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.product-table{display:grid;gap:8px}.stock-status-pill{min-height:24px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0 9px;border-radius:999px;font-size:.74rem;font-weight:900;white-space:nowrap}.stock-status-pill.low{background:#ffe9b8;background:oklch(.94 .07 86);color:#4e3100;color:oklch(.34 .08 75)}.stock-status-pill.out{background:#ffdedb;background:oklch(.93 .045 25);color:#892122}.stock-status-pill.ok{background:#d5f5de;color:#004424;color:oklch(.34 .09 155)}.load-more-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;color:var(--muted);font-size:.88rem;font-weight:800}.item-code{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:48px;min-height:30px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-weight:800}.item-code.large{min-width:72px;min-height:58px;font-size:1.6rem}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.add-message,.helper-copy{color:var(--muted)}.helper-copy{margin:0 0 10px;font-size:.88rem;line-height:1.45}.add-message{display:inline-flex;align-items:center;min-height:30px;width:fit-content;padding:0 10px;border-radius:999px;font-weight:800;animation:feedback-in .18s var(--ease-out) both}.add-message.success{background:#cef3d9;color:#004725;color:oklch(.35 .1 155)}.add-message.error{background:#ffe4dc;background:oklch(.94 .045 35);color:#812e19}.add-selected-controls select,.add-selected-controls input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.precuenta-list,.mini-list,.kardex-mini-list,.approval-list,.cart-lines,.skeleton-stack,.catalog-shortcuts,.quick-actions,.field-stack,.import-form{display:grid;gap:10px}.file-picker{position:relative}.file-picker input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.file-picker .ghost-button{width:fit-content;cursor:pointer}.selected-file{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.selected-file strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.selected-file span{color:var(--muted);font-size:.82rem;font-weight:800}.precuenta-row,.kardex-mini-list div,.mini-list div,.approval-card,.cart-line{display:grid;align-items:center;gap:10px;min-height:56px;padding:10px;border-radius:12px;background:var(--canvas);transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.stock-mini-list{gap:8px}.stock-mini-row{grid-template-columns:max-content minmax(0,1fr) auto auto;border:1px solid var(--border)}.stock-mini-row.out{border-color:#df7f786b}.stock-mini-row.low{border-color:#e1ad5761}.stock-mini-copy{min-width:0;display:grid;gap:2px}.stock-mini-values{color:var(--ink);font-size:.78rem;font-weight:900;white-space:nowrap}.precuenta-row{position:relative;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start}.precuenta-row-main,.mini-list div{min-width:0}.precuenta-row-main{display:grid;gap:2px}.precuenta-row strong,.precuenta-row span,.precuenta-row small,.mini-list strong,.mini-list small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.precuenta-row small{color:var(--muted);font-size:.78rem;font-weight:750}.recent-observation{white-space:normal!important;line-height:1.35;overflow-wrap:anywhere}.support-mini-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary-strong);font-size:.78rem;font-weight:900;text-decoration:none}.precuenta-detail-action{justify-self:end;align-self:end}.kardex-mini-list div{grid-template-columns:auto minmax(0,1fr) auto}.status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.status-badge.pendiente_autorizacion,.status-badge.rechazada{background:#ffe4dc;background:oklch(.94 .045 35);color:#812e19}.status-badge.autorizada,.status-badge.venta{background:color-mix(in srgb,var(--movement-sale) 12%,var(--surface));color:color-mix(in srgb,var(--movement-sale) 82%,var(--ink))}.status-badge.ingreso{background:color-mix(in srgb,var(--movement-income) 12%,var(--surface));color:var(--movement-income)}.status-badge.traslado{background:color-mix(in srgb,var(--movement-transfer) 12%,var(--surface));color:var(--movement-transfer)}.status-badge.ajuste_positivo{background:color-mix(in srgb,var(--movement-adjust-positive) 13%,var(--surface));color:color-mix(in srgb,var(--movement-adjust-positive) 80%,var(--ink))}.status-badge.ajuste_negativo{background:color-mix(in srgb,var(--movement-adjust-negative) 12%,var(--surface));color:var(--movement-adjust-negative)}.movement-type-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(110px,1fr));width:min(100%,280px);padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.movement-type-tabs button{min-height:38px;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}.movement-type-tabs button.active,.movement-type-tabs button[aria-selected=true]{background:var(--primary);color:#fff}.movement-type-tabs button.active.sale{background:#048149;color:#fff}.movement-type-tabs button.active.transfer{background:var(--primary);color:#fff}.inline-warning,.field-warning{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:6px 10px;border-radius:10px;background:#fde8cb;color:#573500;color:oklch(.36 .1 75);font-size:.86rem;font-weight:800;line-height:1.35}.success-banner{display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:12px;background:#cef3d9;color:#004725;color:oklch(.35 .1 155);font-weight:850;animation:feedback-in .18s var(--ease-out) both}.movement-toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 28px));min-height:46px;padding:10px 10px 10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);font-size:.9rem;font-weight:850;transform:translate(-50%);animation:movement-toast-in .18s var(--ease-out) both}.movement-toast.success{border-color:#4ca87173;background:#cef3d9;color:#004523;color:oklch(.34 .1 155)}.movement-toast.error{border-color:#de826a73;background:#ffe4dc;background:oklch(.94 .045 35);color:#812e19}.movement-toast.warning{border-color:#ce9a4380;background:#feeccd;color:#683c00;color:oklch(.4 .1 68)}.movement-toast .icon-button{width:30px;height:30px;flex:0 0 auto;color:currentColor}:root[data-theme=dark] .movement-toast.success{background:#064425;color:#aee8c1}:root[data-theme=dark] .movement-toast.error{background:#5a2619;color:#ffd0c3;color:oklch(.9 .07 35)}:root[data-theme=dark] .movement-toast.warning{background:#53360a;color:#f9dead}:root[data-theme=dark] .inline-warning,:root[data-theme=dark] .field-warning{background:#513f26;color:#f7d19c}:root[data-theme=dark] .success-banner{background:#1e402b;color:#aee8c1}.selected-product-pill{display:grid;gap:6px;margin-top:6px}.selected-product-pill{grid-template-columns:max-content minmax(0,1fr) 34px;align-items:center;gap:8px 10px;min-height:46px;padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:var(--canvas);color:var(--ink)}.selected-product-pill .item-code{grid-column:1;grid-row:1 / span 2}.selected-product-pill strong,.selected-product-pill small{grid-column:2}.selected-product-detail{grid-column:3;grid-row:1 / span 2;width:32px;height:32px;justify-self:end}.selected-product-pill strong,.selected-product-pill small{min-width:0;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-product-pill strong{grid-row:1;font-size:.86rem}.selected-product-pill small{grid-row:2;color:var(--muted);font-size:.74rem;font-weight:800}.picker-helper{color:var(--muted);font-size:.82rem;font-weight:800}.quantity-field{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:900}.quantity-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--field);overflow:hidden}.quantity-stepper button{min-height:38px;background:var(--canvas);color:var(--ink);cursor:pointer;font-weight:900}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.55}.quantity-stepper input{min-height:38px;border:0;border-radius:0;text-align:center;font-weight:900}.cart-line{grid-template-columns:86px minmax(0,1fr) 58px 64px 100px auto}.product-quick-detail-dialog{display:grid;gap:12px;padding:12px}.product-quick-detail-dialog{width:min(840px,100%)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.precuenta-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;animation:sheet-fade-in .16s var(--ease-out) both}.precuenta-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#07122194;cursor:pointer}.precuenta-detail-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(86dvh,820px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 16px 34px #0712212e;-webkit-overflow-scrolling:touch;animation:view-in .18s var(--ease-out) both}.precuenta-detail-dialog.daily-lot-detail-dialog{width:min(1160px,100%)}.danger-action{color:var(--danger)}.primary-button.danger{background:#af3e30}.precuenta-detail-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.precuenta-detail-header h3,.precuenta-detail-header p{margin:5px 0 0}.precuenta-detail-header p{color:var(--muted);font-size:.85rem;font-weight:800}.detail-observation{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.detail-observation small{color:var(--muted);font-size:.75rem;font-weight:900}.detail-observation strong{color:var(--ink);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.kardex-table{overflow-x:auto}.table-head,.table-row{min-width:980px;display:grid;grid-template-columns:170px 130px 140px 90px 120px 80px 170px 110px;gap:10px;align-items:center;padding:10px}.table-head{color:var(--muted);font-weight:800}.table-row{border-top:1px solid var(--border);transition:background .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.table-row:hover,.precuenta-row:hover,.kardex-mini-list div:hover,.mini-list div:hover,.approval-card:hover,.cart-line:hover{background:var(--bg)}}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto}.field-stack label,.import-form label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:700}.error-banner,.form-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#ffe4dc;background:oklch(.94 .045 35);color:#812e19}.form-error{margin:0}.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink)}.skeleton-row{height:54px;border-radius:12px;background:linear-gradient(90deg,var(--canvas),var(--surface-strong),var(--canvas));background-size:240% 100%;animation:shimmer 1.1s linear infinite}.spin{animation:spin .8s linear infinite}.section-kicker{margin:0;color:var(--primary-strong)}.mobile-menu-button,.desktop-hidden,.mobile-only{display:none}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes movement-toast-in{0%{opacity:0;transform:translate(-50%,-4px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;background:#07122175;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out)}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:12px auto 12px 12px;z-index:20;width:min(300px,calc(100vw - 24px));height:auto;transform:translate(calc(-100% - 24px));transition:transform .22s var(--ease-out)}.sidebar.open{transform:translate(0)}.mobile-only,.desktop-hidden{display:grid}.sidebar-close{flex:0 0 auto;margin-left:auto}.mobile-menu-button{position:fixed;left:18px;bottom:18px;z-index:15;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 10px 24px #0712212e;line-height:1;padding:0}.search-layout,.dashboard-grid,.precuenta-grid{grid-template-columns:1fr}}@media(max-width:760px){.view-stack{animation:none}input,select,textarea{font-size:16px}.app-shell{padding:8px;gap:10px}.topbar{min-height:auto;padding:10px;border-radius:14px}.topbar-user{display:none}.topbar-search span{max-width:42vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-view-heading{gap:2px}.topbar-view-heading h1{font-size:.95rem}.topbar-view-heading p{display:-webkit-box;overflow:hidden;font-size:.7rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.notifications-panel{position:fixed;inset:auto 8px calc(8px + env(safe-area-inset-bottom));width:auto;max-height:min(76dvh,560px);border-radius:16px;animation:sheet-slide-up .19s var(--ease-out) both}.notification-item{grid-template-columns:max-content minmax(0,1fr) auto;align-items:start}.notification-item .stock-status-pill{grid-column:2;justify-self:start}.notification-item>svg{grid-column:3;grid-row:1 / span 2;align-self:center}.page-title{align-items:stretch;flex-direction:column}.page-title h1{font-size:1.55rem}.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.short{grid-template-columns:1fr}.advanced-filter-drawer{width:min(372px,calc(100vw - 18px))}.advanced-filter-header,.advanced-filter-footer{padding:14px}.advanced-filter-body{padding:12px 14px 16px}.price-range-row,.cart-add-form,.cart-line,.precuenta-row,.approval-card,.reject-form{grid-template-columns:1fr}.cart-line{align-items:start}.stock-mini-row{grid-template-columns:max-content minmax(0,1fr) auto;align-items:start}.stock-mini-values,.stock-mini-row .stock-status-pill{grid-column:2 / -1;justify-self:start}.precuenta-row{align-items:start;padding-bottom:12px}.precuenta-row .status-badge,.support-mini-link{width:fit-content}.precuenta-detail-action{justify-self:end;align-self:end;margin-top:2px}.precuenta-detail-layer{align-items:end;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.precuenta-detail-dialog{width:100%;max-height:min(88dvh,760px);border-radius:14px}.modal-actions{justify-content:stretch}.modal-actions button{flex:1}.kardex-table{overflow:visible}.table-head{display:none}.table-row{min-width:0;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.table-row span:first-child,.table-row span:nth-child(6),.table-row span:nth-child(7){grid-column:1 / -1}.filter-drawer,.active-filter-row,.load-more-row{align-items:stretch}.load-more-row{flex-direction:column}.load-more-row button{width:100%}}.notification-toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:650;max-width:min(92vw,480px);padding:11px 14px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-raised);transform:translate(-50%);font-size:.82rem;font-weight:800}@media print{@page{size:letter;margin:9mm}body{background:#fff!important}.no-print,.sidebar,.sidebar-backdrop,.topbar,.page-title,.error-banner,.success-banner{display:none!important}.app-shell,.main-panel,.content-area,.view-stack{display:block!important;min-height:0!important;padding:0!important;margin:0!important}}.soft-warning,.soft-danger,.inline-warning{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;white-space:nowrap}.soft-warning,.inline-warning{background:color-mix(in oklch,var(--warning),transparent 82%);color:color-mix(in oklch,var(--warning),var(--ink) 48%)}.soft-danger{background:color-mix(in oklch,var(--danger),transparent 84%);color:color-mix(in oklch,var(--danger),var(--ink) 40%)}.inline-warning{justify-content:flex-start;width:fit-content;border-radius:10px;margin:0 14px 12px}.filter-toggle.disabled{opacity:.62;cursor:not-allowed}.filter-toggle.disabled:hover{background:var(--field)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#02060d94}@media(max-width:760px){.modal-backdrop{align-items:end;padding:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ghost-button.danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}.ghost-button.danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--field))}.recent-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.recent-panel-actions{margin-top:12px;color:var(--muted);font-size:.8rem;font-weight:850}.status-badge.anulada{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:color-mix(in srgb,var(--danger) 76%,var(--ink))}.document-kicker{display:inline-flex;width:fit-content;flex:0 0 auto;padding:7px 11px;border-radius:7px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em}.ok-icon{color:var(--success)}.warning-icon{color:var(--warning)}@media print{@page{size:letter portrait;margin:8mm}html,body,#root{width:100%!important;min-width:0!important;min-height:0!important;overflow:visible!important;background:#fff!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.line-description>.operation-unit-control,.free-line-product>.operation-unit-control{width:min(100%,320px);margin-top:3px}.approval-card{grid-template-columns:minmax(0,1fr) auto;border:1px solid transparent}.approval-card h3,.approval-card p{margin:5px 0 0}.approval-actions{display:flex;flex-wrap:wrap;gap:8px}.reject-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:8px;border-top:1px solid var(--border);animation:feedback-in .18s var(--ease-out) both}.reject-form input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}@media(max-width:760px){.approval-actions{width:100%}.approval-actions button{flex:1}}.supplier-combobox{position:relative}.supplier-input-row{display:block}.supplier-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.supplier-results button{display:grid;gap:3px;padding:9px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.supplier-results button:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.supplier-results span{padding:8px;color:var(--muted);font-size:.8rem}.supplier-results .supplier-create-result{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font-weight:900}.money-affix-input{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);padding-right:10px}.money-affix-input b{display:grid;place-items:center;align-self:stretch;min-height:38px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:900}.check-card{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 16px;border:0;border-radius:0;background:transparent;color:var(--text);font-weight:800;white-space:nowrap}.check-card+.check-card{border-left:1px solid var(--border)}.check-card input{width:16px;height:16px;padding:0}.line-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-weight:900}@media(max-width:760px){.check-card{padding:9px 0}.check-card+.check-card{border-top:1px solid var(--border);border-left:0}.supplier-results{position:static;margin-top:6px;box-shadow:none}}.ingreso-filters label,.payment-row{min-width:0}.ingreso-filters label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.ingreso-filters input,.ingreso-filters select,.ingreso-free-line input,.ingreso-free-line select,.payment-row input,.payment-row select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;font-size:.92rem;padding:10px 11px}.readonly-field{min-height:43px;display:inline-flex;align-items:center;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-2));color:var(--text);font-size:.92rem;font-weight:900}.line-description small,.free-line-product small{color:var(--muted);font-size:.78rem;line-height:1.35}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.pagination-pages{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;min-width:0}.pagination-pages button,.pagination-ellipsis{min-width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;font-size:.84rem;font-weight:850}.pagination-pages button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.pagination-pages button.active{border-color:var(--primary);background:var(--primary);color:#fff}.pagination-ellipsis{color:var(--muted)}.pagination-bar.compact{justify-content:flex-start;margin-top:6px}.pagination-bar.compact .icon-button,.pagination-bar.compact .pagination-pages button,.pagination-bar.compact .pagination-ellipsis{width:30px;min-width:30px;height:30px}.barcode-scanner-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#000;color:#fff;animation:sheet-fade-in .16s var(--ease-out) both}.barcode-scanner-camera{position:relative;min-height:0;overflow:hidden;background:#000}.barcode-scanner-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.barcode-scanner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,oklch(0 0 0 / .68),transparent 24%,transparent 70%,oklch(0 0 0 / .68)),linear-gradient(90deg,oklch(0 0 0 / .35),transparent 18%,transparent 82%,oklch(0 0 0 / .35));pointer-events:none}.barcode-scanner-header{position:absolute;inset:calc(18px + env(safe-area-inset-top)) 18px auto;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.barcode-scanner-header div{display:grid;gap:4px}.barcode-scanner-header span{color:#cdd1d8;font-size:.78rem;font-weight:800}.barcode-scanner-header h2{margin:0;font-size:1.3rem;line-height:1}.barcode-scanner-close{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid oklch(1 0 0 / .18);border-radius:999px;background:#00000057;color:#fff;cursor:pointer;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.barcode-scan-frame{position:absolute;inset:22% 0 auto;z-index:1;height:42%;pointer-events:none}.barcode-scan-frame:before,.barcode-scan-frame:after{content:"";position:absolute;left:14%;right:14%;height:1px;background:#ffffff42}.barcode-scan-frame:before{top:0}.barcode-scan-frame:after{bottom:0}.barcode-scan-frame span{position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);background:#ee343b;box-shadow:0 0 18px #ee343b6b}.barcode-scanner-error,.barcode-scanner-loading{position:absolute;left:18px;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:2;display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:12px 14px;border:1px solid oklch(1 0 0 / .16);border-radius:14px;background:#0000007a;color:#fff;font-size:.9rem;font-weight:800;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.barcode-scanner-error{border-color:#ff7e776b;border-color:oklch(.74 .16 25 / .42);color:#ffedeb}.barcode-manual-button{position:absolute;left:18px;right:18px;bottom:calc(28px + env(safe-area-inset-bottom));z-index:2;width:min(420px,calc(100% - 36px));min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;border:1px solid oklch(1 0 0 / .18);border-radius:var(--action-radius);background:#00000075;color:#fff;cursor:pointer;font-size:.92rem;font-weight:900;letter-spacing:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.barcode-scanner-help{padding:22px 24px calc(22px + env(safe-area-inset-bottom));background:#fff;color:#080e16}.barcode-scanner-help p{max-width:720px;margin:0 auto;font-size:clamp(1rem,2.7vw,1.42rem);line-height:1.45;font-weight:850}.quantity-breakdown{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.quantity-breakdown-item{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--text)}.quantity-breakdown-item>svg{flex:0 0 auto;color:var(--primary)}.quantity-breakdown-item>span{min-width:0;display:grid;gap:1px}.quantity-breakdown-item small{color:var(--muted);font-size:.7rem;font-weight:750}.quantity-breakdown-item strong{color:var(--text);font-size:.82rem;line-height:1.2}.quantity-breakdown-item.secondary>svg,.quantity-breakdown-item.secondary strong{color:var(--muted)}.quantity-breakdown-inline .quantity-breakdown-item>span{display:block}.quantity-breakdown-inline .quantity-breakdown-item small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.quantity-breakdown-inline .quantity-breakdown-item.fallback small{position:static;width:auto;height:auto;margin-right:3px;overflow:visible;clip:auto;white-space:normal}.quantity-breakdown-compact{justify-content:inherit;gap:4px 8px}.quantity-breakdown-compact .quantity-breakdown-item{gap:4px}.quantity-breakdown-compact .quantity-breakdown-item>span{display:inline-flex;align-items:baseline;gap:4px}.quantity-breakdown-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.quantity-breakdown-facts .quantity-breakdown-item{min-height:58px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.quantity-breakdown-facts .quantity-breakdown-item>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:var(--primary-soft)}.quantity-breakdown-facts .quantity-breakdown-item strong{font-size:.92rem}@media(max-width:760px){.quantity-breakdown-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-breakdown-facts .quantity-breakdown-item{min-height:54px;padding:9px 10px}}.searchable-select-field,.searchable-multiselect{position:relative;min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:850}.searchable-select-label{min-width:0;color:inherit;font:inherit}.searchable-select-control{min-width:0;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--muted)}.searchable-select-control:focus-within,.searchable-select-control.open{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary),transparent 82%)}.searchable-select-control.invalid{border-color:var(--danger)}.searchable-select-control>.searchable-select-input{min-width:0;width:100%;height:38px;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);font:inherit}.searchable-select-control>.searchable-select-input:disabled{cursor:not-allowed;opacity:.64}.searchable-select-clear,.searchable-select-toggle{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.searchable-select-clear:hover,.searchable-select-toggle:hover{background:var(--canvas);color:var(--ink)}.searchable-select-listbox{position:absolute;z-index:70;top:calc(100% + 4px);left:0;right:0;max-height:min(240px,42vh);display:grid;gap:3px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #0712212e}.searchable-select-listbox>button{min-width:0;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.searchable-select-listbox>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-listbox>button.active,.searchable-select-listbox>button:hover{background:var(--canvas)}.searchable-select-listbox>button.selected{background:var(--primary-soft);color:var(--primary-strong)}.searchable-select-empty,.searchable-select-error,.searchable-multiselect-preserved{padding:8px 9px;color:var(--muted);font-size:.76rem;font-weight:750}.searchable-select-error{padding:0;color:var(--danger)}.searchable-multiselect-trigger{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.searchable-multiselect-trigger:focus-visible{outline:2px solid color-mix(in oklch,var(--primary),transparent 48%);outline-offset:2px}.searchable-multiselect-panel{position:absolute;z-index:70;top:calc(100% + 4px);left:0;right:0;display:grid;gap:7px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #0712212e}.searchable-multiselect-panel.inline{position:static;padding:0;border:0;background:transparent;box-shadow:none}.searchable-multiselect-search{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.searchable-multiselect-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.searchable-multiselect-list{max-height:190px;display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain}.searchable-multiselect-all{border-bottom:1px solid var(--border)}@media(max-width:760px){.searchable-select-control>.searchable-select-input,.searchable-multiselect-search input{font-size:16px}.searchable-select-listbox,.searchable-multiselect-panel{max-height:min(220px,38vh)}}.search-layout{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(340px,.95fr);gap:12px}.search-layout>*{min-width:0}.search-input-wrap{height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--field);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.search-input-wrap input{min-width:0}.input-clear-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer;line-height:1}.search-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);background:var(--field)}.search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start}.search-toolbar .search-input-wrap{margin-bottom:12px}.scanner-trigger{background:var(--field);color:var(--primary)}.scanner-trigger:hover{border-color:var(--primary);background:var(--primary-soft)}.create-product-action,.create-import-trigger{min-height:42px;white-space:nowrap}.create-import-menu{position:relative;z-index:10}.create-import-trigger{padding-inline:13px}.create-import-label-short{display:none}.create-import-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:90;width:244px;display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised);animation:feedback-in .16s var(--ease-out) both}.create-import-popover button{min-height:38px;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-weight:850}.create-import-popover button:hover{background:var(--primary-soft);color:var(--primary-strong)}.search-alert-toggle{width:fit-content;margin:-4px 0 10px}.stock-alert-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:850}.stock-alert-toggle input{width:16px;height:16px;accent-color:var(--primary)}.quick-category-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 12px}.quick-category-label{color:var(--muted);font-size:.78rem;font-weight:850}.quick-category-chip{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:850;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.quick-category-chip:hover{border-color:var(--primary);transform:translateY(-1px)}.quick-category-chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.result-count{color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.search-input-wrap input{border:0;background:transparent;padding:0}.search-input-wrap input:focus-visible{outline:0}.search-hints{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}.search-hints span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.75rem;font-weight:800}@media(max-width:760px){.search-layout{grid-template-columns:1fr}.search-toolbar{grid-template-columns:minmax(0,1fr) 42px 42px}.create-import-label-full{display:none}.create-import-label-short{display:inline}.create-import-trigger{min-width:76px;padding-inline:10px}.create-import-popover{width:min(244px,calc(100vw - 36px))}.quick-category-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.quick-category-row::-webkit-scrollbar{display:none}.quick-category-label,.quick-category-chip{flex:0 0 auto}.result-count{white-space:normal}}.product-search-empty{min-height:190px;display:grid;justify-items:center;align-content:center;gap:9px;padding:22px;border:1px dashed var(--border);border-radius:12px;background:var(--canvas);color:var(--muted);text-align:center}.product-search-empty>svg{color:var(--primary)}.product-search-empty strong{color:var(--ink)}.product-search-empty span,.product-search-empty small{max-width:56ch;line-height:1.45}.product-search-empty>div{display:grid;justify-items:center;gap:9px;margin-top:2px}.commercial-convert-number{display:grid;gap:7px;font-weight:820}.commercial-convert-number input{width:100%;min-height:44px}.commercial-convert-number small{color:var(--muted);font-weight:650}.commercial-convert-number.has-error input{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 12%,transparent)}.modal-backdrop.commercial-modal-backdrop{z-index:120;align-items:center;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.commercial-action-modal{width:min(720px,100%);max-height:min(90dvh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);outline:none}.commercial-action-modal.compact{width:min(560px,100%)}.commercial-action-modal>header,.commercial-action-modal>header>div,.commercial-third-party-required,.commercial-confirm-copy{display:flex;align-items:flex-start;gap:12px}.commercial-action-modal>header{justify-content:space-between;flex:0 0 auto;padding:18px;border-bottom:1px solid var(--border);background:var(--surface)}.commercial-action-modal h2,.commercial-action-modal p{margin:0}.commercial-action-modal header p{margin-top:3px;color:var(--muted)}.commercial-modal-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong)}.commercial-modal-icon.danger{background:color-mix(in srgb,var(--danger) 11%,var(--field));color:var(--danger)}.commercial-modal-body{min-height:0;display:grid;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;scrollbar-gutter:stable}.commercial-third-party-required{align-items:center;padding:12px;border:1px solid color-mix(in oklch,var(--warning) 55%,var(--border));border-radius:10px;background:color-mix(in oklch,var(--warning) 12%,var(--field))}.commercial-third-party-required>svg{flex:0 0 auto;color:var(--warning)}.commercial-third-party-required>div{min-width:0;flex:1}.commercial-third-party-required p{margin-top:3px;color:var(--muted);font-size:.82rem}.commercial-confirm-copy{align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.commercial-confirm-copy svg{flex:0 0 auto;color:var(--primary)}.commercial-modal-actions{flex:0 0 auto;margin:0;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}@media(max-width:760px){.modal-backdrop.commercial-modal-backdrop{align-items:end;padding:max(8px,env(safe-area-inset-top)) 0 0}.commercial-action-modal{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.commercial-action-modal>header{padding:14px}.commercial-modal-body{padding:14px;scrollbar-gutter:auto}.commercial-modal-actions{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.commercial-modal-actions .ghost-button,.commercial-modal-actions .primary-button{flex:1 1 0}.commercial-third-party-required{align-items:flex-start;flex-wrap:wrap}.commercial-third-party-required .ghost-button{width:100%}}@media print{.commercial-action-modal,.commercial-modal-backdrop{display:none!important}}.commercial-confirm-copy{display:grid;gap:7px;padding:12px;border-left:3px solid var(--primary);background:var(--canvas)}.commercial-confirm-copy span{color:var(--muted);font-size:.86rem;line-height:1.45}.commercial-annul-modal>form{min-height:0;display:flex;flex-direction:column}.commercial-annul-modal>form>header,.commercial-annul-modal>form>header>div,.commercial-annul-warning{display:flex;align-items:flex-start;gap:12px}.commercial-annul-modal>form>header{justify-content:space-between;flex:0 0 auto;padding:18px;border-bottom:1px solid var(--border)}.commercial-annul-warning{padding:12px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,var(--field))}.commercial-annul-warning>svg{flex:0 0 auto;color:var(--danger)}.commercial-annul-warning p{margin-top:3px;color:var(--muted);line-height:1.4}.commercial-annul-reason{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:850}.commercial-annul-reason textarea{width:100%;min-height:110px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;resize:vertical;background:var(--field);color:var(--ink)}.commercial-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;border:0}.commercial-payment-options legend{width:100%;margin-bottom:8px;font-weight:900}.commercial-payment-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--field);cursor:pointer}.commercial-payment-options label.selected{border-color:var(--primary);background:var(--primary-soft)}.commercial-payment-options input{margin-top:3px;accent-color:var(--primary)}.commercial-payment-options span{display:grid;gap:3px}.commercial-payment-options small{color:var(--muted);font-size:.76rem;line-height:1.35}.commercial-payment-notice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in oklch,var(--primary) 34%,var(--border));border-radius:10px;background:color-mix(in oklch,var(--primary) 8%,var(--field))}.commercial-payment-notice svg{flex:0 0 auto;color:var(--primary)}.commercial-payment-notice p{line-height:1.45}.commercial-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-payment-fields label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:850}.commercial-payment-fields label.wide{grid-column:1 / -1}.commercial-payment-total{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.commercial-payment-total span{color:var(--muted);font-size:.78rem;font-weight:850}.commercial-payment-total strong{white-space:nowrap}.commercial-payment-fields input,.commercial-payment-fields select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink)}@media(max-width:760px){.commercial-payment-options,.commercial-payment-fields{grid-template-columns:1fr}}.add-selected-box{display:grid;min-width:0;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--canvas),var(--bg))}.add-selected-box>div:first-child{display:grid;gap:4px}.add-selected-box span{color:var(--muted)}.add-selected-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.add-selected-controls.transfer{display:flex}.add-selected-controls label,.add-selected-controls .quantity-field,.add-selected-controls>.searchable-select-field{flex:1 1 128px}.add-selected-controls label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:900}.add-selected-controls .primary-button{flex:0 0 auto;min-height:40px;align-self:end;max-width:100%;white-space:nowrap}.add-selected-box .movement-type-tabs.compact{display:flex;width:min(100%,400px);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.add-selected-box .movement-type-tabs.compact::-webkit-scrollbar{display:none}.add-selected-box .movement-type-tabs.compact button{flex:1 0 128px;white-space:nowrap}.add-selected-box .movement-type-tabs button.active.sale{background:#048149;color:#fff}.add-selected-box .movement-type-tabs button.active.transfer{background:var(--primary);color:#fff}.detail-order-entry{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.detail-order-entry>div{display:flex;align-items:center;gap:9px;color:var(--primary-strong)}.detail-order-entry span{display:grid;gap:2px}.detail-order-entry small{color:var(--muted)}@media(max-width:600px){.detail-order-entry{align-items:stretch;flex-direction:column}.detail-order-entry button{justify-content:center}}.detail-operation-quantity{display:grid;gap:6px;min-width:0}.add-selected-controls .detail-operation-quantity{flex:2 1 250px}.add-selected-controls.has-operation-unit>label{flex:1 1 102px}.add-selected-controls.has-operation-unit>.operation-unit-control{flex:1 1 132px}.add-selected-controls.has-operation-unit>.detail-operation-quantity{flex:1 1 142px}@media(min-width:761px){.add-selected-controls.has-operation-unit{padding-bottom:13px}.add-selected-controls.has-operation-unit .operation-unit-field-helper{position:absolute;top:100%;left:0;width:100%}}@media(max-width:760px){.add-selected-controls,.add-selected-controls.transfer{grid-template-columns:1fr;display:grid}.add-selected-controls .detail-operation-quantity{flex-basis:100%}.detail-sheet .detail-order-entry,.detail-sheet .add-selected-controls{min-width:0;max-width:100%}}.inactive-product-operation-block{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.inactive-product-operation-block>div{min-width:0;display:grid;gap:3px}.inactive-product-operation-block span{color:var(--muted);font-size:.82rem;line-height:1.4}.dashboard-notification-summary{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(84px,auto)) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.dashboard-notification-summary:hover{border-color:var(--primary);background:var(--primary-soft)}.dashboard-notification-summary.critical{border-color:color-mix(in srgb,var(--danger),var(--border) 58%)}.dashboard-notification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--primary-strong);background:var(--primary-soft)}.dashboard-notification-summary.critical .dashboard-notification-icon{color:var(--danger);background:color-mix(in srgb,var(--danger),var(--surface) 88%)}.dashboard-notification-copy,.dashboard-notification-summary>span:not(.dashboard-notification-icon){min-width:0;display:grid;gap:3px}.dashboard-notification-summary small{color:var(--muted);font-size:.7rem;font-weight:800}.dashboard-notification-summary>span:not(.dashboard-notification-copy):not(.dashboard-notification-icon){padding-left:12px;border-left:1px solid var(--border)}.dashboard-notification-summary em{display:flex;align-items:center;gap:4px;color:var(--primary-strong);font-style:normal;font-weight:850;white-space:nowrap}@media(max-width:900px){.dashboard-notification-summary{grid-template-columns:auto minmax(150px,1fr) repeat(3,minmax(64px,auto))}.dashboard-notification-summary em{display:none}}@media(max-width:620px){.dashboard-notification-summary{grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px}.dashboard-notification-copy{grid-column:2 / -1}.dashboard-notification-summary>span:not(.dashboard-notification-copy):not(.dashboard-notification-icon){padding-left:7px}}.dashboard-orders-card{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(90px,auto)) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.dashboard-orders-card:hover{border-color:var(--primary);background:var(--primary-soft)}.dashboard-orders-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--primary-strong);background:var(--primary-soft)}.dashboard-orders-copy,.dashboard-orders-card>span:not(.dashboard-orders-icon){min-width:0;display:grid;gap:3px}.dashboard-orders-card small{color:var(--muted);font-size:.7rem;font-weight:800}.dashboard-orders-card>span:not(.dashboard-orders-copy):not(.dashboard-orders-icon){padding-left:12px;border-left:1px solid var(--border)}.dashboard-orders-card em{display:flex;align-items:center;gap:4px;color:var(--primary);font-style:normal;font-weight:850;white-space:nowrap}@media(max-width:1180px){.dashboard-orders-card{grid-template-columns:auto minmax(160px,1fr) repeat(3,minmax(75px,auto))}.dashboard-orders-card em{display:none}}@media(max-width:820px){.dashboard-orders-card{grid-template-columns:auto minmax(0,1fr) repeat(3,minmax(58px,auto));gap:8px}.dashboard-orders-copy small{display:none}}@media(max-width:600px){.dashboard-orders-card{grid-template-columns:auto repeat(3,minmax(0,1fr))}.dashboard-orders-copy{grid-column:2 / -1}.dashboard-orders-card>span:not(.dashboard-orders-copy):not(.dashboard-orders-icon){padding-left:7px}}@media(prefers-reduced-motion:reduce){.dashboard-orders-card{transition:none!important}}.product-result-card small{color:var(--muted)}@media(hover:hover)and (pointer:fine){.product-result-card:hover{background:var(--primary-soft);color:var(--primary-strong)}}.product-result-card{display:grid;grid-template-columns:minmax(0,1fr) 100px 36px;align-items:center;gap:10px;min-height:78px;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.product-result-card:not(.picker-result){border-color:var(--border);background:var(--surface)}.product-result-card.selected{border-color:var(--border);background:var(--canvas)}.product-result-card.selected{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.row-open-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--bg);line-height:1}.stock-alert-icon,.stock-alert-spacer{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:center;line-height:1}.stock-alert-icon{background:transparent}.stock-alert-icon.low{color:#c48d25}.stock-alert-icon.out{color:var(--danger)}.picker-select-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:center;border:1px solid var(--border);border-radius:9px;color:var(--primary);background:var(--primary-soft);line-height:1}.product-result-card span,.product-result-card strong{min-width:0}.product-result-item{justify-self:start;align-self:start}.item-code.product-result-item-above{min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--primary);font-size:.8rem;font-weight:850}.product-result-body{min-width:0;display:grid;gap:3px}.product-result-heading{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-result-card.is-inactive{border-style:dashed;background:color-mix(in srgb,var(--surface) 88%,var(--muted) 12%)}.product-result-card.is-inactive .product-result-body>strong,.product-result-card.is-inactive .price-cell{color:var(--muted)}.product-result-body strong,.product-result-body small{display:block;min-width:0;line-height:1.32;white-space:normal;overflow-wrap:anywhere}.product-result-body strong{font-size:.96rem}.product-result-body small{font-size:.78rem}.product-result-category{min-width:0;color:var(--muted);font-size:.82rem;font-weight:850;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-result-card.picker-result{grid-template-columns:max-content minmax(0,1fr) 34px;min-height:68px;border-radius:10px}.product-result-card.picker-result .product-result-body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-result-detail-button{cursor:pointer}@media(max-width:760px){.product-result-card{grid-template-columns:minmax(0,1fr) 38px;align-items:start;min-height:0;padding:12px 10px;gap:10px}.product-result-card .price-cell,.product-result-category{display:none}.product-result-item{grid-column:auto;grid-row:auto}.product-result-body{grid-column:1;grid-row:1}.product-result-body strong{font-size:.92rem;line-height:1.28}.product-result-body small{line-height:1.38}.product-result-card>.row-open-icon{grid-column:2;grid-row:1;align-self:center}.product-result-card>.stock-alert-icon,.product-result-card>.stock-alert-spacer{grid-column:2;grid-row:1;align-self:center}.product-result-card.picker-result{grid-template-columns:minmax(64px,max-content) minmax(0,1fr) 32px;min-height:auto;align-items:start;row-gap:8px}.picker-select-icon{width:30px;height:30px}.product-result-card.selected{box-shadow:none}}.admin-tool-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(138px,auto) auto;align-items:center;gap:14px;min-height:82px;padding:13px 16px;background:var(--surface);transition:background-color .16s var(--ease-out)}.admin-tool-row+.admin-tool-row{border-top:1px solid var(--border)}.admin-tool-row:hover{background:color-mix(in srgb,var(--primary) 3.5%,var(--surface))}.admin-tool-row-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 11%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary-strong)}.admin-tool-row-copy{min-width:0;display:grid;gap:4px}.admin-tool-row-copy strong{color:var(--ink);font-size:.94rem}.admin-tool-row-copy span{color:var(--muted);font-size:.82rem;line-height:1.4}.admin-tool-row-action{min-width:138px;justify-content:center}.admin-tool-row-action:active{transform:scale(.98)}.admin-tool-row-chevron{color:var(--muted)}.modal-backdrop.admin-tool-workspace-layer{z-index:80;padding:18px}.admin-tool-workspace-dialog{width:min(1480px,100%);max-height:min(94dvh,980px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised);animation:view-in .18s var(--ease-out) both}.admin-tool-workspace-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.admin-tool-workspace-bar>span{color:var(--muted);font-size:.75rem;font-weight:850}.admin-tool-workspace-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;background:var(--canvas)}.admin-tool-workspace-body>.admin-users-section,.admin-tool-workspace-body>.inventory-adjustments-section,.admin-tool-workspace-body>.product-photo-purge-section{border-radius:8px}@media(max-width:760px){.admin-tool-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px}.admin-tool-row-icon{width:42px;height:42px}.admin-tool-row-copy strong{font-size:.88rem}.admin-tool-row-copy span{font-size:.76rem}.admin-tool-row-action{grid-column:2 / 4;width:100%;min-width:0}.admin-tool-row-chevron{grid-column:3;grid-row:1}.modal-backdrop.admin-tool-workspace-layer{padding:0}.admin-tool-workspace-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.admin-tool-workspace-bar{padding:max(10px,env(safe-area-inset-top)) 12px 10px}.admin-tool-workspace-body{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.admin-tool-workspace-body>.admin-users-section,.admin-tool-workspace-body>.inventory-adjustments-section,.admin-tool-workspace-body>.product-photo-purge-section{padding:12px}}.admin-section-eyebrow{display:inline-flex;align-items:center;gap:6px}.admin-section-eyebrow{margin-bottom:5px;color:var(--primary-strong);font-size:.76rem;font-weight:800}.admin-tools-directory{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.import-summary{display:grid;gap:14px;margin-top:14px}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.issue-line{margin:6px 0;padding:8px;border-radius:10px;background:var(--canvas);color:var(--muted)}@media(max-width:760px){.issue-grid{grid-template-columns:1fr}}.precuenta-detail-panel{display:grid;gap:12px;padding:12px}.precuenta-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.precuenta-detail-meta span{display:grid;gap:2px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.precuenta-detail-meta small{color:var(--muted);font-size:.74rem;font-weight:900}.precuenta-detail-meta strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.precuenta-detail-meta .precuenta-detail-total{border-color:color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.precuenta-detail-meta .precuenta-detail-total strong{color:var(--primary)}.precuenta-detail-support{display:grid;gap:8px}.movement-edit-dialog .movement-edit-lot-table{margin:0}.movement-edit-dialog{display:grid;gap:12px;padding:12px}.movement-edit-fields{display:grid;grid-template-columns:minmax(110px,.8fr) 132px minmax(140px,1fr) minmax(180px,1.2fr);gap:8px;align-items:end}.movement-edit-fields.transfer{grid-template-columns:minmax(110px,.8fr) minmax(110px,.8fr) 132px minmax(180px,1.2fr)}.movement-edit-fields label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:900}.movement-edit-fields input,.movement-edit-fields select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.precuenta-detail-dialog.movement-edit-dialog{width:min(1160px,100%)}@media(max-width:760px){.movement-edit-fields,.movement-edit-fields.transfer{grid-template-columns:1fr}}.movement-edit-operation{display:grid;gap:6px;min-width:0}@media(min-width:981px){.movement-edit-fields.has-operation-unit{padding-bottom:13px}.movement-edit-fields.has-operation-unit .operation-unit-field-helper{position:absolute;top:100%;left:0;width:100%}}.movement-edit-fields{grid-template-columns:minmax(110px,.7fr) minmax(210px,1.25fr) minmax(140px,.8fr) minmax(180px,1.2fr)}.movement-edit-fields.transfer{grid-template-columns:minmax(105px,.65fr) minmax(105px,.65fr) minmax(210px,1.25fr) minmax(180px,1.1fr)}.movement-edit-fields.has-operation-unit{grid-template-columns:minmax(105px,.65fr) 140px 142px minmax(130px,.8fr) minmax(170px,1fr)}.movement-edit-fields.transfer.has-operation-unit{grid-template-columns:minmax(100px,.55fr) minmax(100px,.55fr) 140px 142px minmax(170px,1fr)}@media(max-width:980px){.movement-edit-fields.has-operation-unit,.movement-edit-fields.transfer.has-operation-unit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.movement-edit-fields,.movement-edit-fields.transfer,.movement-edit-fields.has-operation-unit,.movement-edit-fields.transfer.has-operation-unit{grid-template-columns:1fr}}.movement-submit-row{display:flex;justify-content:center;padding-top:4px}.movement-submit-button{min-width:min(100%,260px);min-height:46px}.movement-fact{min-width:0;display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.movement-fact small{display:inline-flex;align-items:center;color:var(--muted);font-size:inherit;font-weight:900}.movement-fact small:after{content:":"}.movement-fact strong{min-width:0;overflow:hidden;color:var(--ink);font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.movement-fact.note{flex-basis:100%}.movement-fact.note strong{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.movement-fact{font-size:.76rem}.movement-fact strong{white-space:nowrap}.movement-fact.note strong{white-space:normal}}.ingresos-view{display:grid;gap:18px}.ingresos-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ingresos-recent{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.ingresos-panel-header h2{margin:0;font-size:1rem}.ingresos-panel-header p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.ingresos-view .ingreso-product-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:6px;align-items:center;min-height:42px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--muted)}.ingresos-view .ingreso-product-search input{min-height:0;padding:0;border:0;border-radius:0;background:transparent}.ingresos-view .ingreso-product-search button{width:28px;height:28px}@media(max-width:760px){.ingresos-panel-header{align-items:stretch;flex-direction:column}.ingresos-view input[type=date]{display:block;width:100%;width:-webkit-fill-available;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}.ingresos-view .income-filter-input>input,.ingresos-view .supplier-input-row>input,.ingresos-view .product-picker-input>input{font-size:16px}}.ingreso-line-row label{min-width:0}.ingreso-line-row label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.ingreso-line-row input,.ingreso-line-row select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;font-size:.92rem;padding:10px 11px}.ingreso-lines-section{padding:18px;border-bottom:1px solid var(--border)}.ingreso-line-head,.ingreso-line-row{display:grid;grid-template-columns:30px minmax(132px,.82fr) minmax(184px,1.28fr) minmax(58px,.32fr) minmax(88px,.48fr) minmax(78px,.4fr) minmax(106px,.52fr) minmax(112px,.54fr) minmax(102px,.56fr) minmax(98px,.52fr) 38px;gap:6px;align-items:start;width:100%;min-width:0}.ingreso-line-head{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--surface-2));color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.15;text-transform:uppercase}.ingreso-line-head>span{min-width:0;align-self:center;overflow-wrap:anywhere;text-wrap:balance}.ingreso-line-row .product-search-picker-income .product-picker-results{position:absolute;z-index:35;left:0;top:calc(100% + 6px);width:min(560px,calc(100vw - 56px));max-height:420px}.ingreso-line-row .product-search-picker-income .picker-helper{display:block;max-width:min(560px,calc(100vw - 56px))}@media(max-width:760px){.ingreso-lines-section{padding:14px}.ingreso-line-row .product-search-picker-income .product-picker-results{position:static;width:100%;max-height:360px;margin-top:6px}.ingreso-line-row .product-search-picker-income .picker-helper{max-width:100%}}.audit-change-content{min-height:0;overflow:auto}.audit-change-table{padding:14px}.audit-source-note{display:flex;align-items:flex-start;gap:10px;margin:14px 14px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary)}.audit-source-note>span{min-width:0;display:grid;gap:2px}.audit-source-note small{color:var(--muted);font-size:.72rem;font-weight:800}.audit-source-note strong{color:var(--ink);overflow-wrap:anywhere}.audit-origin-inline{color:var(--primary)!important;font-size:.78rem;font-weight:800}.audit-change-head,.audit-change-row{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start;padding:10px}.audit-change-head{color:var(--muted);font-size:.78rem;font-weight:900}.audit-change-row{border-top:1px solid var(--border)}.audit-change-row.description-only{grid-template-columns:1fr}.audit-change-table.descriptive .audit-change-head{display:none}.audit-change-table.descriptive .audit-change-row{grid-template-columns:1fr}.audit-change-row span,.audit-change-row strong{min-width:0}.audit-change-row span{overflow-wrap:anywhere}.audit-change-row strong{overflow-wrap:normal;word-break:normal}.audit-change-row span{display:grid;gap:2px}.audit-change-row small{display:none;color:var(--muted);font-size:.72rem;font-weight:900}@media(max-width:760px){.audit-change-table{padding:12px}.audit-change-head{display:none}.audit-change-table{display:grid;gap:8px}.audit-change-row,.audit-change-row.description-only{grid-template-columns:1fr;gap:7px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.audit-change-row{border-top:1px solid var(--border)}.audit-change-row span{padding-top:2px}.audit-change-row small{display:block}}.alias-empty>svg{color:var(--primary)}.alias-manager-dialog{width:min(980px,100%);display:grid;gap:14px;padding:16px}.alias-manager-header,.alias-section-heading,.alias-card,.alias-card-actions,.alias-form-actions{display:flex;align-items:center;gap:10px}.alias-manager-header,.alias-section-heading{justify-content:space-between}.alias-manager-header>div,.alias-section-heading>div,.alias-card-copy,.alias-form{display:grid;gap:4px;min-width:0}.alias-manager-header h2,.alias-section-heading h3{margin:0;color:var(--ink)}.alias-manager-header p,.alias-section-heading span,.alias-form-help,.alias-empty span{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.alias-manager-kicker{color:var(--primary);font-size:.78rem;font-weight:900}.alias-manager-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:14px;min-height:0}.alias-list-section,.alias-form{min-height:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.alias-list-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.alias-list{display:grid;align-content:start;gap:8px;max-height:min(46dvh,430px);overflow:auto;padding-right:2px}.alias-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.alias-card-copy strong{color:var(--ink);overflow-wrap:anywhere}.alias-card-copy span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.alias-card-actions{justify-content:end}.alias-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#dce2ec;color:var(--muted);font-size:.75rem;font-weight:900}.alias-status.active{background:#c8ecd3;color:#004523;color:oklch(.34 .1 155)}.alias-form{align-content:start;gap:12px}.alias-form label:not(.check-row){display:grid;gap:6px;color:var(--muted);font-size:.86rem;font-weight:800}.alias-form-help{padding:9px;border-radius:8px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.alias-active-toggle{width:fit-content;color:var(--ink)!important}.alias-form-actions{justify-content:end;margin-top:2px}.alias-empty{min-height:168px;display:grid;justify-items:center;align-content:center;gap:7px;padding:16px;border:1px dashed var(--border);border-radius:9px;text-align:center}.alias-empty strong{color:var(--ink)}@media(max-width:760px){.alias-manager-layer{align-items:end}.alias-manager-dialog{width:100%;max-height:min(90dvh,840px);padding:14px}.alias-manager-layout{grid-template-columns:1fr;overflow:auto;padding-right:2px}.alias-list{max-height:34dvh}.alias-card{grid-template-columns:minmax(0,1fr) auto}.alias-card-actions{grid-column:1 / -1;justify-content:space-between}.alias-form-actions{display:grid;grid-template-columns:1fr 1fr}.alias-form-actions button{justify-content:center}}.barcode-editor-row,.barcode-editor-add{min-width:0}.barcode-editor-add>input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.barcode-editor-list{display:grid;gap:8px}.barcode-editor-row,.barcode-editor-add{display:grid;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.barcode-editor-row,.barcode-editor-add{grid-template-columns:minmax(0,1fr) auto auto}.barcode-editor-row label{color:var(--muted);font-size:.82rem;font-weight:850}.barcode-editor-row label,.barcode-editor-add label{display:inline-flex;align-items:center;gap:6px;min-height:28px;line-height:1.2}.barcode-editor-add label{color:var(--muted);font-size:.82rem;font-weight:850}.barcode-check input{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;accent-color:var(--primary)}.barcode-inline-editor{grid-template-columns:minmax(0,1fr) auto auto auto}.barcode-inline-editor.editing{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:var(--canvas)}.barcode-inline-identity,.barcode-inline-field{min-width:0;display:grid;gap:4px}.barcode-inline-identity small,.barcode-inline-field>span{color:var(--muted);font-size:.72rem;font-weight:800}.barcode-inline-value{overflow-wrap:anywhere}.barcode-inline-field input{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--ink)}.barcode-inline-field input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);border-color:var(--primary)}.barcode-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.barcode-inline-feedback{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800}.barcode-inline-feedback.error{color:var(--danger)}.barcode-inline-feedback.success{color:color-mix(in srgb,var(--success) 72%,var(--ink))}.barcode-edit-trigger{justify-self:end}@media(max-width:760px){.barcode-editor-row,.barcode-editor-add{grid-template-columns:1fr}.barcode-editor-row,.barcode-editor-add{align-items:start}.barcode-editor-row .barcode-check,.barcode-editor-add .barcode-check{justify-self:start}.barcode-inline-actions,.barcode-edit-trigger{width:100%;justify-self:stretch}.barcode-inline-actions>button,.barcode-edit-trigger{flex:1;justify-content:center}}.login-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.login-page{min-height:100dvh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden;background:var(--canvas)}.login-page:before{content:"";position:absolute;inset:0 auto 0 0;width:min(36vw,520px);border-right:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));background:color-mix(in srgb,var(--primary-soft) 62%,var(--canvas));pointer-events:none}.login-theme-button{position:fixed;top:22px;right:22px;z-index:2}.login-card{width:min(880px,100%);display:grid;grid-template-columns:minmax(300px,.92fr) minmax(380px,1.08fr);gap:0;padding:0;position:relative;z-index:1;overflow:hidden;border-radius:12px;box-shadow:0 24px 58px #07122129;animation:view-in .22s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.login-card{animation:none}}@media(max-width:760px){.login-page{min-height:100svh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));place-items:center;align-content:center}.login-page:before{inset:0 0 auto;width:100%;height:32dvh;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}.login-card{width:min(420px,100%);grid-template-columns:1fr}.login-theme-button{top:14px;right:14px}}.login-form input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.login-form label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:700}.login-mobile-security-note{align-items:center;gap:8px;font-size:.78rem;font-weight:750}.login-mobile-security-note:before,.login-mobile-security-note:after{content:"";width:48px;height:1px;flex:0 1 48px;background:currentColor;opacity:.36}.login-mobile-security-note svg{color:var(--success)}.login-access-panel{min-width:0;display:grid;align-content:center;gap:28px;padding:48px 46px;background:var(--surface);animation:login-access-panel-in .42s 50ms var(--ease-out) both}.login-heading{display:grid;gap:6px}.login-heading h2,.login-heading p{margin:0}.login-heading h2{font-size:1.85rem;line-height:1.1}.login-heading>p:last-child{color:var(--muted);font-size:.9rem}.login-form{display:grid;gap:8px}.login-form label{display:block;margin-top:5px;color:var(--ink);font-size:.82rem;font-weight:800}.login-field{min-width:0;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--field);color:var(--muted);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),color .16s var(--ease-out)}.login-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);color:var(--primary-strong)}.login-form .login-field input{min-width:0;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;outline:0}.login-submit{width:100%;min-height:48px;margin-top:10px}.login-mobile-security-note{display:flex;justify-content:center;color:var(--muted)}@media(prefers-reduced-motion:reduce){.login-access-panel{animation:none}}@media(max-width:760px){.login-access-panel{gap:20px;padding:0 20px 20px}.login-heading{gap:5px;padding-top:14px;border-top:1px solid var(--border)}.login-heading h2{font-size:1.55rem}.login-mobile-security-note{display:flex}}@keyframes login-access-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.login-brand-panel{position:relative;min-width:0;min-height:500px;display:grid;place-items:center;overflow:hidden;padding:38px 30px 32px;background:#052b57;color:#fff;animation:login-brand-panel-in .42s var(--ease-out) both}.login-brand-decor{position:absolute;top:0;right:0;bottom:0;left:0;color:#69aeff42;pointer-events:none}.login-brand-decor svg{position:absolute}.login-brand-decor-boxes{top:28px;left:24px}.login-brand-decor-clipboard{top:34px;right:28px}.login-brand-decor-archive{bottom:20px;left:24px}.login-brand-decor-wrench{bottom:28px;left:132px;transform:rotate(-8deg)}.login-brand-watermark{position:absolute;right:-32px;bottom:-26px;width:168px;height:168px;object-fit:contain;opacity:.18;filter:grayscale(1) brightness(3);pointer-events:none;-webkit-user-select:none;user-select:none}.login-brand-identity{position:relative;z-index:1;display:grid;align-self:center;justify-items:center;gap:12px;padding-top:18px;text-align:center}.login-brand-mark{width:176px;height:176px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:login-brand-mark-in .48s 80ms var(--ease-out) both}.login-brand-mark img{width:100%;height:100%;display:block;object-fit:contain}:root[data-theme=dark] .login-brand-mark{background:transparent}.login-brand-copy{display:grid;justify-items:center;gap:5px}.login-brand-copy h1{margin:0;color:#fff;font-size:2.6rem;font-weight:900;line-height:1.05}.login-brand-copy p{margin:0;color:#ffffffc7;font-size:1.08rem;font-weight:500}@media(prefers-reduced-motion:reduce){.login-brand-panel,.login-brand-mark{animation:none}}@media(max-width:760px){.login-brand-panel{min-height:0;display:block;padding:10px 20px 4px;background:var(--surface);color:var(--ink)}.login-brand-decor,.login-brand-watermark{display:none}.login-brand-identity{display:flex;align-items:center;gap:12px;padding-top:0}.login-brand-mark{width:44px;height:44px;flex:0 0 44px;padding:0;border:0;background:transparent;box-shadow:none}:root[data-theme=dark] .login-brand-mark{background:transparent}.login-brand-copy{min-width:0;gap:2px}.login-brand-copy h1{color:var(--ink);font-size:1.08rem}.login-brand-copy p{color:var(--muted);font-size:.78rem}}@keyframes login-brand-panel-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes login-brand-mark-in{0%{opacity:0;transform:scale(.92) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.third-party-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.third-party-modal .modal-header p{margin:4px 0 0;color:var(--muted);line-height:1.35}.third-party-modal{width:min(900px,100%);max-height:min(92dvh,860px);display:flex;flex-direction:column;overflow:hidden}.third-party-modal .modal-header,.third-party-modal .modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.third-party-modal .modal-header>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center}.third-party-modal .modal-header h2{margin:0;font-size:1.18rem}.third-party-modal .modal-header p{grid-column:2}.third-party-modal .modal-actions{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}@media(max-width:760px){.third-party-modal .modal-actions{align-items:stretch;flex-direction:column}.third-party-modal .modal-actions .primary-button,.third-party-modal .modal-actions .ghost-button{width:100%}.third-party-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}}.third-party-view{min-width:0}.third-party-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.third-party-toolbar{display:grid;gap:8px;padding:10px}.third-party-layout{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(0,1.35fr);gap:14px;align-items:start}.third-party-avatar{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary-strong);flex:0 0 auto}.third-party-avatar.large{width:44px;height:44px;border-radius:14px}.third-party-type-chip{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 76%,transparent);color:var(--primary-strong);font-size:.76rem;font-weight:850}@media(max-width:1180px){.third-party-layout{grid-template-columns:1fr}}@media(max-width:760px){.third-party-toolbar{padding:12px}}.optional-label{color:var(--muted);font-size:.7rem;font-weight:700}.phone-edit-row input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 12px}.nit-dv-field{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:8px;align-items:center;min-width:0}.nit-dv-field .nit-dv-input{text-align:center;font-weight:900;color:var(--primary-strong);background:color-mix(in srgb,var(--primary-soft) 38%,var(--field));cursor:default}.nit-dv-field .nit-dv-input::placeholder{color:var(--muted)}.phone-edit-row input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--primary)}.phone-edit-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.phone-edit-row label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}@media(max-width:760px){.phone-edit-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.phone-edit-row>input{grid-column:1 / -1}}.third-party-form-grid input,.third-party-form-grid select,.third-party-form-grid textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 12px}.third-party-form-grid textarea{padding-top:10px;resize:vertical}.third-party-form-grid input[readonly]{background:color-mix(in srgb,var(--primary-soft) 35%,var(--field));color:var(--primary-strong);font-weight:850;cursor:default}.third-party-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;overflow:auto}.third-party-form-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:850}.third-party-form-grid label.wide{grid-column:1 / -1}.third-party-phone-editor{display:grid;gap:10px;padding:0 14px 14px;overflow:auto}.third-party-modal-body{flex:1 1 auto;min-width:0;min-height:0;display:grid;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.third-party-modal-body .third-party-form-grid,.third-party-modal-body .third-party-phone-editor{overflow:visible}.third-party-phone-editor>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}@media(max-width:760px){.third-party-form-grid{grid-template-columns:1fr}.third-party-form-grid,.third-party-phone-editor{padding-inline:12px}.third-party-modal-body input:not([type=checkbox]){font-size:16px}}.movement-line-editor{display:grid;gap:10px;margin-bottom:12px}.movement-add-form{display:grid;grid-template-columns:minmax(280px,1fr) 120px 132px 140px minmax(160px,1fr) auto;gap:8px;align-items:end}.movement-add-form.traslado{grid-template-columns:minmax(280px,1fr) 120px 120px 132px minmax(170px,1fr) auto}.movement-add-form label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:900}.movement-add-form input,.movement-add-form select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.movement-add-form .product-picker-input input{flex:1 1 auto;min-height:0;border:0;border-radius:0;background:transparent;padding:0}.movement-add-form .primary-button{min-height:40px;align-self:end}@media(max-width:760px){.movement-add-form,.movement-add-form.traslado{grid-template-columns:1fr}}.movement-add-form{grid-template-columns:minmax(280px,1fr) 120px minmax(210px,.78fr) 140px minmax(160px,.9fr) auto}.movement-add-form.traslado{grid-template-columns:minmax(280px,1fr) 112px 112px minmax(210px,.78fr) minmax(160px,.9fr) auto}.movement-add-form.has-operation-unit{grid-template-columns:minmax(260px,1fr) 112px 140px 142px 128px minmax(145px,.8fr) auto}.movement-add-form.traslado.has-operation-unit{grid-template-columns:minmax(250px,1fr) 105px 105px 140px 142px minmax(145px,.8fr) auto}@media(min-width:981px){.movement-add-form.has-operation-unit{padding-bottom:13px}.movement-add-form.has-operation-unit .operation-unit-field-helper{position:absolute;top:100%;left:0;width:100%}}@media(max-width:980px){.movement-add-form,.movement-add-form.traslado,.movement-add-form.has-operation-unit,.movement-add-form.traslado.has-operation-unit{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-add-form .product-picker,.movement-add-form .movement-observation,.movement-add-form .primary-button{grid-column:1 / -1}}@media(max-width:760px){.movement-add-form,.movement-add-form.traslado,.movement-add-form.has-operation-unit,.movement-add-form.traslado.has-operation-unit{grid-template-columns:1fr}.movement-add-form .product-picker,.movement-add-form .movement-observation,.movement-add-form .primary-button{grid-column:auto}}.ingreso-payment-box h3,.ingreso-totals h3,.ingreso-events h3{margin:0;font-size:1rem}.ingreso-payment-box p,.ingreso-attachments p,.ingreso-events small{margin:3px 0 0;color:var(--muted);font-size:.82rem}.ingreso-editor{order:1;min-width:0}.ingreso-supplier-grid{grid-template-columns:minmax(280px,2.3fr) minmax(180px,.9fr) minmax(200px,1fr)}.ingreso-events{padding:18px;border-bottom:1px solid var(--border)}.ingreso-add-line-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.ingreso-payment-box,.ingreso-totals,.ingreso-attachments{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:14px}.ingreso-events>div{display:grid;gap:10px;margin-top:12px}.ingreso-events article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px}.ingreso-events article>span{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--primary)}.ingreso-events p{margin:4px 0 0;color:var(--muted);font-size:.86rem}@media(max-width:760px){.ingreso-events{padding:14px}}.income-detail-error{display:flex;align-items:center;justify-content:space-between;gap:10px}.income-detail-error>:first-child{flex:1}.income-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.income-detail-section-heading>span{color:var(--muted);font-size:.78rem;font-weight:850}.income-detail-line-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.income-detail-line-header>.item-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-size:.78rem;font-weight:900;white-space:nowrap}.income-detail-line-total{color:var(--primary);font-size:.92rem;white-space:nowrap}.income-detail-metadata{display:flex;flex-wrap:wrap;gap:5px}.income-detail-metadata>span{display:inline-flex;align-items:baseline;gap:4px;min-width:0;padding:3px 7px;border-radius:6px;background:var(--surface-2);color:var(--text);font-size:.74rem;font-weight:750}.income-detail-metadata>span>small{color:var(--muted);font-size:.69rem;font-weight:850}.income-detail-metadata-fallback{display:flex;align-items:flex-start;gap:5px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.income-detail-metadata-fallback svg{flex:0 0 auto;margin-top:1px}.income-detail-operational,.income-detail-financials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.income-detail-operational>span,.income-detail-financials>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 6px;min-width:0;padding:8px 10px 0 0}.income-detail-operational svg,.income-detail-financials svg{grid-row:1 / 3;align-self:center;color:var(--primary)}.income-detail-operational small,.income-detail-financials small{color:var(--muted);font-size:.68rem;font-weight:800}.income-detail-operational strong,.income-detail-financials strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.income-detail-financials{grid-template-columns:repeat(6,minmax(0,1fr));background:color-mix(in srgb,var(--primary) 3%,transparent)}.income-detail-financials .total strong{color:var(--primary)}.income-detail-header-actions{display:flex;align-items:center;gap:8px}@media(max-width:760px){.income-detail-header-actions .ghost-button{width:40px;padding:0;font-size:0}.income-detail-header-actions .ghost-button svg{width:17px;height:17px}.income-detail-error{align-items:stretch;flex-direction:column}.income-detail-line-header{grid-template-columns:auto minmax(0,1fr)}.income-detail-line-total{grid-column:2;justify-self:start}.income-detail-operational,.income-detail-financials{grid-template-columns:repeat(2,minmax(0,1fr))}.income-detail-operational>span,.income-detail-financials>span{padding-right:4px}}.ingreso-detail-dialog{display:grid;gap:12px;padding:14px}.ingreso-detail-dialog{width:min(920px,100%)}.ingreso-detail-content,.ingreso-detail-section,.ingreso-detail-lines,.ingreso-detail-payments{display:grid;gap:10px}.ingreso-detail-section h4{margin:0;font-size:.95rem}.ingreso-detail-line,.ingreso-detail-payments article{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.ingreso-detail-line{grid-template-columns:minmax(0,1fr);align-items:start;padding:12px}.ingreso-detail-line-main{min-width:0;display:grid;gap:7px}.ingreso-detail-line-main strong,.ingreso-detail-line-main small{min-width:0;overflow-wrap:anywhere}.ingreso-detail-line-main small{color:var(--muted);font-size:.78rem;font-weight:850}.ingreso-detail-dialog{width:min(1080px,100%)}.ingreso-detail-header{padding-bottom:11px;border-bottom:1px solid var(--border)}.ingreso-detail-heading-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:850}.ingreso-detail-heading-row .status-badge{color:var(--ink)}.ingreso-detail-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ingreso-detail-payments article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.ingreso-detail-payments article>svg{color:var(--primary)}.ingreso-detail-payments article>small{grid-column:2 / -1;color:var(--muted)}.ingreso-detail-line-facts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.ingreso-detail-line-facts span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:850}.ingreso-detail-line-facts strong{color:var(--ink)}.ingreso-detail-totals{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.ingreso-detail-totals>span{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.ingreso-detail-totals small{color:var(--muted);font-size:.72rem;font-weight:800}.ingreso-detail-totals strong{overflow-wrap:anywhere}.ingreso-detail-totals .net{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--canvas))}.ingreso-detail-operational em{display:block;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}@media(max-width:760px){.ingreso-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ingreso-detail-summary>span:first-child{grid-column:1 / -1}.ingreso-detail-summary strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.ingreso-detail-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-page-panel{padding:18px;overflow:visible}.history-timeline-list{display:grid}.history-type-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:25px;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap}.history-type-badge.sale{background:color-mix(in srgb,var(--movement-sale) 10%,var(--surface));color:color-mix(in srgb,var(--movement-sale) 82%,var(--ink))}.history-type-badge.transfer{background:color-mix(in srgb,var(--movement-transfer) 10%,var(--surface));color:var(--movement-transfer)}.history-type-badge.income{background:color-mix(in srgb,var(--movement-income) 10%,var(--surface));color:var(--movement-income)}.history-type-badge.adjust-positive{background:color-mix(in srgb,var(--movement-adjust-positive) 11%,var(--surface));color:color-mix(in srgb,var(--movement-adjust-positive) 80%,var(--ink))}.history-type-badge.adjust-negative{background:color-mix(in srgb,var(--movement-adjust-negative) 10%,var(--surface));color:var(--movement-adjust-negative)}.history-type-badge.neutral{background:var(--bg);color:var(--muted)}@media(max-width:900px){.history-page-panel{padding:14px}}@media(max-width:760px){.history-page-panel{padding:11px;overflow:hidden}.history-page-panel .history-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.history-page-panel .history-tabs button{min-width:0;min-height:42px;padding:0 10px;font-size:.82rem}.history-page-panel .history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:0}.history-page-panel .history-search-field{grid-column:1 / -1;min-height:46px}.history-page-panel .history-select-field{grid-column:1}.history-page-panel .history-filter-button{grid-column:2;grid-row:2;width:46px;min-width:46px;padding:0}.history-page-panel .history-filter-button>span,.history-page-panel .history-filter-button>b{display:none}.history-page-panel .history-date-summary{grid-column:1 / -1;min-width:0}.history-page-panel>.pagination-bar{gap:6px}.history-page-panel>.pagination-bar>.icon-button{width:36px;height:36px}.history-page-panel>.pagination-bar .pagination-pages{gap:4px}.history-page-panel>.pagination-bar .pagination-pages button,.history-page-panel>.pagination-bar .pagination-ellipsis{min-width:31px;width:31px;height:34px}}.history-detail-lines,.history-support-list{display:grid;gap:10px}.history-detail-handle{display:none}.history-detail-dialog .precuenta-detail-header{padding:18px 18px 16px;border-bottom:1px solid var(--border)}.history-detail-dialog .history-type-badge{margin-bottom:8px}.history-detail-dialog .precuenta-detail-header h3{margin:0;font-size:1.32rem}.history-detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px!important}.history-detail-header-meta svg{flex:0 0 auto}.history-detail-content{display:grid;gap:14px;padding:18px}.history-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.history-summary-fact{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.history-summary-fact.wide{grid-column:span 2}.history-summary-fact.emphasis{background:var(--bg)}.history-summary-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;background:var(--canvas);color:var(--primary)}.history-summary-fact>div{min-width:0;display:grid;gap:3px}.history-summary-fact small{color:var(--muted);font-size:.74rem;font-weight:850}.history-summary-fact strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.history-detail-section{display:grid;gap:9px}.history-detail-section h4{margin:0;font-size:.96rem}.history-detail-section-header{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.history-detail-lines .history-product-card{padding:13px}.history-detail-lines .history-product-facts{margin-top:7px;padding-top:8px;border-top:1px solid var(--border)}.history-support-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.history-support{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;color:var(--primary);font-weight:800;text-decoration:none}.history-support img{width:100%;max-height:150px;object-fit:cover;border-radius:6px}.history-support span{overflow-wrap:anywhere}.history-adjustment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.history-adjustment-summary-grid .history-summary-fact.wide{grid-column:1 / -1}@media(max-width:760px){.history-detail-handle{display:block;width:42px;height:4px;margin:9px auto 0;border-radius:999px;background:var(--border)}.history-detail-dialog .precuenta-detail-header{padding:15px 16px}.history-detail-dialog .precuenta-detail-header h3{font-size:1.32rem}.history-detail-header-meta{font-size:.86rem!important;line-height:1.35}.history-detail-content{gap:16px;padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.history-summary-grid{grid-template-columns:1fr;gap:8px}.history-summary-fact,.history-summary-fact.wide{grid-column:auto;grid-template-columns:46px minmax(0,1fr);min-height:68px;padding:11px}.history-summary-icon{width:46px;height:46px}.history-summary-fact strong{font-size:1rem}.history-detail-lines .history-product-card{padding:12px}}.precuenta-detail-dialog.history-detail-dialog{width:min(1160px,calc(100vw - 24px))}@media(max-width:760px){.precuenta-detail-dialog.history-detail-dialog{align-self:end;width:calc(100% + 36px);max-height:min(90dvh,820px);margin:0 -18px -18px;border-radius:18px 18px 0 0}}.history-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(165px,.8fr));gap:10px;padding:12px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.history-toolbar{grid-template-columns:minmax(280px,1.7fr) minmax(150px,.6fr) minmax(190px,.72fr) auto minmax(190px,auto);align-items:end;margin:0;padding:0;border:0;background:transparent}.history-toolbar-shell{display:grid;gap:10px;margin-bottom:14px}.history-toolbar-shell.filters-open{padding-bottom:10px;border-bottom:1px solid var(--border)}.history-toolbar label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:900}.history-toolbar select,.history-toolbar input{width:100%}.history-filter-control{min-height:44px;display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px!important;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink)}.history-filter-control>svg{flex:0 0 auto;color:var(--primary)}.history-filter-control>span:not(.sr-only){color:var(--muted);font-size:.78rem;font-weight:850}.history-filter-control select,.history-filter-control input{min-width:0;height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-weight:800}.history-filter-control .sr-only+select{grid-column:2 / -1}.history-count{min-height:52px;display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--canvas);color:var(--muted);font-size:.86rem;font-weight:800}.history-count strong{color:var(--ink);font-size:.94rem}.history-count>span[aria-hidden=true]{width:1px;height:22px;background:var(--border)}.history-tabs{display:inline-flex;align-items:center;gap:0;padding:0;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.history-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:850}.history-tabs button+button{border-left:1px solid var(--border)}.history-tabs button.active{background:var(--primary);color:#fff}.history-filters{min-width:0}.history-search-field{min-height:48px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px!important;min-width:0;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)!important}.history-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.history-search-field input{min-width:0;min-height:42px;padding:0;border:0;background:transparent;color:var(--ink);font-weight:700}.history-search-field input:focus{outline:0;box-shadow:none}.history-search-clear{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted)}.history-select-field{display:grid!important;gap:5px!important;color:var(--muted);font-size:.75rem;font-weight:850}.history-select-field select{min-height:48px;border-radius:8px;color:var(--ink);font-weight:750}.history-filter-button,.history-date-summary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:850;white-space:nowrap}.history-filter-button.active,.history-filter-button[aria-expanded=true]{border-color:var(--primary);color:var(--primary-strong)}.history-filter-button b{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem}.history-date-summary{justify-content:flex-start;cursor:default}.history-date-summary>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.history-date-filters{display:flex;align-items:end;justify-content:flex-end;gap:10px;animation:feedback-in .16s var(--ease-out) both}.history-date-filters label{min-width:min(210px,100%);display:grid;gap:5px;color:var(--muted);font-size:.75rem;font-weight:850}.history-date-filters input{min-height:42px;border-radius:8px}.history-date-group{min-width:0}.history-date-group>h3{display:flex;align-items:center;gap:9px;margin:0 0 12px 12px;color:var(--ink);font-size:1rem}.history-date-group>h3 svg{color:var(--primary)}@media(max-width:760px){.history-toolbar{grid-template-columns:1fr;padding:10px 12px}.history-toolbar{padding:0}.history-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.history-tabs button{padding:0 8px;font-size:.84rem}}@media(max-width:1280px){.history-toolbar{grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(145px,.62fr)) auto}.history-date-summary{grid-column:1 / -1}}@media(max-width:900px){.history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.history-search-field,.history-date-summary{grid-column:1 / -1}.history-filter-button{align-self:end}}@media(max-width:760px){.history-date-filters{display:grid;grid-template-columns:1fr;align-items:stretch}.history-date-filters label,.history-date-filters .ghost-button{width:100%;min-width:0}.history-count{min-height:0;flex-wrap:wrap;gap:5px 10px;margin-bottom:16px;padding:10px 12px;line-height:1.25}.history-count>span[aria-hidden=true]{height:16px}.history-date-group>h3{margin-left:4px;font-size:.94rem}}.commercial-document-preview{width:100%;overflow:hidden}.commercial-document-preview-client .commercial-document-preview-field{min-width:0;min-height:38px;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--primary);font-weight:950}.commercial-document-preview-client .commercial-document-preview-field:nth-last-child(-n+2){border-bottom:0}.commercial-document-preview-field strong{min-width:0;color:var(--ink);font-weight:820;overflow-wrap:anywhere}.commercial-document-preview .invoice-lines-head,.commercial-document-preview .commercial-document-preview-line{grid-template-columns:76px minmax(280px,1fr) 150px 160px}.commercial-document-preview .commercial-document-preview-line>span{min-width:0;min-height:42px;display:grid;align-items:center;padding:5px 8px;border-right:1px solid var(--primary);border-bottom:1px solid var(--primary);color:var(--ink);font-weight:820}.commercial-document-preview .commercial-document-preview-line>span:last-child{border-right:0}.commercial-document-preview .commercial-document-preview-line .numeric{justify-content:center;text-align:center}.commercial-document-preview .commercial-document-preview-line .money{justify-content:end;text-align:right;white-space:nowrap}.commercial-document-preview-empty{min-height:54px;display:grid;place-items:center;padding:10px;border-bottom:1px solid var(--primary);color:var(--muted);font-weight:760}@media screen and (max-width:760px){.commercial-document-preview .invoice-brand-row{gap:10px}.commercial-document-preview .invoice-brand-block{grid-template-columns:96px minmax(0,1fr)}.commercial-document-preview .invoice-brand-block img{width:88px;height:88px;justify-self:center}.commercial-document-preview .invoice-brand-block strong,.commercial-document-preview .invoice-brand-block span,.commercial-document-preview .invoice-brand-block small{font-size:.68rem}.commercial-document-preview .invoice-phone{font-size:1.15rem}.commercial-document-preview .invoice-phone.secondary{font-size:1rem}.commercial-document-preview-client .commercial-document-preview-field{min-height:34px;gap:5px;padding:5px 6px;font-size:.72rem}.commercial-document-preview .invoice-lines-head,.commercial-document-preview .commercial-document-preview-line{grid-template-columns:36px minmax(92px,1fr) minmax(62px,.56fr) minmax(68px,.62fr)}.commercial-document-preview .commercial-document-preview-line>span{min-height:48px;padding:4px 3px;font-size:.72rem;line-height:1.2}.commercial-document-preview .invoice-bottom-grid{grid-template-columns:1fr}.commercial-document-preview .invoice-signature{min-height:82px;border-right:0;border-bottom:1px solid var(--primary)}.commercial-document-preview .invoice-totals div{min-height:46px}.commercial-document-preview .invoice-totals strong{font-size:.88rem}}.commercial-document-share-source,.commercial-document-pdf-stage{position:fixed;top:0;left:-20000px;width:1120px;pointer-events:none}.commercial-document-share-source{z-index:-1}.commercial-document-pdf-stage{z-index:-2;color-scheme:light;background:#fff;--bg: #fff;--canvas: #fff;--panel: #fff;--surface: #fff;--surface-2: #f8fafc;--surface-strong: #e5e7eb;--field: #fff;--ink: #111827;--muted: #4b5563;--primary: #17336f;--primary-strong: #0b3f82;--primary-soft: #e8eff9;--border: #cbd5e1;--danger: #c73535;--warning: #b76e00;--success: #17804b;--info: #2f69ba;--shadow: none;--shadow-raised: none;--ring: rgba(23, 51, 111, .24)}.commercial-document-pdf-stage>.commercial-document-preview{width:1120px;max-width:none;margin:0;padding:22px;border:0;border-radius:0;box-shadow:none;background:#fff}.commercial-document-pdf-stage .commercial-document-preview,.commercial-document-pdf-stage .commercial-document-preview *,.commercial-document-pdf-stage .commercial-document-preview *:before,.commercial-document-pdf-stage .commercial-document-preview *:after{box-shadow:none!important;text-shadow:none!important;filter:none!important;outline-color:#17336f!important;text-decoration-color:#17336f!important;caret-color:#111827!important}.commercial-document-pdf-stage .commercial-document-preview *{border-color:#17336f!important}.commercial-document-pdf-stage .commercial-document-preview-field strong,.commercial-document-pdf-stage .commercial-document-preview-line>span,.commercial-document-pdf-stage .invoice-legal{color:#111827}.commercial-document-pdf-stage .invoice-number-box,.commercial-document-pdf-stage .invoice-date-box{background:#fff}@media print{.commercial-document-share-source,.commercial-document-pdf-stage{display:none!important}}.commercial-party-picker{position:relative;min-width:0}.commercial-party-input{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.commercial-party-input>svg,.commercial-party-linked svg{color:var(--primary)}.commercial-party-input>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.commercial-party-input>button:hover{background:var(--primary-soft);color:var(--primary-strong)}.commercial-party-linked{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--primary-strong);font-size:.7rem;font-weight:850}.commercial-party-results{position:absolute;z-index:35;top:calc(100% + 7px);left:-8px;width:min(580px,calc(100vw - 56px));max-height:300px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 16%,transparent)}.commercial-party-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px}.commercial-party-options>button,.commercial-party-results>.commercial-party-create{width:100%;display:grid;gap:3px;padding:10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.commercial-party-options>button:hover,.commercial-party-options>button:focus-visible,.commercial-party-results>.commercial-party-create:hover,.commercial-party-results>.commercial-party-create:focus-visible{background:var(--primary-soft)}.commercial-party-options>button span,.commercial-party-empty span{color:var(--muted);font-size:.78rem;font-weight:650}.commercial-party-results .commercial-party-create{flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);align-items:center;border-top:1px solid var(--border);border-bottom:0;background:var(--surface);color:var(--primary-strong);font-weight:900}.commercial-party-empty{display:grid;gap:3px;padding:12px 10px}@media(max-width:760px){.commercial-party-results{position:fixed;z-index:125;inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:min(58dvh,430px)}}@media print{.commercial-party-input>svg,.commercial-party-input>button,.commercial-party-linked{display:none!important}.commercial-party-input{display:block!important}}.commercial-party-picker{width:100%}@media print{.commercial-party-input>svg,.commercial-party-input>button,.commercial-party-linked{display:none!important}.commercial-party-picker{display:none!important}}.commercial-party-change-modal{width:min(560px,calc(100vw - 32px))}@media(max-width:760px){.commercial-party-change-modal{width:100%}}.invoice-draft-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:9px 11px;border:1px solid var(--border);border-top:0;background:var(--canvas)}.invoice-draft-contact label{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:.76rem;font-weight:850}.invoice-draft-contact input{width:100%;min-width:0;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--field);color:var(--ink);padding:0 9px}@media(max-width:760px){.invoice-draft-contact{grid-template-columns:1fr}.invoice-draft-contact label{grid-template-columns:1fr;gap:4px}.invoice-draft-contact label{min-width:0;max-width:100%;overflow:hidden}}.invoice-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-workspace{display:grid;grid-template-columns:minmax(0,920px) minmax(260px,320px);align-items:start;gap:16px}.invoice-sheet{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.invoice-sheet{position:relative;min-width:0;overflow:hidden;padding:18px;color:var(--primary-strong)}.invoice-view{min-width:0}.invoice-document-state,.invoice-save-bar>div{display:flex;align-items:center;gap:10px}.invoice-document-state{flex-wrap:wrap;justify-content:flex-end}.invoice-document-state>span{color:var(--muted);font-size:.82rem;font-weight:800}.invoice-save-bar>div{flex-wrap:wrap;justify-content:flex-end}@media print{.invoice-view>.invoice-sheet{width:100%!important;max-width:none!important;overflow:hidden!important}}.invoice-sheet:before{content:"SY FRENOS";position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%);z-index:0;color:var(--primary);opacity:.06;font-size:clamp(4rem,14vw,9rem);font-weight:950;line-height:.9;text-align:center;pointer-events:none}.invoice-sheet>*{position:relative;z-index:1}.invoice-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;gap:8px;background:color-mix(in oklch,var(--surface) 82%,transparent);color:var(--ink);font-weight:850}.invoice-toolbar,.invoice-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-toolbar{margin-bottom:12px}.invoice-type-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--canvas)}.invoice-type-toggle button{min-height:36px;padding:0 14px;border-radius:999px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.invoice-type-toggle button.active{background:var(--primary);color:#fff}.invoice-type-toggle button:disabled{cursor:not-allowed;opacity:.7}.invoice-save-bar span{color:var(--muted)}.invoice-add-line{margin:10px}.invoice-save-bar{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}@media(max-width:1120px){.invoice-workspace{grid-template-columns:1fr}}@media(max-width:760px){.invoice-page-actions,.invoice-save-bar,.invoice-toolbar{align-items:stretch}.invoice-page-actions,.invoice-save-bar{flex-direction:column}.invoice-sheet{padding:12px;border-radius:14px}.invoice-add-line{margin:0}}@media print{.invoice-workspace{display:block!important;min-height:0!important;padding:0!important;margin:0!important}.invoice-sheet{width:100%;box-shadow:none!important;border:0!important;border-radius:0!important;background:#fff!important;color:#17336f!important;padding:0!important}.invoice-sheet:before{opacity:.05}}.invoice-view>.invoice-sheet{width:min(100%,1180px);margin-inline:auto;overflow:visible}.invoice-save-bar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:760px){.invoice-save-bar>div,.invoice-save-bar>div>button{width:100%}}@media print{.invoice-view>.invoice-sheet{width:100%!important;max-width:none!important;overflow:hidden!important}.invoice-view{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.invoice-view>.invoice-sheet{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#17336f!important;font-size:9.5pt}}@media screen and (max-width:760px){.invoice-add-line{width:calc(100% - 16px);min-height:36px;justify-content:center;margin:7px 8px 8px;border:1px dashed color-mix(in oklch,var(--primary) 72%,var(--border));border-radius:7px;background:color-mix(in oklch,var(--primary-soft) 38%,transparent);color:var(--primary-strong)}}@media(max-width:760px){.invoice-view input[type=date]{display:block;width:100%;width:-webkit-fill-available;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}.invoice-view .commercial-party-input>input,.invoice-view .commercial-history-search>input{font-size:16px}}:root[data-theme=dark] .invoice-type-toggle button.active,:root[data-theme=dark] .invoice-home-service{color:#060c13}.invoice-number-line strong{color:var(--danger);font-size:1.35rem;letter-spacing:0;text-align:center}.invoice-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start;margin-bottom:12px}.invoice-brand-block{display:grid;grid-template-columns:240px minmax(0,1fr);gap:4px;align-items:center}.invoice-brand-block img{width:192px;height:192px;justify-self:end;object-fit:contain;border-radius:0}.invoice-brand-block div{display:grid;gap:2px;text-align:center}.invoice-brand-block strong,.invoice-home-service,.invoice-number-box>span:first-child,.invoice-date-box>span:first-child{font-weight:950;letter-spacing:0}.invoice-phone{color:var(--primary);font-size:2rem;font-weight:950;line-height:1}.invoice-phone.secondary{font-size:1.8rem}.invoice-home-service{width:max-content;justify-self:center;padding:2px 8px;border-radius:6px;background:var(--primary);color:#fff}.invoice-brand-block small{color:var(--muted)}.invoice-meta-block{display:grid;gap:12px}.invoice-number-box,.invoice-date-box{display:grid;gap:6px;padding:10px;border:2px solid var(--primary);border-radius:12px;background:color-mix(in oklch,var(--surface) 92%,var(--primary-soft));text-align:center}.invoice-number-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:var(--danger);font-size:1.4rem;font-weight:950}.invoice-number-line input,.invoice-date-input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-weight:820}.invoice-number-line input{min-height:38px;padding:4px 8px;color:var(--danger);text-align:center;font-size:1.55rem;letter-spacing:0}.invoice-number-line input::placeholder{color:color-mix(in oklch,var(--danger) 58%,var(--muted));font-size:.9rem;font-weight:760;opacity:1}.invoice-number-line.has-error input{border:1px solid var(--danger);border-radius:7px;background:color-mix(in oklch,var(--danger) 6%,transparent)}.invoice-number-error{color:var(--danger);font-size:.76rem;font-weight:780;line-height:1.25}.invoice-date-input{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--field)}.invoice-date-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--primary);border-radius:8px;overflow:hidden}.invoice-date-grid>*{min-height:30px;display:grid;place-items:center;border-right:1px solid var(--primary);border-bottom:1px solid var(--primary);font-style:normal}.invoice-date-grid>:nth-child(3n){border-right:0}.invoice-date-grid>:nth-child(n+4){border-bottom:0;color:var(--ink);font-weight:850}@media(max-width:760px){.invoice-brand-row,.invoice-brand-block{grid-template-columns:1fr}.invoice-brand-block img{width:112px;height:112px;justify-self:center;transform:none}.invoice-phone{font-size:1.6rem}.invoice-phone.secondary{font-size:1.45rem}}@media print{.invoice-number-line input{color:#111827!important}.invoice-brand-row{display:grid!important;grid-template-columns:minmax(0,1fr) 245px!important;gap:14px!important;align-items:start!important;margin-bottom:10px!important;break-inside:avoid}.invoice-brand-block{display:grid!important;grid-template-columns:174px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}.invoice-brand-block img{width:150px!important;height:150px!important;justify-self:end!important;transform:none!important}.invoice-phone{font-size:1.7rem!important}.invoice-phone.secondary{font-size:1.5rem!important}.invoice-meta-block{display:grid!important;gap:8px!important}.invoice-number-box,.invoice-date-box{padding:8px!important}}@media(max-width:760px){.invoice-date-box{min-width:0;max-width:100%;overflow:hidden}}.invoice-totals strong{font-weight:950;letter-spacing:0}.invoice-legal{color:var(--muted)}.invoice-signature textarea{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-weight:820}.invoice-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:2px solid var(--primary);border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.invoice-signature{min-height:118px;display:grid;align-content:start;gap:8px;padding:10px;border-right:1px solid var(--primary);font-weight:900}.invoice-signature textarea{min-height:76px;resize:vertical;line-height:1.45}.invoice-totals{display:grid}.invoice-totals div{display:grid;grid-template-columns:minmax(0,1fr) 150px;min-height:58px;border-bottom:1px solid var(--primary)}.invoice-totals div:last-child{border-bottom:0}.invoice-totals strong,.invoice-totals span{display:grid;align-items:center;padding:8px 10px}.invoice-totals strong{border-right:1px solid var(--primary);font-size:1.25rem}.invoice-totals span{justify-content:end;color:var(--ink);font-weight:950}.invoice-legal{margin:8px 8px 0;font-size:.72rem;font-weight:760;text-align:center}@media(max-width:760px){.invoice-bottom-grid{grid-template-columns:1fr}.invoice-bottom-grid{border-top:2px solid var(--primary);border-radius:14px}.invoice-signature{border-right:0;border-bottom:1px solid var(--primary)}.invoice-totals div{grid-template-columns:1fr}.invoice-totals strong{border-right:0;border-bottom:1px solid var(--primary)}.invoice-totals span{justify-content:start}}@media print{.invoice-signature textarea{color:#111827!important}.invoice-signature textarea{display:none!important}.invoice-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 285px!important;margin:0!important;overflow:hidden!important;border:2px solid #17336f!important;border-top:0!important;border-radius:0 0 12px 12px!important;break-inside:avoid;page-break-inside:avoid}.invoice-signature{min-height:106px!important;display:grid!important;align-content:start!important;gap:8px!important;padding:9px!important;border-right:1px solid #17336f!important;border-bottom:0!important}.invoice-totals{display:grid!important;grid-template-rows:1fr 1fr!important}.invoice-totals div{min-height:53px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;border-bottom:1px solid #17336f!important}.invoice-totals div:last-child{border-bottom:0!important}.invoice-totals strong{display:grid!important;align-items:center!important;padding:7px 9px!important;border-right:1px solid #17336f!important;border-bottom:0!important;font-size:12pt!important}.invoice-totals span{display:grid!important;align-items:center!important;justify-content:end!important;padding:7px 9px!important;color:#111827!important;font-weight:900!important;white-space:nowrap}.invoice-legal{margin:7px auto 0!important;max-width:95%!important;color:#17336f!important;font-size:7.5pt!important;font-weight:700!important;line-height:1.3!important;text-align:center!important;break-inside:avoid}}.invoice-lines-head,.invoice-line{grid-template-columns:76px minmax(260px,1fr) 150px 160px 48px}@media(max-width:760px){.invoice-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.invoice-line label:nth-child(1){grid-column:1;grid-row:2}.invoice-line label:nth-child(2){grid-column:1 / 3;grid-row:1}.invoice-line label:nth-child(3){grid-column:2;grid-row:2}.invoice-line label:nth-child(4){grid-column:1 / 3;grid-row:3}.invoice-line .icon-button{grid-column:3;grid-row:1}}@media print{.invoice-line label:nth-child(4){display:grid!important}}.invoice-lines-head span{font-weight:950;letter-spacing:0}.invoice-line input,.invoice-line textarea{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-weight:820}.invoice-lines{border-left:2px solid var(--primary);border-right:2px solid var(--primary)}.invoice-lines-head,.invoice-line{display:grid;grid-template-columns:70px minmax(210px,1fr) 140px 150px 48px}.invoice-lines-head{min-height:44px;background:var(--primary-soft)}.invoice-lines-head span,.invoice-line>*,.invoice-line label,.invoice-line output{min-width:0;border-bottom:1px solid var(--primary);border-right:1px solid var(--primary)}.invoice-lines-head span{display:grid;place-items:center;color:var(--primary-strong);text-align:center}.invoice-lines-head span:last-child,.invoice-line>*:last-child{border-right:0}.invoice-line label,.invoice-line output{min-height:42px;display:grid;align-items:center;padding:4px 8px}.invoice-line input{text-align:center}.invoice-line textarea{min-height:32px;resize:vertical;line-height:1.35}.invoice-line output{color:var(--ink);font-weight:900;text-align:right}.invoice-line .icon-button{place-self:center;border:0;background:transparent}@media(max-width:760px){.invoice-lines{display:grid;gap:10px;border:0}.invoice-lines-head{display:none}.invoice-line{grid-template-columns:1fr 1fr 44px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.invoice-line>*,.invoice-line label,.invoice-line output{border:0}.invoice-line label,.invoice-line output{min-height:auto;padding:0}.invoice-line label:before,.invoice-line output:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:950}.invoice-line label:nth-child(2){grid-column:1 / -1}.invoice-line output{text-align:left}.invoice-line .icon-button{grid-column:3;grid-row:1}}@media print{.invoice-lines-head,.invoice-line{grid-template-columns:70px minmax(0,1fr) 140px 150px!important}.invoice-line input,.invoice-line textarea{color:#111827!important}}.invoice-lines-head,.invoice-line{grid-template-columns:76px minmax(280px,1fr) 150px 160px 48px}.invoice-line>label:nth-child(4) input{font-weight:900;text-align:right}@media(max-width:760px){.invoice-line{grid-template-columns:minmax(74px,.7fr) minmax(92px,1fr) minmax(104px,1fr) 42px;gap:10px}.invoice-line label:nth-child(1){grid-column:1;grid-row:2}.invoice-line label:nth-child(2){grid-column:1 / -1;grid-row:1;padding-right:46px}.invoice-line label:nth-child(3){grid-column:2;grid-row:2}.invoice-line label:nth-child(4){grid-column:3;grid-row:2}.invoice-line .icon-button{grid-column:4;grid-row:1;align-self:start}.invoice-line input,.invoice-line textarea{font-size:16px}}@media print{.invoice-lines-head,.invoice-line{grid-template-columns:70px minmax(0,1fr) 140px 150px!important}.invoice-line .icon-button,.invoice-line input,.invoice-line textarea{display:none!important}.invoice-lines{display:block!important;gap:0!important;margin:0!important;overflow:visible!important;border:2px solid #17336f!important;border-bottom:0!important;border-radius:0!important;background:#fff!important}.invoice-lines-head,.invoice-line{width:100%!important;display:grid!important;grid-template-columns:60px minmax(0,1fr) 120px 130px!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}.invoice-lines-head{min-height:36px!important;background:#eef4ff!important;break-after:avoid}.invoice-lines-head span{display:grid!important;place-items:center!important;min-width:0!important;padding:5px 7px!important;border-right:1px solid #17336f!important;border-bottom:1px solid #17336f!important;color:#17336f!important;font-size:8.5pt!important;font-weight:900!important;text-align:center!important}.invoice-lines-head span:nth-child(4){border-right:0!important}.invoice-lines-head .no-print{display:none!important}.invoice-line{break-inside:avoid}.invoice-line>label{min-width:0!important;min-height:34px!important;display:grid!important;grid-column:auto!important;grid-row:auto!important;align-items:center!important;padding:5px 7px!important;border-right:1px solid #17336f!important;border-bottom:1px solid #17336f!important;background:transparent!important}.invoice-line>label:nth-child(2){grid-column:auto!important;grid-row:auto!important;padding-right:7px!important}.invoice-line>label:nth-child(4){grid-column:auto!important;grid-row:auto!important;border-right:0!important}.invoice-line label:before{display:none!important;content:none!important}.invoice-line .invoice-print-value.numeric{text-align:center}.invoice-line .invoice-print-value.money{text-align:right;white-space:nowrap}}@media screen and (max-width:760px){.invoice-lines{display:block;gap:0;overflow:hidden;border:2px solid var(--primary);border-bottom:0;border-radius:0;background:var(--surface)}.invoice-lines-head,.invoice-line{width:100%;display:grid;grid-template-columns:38px minmax(108px,1fr) minmax(62px,.56fr) minmax(68px,.62fr) 32px;gap:0;padding:0;border:0;border-radius:0;background:var(--surface)}.invoice-lines-head{min-height:40px;background:var(--primary-soft)}.invoice-lines-head span{display:grid;min-width:0;place-items:center;padding:4px 2px;border-right:1px solid var(--primary);border-bottom:1px solid var(--primary);color:var(--primary-strong);font-size:.62rem;font-weight:950;line-height:1.15;text-align:center;overflow-wrap:anywhere}.invoice-lines-head span:last-child{border-right:0}.invoice-line>label,.invoice-line>label:nth-child(1),.invoice-line>label:nth-child(2),.invoice-line>label:nth-child(3),.invoice-line>label:nth-child(4){min-width:0;min-height:52px;display:grid;grid-column:auto;grid-row:auto;align-items:center;padding:3px;border:0;border-right:1px solid var(--primary);border-bottom:1px solid var(--primary);background:transparent}.invoice-line>label:nth-child(2){padding:3px 5px}.invoice-line label:before,.invoice-line output:before{display:none;content:none}.invoice-line input,.invoice-line textarea{width:100%;min-width:0;min-height:38px;padding:3px 2px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.2}.invoice-line textarea{resize:vertical;text-align:left}.invoice-line>label:not(:nth-child(2)) input{text-align:center}.invoice-line .icon-button{width:28px;height:28px;min-width:28px;min-height:28px;grid-column:auto;grid-row:auto;place-self:center;padding:0;border:0;background:transparent}}.invoice-client-plate input{text-transform:uppercase}.invoice-client-grid:has(.commercial-party-results){z-index:80}@media print{.invoice-client-grid{grid-template-columns:minmax(0,1.55fr) minmax(128px,.75fr)!important}.invoice-client-grid label{display:grid!important}}.invoice-third-party-note{color:var(--muted)}.invoice-client-grid input,.invoice-client-grid textarea{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-weight:820}.invoice-client-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);border:2px solid var(--primary);border-radius:12px;overflow:hidden;margin-bottom:0}.invoice-client-grid label{min-height:38px;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;border-right:1px solid var(--primary);border-bottom:1px solid var(--primary);font-weight:950}.invoice-client-grid label:nth-of-type(2n),.invoice-client-grid label.wide{border-right:0}.invoice-client-grid label.wide,.invoice-third-party-note{grid-column:1 / -1}.invoice-third-party-note{margin:0;padding:7px 10px;font-size:.78rem}@media(max-width:760px){.invoice-client-grid{grid-template-columns:1fr}.invoice-client-grid label,.invoice-client-grid label:nth-of-type(2n),.invoice-client-grid label.wide{grid-template-columns:1fr;border-right:0}}@media print{.invoice-client-grid input{color:#111827!important}}.invoice-third-party-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.invoice-client-grid{position:relative;grid-template-columns:minmax(0,1.55fr) minmax(128px,.75fr);overflow:visible}.invoice-client-grid label,.invoice-client-grid label:nth-of-type(2n),.invoice-client-grid label.wide{grid-column:auto;grid-template-columns:max-content minmax(0,1fr);border-right:0;border-bottom:1px solid var(--primary)}.invoice-client-grid label:nth-child(2n){border-right:0}.invoice-client-grid label:nth-last-child(-n+2){border-bottom:0}.invoice-client-grid .invoice-client-name,.invoice-client-grid .invoice-client-plate{grid-column:auto;border-right:0}@media(max-width:760px){.invoice-client-grid{grid-template-columns:minmax(0,1.45fr) minmax(112px,.8fr)}.invoice-client-grid label,.invoice-client-grid label:nth-of-type(2n),.invoice-client-grid label.wide,.invoice-client-grid .invoice-client-name,.invoice-client-grid .invoice-client-plate{grid-column:auto;grid-template-columns:max-content minmax(0,1fr);border-right:0;border-bottom:1px solid var(--primary)}.invoice-client-grid label:nth-child(2n){border-right:0}.invoice-client-grid label:nth-last-child(-n+2){border-bottom:0}}@media print{.invoice-client-grid{grid-template-columns:minmax(0,1.55fr) minmax(128px,.75fr)!important}.invoice-client-grid label{display:grid!important}.invoice-client-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(128px,.75fr)!important;margin:0!important;overflow:hidden!important;break-inside:avoid}.invoice-client-grid label,.invoice-client-grid label:nth-of-type(2n),.invoice-client-grid label.wide,.invoice-client-grid .invoice-client-name,.invoice-client-grid .invoice-client-plate{min-height:34px!important;display:grid!important;grid-column:auto!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:5px 9px!important;border-right:0!important;border-bottom:1px solid #17336f!important}.invoice-client-grid label:nth-last-child(-n+2){border-bottom:0!important}.invoice-client-grid>label>input{display:none!important}}.product-lifecycle-trigger.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.product-lifecycle-trigger.reactivate{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:color-mix(in srgb,var(--success) 72%,var(--ink))}.product-lifecycle-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:grid;place-items:center;padding:18px}.product-lifecycle-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(90dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 18px 44px color-mix(in srgb,var(--ink) 18%,transparent)}.product-lifecycle-header,.product-lifecycle-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--surface)}.product-lifecycle-header{border-bottom:1px solid var(--border)}.product-lifecycle-header>div{min-width:0;display:grid;gap:5px}.product-lifecycle-header h2,.product-lifecycle-header p{margin:0}.product-lifecycle-header h2{font-size:1.12rem}.product-lifecycle-header p{color:var(--muted);font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.product-lifecycle-body{min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;overflow-x:hidden;padding:14px;overscroll-behavior:contain}.product-lifecycle-footer{justify-content:flex-end;border-top:1px solid var(--border)}.product-lifecycle-loading{min-height:150px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);font-weight:850}.product-lifecycle-summary,.product-lifecycle-stock-block{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.product-lifecycle-summary>div{min-width:0;display:grid;gap:4px}.product-lifecycle-summary span,.product-lifecycle-stock-block span{color:var(--muted);font-size:.83rem;line-height:1.45}.product-lifecycle-summary.delete,.product-lifecycle-stock-block{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.product-lifecycle-summary.reactivate{border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 72%,var(--ink))}.product-lifecycle-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-lifecycle-facts>div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--field)}.product-lifecycle-facts span{color:var(--muted);font-size:.72rem;font-weight:850}.product-lifecycle-reasons{display:grid;gap:6px}.product-lifecycle-reasons ul{margin:0;padding-left:20px;color:var(--muted);font-size:.82rem;line-height:1.45}.product-lifecycle-reason,.product-lifecycle-confirm-field{display:grid;gap:6px;color:var(--ink);font-size:.8rem;font-weight:900}.product-lifecycle-reason textarea,.product-lifecycle-confirm-field input{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:10px;font:inherit;resize:vertical}.product-lifecycle-reason small,.product-lifecycle-confirm-field span{color:var(--muted);font-size:.72rem}.product-lifecycle-reason small{justify-self:end}@media(max-width:760px){.product-lifecycle-trigger{width:100%}.product-lifecycle-layer{align-items:end;padding:0}.product-lifecycle-dialog{width:100%;max-height:94dvh;border-radius:14px 14px 0 0}.product-lifecycle-facts{grid-template-columns:1fr}.product-lifecycle-footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.product-lifecycle-footer button{min-width:0;white-space:normal}}.product-state-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:0;white-space:nowrap}.product-state-badge.active{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:color-mix(in srgb,var(--success) 72%,var(--ink))}.product-state-badge.inactive{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.product-edit-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;animation:sheet-fade-in .16s var(--ease-out) both}.product-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#07122194;cursor:pointer}.product-edit-dialog{position:relative;z-index:1;width:min(980px,100%);max-height:min(90dvh,880px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 18px 44px #07122133;animation:view-in .18s var(--ease-out) both}.product-edit-header,.product-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border);background:var(--surface)}.product-edit-header>div{display:grid;gap:5px;min-width:0}.product-edit-header h2,.product-edit-header p{margin:0}.product-edit-header h2{font-size:1.15rem}.product-edit-header p{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-edit-footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.product-edit-body{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-edit-section{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.product-edit-section h3{margin:0;font-size:.98rem}.product-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.product-edit-grid label,.product-edit-readonly-field{min-width:0}.product-edit-grid label:not(.check-row),.product-edit-readonly-field{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:900}.product-edit-readonly-field>span{color:var(--muted)}.product-edit-grid label.wide{grid-column:span 2}.product-edit-grid input,.product-edit-grid select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.product-edit-active,.product-edit-state-field{align-self:end;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);font-size:.84rem;font-weight:850}.product-edit-state-field{display:grid;align-content:center;gap:4px}.product-edit-footer{justify-content:space-between}.product-edit-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:760px){.product-edit-footer{align-items:stretch;flex-direction:column}.product-edit-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.product-edit-warehouse-card{display:grid;min-width:0;gap:6px;min-height:86px;padding:12px;border-radius:12px}.product-edit-warehouse-card{border:1px solid var(--border);background:var(--surface)}.product-edit-warehouse-card span{color:inherit;font-size:.78rem;font-weight:900}.product-edit-warehouse-card strong{font-size:1.4rem;line-height:1}.product-edit-warehouse-card small{min-width:0;color:var(--muted);font-size:.8rem;font-weight:800;overflow-wrap:anywhere}@media(max-width:760px){.product-edit-layer{align-items:end;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.product-edit-dialog{width:100%;max-height:min(92dvh,780px);border-radius:16px 16px 8px 8px}.product-edit-header,.product-edit-footer,.product-edit-body{padding:12px}.product-edit-grid{grid-template-columns:1fr}.product-edit-warehouse-card{min-height:74px}.product-edit-grid label.wide{grid-column:auto}.product-edit-footer{justify-content:stretch}.product-edit-footer button{flex:1}}.catalog-combobox{position:relative}.catalog-create-hint{min-height:24px;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:0 8px;border:1px solid var(--primary);border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.72rem;font-weight:900;overflow-wrap:anywhere}.product-edit-stock-list{display:grid;gap:8px}.product-edit-stock-strip{display:grid;grid-template-columns:minmax(150px,.85fr) repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0}.product-edit-stock-total{display:grid;min-width:0;gap:6px;min-height:86px;padding:12px;border-radius:12px}.product-edit-stock-total{background:var(--primary);color:#fff}.product-edit-stock-total span{color:inherit;font-size:.78rem;font-weight:900}.product-edit-stock-total strong{font-size:1.4rem;line-height:1}.product-edit-stock-row{display:grid;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.product-edit-stock-row{grid-template-columns:minmax(64px,.55fr) minmax(120px,.75fr) minmax(0,1fr)}.product-edit-stock-row span,.product-edit-stock-row small{color:var(--muted);font-size:.82rem;font-weight:850}@media(max-width:760px){.product-edit-stock-row,.product-edit-stock-strip{grid-template-columns:1fr}.product-edit-stock-total{min-height:74px}}.warehouse-location-row{min-width:0}.warehouse-location-row input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.warehouse-location-editor{display:grid;gap:8px}.warehouse-location-row{display:grid;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.warehouse-location-row{grid-template-columns:minmax(64px,.45fr) minmax(110px,.65fr) minmax(0,1fr)}.warehouse-location-row span{color:var(--muted);font-size:.82rem;font-weight:850}@media(max-width:760px){.warehouse-location-row{grid-template-columns:1fr}}.precuenta-timeline-row{display:grid!important;grid-template-columns:54px minmax(0,1fr);align-items:stretch!important;gap:14px;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.precuenta-timeline{position:relative;display:grid;justify-items:center;align-content:start;padding-top:16px}.precuenta-timeline-row:not(.is-last)>.precuenta-timeline:after{content:"";position:absolute;top:47px;bottom:-22px;width:1px;background:var(--border)}.precuenta-timeline-row:not(.is-last)>.precuenta-timeline:before{content:"";position:absolute;z-index:1;top:62px;width:8px;height:8px;border-radius:50%;background:var(--movement-transfer)}.precuenta-timeline-icon{position:relative;z-index:2;display:inline-grid!important;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--movement-transfer) 22%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--movement-transfer) 7%,var(--surface));color:var(--movement-transfer);line-height:1}.precuenta-timeline-icon>svg{display:block;margin:0}.precuenta-timeline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.precuenta-timeline-main{display:grid;justify-items:start;gap:8px;min-width:0}.precuenta-timeline-main>strong{overflow-wrap:anywhere;color:var(--ink);font-size:1rem}.precuenta-timeline-main .status-badge{display:inline-flex!important;align-items:center;justify-content:center;min-height:26px;padding:0 9px;font-size:.72rem;line-height:1;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.precuenta-timeline-details{grid-column:1 / -1;display:grid;gap:9px;min-width:0}.precuenta-timeline-details>span{display:inline-flex!important;align-items:flex-start;gap:7px;min-width:0;overflow:visible!important;color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.42;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}.precuenta-timeline-details svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.precuenta-timeline-details strong{display:inline;flex:0 0 auto;overflow:visible;color:var(--ink);font-size:inherit;overflow-wrap:normal;white-space:nowrap}.precuenta-timeline-details>.precuenta-timeline-total{color:var(--ink)}.precuenta-timeline-details>.precuenta-timeline-total svg{color:var(--primary)}.precuenta-timeline-card .precuenta-detail-action{align-self:center;margin:0}.precuenta-timeline-row.open>.precuenta-timeline:before{background:var(--movement-transfer)}.precuenta-timeline-row.open .precuenta-timeline-card{border-color:color-mix(in srgb,var(--movement-transfer) 16%,var(--border))}.precuenta-timeline-row.open .precuenta-timeline-main .status-badge{background:color-mix(in srgb,var(--movement-transfer) 12%,var(--surface));color:var(--movement-transfer)}.precuenta-timeline-row.authorized>.precuenta-timeline:before{background:var(--movement-sale)}.precuenta-timeline-row.authorized .precuenta-timeline-icon{border-color:color-mix(in srgb,var(--movement-sale) 24%,var(--border));background:color-mix(in srgb,var(--movement-sale) 7%,var(--surface));color:var(--movement-sale)}.precuenta-timeline-row.authorized .precuenta-timeline-card{border-color:color-mix(in srgb,var(--movement-sale) 16%,var(--border))}.precuenta-timeline-row.pending>.precuenta-timeline:before{background:var(--movement-adjust-positive)}.precuenta-timeline-row.pending .precuenta-timeline-icon{border-color:color-mix(in srgb,var(--movement-adjust-positive) 24%,var(--border));background:color-mix(in srgb,var(--movement-adjust-positive) 7%,var(--surface));color:color-mix(in srgb,var(--movement-adjust-positive) 78%,var(--ink))}.precuenta-timeline-row.pending .precuenta-timeline-card{border-color:color-mix(in srgb,var(--movement-adjust-positive) 16%,var(--border))}.precuenta-timeline-row.rejected>.precuenta-timeline:before{background:var(--movement-adjust-negative)}.precuenta-timeline-row.rejected .precuenta-timeline-icon{border-color:color-mix(in srgb,var(--movement-adjust-negative) 24%,var(--border));background:color-mix(in srgb,var(--movement-adjust-negative) 7%,var(--surface));color:var(--movement-adjust-negative)}.precuenta-timeline-row.rejected .precuenta-timeline-card{border-color:color-mix(in srgb,var(--movement-adjust-negative) 16%,var(--border))}@media(max-width:760px){.precuenta-timeline-row{grid-template-columns:40px minmax(0,1fr)!important;gap:10px}.precuenta-timeline{padding-top:10px}.precuenta-timeline-icon{width:34px;height:34px}.precuenta-timeline-row:not(.is-last)>.precuenta-timeline:after{top:39px;bottom:-18px}.precuenta-timeline-row:not(.is-last)>.precuenta-timeline:before{top:51px}.precuenta-timeline-card{gap:9px 10px;padding:0 0 16px;border:0;border-radius:0;background:transparent}.precuenta-timeline-row:not(.is-last) .precuenta-timeline-card{border-bottom:1px solid var(--border)}.precuenta-timeline-main>strong{font-size:.96rem}.precuenta-timeline-details{gap:8px}.precuenta-timeline-details>span{font-size:.8rem}.precuenta-timeline-card .precuenta-detail-action{align-self:start}}.recent-history-panel .panel-header{align-items:center}.recent-history-title{display:inline-flex;align-items:center;gap:9px}.recent-history-title svg{color:var(--primary)}.recent-history-footer-action{min-height:36px;padding:0 11px;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface));color:var(--primary);font-weight:850}.recent-history-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.precuenta-list.timeline{gap:22px}.precuenta-heading{line-height:1.35;white-space:normal!important;text-overflow:clip!important}@media(max-width:760px){.recent-history-panel .panel-header{margin-bottom:8px}.recent-history-footer-action{display:inline-flex;margin-left:auto}.precuenta-list.timeline{gap:18px}}.movement-lot-total{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.movement-lot-total>span{display:grid;gap:2px}.movement-lot-total small{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.movement-lot-total strong{color:var(--ink);font-size:1.18rem}.movement-lot-table{--movement-lot-columns: minmax(310px, 3.1fr) minmax(88px, .66fr) minmax(108px, .72fr) minmax(96px, .72fr) minmax(86px, .66fr) minmax(172px, 1.14fr);min-width:0;display:block;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.movement-lot-table-head,.movement-lot-line{display:grid;grid-template-columns:var(--movement-lot-columns);align-items:center;column-gap:14px}.movement-lot-table.has-actions{--movement-lot-columns: minmax(310px, 3.1fr) minmax(88px, .66fr) minmax(108px, .72fr) minmax(96px, .72fr) minmax(86px, .66fr) minmax(172px, 1.14fr) max-content}.movement-lot-table-head{min-height:42px;padding:0 18px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:none}.movement-lot-table-head span:not(:first-child){justify-self:center;text-align:center}.movement-lot-table-head span:nth-child(6){justify-self:start;text-align:left}.movement-lot-table.has-actions .movement-lot-table-head span:last-child{justify-self:center;text-align:center}.movement-lot-table-body{display:grid}@media(min-width:761px){@supports (grid-template-columns: subgrid){.movement-lot-table{display:grid;grid-template-columns:var(--movement-lot-columns)}.movement-lot-table-head,.movement-lot-table-body,.movement-lot-line{grid-column:1 / -1;grid-template-columns:subgrid}.movement-lot-table-body{display:grid}}}.movement-lot-line{position:relative;min-width:0;min-height:76px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--canvas);transition:background .16s var(--ease-out)}.movement-lot-table-body .movement-lot-line:last-child{border-bottom:0}.movement-lot-line.sale{box-shadow:inset 3px 0 #389560c7}.movement-lot-line.transfer{box-shadow:inset 3px 0 #467cc0c7}.movement-lot-product{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:10px;row-gap:4px;align-items:center}.movement-lot-item{align-self:start;grid-row:span 2}@media(min-width:761px){.movement-lot-product{grid-template-columns:72px minmax(0,1fr) max-content}.movement-lot-item{width:72px;min-width:72px;padding-inline:4px;white-space:nowrap}}.movement-lot-title{min-width:0;display:grid;gap:2px}.movement-lot-title strong,.movement-lot-title small{min-width:0;overflow-wrap:anywhere}.movement-lot-title strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:.9rem;line-height:1.22}.movement-lot-title small{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.26;text-overflow:ellipsis;white-space:nowrap}.movement-lot-line .status-badge{grid-column:3;grid-row:span 2;align-self:center;min-height:22px;justify-self:start;padding:0 8px;font-size:.66rem}.movement-lot-line.sale .status-badge{background:#cef3d9;color:#004523;color:oklch(.34 .1 155)}.movement-lot-line.transfer .status-badge{background:var(--primary-soft);color:var(--primary-strong)}.movement-lot-desktop-cell{min-width:0;justify-self:center;color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.28}.movement-lot-desktop-cell span{display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.movement-lot-desktop-cell.quantity{justify-self:stretch;text-align:center}.movement-lot-cell-secondary{display:block;min-width:0;margin-top:2px;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.movement-lot-desktop-cell.responsible{justify-self:stretch;font-size:.78rem;font-weight:760}.movement-lot-desktop-cell.responsible span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:left}.movement-lot-desktop-cell.muted{color:var(--muted);font-weight:700}.movement-lot-desktop-note{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:6px;padding-left:82px;color:var(--muted);font-size:.74rem;font-weight:720;line-height:1.3}.movement-lot-desktop-note svg{flex:0 0 auto}.movement-lot-desktop-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-lot-mobile-facts{display:none}.movement-lot-actions{display:inline-flex;justify-content:center;gap:12px;justify-self:center}.movement-lot-action{width:46px;height:46px;flex:0 0 auto}@media(hover:hover)and (pointer:fine){.movement-lot-line:hover{background:var(--bg)}}@media(max-width:760px){.movement-lot-line{grid-template-columns:1fr}.movement-lot-line{align-items:start}.movement-lot-line{grid-template-columns:max-content minmax(0,1fr) max-content;padding:9px}.movement-lot-line.readonly{grid-template-columns:max-content minmax(0,1fr)}.movement-lot-actions{grid-column:3;grid-row:1;gap:4px}.movement-lot-action{width:30px;height:30px}.movement-lot-item{grid-column:1;grid-row:1;align-self:start}.movement-lot-title{grid-column:2;grid-row:1}.movement-lot-line .status-badge{grid-column:1;grid-row:2;width:fit-content}.movement-lot-facts{grid-column:2 / -1;grid-row:2;gap:4px 8px}.movement-lot-line.readonly .movement-lot-facts{grid-column:2}.movement-lot-total{align-items:start;flex-direction:column;gap:5px;padding:10px 12px}.movement-lot-table{overflow:visible;border:0;border-radius:0;background:transparent}.movement-lot-table-head{display:none}.movement-lot-table-body{gap:10px}.movement-lot-table .movement-lot-line,.movement-lot-table.has-actions .movement-lot-line,.movement-lot-table.readonly .movement-lot-line{grid-template-columns:max-content minmax(0,1fr) max-content;min-height:0;column-gap:8px;row-gap:6px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.movement-lot-table .movement-lot-line.sale{box-shadow:inset 3px 0 #389560c7}.movement-lot-table .movement-lot-line.transfer{box-shadow:inset 3px 0 #467cc0c7}.movement-lot-table .movement-lot-product{display:contents}.movement-lot-table .movement-lot-item{grid-column:1;grid-row:1;align-self:start}.movement-lot-table .movement-lot-title{grid-column:2;grid-row:1}.movement-lot-table .movement-lot-line .status-badge{grid-column:1;grid-row:2;width:fit-content}.movement-lot-table .movement-lot-desktop-cell,.movement-lot-table .movement-lot-desktop-note{display:none}.movement-lot-table .movement-lot-mobile-facts{grid-column:2 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0}.movement-lot-table .movement-lot-actions{grid-column:3;grid-row:1;gap:4px;justify-self:end}.movement-lot-table .movement-lot-action{width:30px;height:30px}.movement-lot-table .movement-fact{font-size:.76rem}.movement-lot-table .movement-fact small{color:var(--primary-strong)}.movement-lot-table .movement-fact small span,.movement-lot-table .movement-fact small:after{display:none}.movement-lot-table .movement-fact small svg{display:block}}.active-cart .movement-lot-warning{display:flex;width:calc(100% - 28px);box-sizing:border-box;align-items:center;gap:9px;margin:0 14px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:color-mix(in srgb,var(--ink) 88%,var(--warning));white-space:normal;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.35}.active-cart .movement-lot-warning:before{content:"i";display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:.75rem;font-style:normal;font-weight:950}@media(max-width:760px){.active-cart .movement-lot-warning{width:calc(100% - 20px);margin-inline:10px;margin-bottom:10px;padding:9px 10px;font-size:.78rem}}.history-income-card{min-width:0;display:grid;overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--movement-income);border-radius:8px;background:var(--surface)}.history-income-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px}.history-income-identity>.item-pill{align-self:start}.history-income-product{min-width:0;display:grid;gap:4px}.history-income-product strong,.history-income-product small{overflow-wrap:anywhere}.history-income-product strong{color:var(--ink);font-size:.94rem;line-height:1.25}.history-income-product small{color:var(--muted);font-size:.79rem;line-height:1.35}.history-income-registration{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px 12px;color:var(--muted);font-size:.7rem;text-align:right;white-space:nowrap}.history-income-registration .history-type-badge{margin:0}.history-income-registration>span{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;overflow-wrap:anywhere}.history-income-registration svg{flex:0 0 auto}.history-income-facts{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--border)}.history-income-fact{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 12px;border-right:1px solid var(--border);color:var(--primary-strong)}.history-income-fact:last-child{border-right:0}.history-income-fact.emphasis{background:color-mix(in srgb,var(--movement-income) 7%,var(--surface));color:var(--movement-income)}.history-income-fact>span{min-width:0;display:grid;gap:2px}.history-income-fact small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.1}.history-income-fact strong{min-width:0;color:var(--ink);font-size:.8rem;line-height:1.2;overflow-wrap:anywhere}@media(max-width:760px){.history-income-identity{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px}.history-income-product strong{font-size:.88rem}.history-income-product small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem}.history-income-registration{grid-column:1 / -1;display:flex;align-items:center;justify-items:initial;gap:7px 10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border);text-align:left;white-space:normal}.history-income-registration .history-type-badge{margin:0 auto 0 0}.history-income-registration>span{justify-content:flex-start;font-size:.7rem}.history-income-facts{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.history-income-fact{display:flex;justify-content:center;gap:3px;padding:8px 3px}.history-income-fact>svg{width:14px;height:14px;flex:0 0 auto}.history-income-fact small{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history-income-fact strong{font-size:.65rem;white-space:nowrap}}@media(max-width:420px){.history-income-fact{padding-inline:2px}.history-income-fact>svg{width:13px;height:13px}.history-income-fact strong{font-size:.61rem}}.history-product-list{display:grid;gap:10px}.history-product-card{border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.history-product-time,.history-product-main small{color:var(--muted)}.history-product-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.83rem}.history-product-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(148px,auto);align-items:start;gap:10px;padding:11px 13px}.history-product-card>.history-type-badge{grid-column:1 / -1}.history-product-main{min-width:0;display:grid;gap:4px}.history-product-main>strong,.history-product-main>small{overflow-wrap:anywhere}.history-product-main>strong{font-size:.94rem}.history-product-main>small{font-size:.8rem;line-height:1.35}.history-product-facts{margin-top:3px;font-size:.78rem}.history-product-facts>span{overflow-wrap:anywhere}.history-product-time{display:grid;justify-items:end;gap:4px;text-align:right;font-size:.76rem}.history-product-time small{max-width:180px;overflow-wrap:anywhere}.history-product-specialized-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.history-product-specialized-card.sale{box-shadow:inset 3px 0 0 var(--movement-sale)}.history-product-specialized-card.transfer{box-shadow:inset 3px 0 0 var(--movement-transfer)}.history-product-specialized-card.income{box-shadow:inset 3px 0 0 var(--movement-income)}.history-product-specialized-card.adjust-positive{box-shadow:inset 3px 0 0 var(--movement-adjust-positive)}.history-product-specialized-card.adjust-negative{box-shadow:inset 3px 0 0 var(--movement-adjust-negative)}.history-product-card-action{width:100%;min-width:0;display:grid;gap:10px;padding:12px 14px 13px 16px;border:0;border-radius:inherit;color:var(--text);background:transparent;font:inherit;letter-spacing:0;text-align:left;cursor:pointer;transition:background .15s var(--ease-out)}.history-product-card-action.static{cursor:default}.history-product-card-action:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:-3px}@media(hover:hover){.history-product-card-action:not(.static):hover{background:color-mix(in srgb,var(--primary-soft) 38%,transparent)}}.history-product-card-top{min-width:0;display:flex;align-items:center;gap:7px}.history-product-card-top .status-badge{min-height:24px;padding:3px 8px;font-size:.68rem}.history-product-open-icon{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;margin-left:auto;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:var(--canvas)}.history-product-card-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.history-product-card-identity>div{min-width:0;display:grid;gap:3px}.history-product-card-identity strong{color:var(--ink);font-size:.96rem;line-height:1.25;overflow-wrap:anywhere}.history-product-card-identity small{color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.history-product-card-facts{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px 14px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.history-product-card-fact{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px}.history-product-card-fact>svg{margin-top:2px;color:var(--primary)}.history-product-card-fact>span{min-width:0;display:grid;gap:1px}.history-product-card-fact small,.history-product-card-footer small{color:var(--muted);font-size:.66rem;font-style:normal;font-weight:750;line-height:1.2}.history-product-card-fact strong{color:var(--text);font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.history-product-card-fact em{color:var(--muted);font-size:.7rem;font-style:normal;line-height:1.25}.history-product-card-footer{min-width:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 18px;color:var(--muted);font-size:.74rem}.history-product-card-footer>span{min-width:0;display:inline-flex;align-items:flex-start;gap:5px}.history-product-card-footer>span>span{display:grid;gap:1px;overflow-wrap:anywhere}.history-product-card-footer svg,.history-product-card-note svg{flex:0 0 auto;margin-top:1px}.history-product-card-note{min-width:0;display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.history-product-card-note span{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:760px){.history-product-card-action{gap:9px;padding:11px 11px 12px 13px}.history-product-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.history-product-card-footer{display:grid;grid-template-columns:1fr;gap:6px}.history-product-card-identity strong{font-size:.9rem}.history-product-card{padding:11px}.history-product-facts{gap:5px 9px}.history-product-card{grid-template-columns:auto minmax(0,1fr)}.history-product-time{grid-column:2;justify-items:start;text-align:left;grid-template-columns:1fr}.history-product-time small{max-width:none}}.history-operation-list{display:grid;gap:10px}.history-operation-list{gap:20px}.history-operation-row{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);position:relative}.history-operation-timeline{display:flex;justify-content:center;position:relative}.history-operation-timeline:after{content:"";width:1px;position:absolute;top:48px;bottom:0;background:var(--border)}.history-operation-row:not(.is-last) .history-operation-timeline:after{bottom:-1px}.history-operation-timeline>span{width:42px;height:42px;display:inline-grid;place-items:center;position:relative;z-index:1;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted)}.history-operation-row.sale .history-operation-timeline>span{border-color:color-mix(in srgb,var(--movement-sale) 35%,var(--border));background:color-mix(in srgb,var(--movement-sale) 9%,var(--surface));color:var(--movement-sale)}.history-operation-row.transfer .history-operation-timeline>span{border-color:color-mix(in srgb,var(--movement-transfer) 32%,var(--border));background:color-mix(in srgb,var(--movement-transfer) 9%,var(--surface));color:var(--movement-transfer)}.history-operation-row.income .history-operation-timeline>span{border-color:color-mix(in srgb,var(--movement-income) 32%,var(--border));background:color-mix(in srgb,var(--movement-income) 9%,var(--surface));color:var(--movement-income)}.history-operation-row.adjust-positive .history-operation-timeline>span{border-color:color-mix(in srgb,var(--movement-adjust-positive) 36%,var(--border));background:color-mix(in srgb,var(--movement-adjust-positive) 10%,var(--surface));color:var(--movement-adjust-positive)}.history-operation-row.adjust-negative .history-operation-timeline>span{border-color:color-mix(in srgb,var(--movement-adjust-negative) 32%,var(--border));background:color-mix(in srgb,var(--movement-adjust-negative) 9%,var(--surface));color:var(--movement-adjust-negative)}.history-operation-card{min-width:0;display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(330px,.95fr) 42px;align-items:center;gap:18px;min-height:94px;margin-bottom:10px;padding:13px 14px 13px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.history-operation-main{min-width:0;display:grid;justify-items:start;gap:4px}.history-operation-main>strong{color:var(--ink);font-size:.98rem;overflow-wrap:anywhere}.history-operation-reference{color:var(--muted)}.history-operation-reference,.history-operation-facts>span,.history-operation-total{display:inline-flex;align-items:center;gap:5px;min-width:0}.history-operation-reference{flex-wrap:wrap;font-size:.8rem}.history-operation-reference>span{color:var(--border-strong)}.history-operation-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.83rem}.history-operation-facts>span{color:var(--muted);white-space:nowrap}.history-operation-facts b{color:var(--text)}.history-operation-total{color:var(--ink);white-space:nowrap}.history-operation-view{width:42px;height:42px}.history-operation-note{max-width:68ch;margin:2px 0 0;color:var(--muted);font-size:.78rem;line-height:1.38;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere}@media(max-width:760px){.history-operation-card{padding:11px}.history-operation-card{padding:16px}.history-operation-top{margin-bottom:16px}.history-operation-top .history-type-badge{min-height:31px;padding:5px 12px;font-size:.78rem}.history-operation-top .icon-button{width:44px;height:44px}.history-operation-heading{grid-template-columns:minmax(0,1fr);gap:0}.history-operation-heading>div{gap:10px}.history-operation-heading strong{font-size:1.25rem;line-height:1.18}.history-operation-heading span{font-size:.94rem}.history-operation-meta{display:grid;grid-template-columns:1fr;align-items:stretch;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);font-size:.95rem}.history-operation-meta span{gap:12px;line-height:1.28;overflow-wrap:anywhere}.history-operation-meta span svg{flex:0 0 auto;width:20px;height:20px}.history-operation-total{width:100%;margin:2px 0 0;padding:14px 16px;border-radius:10px;background:var(--bg);font-size:1.22rem}.history-operation-note{margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.history-operation-meta{gap:5px 9px}}@media(max-width:1280px){.history-operation-card{grid-template-columns:minmax(220px,1fr) minmax(280px,.9fr) 42px}}@media(max-width:900px){.history-operation-card{grid-template-columns:minmax(0,1fr) 42px;gap:12px}.history-operation-facts{grid-column:1}.history-operation-view{grid-column:2;grid-row:1 / 3}}@media(max-width:760px){.history-operation-row{grid-template-columns:42px minmax(0,1fr)}.history-operation-timeline{justify-content:flex-start}.history-operation-timeline>span{width:36px;height:36px}.history-operation-timeline>span svg{width:18px;height:18px}.history-operation-timeline:after{left:18px;top:42px}.history-operation-card{grid-template-columns:minmax(0,1fr) 40px;min-height:0;margin-bottom:9px;padding:11px 10px 11px 12px;gap:10px}.history-operation-main{gap:5px}.history-operation-main>strong{font-size:.92rem;line-height:1.22}.history-operation-reference{gap:4px;line-height:1.32}.history-operation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding-top:9px;border-top:1px solid var(--border)}.history-operation-facts>span,.history-operation-total{white-space:normal;line-height:1.25}.history-operation-total{grid-column:1 / -1}.history-operation-view{width:40px;height:40px}.history-operation-note{-webkit-line-clamp:2}}.product-import-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;animation:sheet-fade-in .16s var(--ease-out) both}.product-import-dialog{position:relative;z-index:1;width:min(960px,100%);max-height:min(90dvh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 18px 44px #07122133;animation:view-in .18s var(--ease-out) both}.product-import-header,.product-import-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border);background:var(--surface)}.product-import-footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.product-import-footer-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.product-import-header h2{margin:6px 0 0;font-size:1.25rem}.product-import-body{min-height:0;display:grid;align-content:start;gap:14px;overflow:auto;padding:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-import-step,.product-import-summary{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.product-import-step-title{display:flex;align-items:start;gap:12px}.product-import-step-title strong{flex:0 0 auto}.product-import-step-title p,.product-import-info p,.product-import-summary h3,.product-import-message-list h4{margin:0}.product-import-actions{display:flex;flex-wrap:wrap;gap:8px}.product-import-info{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--info) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--ink);font-size:.88rem}.product-import-info svg{color:var(--info)}.product-import-dropzone{width:min(360px,100%);min-height:112px;display:grid;place-items:center;gap:5px;padding:16px;border:1px dashed var(--border);border-radius:12px;background:var(--surface);color:var(--primary-strong);cursor:pointer;text-align:center;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.product-import-dropzone span{color:var(--muted);font-size:.82rem;font-weight:800}.product-import-dropzone.dragging{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.product-import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.product-import-summary-grid span{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:850}.product-import-summary-grid strong{color:var(--ink);font-size:1.25rem}.product-import-message-list{display:grid;gap:8px;padding:10px;border-radius:10px;background:var(--surface)}.product-import-message-list.error{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border))}.product-import-message-list.warning{border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border))}.product-import-message-list ul{display:grid;gap:6px;margin:0;padding-left:18px}.product-import-message-list li,.product-import-message-list small{color:var(--muted);font-size:.82rem;font-weight:800}.product-import-inline-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--info) 10%,var(--canvas));color:var(--ink);font-size:.8rem;font-weight:750;line-height:1.4}.product-import-inline-notice.warning{background:color-mix(in srgb,var(--warning) 13%,var(--canvas))}.product-import-dropzone:disabled{cursor:not-allowed;opacity:.72}@media(max-width:760px){.product-import-layer{align-items:end;padding:10px}.product-import-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:16px}.product-import-header{align-items:start}.product-import-footer{align-items:stretch;flex-direction:column-reverse}.product-import-footer button,.product-import-actions button{width:100%}.product-import-footer-actions{width:100%;display:grid;grid-template-columns:1fr}.product-import-step-title{display:grid;gap:6px}.product-import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-import-job-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.product-import-job-panel.processing{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.product-import-job-panel.success{border-color:color-mix(in srgb,var(--success) 46%,var(--border))}.product-import-job-panel.warning,.product-import-job-panel.error{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.product-import-job-panel.error{border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.product-import-job-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.product-import-job-heading>div{min-width:0}.product-import-job-heading span,.product-import-job-heading h3,.product-import-job-heading p{margin:0}.product-import-job-heading>div>span{color:var(--muted);font-size:.76rem;font-weight:850}.product-import-job-heading h3{margin-top:2px;font-size:1rem}.product-import-job-heading p{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.4}.product-import-job-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.product-import-job-panel.success .product-import-job-icon{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.product-import-job-panel.warning .product-import-job-icon{background:color-mix(in srgb,var(--warning) 15%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,var(--ink))}.product-import-job-panel.error .product-import-job-icon{background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger)}.product-import-sync{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.74rem;font-weight:850;white-space:nowrap}.product-import-job-file{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;background:var(--canvas);color:var(--muted)}.product-import-job-file span{min-width:0;overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.product-import-job-file small{font-size:.74rem;font-weight:800;white-space:nowrap}.product-import-progress{display:grid;gap:6px}.product-import-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.76rem;font-weight:850}.product-import-progress-copy strong{color:var(--ink)}.product-import-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.product-import-progress-track span{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--primary);transition:width .22s var(--ease-out)}.product-import-job-panel.success .product-import-progress-track span{background:var(--success)}.product-import-job-panel.warning .product-import-progress-track span,.product-import-job-panel.error .product-import-progress-track span{background:var(--warning)}.product-import-job-panel.error .product-import-progress-track span{background:var(--danger)}.product-import-job-metrics{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.product-import-job-metrics>span{min-width:0;display:grid;gap:3px;padding:10px;border-right:1px solid var(--border);background:var(--canvas)}.product-import-job-metrics>span:last-child{border-right:0}.product-import-job-metrics small{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.product-import-job-metrics strong{color:var(--ink);font-size:1rem}.product-import-job-metrics .error strong{color:var(--danger)}.product-import-status-error{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--info) 10%,var(--canvas));color:var(--ink);font-size:.8rem;font-weight:750;line-height:1.4}.product-import-status-error{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.product-import-status-error>svg{color:var(--danger)}.product-import-status-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.product-import-issue-details{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--canvas)}.product-import-issue-details.error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.product-import-issue-details.warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.product-import-issue-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:900;list-style:none}.product-import-issue-details summary::-webkit-details-marker{display:none}.product-import-issue-details summary span{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--surface-strong);text-align:center;font-size:.72rem}.product-import-issue-scroll{max-height:220px;overflow-y:auto;border-top:1px solid var(--border);overscroll-behavior:contain}.product-import-issue-scroll ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.product-import-issue-scroll li{display:grid;gap:3px;padding:9px 10px;background:var(--surface)}.product-import-issue-scroll li strong{color:var(--ink);font-size:.76rem}.product-import-issue-scroll li span{color:var(--muted);font-size:.78rem;line-height:1.4}@media(prefers-reduced-motion:reduce){.product-import-progress-track span{transition:none}}@media(max-width:760px){.product-import-job-heading{grid-template-columns:auto minmax(0,1fr)}.product-import-sync{grid-column:2;justify-self:start}.product-import-job-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.product-import-job-metrics>span{padding:8px 5px;border-right:1px solid var(--border);border-bottom:0}.product-import-job-metrics>span:last-child{border-right:0}.product-import-job-metrics small{font-size:.625rem}.product-import-job-metrics strong{font-size:.88rem}.product-import-status-error{grid-template-columns:auto minmax(0,1fr)}.product-import-status-error button{width:100%}.product-import-status-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.product-import-issue-scroll{max-height:30dvh}}.product-import-inactive-options{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--warning-border, var(--border));border-radius:10px;background:var(--warning-soft, var(--canvas))}.product-import-inactive-options legend{padding:0 5px;font-weight:900}.product-import-inactive-options>p{margin:0;color:var(--muted);font-size:.8rem}.product-import-inactive-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.product-import-inactive-options label>span{min-width:0;display:grid;gap:2px}.product-import-inactive-options small{color:var(--muted);font-size:.74rem;line-height:1.35}.product-import-confirm-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:18px;animation:sheet-fade-in .16s var(--ease-out) both}.product-import-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#07122194;cursor:pointer}.product-import-confirm-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(90dvh,760px);display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 16px 34px #0712212e;animation:view-in .18s var(--ease-out) both;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.product-import-confirm-dialog h3,.product-import-confirm-dialog p{margin:0}.product-import-confirm-dialog p{color:var(--muted);line-height:1.5}.product-import-confirm-dialog p strong{color:var(--ink)}.product-import-confirm-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.product-import-confirm-summary span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--muted);font-size:.76rem;font-weight:850}.product-import-confirm-summary strong{color:var(--ink);font-size:1.12rem}.product-import-confirm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.product-import-close-warning{width:min(500px,100%)}@media(max-width:760px){.product-import-confirm-layer{align-items:end;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.product-import-confirm-dialog{width:100%;border-radius:14px}.product-import-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-import-confirm-summary span:last-child{grid-column:1 / -1}.product-import-confirm-actions{flex-direction:column-reverse}.product-import-confirm-actions button{width:100%}}.product-existing-template-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:18px;animation:sheet-fade-in .16s var(--ease-out) both}.product-existing-template-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#07122194;cursor:pointer}.product-existing-template-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(86dvh,760px);display:flex;flex-direction:column;gap:14px;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 16px 34px #0712212e;animation:view-in .18s var(--ease-out) both}.product-existing-template-dialog header,.product-existing-template-dialog h3,.product-existing-template-dialog p,.existing-template-fields h4{margin:0}.product-existing-template-dialog header,.existing-template-fields{display:grid;gap:6px}.product-existing-template-dialog header p,.existing-template-fields p{color:var(--muted);line-height:1.45}.existing-template-category{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.existing-template-category strong{color:var(--danger)}.existing-template-category select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.existing-template-suppliers{position:relative;display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.existing-template-suppliers>span small{margin-left:6px;color:var(--muted);font-weight:700}.existing-template-selector-trigger,.existing-template-selector-empty,.existing-template-selector-loading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);font:inherit;text-align:left}.existing-template-selector-trigger{cursor:pointer}.existing-template-selector-trigger:focus-visible{outline:2px solid color-mix(in oklch,var(--primary),transparent 48%);outline-offset:2px}.existing-template-selector-trigger:disabled{cursor:not-allowed;opacity:.62}.existing-template-selector-loading{justify-content:flex-start;color:var(--muted)}.existing-template-supplier-popover{display:grid;gap:7px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 18px #07122129}.existing-template-supplier-search{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--muted)}.existing-template-supplier-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.existing-template-all-suppliers{border-bottom:1px solid var(--border);padding-bottom:7px}.existing-template-supplier-list{max-height:178px;display:grid;gap:4px;overflow:auto;overscroll-behavior:contain}.existing-template-catalog-notice{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.existing-template-fields{min-height:0}.existing-template-field-list{min-height:0;max-height:300px;display:grid;gap:4px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--canvas);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.existing-template-field-list .filter-checkbox.required{border:1px solid color-mix(in oklch,var(--primary),var(--border) 55%);background:var(--primary-soft)}.existing-template-field-list .filter-checkbox.required input{opacity:1}.existing-template-field-list .filter-checkbox.required em{background:color-mix(in oklch,var(--primary),transparent 84%)}.existing-template-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}@media(max-width:760px){.product-existing-template-layer{align-items:end;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.product-existing-template-dialog{width:100%;max-height:min(88dvh,760px);padding:14px;border-radius:14px}.existing-template-field-list{max-height:32dvh}.existing-template-actions{flex-direction:column-reverse}.existing-template-actions button{width:100%}}.product-picker-input input{min-width:0}.product-picker-input input:focus-visible{outline:0}.product-picker{align-self:start}.product-picker-input{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--muted);padding:0 8px}.product-search-picker{display:grid;gap:6px;min-width:0}.product-search-picker .product-picker-input input{flex:1 1 auto;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;color:inherit;padding:0}.product-picker-input button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;flex:0 0 auto;line-height:1}.product-picker-input .product-picker-scan-button{color:var(--primary)}.product-picker-results,.product-picker-result-list{display:grid;gap:6px;margin-top:6px}.product-picker-results{max-height:260px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--canvas);box-shadow:0 10px 20px #0712211a}.product-picker-result-list{margin-top:0}.product-picker-result-list>.product-result-card{grid-template-columns:minmax(58px,max-content) minmax(0,1fr) 34px;gap:8px;align-items:start;min-height:auto;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;overflow:visible;box-shadow:0 1px #00000008}.product-picker-result-list>.product-result-card .product-result-item{grid-column:1;grid-row:1;align-self:start}.product-picker-result-list>.product-result-card .product-result-body{grid-column:2;grid-row:1;align-content:start;gap:2px}.product-picker-result-list>.product-result-card .picker-select-icon{grid-column:3;grid-row:1}.product-picker-result-list>.product-result-card:hover{border-color:var(--primary);background:var(--primary-soft)}.product-picker-results strong,.product-picker-results small{display:block;line-height:1.32;white-space:normal;overflow-wrap:anywhere}.product-picker-results strong{font-size:.9rem;line-height:1.28}.product-picker-results small{color:var(--muted);font-size:.76rem;line-height:1.42}.product-picker-create-result{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--action-radius);background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary);font-weight:900;cursor:pointer;white-space:nowrap}.product-picker-create-result:hover{border-color:var(--primary);background:var(--primary-soft)}.product-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.product-picker-footer .pagination{margin:0}.product-picker-empty{min-height:44px;display:grid;justify-items:start;gap:5px;padding:12px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:.82rem;font-weight:850}.product-picker-empty strong{color:var(--ink)}.product-picker-empty small{color:var(--muted)}@media(max-width:760px){.product-picker-results{max-height:min(58dvh,440px);align-content:start;gap:7px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-picker-result-list>.product-result-card{min-height:88px;padding:10px;gap:8px}.product-picker-result-list>.product-result-card .product-result-body strong{font-size:.88rem;line-height:1.24}.product-picker-result-list>.product-result-card .product-result-body small{font-size:.74rem;line-height:1.36}.product-picker-footer{align-items:stretch;flex-direction:column}.product-picker-create-result{width:100%}}.product-picker-cell{position:relative}.precuenta-detail-dialog.movement-date-dialog{width:min(440px,100%);display:grid;gap:14px;padding:14px}.movement-date-body{display:grid;gap:10px}.movement-date-body label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.movement-date-body input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);padding:0 10px}.movement-date-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.recent-modal-dialog{display:grid;gap:12px;padding:14px}.recent-modal-dialog{width:min(860px,100%);overflow-x:hidden}.recent-modal-dialog .ingreso-filters{grid-template-columns:minmax(200px,1.7fr) repeat(4,minmax(112px,1fr));gap:8px}@media(max-width:760px){.recent-modal-dialog .ingreso-filters input[type=date]{display:block;width:100%;width:-webkit-fill-available;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}.recent-modal-dialog .ingreso-filters label{min-width:0;max-width:100%;overflow:hidden}.recent-modal-dialog .income-filter-input>input{font-size:16px}.recent-modal-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:12px}.recent-modal-dialog>*,.recent-modal-dialog .precuenta-detail-header>div,.recent-modal-dialog .income-filter-area,.recent-modal-dialog .ingreso-filters,.recent-modal-dialog .precuenta-list,.recent-modal-dialog .ingreso-recent-list,.recent-modal-dialog .ingreso-recent-card,.recent-modal-dialog .ingreso-recent-main,.recent-modal-dialog .ingreso-recent-main>*{min-width:0;max-width:100%}.recent-modal-dialog .precuenta-detail-header,.recent-modal-dialog .income-filter-area{flex:0 0 auto}.recent-modal-dialog .precuenta-detail-header h3,.recent-modal-dialog .precuenta-detail-header p{overflow-wrap:anywhere}.recent-modal-dialog .ingreso-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 6px}.recent-modal-dialog .income-search-field{grid-column:1 / -1}.recent-modal-dialog .income-clear-filters{width:auto;justify-self:end}.recent-modal-dialog>.ingreso-recent-list.modal-list,.recent-modal-dialog>.skeleton-stack{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.recent-modal-dialog .ingreso-recent-list.modal-list{grid-template-columns:minmax(0,1fr)}.recent-modal-dialog .ingreso-recent-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.recent-modal-dialog .ingreso-recent-fact:nth-child(odd){border-left:0}.recent-modal-dialog .ingreso-recent-fact:nth-child(n+3){padding-top:8px;border-top:1px solid var(--border)}.recent-modal-dialog .ingreso-recent-fact:last-child:nth-child(odd){grid-column:1 / -1}.recent-modal-dialog .ingreso-recent-context>span,.recent-modal-dialog .ingreso-recent-reference b,.recent-modal-dialog .ingreso-recent-main>.recent-observation>span,.recent-modal-dialog .ingreso-recent-annulment>span{min-width:0;overflow-wrap:anywhere}.recent-modal-dialog .ingreso-recent-context>span:first-child,.recent-modal-dialog .ingreso-recent-main>.recent-observation>span{overflow:visible;text-overflow:clip;white-space:normal}.recent-modal-dialog>.pagination-bar{flex:0 0 auto;max-width:100%;overflow:hidden;padding-bottom:1px}}.recent-precuenta-layer{z-index:90}.daily-lot-detail-layer{z-index:92}.daily-lot-detail-layer.nested{z-index:94}@media(max-width:760px){.recent-precuenta-layer{overflow:hidden;overscroll-behavior:contain}.recent-precuenta-scroll,.recent-income-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.recent-precuenta-scroll>.precuenta-list.timeline,.recent-income-scroll>.ingreso-recent-list.modal-list{grid-auto-rows:max-content;align-content:start}}.ingreso-actions,.ingreso-save-bar>div,.ingreso-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ingresos-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.ingreso-document{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.ingreso-section-title h3{margin:0;font-size:1rem}.ingreso-section-title p,.ingreso-header p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.ingreso-header-grid label,.ingreso-type-field,.ingreso-options label,.ingreso-observations label{min-width:0}.ingreso-header-grid label,.ingreso-type-field,.ingreso-option-selects label,.ingreso-observations label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.ingreso-header-grid input,.ingreso-header-grid select,.ingreso-type-field select,.ingreso-option-selects select,.ingreso-observations textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;font-size:.92rem;padding:10px 11px}.ingreso-document{overflow:visible}.ingreso-header{display:grid;gap:0;border-bottom:1px solid var(--border);background:var(--surface)}.ingreso-header-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:24px;padding:18px}.ingreso-header-identity{display:flex;align-items:center;gap:18px;min-width:0}.ingreso-header-identity p{min-width:0;margin:0;overflow-wrap:anywhere}.ingreso-header h2{flex:0 0 auto;margin:0;font-size:1.35rem;line-height:1.15}.ingreso-header-grid{display:grid;gap:12px}.ingreso-header-groups{display:grid;gap:18px;padding:18px;border-top:1px solid var(--border)}.ingreso-header-group{display:grid;gap:12px}.ingreso-header-group-title{display:grid;grid-template-columns:auto auto minmax(24px,1fr);align-items:center;gap:9px;color:var(--primary)}.ingreso-header-group-title h3{margin:0;color:var(--ink);font-size:.95rem}.ingreso-header-group-title>span{height:1px;background:var(--border)}.ingreso-document-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ingreso-free-header-grid{grid-template-columns:minmax(170px,.7fr) minmax(190px,.8fr) minmax(280px,2fr);padding:18px;border-top:1px solid var(--border)}.ingreso-options{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.ingreso-option-toggles,.ingreso-option-selects{display:flex;align-items:center}.ingreso-option-toggles{align-self:stretch;flex-wrap:wrap;gap:0}.ingreso-option-selects{justify-content:flex-end;flex-wrap:wrap;gap:10px}.ingreso-option-selects label{min-width:180px}.ingreso-option-selects>.searchable-select-field{min-width:180px;flex:1 1 180px;max-width:320px}@media(max-width:1280px){.ingreso-options{grid-template-columns:1fr;align-items:stretch}.ingreso-option-selects{justify-content:flex-start}}.ingreso-bottom-grid,.ingreso-observations{padding:18px;border-bottom:1px solid var(--border)}.ingreso-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px}.ingreso-observations{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px}.ingreso-observations textarea{min-height:132px;resize:vertical}.ingreso-save-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ingreso-save-bar>span{color:var(--muted);font-size:.84rem}.ingreso-product-modal{max-width:min(980px,calc(100vw - 24px))}@media(max-width:1280px){.ingresos-layout{grid-template-columns:1fr}.ingreso-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ingreso-options{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:760px){.ingreso-actions,.ingreso-save-bar,.ingreso-save-bar>div,.ingreso-section-title{align-items:stretch;flex-direction:column}.ingreso-actions .primary-button,.ingreso-actions .ghost-button,.ingreso-save-bar .primary-button,.ingreso-save-bar .ghost-button{width:100%}.ingreso-header,.ingreso-header-grid,.ingreso-bottom-grid,.ingreso-observations{grid-template-columns:1fr}.ingreso-header-title{align-items:stretch;flex-direction:column}.ingreso-header-title{grid-template-columns:1fr;gap:14px;padding:14px}.ingreso-header-identity{align-items:flex-start;flex-wrap:wrap;gap:10px 12px}.ingreso-header-identity p{flex-basis:100%}.ingreso-header-groups,.ingreso-free-header-grid,.ingreso-bottom-grid,.ingreso-observations{padding:14px}.ingreso-options{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px 14px}.ingreso-option-toggles,.ingreso-option-selects{align-items:stretch;flex-direction:column}.ingreso-option-selects label{width:100%}.ingreso-header-grid label{min-width:0;max-width:100%;overflow:hidden}}.income-document-header{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,2.4fr);gap:12px 18px;padding:14px 0 12px;border-bottom:1px solid var(--border)}.income-document-party{min-width:0;display:flex;align-items:center;gap:10px}.income-document-party-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.income-document-party>div{min-width:0;display:grid;gap:2px}.income-document-party small,.income-document-observation small,.income-document-quantity>small{color:var(--muted);font-size:.69rem;font-weight:850}.income-document-party strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.income-document-party>div>span{color:var(--muted);font-size:.75rem;font-weight:750}.income-document-meta{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));margin:0}.income-document-meta>div{min-width:0;display:grid;align-content:center;gap:3px;padding:3px 12px;border-left:1px solid var(--border)}.income-document-meta dt{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.68rem;font-weight:800}.income-document-meta dt svg{color:var(--primary)}.income-document-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.income-document-supporting{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:18px;padding-top:10px;border-top:1px solid var(--border)}.income-document-quantity,.income-document-observation{min-width:0;display:grid;align-content:start;gap:5px}.income-document-quantity .quantity-breakdown{gap:6px 14px}.income-document-quantity .quantity-breakdown-item{gap:6px;min-height:0;padding:0;border:0;background:transparent}.income-document-quantity .quantity-breakdown-item>svg{color:var(--primary)}.income-document-quantity .quantity-breakdown-item small{display:none}.income-document-quantity .quantity-breakdown-item strong{font-size:.78rem}.income-document-observation strong{max-width:75ch;color:var(--ink);font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}@media(max-width:800px){.income-document-header{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px}.income-document-party strong{white-space:normal;overflow-wrap:anywhere}.income-document-meta{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.income-document-meta>div{padding:8px 8px 4px 0;border-left:0}.income-document-meta dd{white-space:normal;overflow-wrap:anywhere}.income-document-supporting{grid-template-columns:minmax(0,1fr);gap:10px}}.ingreso-detail-dialog{width:min(1480px,100%);max-height:min(92dvh,920px);grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.ingreso-detail-header{position:relative;z-index:4;padding:14px 16px 12px;background:var(--surface)}.ingreso-detail-content{min-height:0;gap:16px;padding:0 16px 18px;overflow:auto}.income-detail-error{margin:12px 16px 0}.income-document-products{min-width:0;gap:8px}.income-detail-table-scroll{max-height:min(48vh,560px);overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.income-detail-invoice-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--ink);font-size:.74rem}.income-detail-invoice-table.has-financials{min-width:1240px}.income-detail-invoice-table th{position:sticky;top:0;z-index:2;padding:9px 8px;border-bottom:1px solid var(--border);background:var(--surface-strong);color:var(--muted);font-size:.66rem;font-weight:900;line-height:1.2;text-align:left;vertical-align:bottom}.income-detail-invoice-table td{min-width:0;padding:10px 8px;border-bottom:1px solid var(--border);background:var(--surface);line-height:1.3;vertical-align:top;overflow-wrap:anywhere}.income-detail-invoice-table tbody tr:last-child td{border-bottom:0}.income-detail-invoice-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--canvas) 62%,var(--surface))}.income-detail-invoice-table th:nth-child(1){width:34px;text-align:center}.income-detail-invoice-table th:nth-child(2){width:76px}.income-detail-invoice-table th:nth-child(3){width:218px}.income-detail-invoice-table th:nth-child(4){width:126px}.income-detail-invoice-table th:nth-child(5){width:82px}.income-detail-invoice-table th:nth-child(6){width:64px}.income-detail-invoice-table th:nth-child(7){width:88px}.income-detail-invoice-table.has-financials th:nth-child(8){width:92px}.income-detail-invoice-table.has-financials th:nth-child(9){width:72px}.income-detail-invoice-table.has-financials th:nth-child(10){width:68px}.income-detail-invoice-table.has-financials th:nth-child(11){width:70px}.income-detail-invoice-table.has-financials th:nth-child(12){width:106px}.income-detail-invoice-table.has-financials th:nth-child(13){width:118px}.income-detail-invoice-table td:nth-child(4)>strong,.income-detail-invoice-table td:nth-child(5),.income-detail-invoice-table .income-detail-equivalent{white-space:nowrap}.income-detail-line-number{color:var(--primary-strong);font-weight:900;text-align:center}.income-detail-item{color:var(--primary-strong);font-weight:900}.income-detail-product-copy{min-width:0;display:grid;gap:3px}.income-detail-product-copy>strong{font-size:.78rem;line-height:1.35}.income-detail-product-copy>small{color:var(--muted);font-size:.69rem}.income-detail-product-copy>span{display:flex;flex-wrap:wrap;gap:4px 10px}.income-detail-product-copy em,.income-detail-equivalent{color:var(--muted);font-size:.67rem;font-style:normal;font-weight:750}.income-detail-equivalent{display:block;margin-top:3px;line-height:1.25}.income-detail-money{font-variant-numeric:tabular-nums;white-space:nowrap}.income-detail-invoice-table .income-detail-line-total{color:var(--primary-strong);font-size:inherit;font-weight:900}.income-detail-empty-value{color:var(--muted)}.income-detail-mobile-lines{display:none}.income-detail-invoice-totals{width:min(500px,100%);justify-self:end;display:grid;gap:0;border-top:2px solid var(--ink)}.income-detail-invoice-totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 2px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.78rem}.income-detail-invoice-totals strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.income-detail-invoice-totals .total{align-items:baseline;padding:10px 8px;border-bottom:0;background:var(--primary-soft);color:var(--primary-strong);font-weight:900}.income-detail-invoice-totals .total strong{color:var(--primary-strong);font-size:1rem}.income-document-secondary-section{padding-top:12px;border-top:1px solid var(--border)}.income-document-secondary-section .ingreso-detail-payments{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media(max-width:800px){.ingreso-detail-dialog{width:100%;max-height:min(94dvh,900px);border-radius:14px 14px 0 0}.ingreso-detail-header{padding:12px}.ingreso-detail-content{gap:14px;padding:0 12px calc(16px + env(safe-area-inset-bottom))}.income-detail-error{margin-inline:12px}.income-detail-table-scroll{display:none}.income-detail-mobile-lines{display:grid;gap:8px}.income-detail-mobile-line{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.income-detail-mobile-line>header{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px}.income-detail-mobile-line>header>b{color:var(--primary-strong);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.income-detail-mobile-line .income-detail-product-copy{padding-left:33px}.income-detail-mobile-operation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:8px 0;border-block:1px solid var(--border)}.income-detail-mobile-operation>span{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 5px}.income-detail-mobile-operation>span:first-child{grid-column:1 / -1}.income-detail-mobile-operation svg{grid-row:1 / 4;color:var(--primary)}.income-detail-mobile-operation small,.income-detail-mobile-financials dt{color:var(--muted);font-size:.65rem;font-weight:800}.income-detail-mobile-operation b,.income-detail-mobile-operation strong{min-width:0;color:var(--ink);font-size:.74rem;overflow-wrap:anywhere}.income-detail-mobile-operation em{color:var(--muted);font-size:.66rem;font-style:normal}.income-detail-mobile-financials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}.income-detail-mobile-financials>div{min-width:0;display:grid;gap:2px}.income-detail-mobile-financials dd{min-width:0;margin:0;color:var(--ink);font-size:.74rem;font-weight:850;overflow-wrap:anywhere}.income-detail-mobile-financials .total dd{color:var(--primary-strong)}.income-detail-invoice-totals{width:100%}.income-document-secondary-section .ingreso-detail-payments{grid-template-columns:minmax(0,1fr)}}.inline-hint{margin:3px 0 0;color:var(--muted);font-size:.82rem}.attachment-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:10px 0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--action-radius);cursor:pointer;font-weight:900}.attachment-button input{display:none}.attachment-list{display:grid;gap:8px}.attachment-list>a,.attachment-list>span{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none;overflow-wrap:anywhere}.attachment-list>span>button{margin-left:auto;border:0;background:transparent;color:var(--muted)}.attachment-list em{color:var(--muted);font-style:normal}.income-annulment-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px}.income-annulment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#071221ad}.income-annulment-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(90dvh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 20px 48px #0712213d}.income-annulment-header,.income-annulment-actions{display:flex;align-items:center;gap:11px;padding:14px 16px}.income-annulment-header{border-bottom:1px solid var(--border)}.income-annulment-header>div{min-width:0;flex:1}.income-annulment-header>div>span{color:var(--danger);font-size:.72rem;font-weight:900;text-transform:uppercase}.income-annulment-header h3{margin:2px 0 0;color:var(--ink);font-size:1.08rem}.income-annulment-icon{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.income-annulment-content{min-height:0;display:grid;gap:12px;overflow-y:auto;padding:14px 16px;overscroll-behavior:contain}.income-annulment-document{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.income-annulment-document>strong{color:var(--ink);font-size:1rem}.income-annulment-document>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem;font-weight:750}.income-annulment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.income-annulment-summary>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}.income-annulment-summary svg{grid-row:1 / 3;align-self:center;color:var(--primary)}.income-annulment-summary small,.income-annulment-products>div:first-child span,.income-annulment-audit small{color:var(--muted);font-size:.69rem;font-weight:800}.income-annulment-summary strong{min-width:0;overflow-wrap:anywhere;font-size:.8rem}.income-annulment-products{display:grid;gap:8px}.income-annulment-products>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.income-annulment-products>div:last-child{max-height:172px;display:grid;gap:6px;overflow-y:auto;padding-right:3px}.income-annulment-products article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}.income-annulment-products article>span:last-child{min-width:0;display:grid;gap:2px}.income-annulment-products article strong,.income-annulment-products article small{overflow-wrap:anywhere}.income-annulment-products article small{color:var(--muted)}.income-annulment-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:color-mix(in srgb,var(--danger) 72%,var(--ink))}.income-annulment-warning p{margin:3px 0 0;color:var(--text);font-size:.8rem;line-height:1.4}.income-annulment-reason{display:grid;gap:6px;color:var(--text);font-size:.78rem;font-weight:850}.income-annulment-reason>span:first-child{display:flex;align-items:baseline;gap:5px}.income-annulment-reason>span:first-child small,.income-annulment-reason>span:last-child{color:var(--muted);font-size:.7rem}.income-annulment-reason textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font:inherit;padding:10px 11px}.income-annulment-reason textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 26%,transparent);border-color:var(--primary)}.income-annulment-error,.income-annulment-shortages{display:grid;gap:7px}.income-annulment-shortages article{display:grid;gap:3px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:8px;background:var(--canvas);font-size:.76rem}.income-annulment-shortages span{color:var(--muted)}.income-annulment-actions{justify-content:flex-end;border-top:1px solid var(--border);background:var(--surface)}.income-annulment-audit{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.income-annulment-audit>header{display:flex;align-items:center;gap:9px}.income-annulment-audit>header>span:first-child{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:var(--danger)}.income-annulment-audit>header>div{flex:1}.income-annulment-audit h4{margin:1px 0 0}.income-annulment-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.income-annulment-audit-grid>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;padding:8px;border-radius:7px;background:var(--canvas)}.income-annulment-audit-grid svg{grid-row:1 / 3;color:var(--primary)}.income-annulment-audit-grid strong{overflow-wrap:anywhere;font-size:.76rem}.income-annulment-audit>p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin:0;color:var(--danger)}.income-annulment-audit>p>span{display:grid;gap:2px}@media(max-width:760px){.income-annulment-layer{align-items:end;padding:0}.income-annulment-dialog{width:100%;max-height:94dvh;border-width:1px 0 0;border-radius:12px 12px 0 0}.income-annulment-header,.income-annulment-content,.income-annulment-actions{padding-inline:12px}.income-annulment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.income-annulment-summary>span:last-child{grid-column:1 / -1}.income-annulment-products>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.income-annulment-actions>button{flex:1}}.ingreso-totals-quantities{align-items:flex-start!important}.ingreso-totals-quantities .quantity-breakdown{justify-content:flex-end}.payment-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(110px,.55fr) minmax(160px,1fr) 40px;gap:8px;margin-top:10px}.payment-total{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.payment-total strong{font-size:1.15rem}.ingreso-totals{display:grid;gap:10px}.ingreso-totals div{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.ingreso-totals strong{color:var(--text)}.ingreso-totals .net-total{padding-top:12px;border-top:1px solid var(--border);color:var(--text);font-size:1.05rem}.ingreso-totals .freight-total-row{align-items:center}.freight-total-row>label{color:var(--muted)}.freight-money-input{width:min(150px,54%);min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding-left:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:900}.freight-money-input input{width:100%;min-width:0;min-height:36px;padding:7px 9px 7px 0;border:0;background:transparent;color:var(--ink);text-align:right;font:inherit;outline:0}.payment-state{display:inline-flex;justify-content:center;width:fit-content;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:900}.payment-state.ok{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.payment-state.pending{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}@media(max-width:760px){.payment-row{grid-template-columns:1fr}.ingreso-totals-quantities .quantity-breakdown{justify-content:flex-start}}.payment-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.ingreso-free-head{display:grid;grid-template-columns:30px minmax(132px,.82fr) minmax(184px,1.28fr) minmax(58px,.32fr) minmax(88px,.48fr) minmax(78px,.4fr) minmax(106px,.52fr) minmax(112px,.54fr) minmax(102px,.56fr) minmax(98px,.52fr) 38px;gap:6px;align-items:start;width:100%;min-width:0}.ingreso-free-head{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--surface-2));color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.15;text-transform:uppercase}.ingreso-free-head>span{min-width:0;align-self:center;overflow-wrap:anywhere;text-wrap:balance}.ingreso-free-line .product-search-picker-income .picker-helper{display:block;max-width:min(560px,calc(100vw - 56px))}.ingreso-free-line .product-search-picker-income .product-picker-results{width:min(560px,calc(100vw - 56px));max-height:420px}.ingreso-free-summary{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:14px}.ingreso-section-quantity{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;color:var(--muted);font-size:.84rem}@media(max-width:760px){.ingreso-free-summary{align-items:stretch;flex-direction:column}.ingreso-free-line .product-search-picker-income .product-picker-results{position:static;width:100%;max-height:360px;margin-top:6px}.ingreso-free-line .product-search-picker-income .picker-helper{max-width:100%}.ingreso-section-quantity{align-items:flex-start;flex-direction:column}}.ingreso-free-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px}.ingreso-free-summary h3{margin:0}.ingreso-free-summary p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.ingreso-free-summary strong{flex:0 0 auto;color:var(--primary)}.ingreso-free-list{display:grid;gap:8px;margin-top:12px}.ingreso-free-head,.ingreso-free-line{grid-template-columns:34px minmax(220px,1.15fr) minmax(220px,1fr) minmax(88px,.4fr) minmax(130px,.55fr) minmax(160px,.75fr) 42px;gap:10px;width:100%;min-width:0}.ingreso-free-head{display:grid}.ingreso-free-line{display:grid;align-items:start;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.free-line-product{min-width:0;display:grid;gap:4px;padding-top:4px}.free-line-product strong{line-height:1.2;overflow-wrap:anywhere}.ingreso-free-line label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:900}.ingreso-free-line label>span,.ingreso-free-line .free-line-chip>span{display:none}.free-line-chip{display:grid;gap:4px;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.free-line-chip span{color:var(--muted);font-size:.68rem;font-weight:900}.free-line-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.ingreso-free-head{display:none}.ingreso-free-line{grid-template-columns:32px minmax(0,1fr) 42px;grid-template-areas:"num picker action" "product product product" "qty warehouse location"}.ingreso-free-line .line-number{grid-area:num}.ingreso-free-line .product-picker-cell{grid-area:picker}.ingreso-free-line .free-line-product{grid-area:product}.ingreso-free-line .free-line-quantity{grid-area:qty}.ingreso-free-line .free-line-warehouse,.ingreso-free-line .free-line-chip{grid-area:warehouse}.ingreso-free-line .free-line-location{grid-area:location}.ingreso-free-line>.icon-button{grid-area:action}.ingreso-free-line label>span,.ingreso-free-line .free-line-chip>span{display:block}}@media(max-width:760px){.ingreso-free-line{grid-template-columns:32px minmax(0,1fr) 38px;grid-template-areas:"num picker action" "product product product" "qty qty qty" "warehouse warehouse warehouse" "location location location"}.ingreso-free-summary{margin:14px}}.ingresos-recent{order:2;padding:16px;position:static}.ingreso-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ingreso-recent-card{position:relative;overflow:hidden;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ingreso-recent-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "facts" "observation";width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ingreso-recent-identity{grid-area:identity;display:grid;align-content:center;gap:7px;min-width:0;padding:14px 58px 10px 14px}.ingreso-recent-reference,.ingreso-recent-context,.ingreso-recent-context>span{display:flex;align-items:center}.ingreso-recent-reference{gap:10px;min-width:0}.ingreso-recent-reference b{overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.ingreso-recent-identity>strong{color:var(--ink);font-size:.9rem;line-height:1.2}.ingreso-recent-context{flex-wrap:wrap;gap:5px 14px;min-width:0;color:var(--muted);font-size:.79rem}.ingreso-recent-context>span{gap:6px;min-width:0}.ingreso-recent-context>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingreso-recent-context svg,.ingreso-recent-main>.recent-observation svg{flex:0 0 auto;color:var(--muted)}.ingreso-recent-facts{grid-area:facts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0;margin:0 14px;padding:12px 0;border-top:1px solid var(--border)}.ingreso-recent-fact{display:grid;grid-template-rows:22px auto minmax(18px,auto);align-content:start;justify-items:center;gap:4px;min-width:0;padding:0 9px;text-align:center}.ingreso-recent-fact+.ingreso-recent-fact{border-left:1px solid var(--border)}.ingreso-recent-fact svg{color:var(--primary-strong)}.ingreso-recent-fact small{color:var(--muted);font-size:.7rem;line-height:1.1}.ingreso-recent-fact strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:.76rem;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ingreso-recent-main>.recent-observation{grid-area:observation;display:flex;align-items:center;gap:7px;min-width:0;margin:0 14px;padding:9px 0 11px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;line-height:1.25}.ingreso-recent-main>.recent-observation>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingreso-recent-detail{position:absolute;top:12px;right:12px;width:40px;height:40px}.ingreso-recent-list.modal-list{grid-template-columns:1fr;margin-top:0}.ingreso-recent-card:hover,.ingreso-recent-card.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:var(--shadow-sm)}.ingreso-recent-main:focus-visible{position:relative;z-index:1}.ingreso-recent-detail:focus-visible{z-index:1}.ingreso-recent-card-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px}.ingreso-recent-card-actions .icon-button{width:40px;height:40px}.ingreso-recent-card.can-annul .ingreso-recent-identity{padding-right:104px}.ingreso-recent-card.annulled{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));box-shadow:inset 3px 0 color-mix(in srgb,var(--danger) 72%,var(--border))}.ingreso-recent-annulment{display:flex;align-items:flex-start;gap:6px;margin:0 14px 11px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));color:color-mix(in srgb,var(--danger) 76%,var(--text));font-size:.74rem;font-weight:800;line-height:1.3}.ingreso-recent-annulment svg{flex:0 0 auto}@media(max-width:760px){.ingreso-recent-card-actions{top:10px;right:10px}.ingreso-recent-card.can-annul .ingreso-recent-identity{padding-right:100px}}@media(max-width:1280px){.ingresos-recent{position:static}.ingreso-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ingreso-recent-list.modal-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.ingreso-recent-list{grid-template-columns:minmax(0,1fr)}.ingreso-recent-identity{padding:12px 56px 9px 12px}.ingreso-recent-facts{margin-inline:12px;padding-block:10px}.ingreso-recent-fact{padding-inline:5px}.ingreso-recent-main>.recent-observation{margin-inline:12px;padding:8px 0 10px}.ingreso-recent-detail{top:10px;right:10px}.ingresos-recent .recent-panel-actions{padding-left:0}}.ingreso-filters{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(130px,1fr));gap:10px;margin:14px 0 8px}.income-filter-area{display:grid;gap:2px}.income-filter-input{position:relative;display:flex;align-items:center}.income-filter-input>svg{position:absolute;left:11px;z-index:1;color:var(--muted);pointer-events:none}.ingreso-filters .income-filter-input>input{padding-left:34px}.income-clear-filters{justify-self:end;margin-top:2px}.income-search-error{display:flex;align-items:center;justify-content:space-between;gap:10px}.income-search-error>:first-child{flex:1}@media(max-width:1280px){.ingreso-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ingreso-filters{grid-template-columns:1fr}.income-clear-filters{width:100%;justify-content:center}.income-search-error{align-items:stretch;flex-direction:column}}.ingreso-line-row .money-affix-input input{border:0;border-radius:0;background:transparent;padding-right:2px}.ingreso-lines-table{display:grid;gap:8px;margin-top:12px;width:100%;min-width:0}.ingreso-line-row{padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);position:relative}.ingreso-line-row>*{min-width:0}.line-description{display:grid;gap:7px;min-width:0}.line-description strong{overflow-wrap:anywhere;line-height:1.2}.line-description label{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;font-size:.7rem}.line-description label input,.line-description label select{padding:7px 9px}.line-location-compact{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;color:var(--muted);font-size:.7rem;font-weight:900}.line-location-compact input{min-height:34px;padding:7px 9px}.ingreso-line-row label span{display:none}.ingreso-line-row output{display:flex;align-items:center;min-height:42px;font-size:.84rem;font-weight:900;white-space:nowrap}@media(min-width:1181px){.ingreso-line-row input,.ingreso-line-row select{padding-inline:8px;font-size:.82rem}}@media(max-width:1280px){.ingreso-line-head{display:none}.ingreso-line-row{grid-template-columns:32px minmax(0,1fr) 42px;grid-template-areas:"num item action" "desc desc desc" "cant unit discount" "tax ret net" "total total total"}.ingreso-line-row .line-number{grid-area:num}.ingreso-line-row .product-picker-cell{grid-area:item}.ingreso-line-row .line-description{grid-area:desc}.ingreso-line-row>label:nth-of-type(1){grid-area:cant}.ingreso-line-row>label:nth-of-type(2){grid-area:unit}.ingreso-line-row>label:nth-of-type(3){grid-area:discount}.ingreso-line-row>label:nth-of-type(4){grid-area:tax}.ingreso-line-row>label:nth-of-type(5){grid-area:ret}.ingreso-line-row .line-net-unit{grid-area:net}.ingreso-line-row .line-total{grid-area:total}.ingreso-line-row>.icon-button{grid-area:action}.ingreso-line-row label span{display:block;margin-bottom:4px;color:var(--muted);font-size:.68rem;font-weight:900}}@media(max-width:760px){.ingreso-line-row{grid-template-columns:32px minmax(0,1fr) 38px;gap:8px;grid-template-areas:"num item action" "desc desc desc" "cant cant cant" "unit unit unit" "discount discount discount" "tax tax tax" "ret ret ret" "net net net" "total total total"}.ingreso-line-row output{justify-content:space-between;min-height:34px}.ingreso-line-row .line-net-unit:before{content:"Valor unit. neto";color:var(--muted);font-size:.72rem}.ingreso-line-row .line-total:before{content:"Valor total";color:var(--muted);font-size:.72rem}.line-description label,.line-location-compact{grid-template-columns:1fr}}.product-history{display:grid;gap:10px}.product-history-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-history h4{margin:0}.product-history-list{display:grid;gap:8px}.product-more-link{width:fit-content;justify-self:end;min-height:38px;margin-top:2px;padding:0 12px;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface));color:var(--primary);font-weight:850;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.product-more-link:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));transform:translate(1px)}.product-history-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;padding:10px;border-radius:12px;background:var(--canvas)}.product-history-row>div{display:grid;align-content:start;gap:5px;min-width:0}.product-history-row strong,.product-history-row span,.product-history-row small{overflow:hidden;text-overflow:ellipsis}.product-history-row span,.product-history-row small{color:var(--muted)}.product-movement-history-row{position:relative;grid-template-columns:48px minmax(0,1fr);align-items:stretch;gap:10px;padding:0;border-radius:0;background:transparent}.product-movement-history-row>.product-history-timeline{position:relative;display:grid;justify-items:center;align-content:start;min-width:0;padding-top:18px}.product-movement-history-row:not(.is-last)>.product-history-timeline:after{content:"";position:absolute;top:43px;bottom:-17px;width:1px;background:var(--border)}.product-movement-history-row:not(.is-last)>.product-history-timeline:before{content:"";position:absolute;top:58px;z-index:1;width:8px;height:8px;border-radius:50%;background:var(--primary)}.product-history-timeline-icon{position:relative;z-index:2;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--primary)}.product-movement-history-row>.product-history-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(154px,.42fr);align-items:start;gap:12px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.product-movement-history-row.sale>.product-history-card{border-color:color-mix(in srgb,var(--movement-sale) 16%,var(--border));background:color-mix(in srgb,var(--movement-sale) 4%,var(--surface))}.product-movement-history-row.transfer>.product-history-card{border-color:color-mix(in srgb,var(--movement-transfer) 16%,var(--border));background:color-mix(in srgb,var(--movement-transfer) 4%,var(--surface))}.product-movement-history-row.income>.product-history-card{border-color:color-mix(in srgb,var(--movement-income) 16%,var(--border));background:color-mix(in srgb,var(--movement-income) 4%,var(--surface))}.product-movement-history-row.adjust-positive>.product-history-card{border-color:color-mix(in srgb,var(--movement-adjust-positive) 17%,var(--border));background:color-mix(in srgb,var(--movement-adjust-positive) 4%,var(--surface))}.product-movement-history-row.adjust-negative>.product-history-card{border-color:color-mix(in srgb,var(--movement-adjust-negative) 16%,var(--border));background:color-mix(in srgb,var(--movement-adjust-negative) 4%,var(--surface))}.product-movement-history-row.sale>.product-history-timeline:before{background:var(--movement-sale)}.product-movement-history-row.sale .product-history-timeline-icon{border-color:color-mix(in srgb,var(--movement-sale) 25%,var(--border));color:var(--movement-sale)}.product-movement-history-row.income>.product-history-timeline:before{background:var(--movement-income)}.product-movement-history-row.income .product-history-timeline-icon{border-color:color-mix(in srgb,var(--movement-income) 25%,var(--border));color:var(--movement-income)}.product-movement-history-row.transfer>.product-history-timeline:before{background:var(--movement-transfer)}.product-movement-history-row.transfer .product-history-timeline-icon{border-color:color-mix(in srgb,var(--movement-transfer) 25%,var(--border));color:var(--movement-transfer)}.product-movement-history-row.adjust-positive>.product-history-timeline:before{background:var(--movement-adjust-positive)}.product-movement-history-row.adjust-positive .product-history-timeline-icon{border-color:color-mix(in srgb,var(--movement-adjust-positive) 25%,var(--border));color:color-mix(in srgb,var(--movement-adjust-positive) 78%,var(--ink))}.product-movement-history-row.adjust-negative>.product-history-timeline:before{background:var(--movement-adjust-negative)}.product-movement-history-row.adjust-negative .product-history-timeline-icon{border-color:color-mix(in srgb,var(--movement-adjust-negative) 25%,var(--border));color:var(--movement-adjust-negative)}.product-audit-timeline-row>.product-history-card{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:18px;background:var(--surface)}.product-audit-timeline-row.audit-barcode>.product-history-card,.product-audit-timeline-row.audit-edited>.product-history-card,.product-audit-timeline-row.audit-created>.product-history-card{border-color:color-mix(in srgb,var(--movement-transfer) 14%,var(--border))}.product-audit-timeline-row.audit-reverted>.product-history-card{border-color:color-mix(in srgb,var(--muted) 24%,var(--border));background:color-mix(in srgb,var(--muted) 3%,var(--surface))}.product-audit-timeline-row.audit-barcode>.product-history-timeline:before,.product-audit-timeline-row.audit-edited>.product-history-timeline:before,.product-audit-timeline-row.audit-created>.product-history-timeline:before{background:var(--movement-transfer)}.product-audit-timeline-row.audit-barcode .product-history-timeline-icon,.product-audit-timeline-row.audit-edited .product-history-timeline-icon,.product-audit-timeline-row.audit-created .product-history-timeline-icon{border-color:color-mix(in srgb,var(--movement-transfer) 22%,var(--border));background:color-mix(in srgb,var(--movement-transfer) 7%,var(--surface));color:var(--movement-transfer)}.product-audit-timeline-row.audit-reverted>.product-history-timeline:before{background:var(--muted)}.product-audit-timeline-row.audit-reverted .product-history-timeline-icon{border-color:color-mix(in srgb,var(--muted) 26%,var(--border));color:var(--muted)}.audit-event-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--movement-transfer) 10%,var(--surface));color:var(--movement-transfer);font-size:.74rem;font-weight:900;line-height:1}.product-audit-timeline-row.audit-reverted .audit-event-badge{background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--muted)}.product-audit-summary{display:grid;align-content:center;justify-items:start;gap:12px;min-width:0;padding-left:18px;border-left:1px solid var(--border)}.product-audit-summary>strong{overflow-wrap:anywhere;color:var(--ink);font-size:.96rem;line-height:1.38}.product-audit-summary .ghost-button{min-height:36px;padding:0 12px}.product-history-primary{min-width:0;display:grid;justify-items:start;gap:7px}.product-history-primary .status-badge{min-height:26px;justify-self:start;padding:0 9px}.product-movement-history-row.sale .product-history-primary .status-badge{background:color-mix(in srgb,var(--movement-sale) 10%,var(--surface));color:color-mix(in srgb,var(--movement-sale) 82%,var(--ink))}.product-movement-history-row.transfer .product-history-primary .status-badge{background:color-mix(in srgb,var(--movement-transfer) 10%,var(--surface));color:var(--movement-transfer)}.product-movement-history-row.income .product-history-primary .status-badge{background:color-mix(in srgb,var(--movement-income) 10%,var(--surface));color:var(--movement-income)}.product-movement-history-row.adjust-positive .product-history-primary .status-badge{background:color-mix(in srgb,var(--movement-adjust-positive) 11%,var(--surface));color:color-mix(in srgb,var(--movement-adjust-positive) 80%,var(--ink))}.product-movement-history-row.adjust-negative .product-history-primary .status-badge{background:color-mix(in srgb,var(--movement-adjust-negative) 10%,var(--surface));color:var(--movement-adjust-negative)}.product-history-primary>strong{color:var(--ink);font-size:.96rem;line-height:1.25}.product-history-primary>span:not(.status-badge){color:var(--muted);line-height:1.34}.product-history-metrics{min-width:0;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:9px 12px}.history-warehouse-chip{grid-column:1 / -1;width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink)!important;font-size:.82rem;font-weight:850}.product-history-metrics>div{min-width:0;display:grid;gap:3px}.product-history-metrics small{color:var(--muted);font-size:.72rem;font-weight:800}.product-history-metrics strong{color:var(--ink);font-size:.9rem}.product-audit-row button{width:fit-content}.product-history-list.more-list{gap:10px}.product-audit-timeline-row.audit-deactivated .product-history-timeline-icon{color:var(--danger)}.product-audit-timeline-row.audit-reactivated .product-history-timeline-icon{color:color-mix(in srgb,var(--success) 72%,var(--ink))}@media(max-width:760px){.product-history-row{grid-template-columns:1fr}}@media(max-width:760px){.product-movement-history-row{grid-template-columns:42px minmax(0,1fr);gap:8px}.product-movement-history-row>.product-history-timeline{padding-top:14px}.product-history-timeline-icon{width:34px;height:34px}.product-movement-history-row:not(.is-last)>.product-history-timeline:after{top:38px;bottom:-16px}.product-movement-history-row:not(.is-last)>.product-history-timeline:before{top:51px}.product-movement-history-row>.product-history-card{grid-template-columns:1fr;gap:12px;padding:12px}.product-audit-timeline-row>.product-history-card{gap:11px}.product-audit-summary{gap:10px;padding:11px 0 0;border-top:1px solid var(--border);border-left:0}.product-audit-summary>strong{font-size:.9rem}.product-history-primary>strong{font-size:.93rem}.product-history-metrics{grid-template-columns:1fr 1fr;padding-top:10px;border-top:1px solid var(--border)}}.product-more-dialog{width:min(920px,calc(100vw - 28px))}.product-more-body{min-height:0;overflow:auto;padding:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.history-modal-controls{display:grid;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(165px,.8fr));gap:10px;padding:12px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.history-modal-controls.product-audit-controls{grid-template-columns:repeat(4,minmax(145px,1fr))}.history-modal-controls label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:900}.history-modal-controls select,.history-modal-controls input{width:100%}.history-modal-footer{display:flex;justify-content:center;padding:10px 14px 14px;border-top:1px solid var(--border)}.product-audit-dialog{position:relative;z-index:1;width:min(980px,100%);max-height:min(90dvh,880px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 18px 44px #07122133;animation:view-in .18s var(--ease-out) both}.product-audit-dialog{width:min(760px,100%);grid-template-rows:auto minmax(0,1fr)}.product-audit-dialog.product-more-dialog{width:min(980px,calc(100vw - 28px));grid-template-rows:auto minmax(0,1fr) auto}.product-more-content{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}@media(max-width:760px){.product-audit-dialog{width:100%;max-height:min(92dvh,780px);border-radius:16px 16px 8px 8px}.product-more-dialog{width:100%}.product-more-body{padding:12px}.history-modal-controls{grid-template-columns:1fr;padding:10px 12px}.history-modal-controls.product-audit-controls{grid-template-columns:1fr}.history-modal-footer{padding:10px 12px 12px}}.warehouse-chip small,.detail-hero p{color:var(--muted)}.detail-hero h3{margin:0;letter-spacing:0}.info-cell span,.stock-total span,.warehouse-chip span{font-size:.78rem;font-weight:700;letter-spacing:.02em}.product-detail{display:grid;gap:16px;min-width:0}.detail-hero{display:flex;min-width:0;flex-wrap:wrap;gap:12px;align-items:flex-start}.detail-hero-copy{min-width:min(220px,100%);flex:1 1 220px;display:grid;justify-items:start;gap:5px}.detail-hero-identity{min-width:0;display:flex;align-items:center;gap:10px}.detail-hero-identity h3{min-width:0}.detail-hero-copy p{margin:0}.detail-item-code{min-height:24px;padding:0 7px;font-size:.76rem}.detail-hero h3,.detail-hero p{overflow-wrap:anywhere}.detail-edit-button{margin-left:auto;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.info-cell,.warehouse-chip,.stock-total{display:grid;min-width:0;gap:5px;min-height:76px;padding:12px;border-radius:12px;background:var(--canvas)}.info-cell strong{overflow-wrap:anywhere}.stock-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0}.stock-total{background:var(--primary);color:#fff}.stock-total strong,.warehouse-chip strong{font-size:1.35rem}.barcode-list{display:flex;flex-wrap:wrap;gap:8px}.barcode-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.detail-hero-identity .product-state-badge{align-self:center}.product-detail-notice{justify-content:space-between;gap:10px;flex-wrap:wrap}.product-detail-notice .link-button{color:inherit;font-weight:900}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}.detail-hero{flex-wrap:nowrap}.detail-hero-copy{min-width:0;flex:1 1 auto}.detail-hero-identity{gap:8px}.detail-item-code{min-height:28px;padding:0 8px;font-size:.82rem}.detail-edit-button{width:40px;min-width:40px;height:40px;padding:0}.detail-edit-button span{display:none}.detail-hero h3,.detail-hero p{overflow-wrap:normal}}@media(max-width:760px){.detail-sheet .product-detail,.detail-sheet .product-detail>*{min-width:0;max-width:100%}.detail-sheet .detail-grid,.product-quick-detail-dialog .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-sheet .info-cell,.product-quick-detail-dialog .info-cell{min-width:0;min-height:0;max-width:100%;grid-template-rows:auto minmax(0,1fr);align-content:start;overflow:hidden;overflow-wrap:anywhere}.detail-sheet .info-cell>span,.detail-sheet .info-cell>strong,.product-quick-detail-dialog .info-cell>span,.product-quick-detail-dialog .info-cell>strong{min-width:0;max-width:100%}.detail-sheet .info-cell>span,.product-quick-detail-dialog .info-cell>span{display:block;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;white-space:nowrap}.detail-sheet .info-cell>strong,.product-quick-detail-dialog .info-cell>strong{overflow-x:hidden;overflow-y:auto;line-height:1.2;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.detail-sheet .stock-strip,.product-quick-detail-dialog .stock-strip{min-width:0;max-width:100%}}.detail-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;animation:sheet-fade-in .18s var(--ease-out) both;pointer-events:none}.detail-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;min-height:100%;background:#07122185;cursor:default;pointer-events:auto}.detail-sheet{position:fixed;inset:auto 0 0!important;z-index:999;width:100%;min-height:42dvh;max-height:min(88dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 -18px 44px #07122138;animation:sheet-slide-up .22s var(--ease-out) both;overflow:hidden;pointer-events:auto}.detail-sheet:focus{outline:none}.detail-sheet-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.detail-sheet-header>div{display:grid;gap:6px;min-width:0}.detail-sheet-header h2{margin:0;font-size:1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.detail-sheet-body{min-height:0;overflow:auto;padding:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(18px + env(safe-area-inset-bottom))}@media(min-width:761px){.product-detail-panel{position:sticky;top:12px;max-height:var(--product-detail-panel-height, calc(100dvh - 24px) );display:grid;grid-template-rows:auto minmax(0,1fr);align-self:start}.product-detail-panel>.panel-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.product-detail-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(max-width:760px){.product-detail-panel{display:none}.detail-sheet,.detail-sheet-body{min-width:0;max-width:100%}.detail-sheet,.detail-sheet-body{overflow-x:hidden}.detail-sheet-body{overflow-y:auto}.detail-sheet .product-photos-section,.detail-sheet .product-photo-gallery{min-width:0;max-width:100%}}.operation-unit-control{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;min-width:0}.operation-unit-select{display:block;min-width:0}.operation-unit-select-field{position:relative;display:flex;align-items:center;color:var(--primary)}.operation-unit-select-field>svg{position:absolute;left:10px;z-index:1;pointer-events:none}.operation-unit-select select{width:auto;min-width:146px;min-height:34px;padding:0 30px 0 31px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);color:var(--ink);font-size:.72rem;font-weight:900;cursor:pointer}.operation-unit-equivalence{display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;min-width:0;min-height:34px;padding-bottom:1px;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.35}.operation-unit-equivalence span{min-width:0}.operation-unit-equivalence strong{color:var(--ink)}.operation-unit-control.compact .operation-unit-select select{min-width:140px;min-height:30px;font-size:.67rem}.operation-unit-control.compact .operation-unit-equivalence{min-height:30px;font-size:.64rem}.operation-unit-control.field-layout{display:block;position:relative;min-width:0}.operation-unit-field-heading{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}.operation-unit-field-helper{display:block;min-width:0;margin-top:3px;overflow:hidden;color:var(--muted);font-size:.57rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.operation-unit-control.field-layout .operation-unit-select,.operation-unit-control.field-layout .operation-unit-select-field,.operation-unit-control.field-layout .operation-unit-select select{width:100%}.operation-unit-control.field-layout .operation-unit-select select{min-width:0;min-height:40px}@media(max-width:760px){.operation-unit-select select{min-height:38px;font-size:.72rem}.operation-unit-equivalence{min-height:auto;font-size:.69rem}}.movement-operation-quantity{display:grid;gap:6px;min-width:0}.inventory-adjustments-section{display:grid;gap:16px;margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.admin-adjustments-heading,.adjustment-section-heading,.adjustment-draft-toolbar{display:flex;align-items:center}.admin-adjustments-heading{justify-content:space-between;gap:16px}.admin-adjustments-heading h2,.adjustment-section-heading h3{margin:0;color:var(--ink)}.admin-adjustments-heading p,.adjustment-section-heading span,.adjustment-start-card span,.adjustment-draft-toolbar span{color:var(--muted)}.admin-adjustments-heading p{margin:5px 0 0}.adjustment-draft-id,.adjustment-draft-toolbar>span{display:inline-flex;align-items:center;gap:6px}.adjustment-draft-id{width:fit-content;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:850;line-height:1}.adjustment-draft-id{background:var(--canvas);color:var(--muted)}.adjustment-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adjustment-type-option{display:flex;align-items:flex-start;gap:10px;min-height:74px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.adjustment-type-option>svg{margin-top:2px}.adjustment-type-option span{display:grid;gap:3px}.adjustment-type-option small{color:var(--muted);font-weight:650;line-height:1.25}.adjustment-type-option.positive{color:#956300;color:oklch(.54 .12 75)}.adjustment-type-option.negative{color:#a8372a}.adjustment-type-option.active.positive{border-color:#cd9a50;background:#fff3e2;background:oklch(.97 .035 75)}.adjustment-type-option.active.negative{border-color:#da8375;background:#fff2ef;background:oklch(.97 .03 30)}.adjustment-method-row{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;font-weight:800}.adjustment-method-row>div{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}.adjustment-method-row button{min-height:32px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.adjustment-method-row button.active{background:var(--primary);color:#fff}.adjustment-start-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--canvas)}.adjustment-start-card>div:nth-child(2){display:grid;gap:4px}.adjustment-start-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%}.adjustment-start-icon.positive{background:#ffe7c5;background:oklch(.94 .07 75);color:#835600;color:oklch(.49 .12 75)}.adjustment-start-icon.negative{background:#ffe2db;background:oklch(.94 .055 30);color:#9e2e21}.adjustment-draft-toolbar{justify-content:space-between;gap:12px;min-height:36px}.adjustment-draft-toolbar>span{color:#1c5e39;font-size:.84rem;font-weight:750}.adjustment-header-fields,.adjustment-line-editor-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(200px,1.5fr) minmax(220px,2fr);gap:12px;align-items:end}.adjustment-header-fields label,.adjustment-line-editor-fields label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.8rem;font-weight:800}.adjustment-header-fields input,.adjustment-header-fields select,.adjustment-line-editor-fields input,.adjustment-line-editor-fields select{width:100%;min-height:40px;box-sizing:border-box}.adjustment-header-fields small,.adjustment-line-editor-fields small{color:var(--muted);font-weight:650}.adjustment-observation-field{grid-column:span 2}.adjustment-lines-section{display:grid;gap:12px;padding-top:4px}.adjustment-section-heading{justify-content:space-between;gap:12px}.adjustment-section-heading>div{display:grid;gap:3px}.adjustment-section-heading span{font-size:.82rem}.adjustment-add-table,.adjustment-line-editor-panel{border:1px solid var(--border);border-radius:8px;background:var(--canvas);overflow:visible}.adjustment-line-columns,.adjustment-add-form{display:grid;grid-template-columns:minmax(250px,2.25fr) minmax(92px,.72fr) minmax(82px,.62fr) minmax(112px,.82fr) minmax(82px,.62fr) minmax(160px,1.35fr) minmax(132px,auto);gap:10px}.adjustment-line-columns{align-items:center;min-height:50px;padding:0 12px;border-bottom:1px solid var(--border);border-radius:7px 7px 0 0;background:var(--surface-strong);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.adjustment-add-form{align-items:start;margin:0;padding:12px}.adjustment-add-form label,.adjustment-line-editor-fields label,.adjustment-warehouse-field{display:grid;gap:6px;min-width:0}.adjustment-add-form input,.adjustment-add-form select,.adjustment-line-editor-fields input,.adjustment-line-editor-fields select,.adjustment-warehouse-field select{width:100%;min-height:42px;box-sizing:border-box}.adjustment-mobile-field-label{display:none}.adjustment-product-picker{grid-column:span 1}.adjustment-product-picker .product-search-picker{min-width:0}.adjustment-add-form .primary-button{min-height:42px;white-space:nowrap}.adjustment-stock-readout{display:grid;min-height:42px;align-content:center;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--muted);font-size:.76rem;font-weight:750}.adjustment-stock-readout strong{color:var(--ink);font-size:.94rem}.adjustment-stock-readout.final{border-left:2px solid var(--border)}.adjustment-stock-readout.final.invalid{border-color:var(--danger);color:var(--danger)}.adjustment-stock-readout.final.invalid strong{color:var(--danger)}.adjustment-line-observation{min-width:150px}.adjustment-line-error{grid-column:1 / -1}.adjustment-inline-location{padding-top:1px;color:var(--muted);font-size:.72rem;font-weight:750}.adjustment-inline-location input{min-height:34px}.adjustment-line-editor-panel{margin-top:2px}.adjustment-editor-columns{grid-template-columns:minmax(92px,.72fr) minmax(82px,.62fr) minmax(112px,.82fr) minmax(82px,.62fr) minmax(160px,1.35fr) minmax(132px,auto)}.adjustment-editor-columns>span:first-child{display:none}.adjustment-line-editor-fields{grid-template-columns:minmax(92px,.72fr) minmax(82px,.62fr) minmax(112px,.82fr) minmax(82px,.62fr) minmax(160px,1.35fr) minmax(132px,auto);gap:10px;padding:12px}.adjustment-line-editor-fields .adjustment-line-error{grid-column:1 / -1}:root[data-theme=dark] .adjustment-type-option.active.positive{background:#3f2c10;color:#fed7a3}:root[data-theme=dark] .adjustment-type-option.active.negative{background:#44241f;color:#ffd5cd;color:oklch(.91 .07 30)}:root[data-theme=dark] .adjustment-start-icon.positive{background:#4a330f;color:#fed397}:root[data-theme=dark] .adjustment-start-icon.negative{background:#532b25;color:#ffd0c7;color:oklch(.9 .08 30)}@media(max-width:1100px){.adjustment-line-columns,.adjustment-add-form{grid-template-columns:minmax(210px,2fr) minmax(82px,.7fr) minmax(74px,.58fr) minmax(104px,.75fr) minmax(74px,.58fr) minmax(136px,1.2fr) minmax(124px,auto);gap:8px}.adjustment-editor-columns,.adjustment-line-editor-fields{grid-template-columns:minmax(82px,.7fr) minmax(74px,.58fr) minmax(104px,.75fr) minmax(74px,.58fr) minmax(136px,1.2fr) minmax(124px,auto);gap:8px}}@media(max-width:900px){.adjustment-line-columns{display:none}.adjustment-add-form,.adjustment-line-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-add-form .adjustment-product-picker,.adjustment-add-form .adjustment-line-observation,.adjustment-add-form .primary-button,.adjustment-add-form .adjustment-line-error,.adjustment-line-editor-fields .adjustment-line-observation,.adjustment-line-editor-fields .primary-button,.adjustment-line-editor-fields .adjustment-line-error{grid-column:1 / -1}.adjustment-mobile-field-label{display:block;color:var(--muted);font-size:.78rem;font-weight:850}.adjustment-stock-readout{gap:3px;padding:7px 10px}.adjustment-inline-location{grid-column:1 / -1}}@media(max-width:760px){.inventory-adjustments-section{padding:14px;gap:14px;border-radius:8px}.admin-adjustments-heading{align-items:flex-start}.admin-adjustments-heading h2{font-size:1.1rem}.admin-adjustments-heading p{font-size:.84rem}.adjustment-draft-id{flex:0 0 auto}.adjustment-type-grid{grid-template-columns:1fr}.adjustment-type-option{min-height:64px}.adjustment-method-row{align-items:flex-start;flex-direction:column;gap:6px}.adjustment-method-row>div{width:100%}.adjustment-method-row button{flex:1}.adjustment-start-card{grid-template-columns:auto minmax(0,1fr)}.adjustment-start-card .primary-button{grid-column:1 / -1;width:100%}.adjustment-draft-toolbar{align-items:flex-start;flex-direction:column}.adjustment-header-fields{grid-template-columns:1fr 1fr}.adjustment-header-fields .adjustment-observation-field{grid-column:1 / -1}.adjustment-add-form{padding:10px}.adjustment-stock-readout.final{padding-left:10px}.adjustment-section-heading{align-items:flex-start}}.adjustment-operation-field{display:grid;gap:6px;min-width:0}.adjustment-operation-field>label{min-width:0}.adjustment-operation-field:has(.operation-unit-control){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.adjustment-operation-field:has(.operation-unit-control)>label{align-self:start}.adjustment-line-columns,.adjustment-add-form{grid-template-columns:minmax(230px,2fr) minmax(82px,.65fr) minmax(72px,.55fr) minmax(188px,1.3fr) minmax(72px,.55fr) minmax(136px,1fr) minmax(124px,auto)}.adjustment-editor-columns,.adjustment-line-editor-fields{grid-template-columns:minmax(82px,.65fr) minmax(72px,.55fr) minmax(188px,1.3fr) minmax(72px,.55fr) minmax(136px,1fr) minmax(124px,auto)}@media(max-width:1180px){.adjustment-line-columns{display:none}.adjustment-add-form,.adjustment-line-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-add-form .adjustment-product-picker,.adjustment-add-form .adjustment-line-observation,.adjustment-add-form .primary-button,.adjustment-add-form .adjustment-line-error,.adjustment-line-editor-fields .adjustment-line-observation,.adjustment-line-editor-fields .primary-button,.adjustment-line-editor-fields .adjustment-line-error{grid-column:1 / -1}.adjustment-mobile-field-label{display:block}}@media(max-width:760px){.adjustment-operation-field:has(.operation-unit-control){grid-template-columns:1fr}}.adjustment-register-row,.adjustment-recent-footer,.adjustment-pagination,.adjustment-line-identification,.adjustment-line-summary,.adjustment-modal .modal-actions{display:flex;align-items:center}.adjustment-line-identification>div span,.adjustment-recent-main>span,.adjustment-detail-overview>span,.adjustment-detail-line span,.adjustment-confirm-summary span{color:var(--muted)}.adjustment-recent-main>span,.adjustment-detail-overview>span{display:inline-flex;align-items:center;gap:6px}.adjustment-state-badge,.adjustment-type-badge{width:fit-content;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:850;line-height:1}.adjustment-recent-section{display:grid;gap:12px;padding-top:4px}.adjustment-lines-list,.adjustment-recent-list,.adjustment-modal-list,.adjustment-detail-lines{display:grid;gap:9px}.adjustment-line-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-left-width:3px;border-radius:8px;background:var(--surface)}.adjustment-line-card.positive{border-left-color:#c6903b}.adjustment-line-card.negative{border-left-color:#d76a5a}.adjustment-line-identification{gap:9px;min-width:0}.adjustment-line-identification .item-code{flex:0 0 auto}.adjustment-line-identification>div{display:grid;min-width:0;gap:3px;flex:1}.adjustment-line-identification>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adjustment-line-identification>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.adjustment-line-identification .icon-button{flex:0 0 auto}.adjustment-type-badge.positive{background:#ffe7c5;background:oklch(.94 .07 75);color:#6e4600;color:oklch(.43 .11 75)}.adjustment-type-badge.negative{background:#ffe2db;background:oklch(.94 .055 30);color:#892218}.adjustment-state-badge{background:var(--canvas);color:var(--muted)}.adjustment-line-summary{flex-wrap:wrap;gap:8px 14px;padding-left:57px;color:var(--muted);font-size:.82rem}.adjustment-line-summary>span{display:inline-flex;align-items:center;gap:4px}.adjustment-line-summary strong{color:var(--ink)}.adjustment-line-summary .adjustment-line-note{width:100%;padding-top:3px}.adjustment-register-row{justify-content:space-between;gap:14px;padding:14px 0 2px;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem;font-weight:700}.adjustment-register-row>span{display:inline-flex;align-items:center;gap:6px}.adjustment-register-button.positive{background:#885800;background:oklch(.5 .12 75)}.adjustment-register-button.negative{background:#af3e30}.adjustment-recent-section{margin-top:6px;padding-top:18px;border-top:1px solid var(--border)}.adjustment-recent-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.adjustment-recent-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%}.adjustment-recent-card.positive .adjustment-recent-icon{background:#ffe7c5;background:oklch(.94 .07 75);color:#6e4600;color:oklch(.43 .11 75)}.adjustment-recent-card.negative .adjustment-recent-icon{background:#ffe2db;background:oklch(.94 .055 30);color:#892218}.adjustment-recent-main{display:grid;gap:4px;min-width:0}.adjustment-recent-main>div{display:flex;gap:6px;flex-wrap:wrap}.adjustment-recent-main strong{color:var(--ink)}.adjustment-recent-main>span{font-size:.8rem}.adjustment-recent-footer{justify-content:space-between;gap:12px;color:var(--muted);font-size:.8rem}.adjustment-more-button{color:var(--primary-strong)}.adjustment-modal{width:min(900px,calc(100vw - 36px));max-height:min(780px,calc(100dvh - 36px))}.adjustment-modal-content{display:grid;gap:14px;padding:16px;overflow:auto}.adjustment-detail-modal{width:min(1160px,calc(100vw - 36px))}.adjustment-detail-modal .precuenta-detail-header{padding:18px 18px 16px;border-bottom:1px solid var(--border)}.adjustment-detail-modal .adjustment-type-badge{margin-bottom:8px}.adjustment-detail-modal .precuenta-detail-header h3{margin:0}.adjustment-detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px!important}.adjustment-detail-header-meta svg{flex:0 0 auto}.adjustment-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.adjustment-detail-summary-grid .adjustment-summary-fact-full{grid-column:1 / -1}.adjustment-confirmation-modal{width:min(760px,calc(100vw - 36px))}.adjustment-confirm-summary,.adjustment-detail-overview{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}.adjustment-confirm-summary strong,.adjustment-detail-overview strong{color:var(--ink);font-size:1rem}.adjustment-confirm-lines{display:grid;gap:9px}.adjustment-confirm-line.invalid{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.adjustment-confirm-line .adjustment-line-summary{padding-left:0}.adjustment-register-warning{display:flex;gap:8px;padding:11px;border:1px solid oklch(.8 .11 75 / .7);border-radius:8px;background:#fff3e2;background:oklch(.97 .035 75);color:#5c3a00;color:oklch(.38 .09 75);font-size:.84rem;line-height:1.4}.adjustment-modal .modal-actions{justify-content:flex-end;gap:9px;padding-top:4px}.adjustment-pagination{justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.adjustment-detail-line .adjustment-line-summary{padding-left:0}:root[data-theme=dark] .adjustment-register-warning{background:#3f2c10;color:#fed7a3}:root[data-theme=dark] .adjustment-type-badge.positive{background:#4a330f;color:#fed397}:root[data-theme=dark] .adjustment-type-badge.negative{background:#532b25;color:#ffd0c7;color:oklch(.9 .08 30)}@media(max-width:760px){.adjustment-line-identification{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start}.adjustment-line-identification .adjustment-type-badge{grid-column:2;width:fit-content}.adjustment-line-identification>.icon-button{grid-row:1}.adjustment-line-identification .item-code{grid-row:span 2}.adjustment-line-summary{padding-left:0;font-size:.78rem}.adjustment-register-row{align-items:stretch;flex-direction:column}.adjustment-register-button{width:100%;justify-content:center}.adjustment-section-heading .adjustment-more-button{display:none}.adjustment-recent-footer .adjustment-more-button{display:inline-flex}.adjustment-recent-card{align-items:start}.adjustment-recent-card>.icon-button{margin-top:2px}.adjustment-modal{width:min(100vw - 14px,720px);max-height:calc(100dvh - 14px)}.adjustment-modal-content{padding:13px}.adjustment-detail-modal{width:min(100vw - 14px,720px)}.adjustment-detail-modal .precuenta-detail-header{padding:15px 16px}.adjustment-detail-summary-grid{grid-template-columns:1fr}.adjustment-detail-summary-grid .adjustment-summary-fact-full{grid-column:auto}.adjustment-confirm-line .adjustment-line-summary{padding-left:0}.adjustment-pagination{align-items:flex-start;flex-direction:column}.adjustment-detail-line .adjustment-line-summary{padding-left:0}}.precuenta-detail-dialog.movement-register-dialog{width:min(480px,100%);display:grid;gap:14px;padding:16px}.movement-register-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-register-summary>span,.movement-register-observation{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.movement-register-summary small,.movement-register-observation small{color:var(--muted);font-size:.72rem;font-weight:900}.movement-register-summary strong,.movement-register-observation strong{overflow-wrap:anywhere}.movement-register-summary .status-badge{width:fit-content}.movement-register-date-warning{padding:10px 12px;border:1px solid color-mix(in oklch,var(--warning),var(--border) 50%);border-radius:10px;background:color-mix(in oklch,var(--warning),transparent 86%);color:color-mix(in oklch,var(--warning),var(--ink) 45%);font-size:.88rem;font-weight:800}.movement-register-actions{padding-top:2px}@media(max-width:760px){.movement-register-summary{grid-template-columns:1fr}}.precuenta-detail-dialog.movement-date-change-dialog{width:min(680px,calc(100vw - 24px));display:grid;gap:16px;padding:18px}.movement-date-change-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong)}.movement-date-change-summary strong{display:flex;align-items:center;gap:7px}.movement-date-change-options span{display:grid;gap:4px;min-width:0}.movement-date-change-options small{color:var(--muted);font-size:.78rem;line-height:1.4}.movement-date-change-copy{margin:0;color:var(--ink);line-height:1.5;font-weight:650}.movement-date-change-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.movement-date-change-options>article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.movement-date-change-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.movement-date-change-actions button{min-height:42px}.movement-date-open-button{color:var(--primary-strong)}.movement-date-change-actions>:first-child{margin-right:auto}@media(max-width:760px){.precuenta-detail-dialog.movement-date-change-dialog{align-self:end;width:calc(100% + 16px);max-height:min(90dvh,720px);margin:0 -8px -8px;padding:15px 14px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.movement-date-change-options{grid-template-columns:1fr;gap:8px}.movement-date-change-actions{display:grid;grid-template-columns:1fr}.movement-date-change-actions>:first-child{margin-right:0}.movement-date-change-actions button{width:100%}}.support-preview{width:100%;max-height:240px;object-fit:contain;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.notebook-support-panel{overflow:visible}.notebook-support-panel .panel-header{margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid var(--border)}.notebook-support-panel .panel-header h2{width:100%}.notebook-support-title,.notebook-support-title>span,.notebook-support-label,.notebook-support-section-heading,.notebook-support-toggle,.notebook-support-dropzone>span,.notebook-support-upload,.notebook-support-notice{display:flex;align-items:center}.notebook-support-title{gap:12px;color:var(--primary)}.notebook-support-title>svg{flex:0 0 auto;width:30px;height:30px}.notebook-support-title>span{display:grid;gap:3px;color:var(--ink);font-size:1.24rem;line-height:1.1}.notebook-support-title small{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.3}.notebook-support-workspace{display:grid;gap:20px}.notebook-support-intro{margin:-6px 0 0;color:var(--muted);font-size:.9rem;font-weight:650}.notebook-support-date-section,.notebook-support-photo-section,.notebook-support-observation-section{display:grid;gap:11px}.notebook-support-label{width:fit-content;gap:10px;color:var(--ink);font-size:.96rem;font-weight:850}.notebook-support-label-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.notebook-support-date-input{width:100%;min-height:54px;box-sizing:border-box;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--field);color:var(--ink);font:inherit;font-weight:800}.notebook-support-date-input:focus-visible,.notebook-support-dropzone:focus-within,.notebook-support-replace:focus-within,.notebook-support-observation-section textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.notebook-support-toggle{display:flex;width:100%;min-height:44px;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--canvas);color:var(--primary-strong);cursor:pointer;font:inherit;font-size:.9rem;font-weight:850}.notebook-support-toggle>span{min-width:0}.notebook-support-toggle svg{flex:0 0 auto;transition:transform .16s var(--ease-out)}.notebook-support-toggle svg.is-expanded{transform:rotate(90deg)}.notebook-support-details{display:grid;gap:20px}.notebook-support-disclosure{display:block}.notebook-support-disclosure>summary{display:none}.notebook-support-disclosure:not([open])>.notebook-support-details{display:grid}.notebook-support-section-heading{justify-content:flex-start;gap:10px}.notebook-support-optional{padding:5px 9px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:.76rem;font-weight:800;line-height:1}.notebook-support-dropzone{display:block;min-height:154px;border:2px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface));color:var(--primary);cursor:pointer;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.notebook-support-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface))}.notebook-support-dropzone:active{transform:scale(.99)}.notebook-support-dropzone>span{min-height:154px;flex-direction:column;justify-content:center;gap:7px;padding:16px;text-align:center}.notebook-support-dropzone strong{color:var(--ink);font-size:1rem}.notebook-support-dropzone small,.notebook-support-helper{color:var(--muted);font-size:.84rem;font-weight:650}.notebook-selected-file{padding:10px 12px}.notebook-support-preview{max-height:280px}.notebook-support-current,.notebook-support-pending{display:grid;min-width:0;gap:10px}.notebook-support-current-heading,.notebook-support-actions{display:flex;align-items:center}.notebook-support-current-heading{min-width:0;justify-content:space-between;gap:10px}.notebook-support-current-heading>strong{min-width:0;overflow-wrap:anywhere}.notebook-support-current-heading>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.74rem;font-weight:850}.notebook-support-actions{flex-wrap:wrap;gap:8px}.notebook-support-actions>*{flex:1 1 160px;min-width:0}.notebook-support-actions .notebook-support-upload{width:auto}.notebook-support-replace{position:relative;cursor:pointer}.notebook-support-pending{padding-top:14px;border-top:1px solid var(--border)}.notebook-support-selection-note,.notebook-support-empty{margin:0;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.4}.notebook-support-open-link{width:fit-content}.notebook-support-upload{width:100%;min-height:48px;justify-content:center;gap:8px}.notebook-support-notice{gap:9px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:color-mix(in srgb,var(--ink) 88%,var(--warning));font-size:.84rem;font-weight:700;line-height:1.35}.notebook-support-notice:before{content:"i";display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:.75rem;font-weight:950;font-style:normal}.notebook-support-observation-section textarea{width:100%;min-height:112px;box-sizing:border-box;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--field);color:var(--ink);font:inherit;line-height:1.45;resize:vertical}@media(max-width:760px){.notebook-support-panel{padding:13px}.notebook-support-panel .panel-header{margin-bottom:12px;padding-bottom:11px}.notebook-support-title{gap:9px}.notebook-support-title>svg{width:24px;height:24px}.notebook-support-title>span{font-size:1.05rem}.notebook-support-title small{font-size:.78rem}.notebook-support-workspace{gap:12px}.notebook-support-intro{display:none}.notebook-support-date-section{width:100%;min-width:0;max-width:100%;gap:8px;overflow:hidden}.notebook-support-label{gap:8px;font-size:.9rem}.notebook-support-label-icon{width:32px;height:32px}.notebook-support-date-input{display:block;width:100%;width:-webkit-fill-available;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;min-height:46px;padding-inline:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.notebook-support-toggle{display:flex;width:100%;min-height:42px;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--canvas);color:var(--primary-strong);font:inherit;font-size:.84rem;font-weight:850}.notebook-support-toggle>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.notebook-support-toggle:active{transform:scale(.985)}.notebook-support-details{display:grid;gap:14px}.notebook-support-disclosure>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--canvas);color:var(--primary-strong);cursor:pointer;font-size:.84rem;font-weight:850;list-style:none}.notebook-support-disclosure>summary::-webkit-details-marker{display:none}.notebook-support-disclosure>summary>span:last-child{transition:transform .16s var(--ease-out)}.notebook-support-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}.notebook-support-photo-section,.notebook-support-observation-section{gap:9px}.notebook-support-dropzone,.notebook-support-dropzone>span{min-height:116px}.notebook-support-dropzone>span{padding:12px}.notebook-support-dropzone>span>svg{width:27px;height:27px}.notebook-support-dropzone strong{font-size:.92rem}.notebook-support-dropzone small,.notebook-support-helper{font-size:.76rem}.notebook-support-preview{max-height:190px}.notebook-support-actions{display:grid;grid-template-columns:minmax(0,1fr)}.notebook-support-actions>*,.notebook-support-actions .notebook-support-upload{width:100%}.notebook-support-upload{min-height:43px;font-size:.88rem}.notebook-support-notice{padding:9px 10px;font-size:.78rem}.notebook-support-observation-section textarea{min-height:88px;padding:10px}}.support-delete-dialog{width:min(520px,calc(100vw - 28px))}.support-delete-icon{display:inline-grid;width:36px;height:36px;place-items:center;margin-bottom:8px;border-radius:50%;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.support-delete-warning{padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.45}@media(max-width:760px){.support-delete-dialog{max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}.third-party-list-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.third-party-list-panel{min-width:0;padding:16px}.third-party-list-panel{container-type:inline-size}.third-party-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:.88rem}.third-party-list-header strong{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:1.05rem}.third-party-list-header strong svg{color:var(--primary-strong)}.third-party-list{display:grid;gap:12px}.third-party-card{position:relative;width:100%;display:block;padding:16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--field) 78%,var(--surface));color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .18s var(--ease-out),transform .16s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.third-party-card:hover,.third-party-card.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 38%,var(--field));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 10%,transparent)}.third-party-card:active{transform:scale(.99)}.third-party-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0}.third-party-card-identity{min-width:0}.third-party-card-identity>strong{display:block;margin:0;line-height:1.2}.third-party-card-identity>strong{font-size:1.03rem;overflow-wrap:anywhere}.third-party-card small{display:block;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.third-party-card .third-party-avatar{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--primary-soft) 74%,var(--surface))}.third-party-card-statuses{display:grid;justify-items:end;gap:6px}.third-party-card-chevron{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));color:var(--primary-strong);cursor:pointer}.third-party-card-chevron:hover{background:color-mix(in srgb,var(--primary-soft) 86%,var(--surface))}.third-party-card-chevron:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.third-party-card-details{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.third-party-card-detail{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px}.third-party-card-detail:first-child{padding-left:0}.third-party-card-detail+.third-party-card-detail{border-left:1px solid var(--border)}.third-party-card-detail>svg{color:var(--primary-strong)}.third-party-card-detail small{font-size:.7rem;font-weight:700}.third-party-card-detail strong,.third-party-card-detail .third-party-contact-link{display:block;margin-top:2px;color:var(--ink);font-size:.83rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.third-party-card-balances{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.third-party-balance{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;white-space:nowrap}.third-party-balance{background:color-mix(in oklch,var(--success),transparent 86%);color:color-mix(in oklch,var(--success),var(--ink) 34%)}.third-party-balance:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.third-party-balance.pending{background:color-mix(in oklch,var(--warning),transparent 82%);color:color-mix(in oklch,var(--warning),var(--ink) 48%)}.third-party-balance.pending.payable{background:color-mix(in oklch,var(--info),transparent 84%);color:color-mix(in oklch,var(--info),var(--ink) 42%)}.third-party-card .soft-warning{color:var(--ink)}.third-party-card .soft-warning svg{color:color-mix(in oklch,var(--warning),var(--ink) 28%)}@container (max-width: 560px){.third-party-card{padding:14px}.third-party-card-head{grid-template-columns:46px minmax(0,1fr) 36px;gap:10px}.third-party-card .third-party-avatar{width:46px;height:46px;grid-row:1 / span 2}.third-party-card-identity{grid-column:2}.third-party-card-chevron{width:36px;height:36px;grid-column:3;grid-row:1}.third-party-card-statuses{grid-column:2 / -1;grid-row:2;justify-items:start}.third-party-card-balances{justify-content:flex-start}.third-party-card-details{grid-template-columns:repeat(3,minmax(0,1fr))}.third-party-card-detail{gap:6px;padding-inline:8px}.third-party-card-detail:nth-child(3){grid-column:auto;padding-top:0;border-top:0;border-left:1px solid var(--border)}}@container (max-width: 390px){.third-party-card-detail{grid-template-columns:minmax(0,1fr)}.third-party-card-detail>svg{display:none}.third-party-card-detail strong,.third-party-card-detail .third-party-contact-link{font-size:clamp(.7rem,3.05vw,.78rem);white-space:nowrap;overflow-wrap:normal}}@media(max-width:760px){.third-party-list-panel{padding:12px}.third-party-list-header{align-items:flex-start}.third-party-list-header>span{max-width:120px;text-align:right}}.third-party-contact-link{width:fit-content;max-width:100%;color:var(--ink);font:inherit;font-weight:760;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.third-party-contact-link:hover{color:var(--primary-strong);text-decoration:underline;text-underline-offset:3px}.third-party-contact-link:focus-visible{border-radius:4px;outline:3px solid color-mix(in srgb,var(--primary) 20%,transparent);outline-offset:2px}.third-party-detail-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.third-party-detail-panel{min-width:0;padding:16px}.third-party-detail-header h2{display:block;margin:0;line-height:1.2}.third-party-tab-panel .inline-warning{margin-inline:0}.third-party-detail-panel{position:sticky;top:18px;max-height:calc(100dvh - 36px);overflow:auto}.third-party-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:14px}.third-party-detail-header>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;min-width:0}.third-party-detail-header h2,.third-party-detail-header p{grid-column:2}.third-party-detail-header p{margin:4px 0 0;color:var(--muted);line-height:1.35}.third-party-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.third-party-payment-action{position:relative}.third-party-payment-options{position:absolute;top:calc(100% + 7px);right:0;z-index:6;width:min(290px,calc(100vw - 36px));display:grid;gap:4px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.third-party-payment-options button{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.third-party-payment-options button:hover{background:var(--field)}.third-party-payment-options button>span{display:grid;gap:2px}.third-party-payment-options small{color:var(--muted);font-size:.76rem;font-weight:650}.third-party-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin:14px 0}.third-party-summary-tile{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--field)}.third-party-summary-tile span{color:var(--muted);font-size:.78rem;font-weight:800}.third-party-summary-tile strong{font-size:1.05rem;overflow-wrap:anywhere}.third-party-summary-tile.warning{border-color:color-mix(in oklch,var(--warning),var(--border) 45%);background:color-mix(in oklch,var(--warning),var(--field) 88%)}.third-party-summary-tile.info{border-color:color-mix(in oklch,var(--info),var(--border) 45%);background:color-mix(in oklch,var(--info),var(--field) 88%)}.third-party-summary-tile.ok{border-color:color-mix(in oklch,var(--success),var(--border) 45%)}.third-party-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.third-party-tabs button{min-height:36px;border-radius:9px;padding:0 12px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap;cursor:pointer}.third-party-tabs button.active{background:var(--primary);color:#fff}.third-party-tab-panel{display:grid;gap:12px;padding-top:14px}.third-party-tab-panel h3{margin:0;font-size:1rem}.third-party-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.third-party-info-item,.third-party-phone-list,.third-party-note{border:1px solid var(--border);border-radius:12px;background:var(--field)}.third-party-info-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:12px}.third-party-info-item svg{grid-row:span 2;color:var(--primary)}.third-party-info-item span{color:var(--muted);font-size:.78rem;font-weight:800}.third-party-info-item strong{overflow-wrap:anywhere}.third-party-phone-list{display:grid;gap:8px;padding:12px}.third-party-phone-list span{display:inline-flex;gap:8px;align-items:center;color:var(--muted);overflow-wrap:anywhere}.third-party-note{margin:0;padding:12px;color:var(--muted);line-height:1.5}.third-party-timeline{display:grid;gap:10px}.third-party-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.third-party-timeline article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong)}.third-party-timeline small{display:block;margin-top:3px;color:var(--muted)}.third-party-timeline p{margin:5px 0 0;line-height:1.45}@media(max-width:1180px){.third-party-detail-panel{position:static;max-height:none}}@media(max-width:760px){.third-party-detail-panel{padding:12px}.third-party-summary-grid,.third-party-info-grid{grid-template-columns:1fr}.third-party-detail-header,.third-party-actions{align-items:stretch;flex-direction:column}.third-party-actions .primary-button,.third-party-actions .ghost-button{width:100%}.third-party-payment-action,.third-party-payment-action>.primary-button{width:100%}.third-party-payment-options{position:static;width:100%;margin-top:7px;box-shadow:none}.third-party-detail-panel.mobile{position:static;max-height:none;padding:12px;border:0;border-radius:0;overflow:visible;box-shadow:none}.third-party-detail-panel.mobile .third-party-detail-header{padding-top:2px}}.third-party-mobile-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;display:none;background:var(--canvas)}.third-party-mobile-detail{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.third-party-mobile-detail-bar{min-height:calc(64px + env(safe-area-inset-top));display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent)}.third-party-mobile-detail-bar>div{min-width:0;display:grid;gap:2px}.third-party-mobile-detail-bar small{color:var(--muted);font-size:.7rem;font-weight:800}.third-party-mobile-detail-bar strong{color:var(--ink);font-size:1rem}.third-party-mobile-detail-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom))}@media(max-width:760px){.third-party-mobile-detail-layer{display:block}}.financial-document-list{display:grid;gap:10px}.financial-document-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;background:var(--field)}.financial-document-card.overdue{border-left-color:var(--danger)}.supplier-invoice-card.paid{border-left-color:var(--success)}.supplier-invoice-card.annulled{border-left-color:var(--danger)}.financial-document-card-head,.financial-document-badges,.financial-document-actions,.financial-document-meta{display:flex;align-items:center}.financial-document-card-head{justify-content:space-between;gap:10px}.financial-document-badges,.financial-document-actions,.financial-document-meta{flex-wrap:wrap;gap:6px}.document-card-badge{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:850;line-height:1}.document-card-badge.type{background:var(--primary-soft);color:var(--primary-strong)}.document-card-badge.status{background:color-mix(in srgb,var(--warning) 15%,var(--field));color:color-mix(in srgb,var(--warning) 70%,var(--ink))}.document-card-badge.status.pagada,.document-card-badge.status.registrada,.document-card-badge.status.emitida{background:color-mix(in srgb,var(--success) 14%,var(--field));color:color-mix(in srgb,var(--success) 72%,var(--ink))}.document-card-badge.status.abonada{background:color-mix(in srgb,var(--info) 14%,var(--field));color:color-mix(in srgb,var(--info) 72%,var(--ink))}.document-card-badge.status.anulada,.document-card-badge.status.cancelada,.document-card-badge.overdue{background:color-mix(in srgb,var(--danger) 13%,var(--field));color:color-mix(in srgb,var(--danger) 72%,var(--ink))}.financial-document-identity{min-width:0;display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);align-items:baseline;gap:10px}.financial-document-identity>strong{color:var(--ink);font-size:1.3rem;line-height:1;overflow-wrap:anywhere}.financial-document-identity>span{min-width:0;color:var(--ink);font-size:.9rem;font-weight:820;overflow-wrap:anywhere}.supplier-invoice-identity{grid-template-columns:minmax(0,1fr)}.financial-document-meta{color:var(--muted);font-size:.78rem;font-weight:720}.financial-document-meta>span{display:inline-flex;align-items:center;gap:5px}.financial-document-meta .danger{color:var(--danger)}.financial-document-observation{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;margin:0;color:var(--muted);font-size:.8rem}.financial-document-observation span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.financial-document-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:9px;border-top:1px solid var(--border)}.supplier-invoice-money{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.financial-document-money>span{min-width:0;display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:var(--canvas)}.financial-document-money small{color:var(--muted);font-size:.71rem;font-weight:800}.financial-document-money b{color:var(--ink);font-size:.9rem;overflow-wrap:anywhere}.financial-document-money .paid{background:color-mix(in srgb,var(--success) 8%,var(--canvas))}.financial-document-money .balance{background:color-mix(in srgb,var(--warning) 10%,var(--canvas))}@media(max-width:760px){.financial-document-card-head{align-items:flex-start}.financial-document-card-head,.financial-document-actions{flex-direction:column}.financial-document-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-document-actions>button{width:100%}.financial-document-identity{grid-template-columns:1fr;gap:4px}.financial-document-meta{align-items:flex-start;gap:7px 12px}.financial-document-money{gap:5px}.financial-document-money>span{padding:8px 7px}.financial-document-money b{font-size:.82rem}}.account-applied-payments{display:grid;gap:8px;padding-top:2px;border-top:1px solid var(--border)}.account-applied-payments>button{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--primary-strong);font-weight:820;cursor:pointer}.account-applied-payments svg{transition:transform .16s var(--ease-out)}.account-applied-payments svg.expanded{transform:rotate(180deg)}.account-applied-payments>div{display:grid;gap:6px}.account-payment-state{color:var(--muted)}.account-payment-state.error{color:var(--danger)}.account-applied-payments>div>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--canvas)}.account-card{border:1px solid var(--border);border-radius:12px;background:var(--field)}.account-card-list{display:grid;gap:10px}.account-card{display:grid;gap:8px;padding:12px}.account-card.overdue{border-color:color-mix(in oklch,var(--danger),var(--border) 35%)}.account-card>div:first-child{display:flex;gap:8px;flex-wrap:wrap}.account-card p{margin:0;color:var(--muted);line-height:1.4}.third-party-payment-card>small{color:var(--muted);font-weight:750}.payment-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payment-history-heading>div{display:flex;flex-wrap:wrap;gap:6px}.payment-history-distribution{display:grid;gap:8px;padding-top:2px;border-top:1px solid var(--border)}.payment-history-distribution>button{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--primary-strong);font-weight:820;cursor:pointer}.payment-history-distribution svg{transition:transform .16s var(--ease-out)}.payment-history-distribution svg.expanded{transform:rotate(180deg)}.payment-history-distribution>div{display:grid;gap:6px}.payment-history-distribution>div>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--canvas)}.payment-history-distribution>div>span>span{min-width:0;display:grid;gap:2px}.payment-history-distribution small{color:var(--muted)}.payment-history-receipts{display:grid;gap:8px;padding-top:2px;border-top:1px solid var(--border)}.payment-history-receipts>button{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--primary-strong);font-weight:820;cursor:pointer}.payment-history-receipts>button>span{min-width:22px;height:22px;display:inline-grid;place-items:center;padding-inline:6px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.72rem}.payment-history-receipts>button svg{flex:0 0 auto;transition:transform .16s var(--ease-out)}.payment-history-receipts>button svg.expanded{transform:rotate(180deg)}.third-party-payment-card.cancelled{opacity:.78}.payment-history-amount{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-history-amount>span{min-width:0;display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:var(--canvas)}.payment-history-amount small{color:var(--muted);font-size:.72rem;font-weight:760}.payment-history-amount strong{overflow-wrap:anywhere}.payment-cancel-reason{padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--danger) 8%,var(--field))}@media(max-width:760px){.payment-history-amount{grid-template-columns:1fr}.payment-history-heading{flex-direction:column;align-items:stretch}}.payment-receipt-list{display:grid;gap:7px}.payment-receipt-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--canvas)}.payment-receipt-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.payment-receipt-copy{min-width:0;display:grid;gap:2px}.payment-receipt-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-receipt-copy small,.payment-receipt-empty{color:var(--muted);font-size:.76rem}.payment-receipt-empty{margin:0;padding:8px 10px;border-radius:8px;background:var(--canvas)}.payment-receipt-actions{display:flex;align-items:center;gap:6px}.payment-receipt-actions .icon-button{width:34px;height:34px;min-width:34px;min-height:34px}@media(max-width:760px){.payment-receipt-item{grid-template-columns:auto minmax(0,1fr)}.payment-receipt-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:2px}.payment-receipt-actions .ghost-button{min-height:38px}}.payment-receipt-icon img{width:100%;max-height:170px;object-fit:cover;border-radius:6px}.receipt-uploader{display:grid;gap:10px;padding:0 14px 14px;overflow:auto}.receipt-drop{position:relative;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--primary);border-radius:12px;background:var(--primary-soft);color:var(--primary-strong);font-weight:850;cursor:pointer}.receipt-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.receipt-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.receipt-preview{display:grid;gap:7px;align-content:start;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--field)}.receipt-preview img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.receipt-preview span{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}@media(max-width:760px){.receipt-uploader{padding-inline:12px}}.third-party-payment-layer{z-index:82}.payment-flow-modal{width:min(1040px,100%);max-height:min(94dvh,920px);display:flex;flex-direction:column;overflow:hidden}.payment-flow-header{flex:0 0 auto}.payment-flow-body{min-height:0;display:grid;gap:18px;padding:16px;overflow-y:auto;overscroll-behavior:contain}.payment-receipts{min-height:132px;padding:14px;overflow:visible;border:1px solid var(--border);border-radius:10px;background:var(--field)}.payment-receipts .receipt-drop{min-height:82px;padding:14px}.payment-receipts .receipt-drop>span{display:grid;gap:3px}.payment-receipts .receipt-drop small{color:var(--muted);font-weight:700}.payment-form-section{display:grid;gap:14px}.payment-form-section+.payment-form-section{padding-top:16px;border-top:1px solid var(--border)}.payment-section-heading{display:flex;align-items:center;gap:10px}.payment-section-heading>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong)}.payment-section-heading>div{min-width:0;display:grid;gap:2px}.payment-section-heading small{color:var(--muted);line-height:1.3}.payment-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.payment-form-grid label,.payment-reverse-body label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.payment-form-grid label.wide{grid-column:1 / -1}.payment-form-grid input,.payment-form-grid select,.payment-form-grid textarea,.payment-reverse-body textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink)}.payment-form-grid textarea,.payment-reverse-body textarea{padding-top:10px;resize:vertical}.money-input-field{min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--field)}.money-input-field>span{height:100%;display:grid;place-items:center;border-right:1px solid var(--border);color:var(--primary-strong);font-weight:900}.money-input-field input{min-height:42px;border:0;border-radius:0;font-weight:850}.payment-reverse-body{display:grid;gap:13px;padding:14px;overflow-y:auto}.payment-flow-actions{flex:0 0 auto;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}@media(max-width:760px){.third-party-payment-layer{align-items:stretch}.payment-flow-modal{height:100dvh;max-height:none;border:0;border-radius:0}.payment-flow-modal .modal-header{padding-top:max(14px,env(safe-area-inset-top))}.payment-flow-body{padding:13px 12px}.payment-receipts{min-height:146px;padding:12px}.payment-receipts .receipt-drop{min-height:94px;flex-direction:column;text-align:center}.payment-form-grid{grid-template-columns:1fr}.payment-flow-actions{display:grid;grid-template-columns:1fr}.payment-flow-actions .primary-button,.payment-flow-actions .ghost-button{width:100%}}.payment-order-field{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.payment-order-field select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink)}.payment-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-strategy-grid button{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);text-align:left;cursor:pointer}.payment-strategy-grid button>span{display:grid;gap:4px}.payment-strategy-grid button small{color:var(--muted);line-height:1.3}.payment-strategy-grid button>svg{color:var(--muted);opacity:.35}.payment-strategy-grid button.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 58%,var(--field))}.payment-strategy-grid button.selected>svg{color:var(--primary-strong);opacity:1}.payment-order-field{width:min(320px,100%)}.payment-account-picker{display:grid;gap:9px}.payment-account-status{width:fit-content;display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.67rem;font-weight:900;white-space:nowrap}.payment-account-status.status-pagada{background:color-mix(in srgb,var(--success) 15%,var(--field));color:color-mix(in srgb,var(--success) 78%,var(--ink))}.payment-account-status.status-abonada{background:color-mix(in srgb,var(--warning) 17%,var(--field));color:color-mix(in srgb,var(--warning) 75%,var(--ink))}.payment-account-status.status-vencida{background:color-mix(in srgb,var(--danger) 14%,var(--field));color:color-mix(in srgb,var(--danger) 78%,var(--ink))}.payment-credit-confirmation{margin:0;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 9%,var(--field));line-height:1.4}.payment-credit-confirmation{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--field))}@media(max-width:760px){.payment-strategy-grid{grid-template-columns:1fr}.payment-strategy-grid button{min-height:64px}}.payment-account-picker>strong{color:var(--ink);font-size:.88rem}.payment-account-choice{cursor:pointer;color:var(--ink);text-align:left;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}.payment-account-choice:hover{border-color:color-mix(in srgb,var(--primary) 70%,var(--border))}.payment-account-choice.selected{border-color:var(--primary);border-left-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 34%,var(--field));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.payment-account-choice:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.payment-account-selection{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--canvas);color:var(--muted);font-size:.75rem;font-weight:850;white-space:nowrap}.payment-account-choice.selected .payment-account-selection{border-color:var(--primary);background:var(--primary);color:#fff}.payment-credit-field>small,.payment-excess-destination-fields label>small{color:var(--muted);font-size:.7rem;line-height:1.35}.payment-credit-method-note{min-height:70px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--success) 8%,var(--field))}.payment-credit-method-note>svg{flex:0 0 auto;color:color-mix(in srgb,var(--success) 78%,var(--ink))}.payment-credit-method-note>span{min-width:0;display:grid;gap:2px}.payment-credit-method-note small{color:var(--muted);font-size:.72rem}.payment-excess-editor{display:grid;gap:12px;padding:13px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 22%,var(--field))}.payment-excess-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payment-excess-editor-head>div:first-child{min-width:0;display:grid;gap:3px}.payment-excess-editor-head small{color:var(--muted)}.payment-excess-totals{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px}.payment-excess-totals>span{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--field)}.payment-excess-totals>span.pending{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.payment-excess-totals>span.complete{border-color:color-mix(in srgb,var(--success) 48%,var(--border))}.payment-excess-totals strong{overflow-wrap:anywhere}.payment-excess-candidates,.payment-excess-destination{display:grid;gap:9px}.payment-excess-destination{padding:8px;border:1px solid transparent;border-radius:10px}.payment-excess-destination.selected{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--surface)}.payment-excess-destination-fields{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:10px}.payment-excess-destination-fields>label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.payment-excess-editor-actions{display:flex;justify-content:flex-end}@media(max-width:760px){.payment-account-choice .financial-document-card-head{gap:8px}.payment-account-choice .financial-document-actions{width:auto;display:flex;flex-direction:row}.payment-account-choice .financial-document-identity{grid-template-columns:minmax(68px,auto) minmax(0,1fr)}.payment-account-choice .financial-document-money{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-account-choice .financial-document-money>span{min-height:52px}.payment-excess-editor-head,.payment-excess-destination-fields{grid-template-columns:minmax(0,1fr)}.payment-excess-editor-head{display:grid}.payment-excess-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-excess-totals>span{padding-inline:7px}.payment-excess-totals strong{font-size:.78rem}}.payment-preview-section{display:grid;gap:14px}.payment-preview-section{padding-top:16px;border-top:1px solid var(--border)}.payment-application-list{display:grid;gap:9px}.payment-application-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-application-values>span{min-width:0;display:grid;gap:2px}.payment-application-values small{color:var(--muted);font-size:.7rem}.payment-application-values strong{overflow-wrap:anywhere}.payment-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.payment-preview-summary>div{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.payment-preview-summary small{color:var(--muted);font-size:.74rem;font-weight:760}.payment-preview-summary strong{font-size:1.05rem;overflow-wrap:anywhere}.payment-application-card{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:10px;background:var(--field)}.payment-application-card.paid{border-left-color:var(--success)}.payment-application-title,.payment-application-title>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.payment-application-title>span:last-child{flex-wrap:wrap;justify-content:flex-end}.payment-application-card p{margin:0;color:var(--muted)}.payment-application-values .applied{padding-inline:8px;border-inline:1px solid var(--border)}.payment-preview-warnings{display:grid;gap:7px}.payment-preview-warnings p{margin:0;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 9%,var(--field));line-height:1.4}.payment-decision-panel{display:grid;gap:8px;padding:13px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 8%,var(--field))}.payment-decision-panel p{margin:0;color:var(--muted);line-height:1.4}.payment-decision-panel>div{display:flex;flex-wrap:wrap;gap:8px}.payment-payable-options{display:grid!important;gap:6px}.payment-payable-options button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--ink);text-align:left;cursor:pointer}.payment-payable-options button span{display:grid;gap:2px}.payment-payable-options small{color:var(--muted)}.payment-confirmation-meta{display:flex;flex-wrap:wrap;gap:10px}.payment-confirmation-meta>span{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--field)}.payment-confirmation-meta>span>span{display:grid;gap:2px}.payment-confirmation-meta small{color:var(--muted);font-size:.7rem}.payment-confirmation-meta p{flex-basis:100%;margin:0;padding:9px 10px;border-left:2px solid var(--primary);background:var(--field)}.payment-preview-summary{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.payment-preview-summary{grid-template-columns:1fr}.payment-application-values{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-application-values strong{font-size:.82rem}.payment-application-title{align-items:flex-start}.payment-application-title,.payment-application-title>span:last-child{flex-direction:column;align-items:stretch}.payment-application-title>span:last-child{flex-direction:row;justify-content:flex-start}.payment-decision-panel>div{display:grid;grid-template-columns:1fr}}@media(max-width:980px){.payment-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.payment-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-preview-summary .credit{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--field))}.account-statement-layer{z-index:96;padding:14px}.account-statement-modal{width:min(1420px,100%);height:min(94dvh,1040px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-raised)}.account-statement-modal-header,.account-statement-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:var(--surface)}.account-statement-modal-header{border-bottom:1px solid var(--border)}.account-statement-modal-header>div{min-width:0}.account-statement-modal-header small,.account-statement-modal-header p{color:var(--muted)}.account-statement-modal-header h2,.account-statement-modal-header p{margin:0}.account-statement-modal-header h2{font-size:1.2rem}.account-statement-modal-header p{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-statement-config{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(150px,.65fr)) repeat(2,minmax(190px,1fr)) auto;gap:9px;align-items:end;padding:11px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 72%,var(--surface))}.account-statement-config>label:not(.account-statement-toggle){display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.74rem;font-weight:850}.account-statement-config input[type=date]{width:100%;min-height:42px}.account-statement-toggle{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--ink);font-size:.78rem;font-weight:780;line-height:1.2}.account-statement-toggle input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--primary)}.account-statement-feedback{flex:0 0 auto;padding:9px 16px 0}.account-statement-modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px;background:var(--canvas)}.account-statement-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);font-weight:780}.account-statement-actions{position:relative;z-index:3;flex-wrap:wrap;border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb,var(--ink) 8%,transparent)}.account-statement-actions>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1120px){.account-statement-config{grid-template-columns:repeat(2,minmax(150px,1fr)) repeat(2,minmax(180px,1fr))}.account-statement-config>button{grid-column:1 / -1;justify-self:end}}@media(max-width:760px){.account-statement-layer{padding:0}.account-statement-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.account-statement-modal-header,.account-statement-actions{padding:10px 12px}.account-statement-config{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto;padding:10px 12px}.account-statement-toggle,.account-statement-config>button{grid-column:1 / -1}.account-statement-config>button{width:100%;justify-content:center}.account-statement-modal-body{padding:8px}.account-statement-actions{max-height:none;overflow:visible;padding-bottom:max(10px,env(safe-area-inset-bottom))}.account-statement-actions>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-statement-actions button{width:100%;justify-content:center}.account-statement-actions>div:first-child button:last-child{grid-column:1 / -1}}.account-statement-print-root{width:min(1120px,100%);margin:0 auto}.account-statement-document{width:100%;display:grid;gap:18px;padding:24px;border:1px solid #cad3df;border-radius:8px;background:#fff;color:#142036;box-shadow:0 10px 30px #12264314;color-scheme:light;--bg: #fff;--canvas: #f5f7fa;--panel: #fff;--surface: #fff;--surface-2: #f4f7fb;--surface-strong: #e7edf5;--field: #fff;--ink: #142036;--muted: #526071;--primary: #0b478c;--primary-strong: #07396f;--primary-soft: #e8f0fa;--border: #cbd5e1;--danger: #b42318;--warning: #a46100;--success: #137a46;--info: #2368ad;--shadow: none;--shadow-raised: none}.account-statement-document-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:20px;align-items:center;padding-bottom:16px;border-bottom:2px solid #0b478c}.account-statement-brand{display:flex;align-items:center;gap:14px}.account-statement-brand img{width:102px;height:82px;object-fit:contain}.account-statement-brand>div,.account-statement-title-block{display:grid;gap:2px}.account-statement-brand strong{color:#072f68;font-size:1.18rem}.account-statement-brand span,.account-statement-title-block small{color:#526071;font-size:.78rem}.account-statement-title-block{justify-items:end;text-align:right}.account-statement-title-block>span{color:#0b478c;font-size:.78rem;font-weight:900}.account-statement-title-block>strong{color:#142036;font-size:1.75rem;letter-spacing:0}.account-statement-party{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #b7c4d4;border-radius:7px;overflow:hidden}.account-statement-party>div{min-width:0;min-height:58px;display:grid;align-content:center;gap:3px;padding:10px 12px;border-right:1px solid #d5dde7;border-bottom:1px solid #d5dde7}.account-statement-party>div:nth-child(3n){border-right:0}.account-statement-party>div:nth-last-child(-n+3){border-bottom:0}.account-statement-party small,.account-statement-metric small{color:#596879;font-size:.68rem;font-weight:760}.account-statement-party strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem}.account-statement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.account-statement-metric{min-height:72px;display:grid;align-content:center;gap:5px;padding:11px 13px;border:1px solid #d5dde7;border-left:3px solid #0b478c;border-radius:7px;background:#f8fafc}.account-statement-metric strong{font-size:1.04rem}.account-statement-metric.paid{border-left-color:#137a46;background:#eef8f2;color:#0f683b}.account-statement-metric.retained{border-left-color:#526071;background:#f3f5f7}.account-statement-metric.pending{border-left-color:#c9820c;background:#fff8e8;color:#7b4d00}.account-statement-metric.credit{border-left-color:#2368ad;background:#edf5fd;color:#154f8a}.account-statement-counts{display:flex;flex-wrap:wrap;gap:8px;padding:9px 12px;border:1px solid #d5dde7;border-radius:7px;background:#f8fafc}.account-statement-counts span{display:inline-flex;align-items:center;gap:4px;padding-right:10px;border-right:1px solid #d5dde7;color:#526071;font-size:.76rem}.account-statement-counts span:last-child{border-right:0}.account-statement-counts strong{color:#142036}.account-statement-document-footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #d5dde7;color:#526071;font-size:.72rem}@media(max-width:760px){.account-statement-document{gap:12px;padding:12px;border-radius:6px}.account-statement-document-header{grid-template-columns:minmax(0,1fr) minmax(122px,auto);gap:10px}.account-statement-brand{gap:8px}.account-statement-brand img{width:64px;height:58px}.account-statement-brand strong{font-size:.86rem}.account-statement-brand span,.account-statement-title-block small{font-size:.6rem}.account-statement-title-block>span{font-size:.62rem}.account-statement-title-block>strong{font-size:1rem}.account-statement-party{grid-template-columns:repeat(2,minmax(0,1fr))}.account-statement-party>div,.account-statement-party>div:nth-child(3n){min-height:50px;padding:8px;border-right:1px solid #d5dde7;border-bottom:1px solid #d5dde7}.account-statement-party>div:nth-child(2n){border-right:0}.account-statement-party>div:nth-last-child(-n+2){border-bottom:0}.account-statement-party>div.wide{grid-column:1 / -1;border-right:0}.account-statement-party strong{font-size:.74rem}.account-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-statement-metric{min-height:62px;padding:8px}.account-statement-metric strong{font-size:.82rem}.account-statement-document-footer{flex-direction:column}}.account-statement-document-money small{color:#596879;font-size:.68rem;font-weight:760}.account-statement-documents,.account-statement-supporting-data{display:grid;gap:14px}.account-statement-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-statement-section-title{justify-content:flex-start;padding-bottom:9px;border-bottom:1px solid #d5dde7}.account-statement-section-title>svg{color:#0b478c}.account-statement-section-title h3,.account-statement-section-title p{margin:0}.account-statement-section-title h3{font-size:1rem}.account-statement-section-title p{margin-top:2px;color:var(--muted);font-size:.76rem}.account-statement-document-entry{display:grid;gap:12px;padding:16px;border:1px solid #bdc9d8;border-radius:8px;background:#fff}.account-statement-document-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;align-items:center}.account-statement-document-summary h3,.account-statement-document-summary p{margin:0}.account-statement-document-summary h3{margin-top:6px;font-size:1rem}.account-statement-document-summary p{margin-top:3px;color:#526071;font-size:.78rem}.account-statement-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#fff4d8;color:#7b4d00;font-size:.68rem;font-weight:900;text-transform:uppercase}.account-statement-status.pagada{background:#e8f7ee;color:#0f683b}.account-statement-status.abonada{background:#edf5fd;color:#154f8a}.account-statement-document-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.account-statement-document-money>span{min-width:0;display:grid;gap:3px;padding:8px 9px;border-left:3px solid #0b478c;background:#f8fafc}.account-statement-document-money strong{overflow-wrap:anywhere;font-size:.82rem}.account-statement-document-money .paid{border-left-color:#137a46;background:#eef8f2}.account-statement-document-money .retained{border-left-color:#526071}.account-statement-document-money .pending{border-left-color:#c9820c;background:#fff8e8}.account-statement-document-note{margin:0;padding:9px 11px;border-left:3px solid #0b478c;background:#f4f7fb;color:#435267;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.account-statement-document-entry>.commercial-document-preview{border:1px solid #b7c4d4;border-radius:7px;box-shadow:none}.account-statement-supplier-invoice{overflow:hidden;border:1px solid #b7c4d4;border-radius:7px}.account-statement-supplier-invoice>header{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #d5dde7;background:#f4f7fb}.account-statement-supplier-invoice>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#e8f0fa;color:#0b478c}.account-statement-supplier-invoice h4,.account-statement-supplier-invoice p{margin:0}.account-statement-supplier-lines>div{display:grid;grid-template-columns:minmax(0,1fr) 72px 130px 130px;border-bottom:1px solid #d5dde7}.account-statement-supplier-lines>div:last-child{border-bottom:0}.account-statement-supplier-lines span{min-width:0;display:grid;gap:2px;align-content:center;padding:8px 10px;border-right:1px solid #d5dde7;font-size:.74rem}.account-statement-supplier-lines span:last-child{border-right:0}.account-statement-supplier-lines .header{background:#e8f0fa;color:#17336f;font-weight:900;text-transform:uppercase}.account-statement-supporting-data>section,.account-statement-supporting-data>div{box-shadow:none}@media(max-width:760px){.account-statement-document-entry{gap:10px;padding:8px}.account-statement-document-summary{grid-template-columns:minmax(0,1fr)}.account-statement-document-money{grid-template-columns:repeat(2,minmax(0,1fr))}.account-statement-document-entry>.commercial-document-preview{padding:8px}.account-statement-supplier-lines{overflow-x:auto}.account-statement-supplier-lines>div{min-width:520px}}.account-statement-history-values small{color:#596879;font-size:.68rem;font-weight:760}.account-statement-history-values .paid{border-left-color:#137a46;background:#eef8f2;color:#0f683b}.account-statement-history-values .retained{border-left-color:#526071;background:#f3f5f7}.account-statement-history-values .pending{border-left-color:#c9820c;background:#fff8e8;color:#7b4d00}.account-statement-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-statement-history-heading h3,.account-statement-history-heading p{margin:0}.account-statement-history-heading h3{font-size:1rem}.account-statement-history-heading p{margin-top:2px;color:var(--muted);font-size:.76rem}.account-statement-history-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.account-statement-history-values>span{min-width:0;display:grid;gap:3px;padding:8px 9px;border-left:3px solid #0b478c;background:#f8fafc}.account-statement-history-values strong{overflow-wrap:anywhere;font-size:.82rem}.account-statement-history{display:grid;gap:12px}.account-statement-history-list{display:grid;gap:10px}.account-statement-history-list>article{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.65fr) 104px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;background:var(--field)}.account-statement-history-list header{min-width:0;display:flex;align-items:center;gap:10px}.account-statement-history-list header>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong)}.account-statement-history-list header>div{min-width:0;display:grid;gap:3px}.account-statement-history-list header small{color:var(--muted);overflow-wrap:anywhere}.account-statement-history-values>span{border-radius:5px;background:var(--canvas)}.account-statement-history-values{min-width:0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.account-statement-history-values strong{white-space:nowrap;font-size:.76rem;font-variant-numeric:tabular-nums}.account-statement-history-values small{color:var(--muted)}.account-statement-history-list footer{display:flex;flex-direction:column;gap:7px}.account-statement-history-list footer .ghost-button{width:104px;min-height:34px;justify-content:center;padding-inline:9px}.account-statement-more{justify-self:end}@media(max-width:1120px){.account-statement-history-list>article{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}.account-statement-history-list footer{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}}@media(max-width:760px){.account-statement-history-values{grid-template-columns:repeat(2,minmax(0,1fr))}.account-statement-history-heading{align-items:flex-start}.account-statement-history-list>article{grid-template-columns:minmax(0,1fr)}.account-statement-history-list footer{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-statement-history-list footer button{justify-content:center}.account-statement-history-list footer .ghost-button{width:100%}}.commercial-document-pdf-stage>.account-statement-print-root{width:1120px;max-width:none;margin:0}.commercial-document-pdf-stage .account-statement-document{width:1120px;max-width:none;padding:24px;border:0;border-radius:0;box-shadow:none}@media print{body.account-statement-printing>*:not(.account-statement-layer){display:none!important}body.account-statement-printing,body.account-statement-printing .account-statement-layer,body.account-statement-printing .account-statement-modal,body.account-statement-printing .account-statement-modal-body,body.account-statement-printing .account-statement-print-root{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.account-statement-printing .account-statement-layer{position:static!important;display:block!important}body.account-statement-printing .account-statement-modal{display:block!important}body.account-statement-printing .account-statement-document{padding:0!important;border:0!important;box-shadow:none!important}body.account-statement-printing .account-statement-document-entry{break-before:page}body.account-statement-printing .account-statement-document-entry,body.account-statement-printing .account-statement-document-summary,body.account-statement-printing .account-statement-supporting-data>section{break-inside:avoid}body.account-statement-printing .account-statement-supporting-data a{color:#142036!important;text-decoration:none!important}}.third-party-search{min-width:0;width:100%;min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:12px;background:var(--field);color:var(--ink);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.third-party-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.third-party-search-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));color:var(--primary-strong)}.third-party-search-control{min-width:0;display:grid;gap:1px}.third-party-search-control>span{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.15}.third-party-search-control input{min-width:0;width:100%;height:25px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.96rem;font-weight:680}.third-party-search-control input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent);opacity:1}.third-party-search>.icon-button{width:36px;height:36px;min-height:36px}.third-party-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.third-party-filter-button{position:relative;min-width:112px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-color:var(--border);border-radius:12px;background:var(--field);color:var(--ink);font-weight:850}.third-party-filter-button.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.third-party-filter-button .filter-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:900}@media(max-width:760px){.third-party-search-row{gap:8px}.third-party-search{min-height:54px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.third-party-search-icon{width:36px;height:36px}.third-party-search-control input{font-size:1rem}.third-party-filter-button{min-width:52px;width:52px;min-height:54px;padding:0}.third-party-filter-button>span:not(.filter-count){display:none}}@media(max-width:760px){.third-party-search-row,.third-party-search,.third-party-search-control{min-width:0;max-width:100%}.third-party-search-row{grid-template-columns:minmax(0,1fr) 52px}.third-party-search{overflow:hidden}.third-party-search-control input{font-size:1rem}}@media(max-width:760px){.third-party-filter-layer{align-items:end;justify-items:stretch}.third-party-filter-layer .advanced-filter-drawer{width:100%;height:min(92dvh,760px);border-left:0;border-top:1px solid var(--border);border-radius:18px 18px 0 0}}@media(max-width:760px){.third-party-view .third-party-search-control>input,.third-party-view .document-tab-search>input{font-size:16px}}.third-party-document-detail-layer{z-index:76}.third-party-document-detail-modal{width:min(1240px,100%);max-height:min(92dvh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.third-party-document-detail-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:16px 18px;border-bottom:1px solid var(--border)}.third-party-document-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.third-party-document-detail-header>.icon-button{grid-column:2;grid-row:1 / span 2}.third-party-document-detail-header h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.third-party-document-detail-header p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;color:var(--muted);font-size:.84rem;font-weight:720}.third-party-document-detail-body{min-height:0;flex:1;display:grid;align-content:start;gap:13px;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px}.third-party-document-detail-body>.commercial-document-preview{width:min(100%,1120px);height:max-content;align-self:start;margin-inline:auto;box-shadow:none}.third-party-document-detail-loading{min-height:240px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);font-weight:750}.third-party-document-detail-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.third-party-document-detail-actions>div{min-width:0;flex:1}.third-party-document-detail-actions>div>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:750}@media(max-width:760px){.third-party-document-detail-layer{align-items:stretch;padding:0}.third-party-document-detail-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.third-party-document-detail-header{padding:max(14px,env(safe-area-inset-top)) 13px 13px}.third-party-document-detail-body{padding:13px 12px}.third-party-document-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.third-party-document-detail-actions>div{grid-column:1 / -1}.third-party-document-detail-actions>button{width:100%}}@media screen and (max-width:760px){.third-party-document-detail-body>.commercial-document-preview{padding:10px;border-radius:10px}}.commercial-document-annulled-note{width:min(100%,1120px);display:flex;align-items:flex-start;gap:10px;margin-inline:auto;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger) 7%,var(--field))}.commercial-document-annulled-note>svg{flex:0 0 auto;color:var(--danger)}.commercial-document-annulled-note p{margin:3px 0;color:var(--muted)}.commercial-document-annulled-note small{color:var(--muted)}.third-party-document-payments-heading{display:flex;align-items:center;gap:10px}.third-party-document-payments-heading>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong)}.third-party-document-payments-heading>div{min-width:0;display:grid;gap:2px}.third-party-document-payments-heading h3,.third-party-document-payments-heading p{margin:0}.third-party-document-payments-heading p{color:var(--muted);font-size:.8rem}.third-party-document-payments{width:min(100%,1120px);display:grid;gap:12px;margin-inline:auto;padding-top:16px;border-top:1px solid var(--border)}.third-party-document-payment-list{display:grid;gap:10px}.document-payment-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.document-payment-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-payment-card>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.document-payment-card>header>strong{color:color-mix(in srgb,var(--success) 78%,var(--ink));font-size:1.12rem;white-space:nowrap}.document-payment-origin,.document-payment-distributed{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:850}.document-payment-origin{background:var(--primary-soft);color:var(--primary-strong)}.document-payment-distributed{background:color-mix(in srgb,var(--success) 12%,var(--field));color:color-mix(in srgb,var(--success) 78%,var(--ink))}.document-payment-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.document-payment-meta>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;padding:9px 10px;border-radius:8px;background:var(--canvas)}.document-payment-meta svg{grid-row:1 / span 2;color:var(--primary-strong)}.document-payment-meta small,.document-payment-note small,.document-payment-distribution small{color:var(--muted);font-size:.7rem;font-weight:740}.document-payment-meta strong{overflow-wrap:anywhere}.document-payment-note{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:8px;background:var(--canvas)}.document-payment-note>span{min-width:0;display:grid;gap:3px}.document-payment-note p{margin:0;line-height:1.4;overflow-wrap:anywhere}.document-payment-subheading{display:flex;align-items:center;gap:7px;color:var(--primary-strong)}.document-payment-subheading>span{min-width:22px;height:22px;display:inline-grid;place-items:center;padding-inline:6px;border-radius:999px;background:var(--primary-soft);font-size:.7rem}.document-payment-distribution,.document-payment-receipts{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.document-payment-distribution>div:last-child{display:grid;gap:6px}.document-payment-distribution article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--canvas)}.document-payment-distribution article>span{min-width:0;display:grid;gap:2px}.document-payment-distribution article b{color:color-mix(in srgb,var(--success) 78%,var(--ink));white-space:nowrap}.third-party-document-payment-empty{min-height:74px;display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);background:var(--field)}.document-payment-card-amounts{display:grid;justify-items:end;gap:2px}.document-payment-card-amounts>strong{color:color-mix(in srgb,var(--success) 78%,var(--ink));font-size:1.12rem}.document-payment-card-amounts>small,.document-payment-audit-date{color:var(--muted);font-size:.7rem;font-weight:720}.document-payment-audit-date{margin:-4px 0 0}.document-payment-application-values{display:grid;justify-items:end;gap:2px}@media(max-width:760px){.third-party-document-payments{padding-top:13px}.document-payment-card{padding:12px}.document-payment-card>header{align-items:flex-start}.document-payment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.document-payment-distribution article{align-items:flex-start}}@media(max-width:760px){.document-payment-card-amounts,.document-payment-application-values{justify-items:start}}.retention-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--field)}.retention-editor-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.retention-editor-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,var(--canvas));color:color-mix(in srgb,var(--warning) 72%,var(--ink))}.retention-editor-heading>div{min-width:0;display:grid;gap:2px}.retention-editor-heading small,.retention-editor-state{color:var(--muted);font-size:.76rem}.retention-editor-heading>b{color:color-mix(in srgb,var(--warning) 72%,var(--ink))}.retention-editor-state{display:flex;align-items:center;gap:7px;padding:8px}.retention-editor-state.error{color:var(--danger)}.retention-editor-list{display:grid;gap:8px}.retention-editor-row{display:grid;gap:10px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}.retention-editor-row.manual{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 4%,var(--canvas))}.retention-editor-row>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.retention-editor-row>header>div{min-width:0;display:grid;gap:2px}.retention-editor-row>header small{color:var(--muted);font-size:.7rem;font-weight:720}.retention-editor-row.manual>header small{color:color-mix(in srgb,var(--warning) 72%,var(--ink))}.retention-editor-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px}.retention-editor-fields label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:800}.retention-type,.retention-base-type{grid-column:span 2}.retention-observation{grid-column:1 / -1}.retention-editor-row input,.retention-editor-row select,.retention-editor-row output{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;font-size:.78rem;font-weight:780}.retention-editor-row output{display:flex;align-items:center;background:var(--surface-2)}.retention-suffix-field{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--field)}.retention-suffix-field input{border:0;border-radius:0}.retention-suffix-field>span{color:var(--muted);font-weight:850}.retention-add-button{justify-self:end}.payment-preview-summary .retained,.payment-application-values .retained{background:color-mix(in srgb,var(--warning) 9%,var(--field))}.document-payment-retentions,.third-party-document-retentions{width:min(100%,1120px);display:grid;gap:10px;margin-inline:auto;padding-top:14px;border-top:1px solid var(--border)}.retention-detail-list{display:grid;gap:8px}.retention-detail-card{display:grid;gap:9px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--warning) 5%,var(--field))}.retention-detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.retention-detail-card>header>div:first-child,.retention-detail-applied,.retention-detail-values>span{min-width:0;display:grid;gap:2px}.retention-detail-card small,.retention-detail-meta{color:var(--muted);font-size:.72rem}.retention-detail-type{width:fit-content;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--warning) 16%,var(--canvas));color:color-mix(in srgb,var(--warning) 72%,var(--ink));font-size:.68rem;font-weight:900;text-transform:uppercase}.retention-detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.retention-detail-status{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--danger) 11%,var(--field));color:color-mix(in srgb,var(--danger) 74%,var(--ink));font-size:.68rem;font-weight:900;text-transform:uppercase}.retention-detail-applied{justify-items:end;text-align:right}.retention-detail-applied strong{color:color-mix(in srgb,var(--warning) 76%,var(--ink));font-size:1rem}.retention-detail-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.retention-detail-values>span{padding:7px 8px;border-radius:7px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.retention-detail-values strong{font-size:.82rem}.retention-detail-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.retention-detail-meta span{display:inline-flex;align-items:center;gap:5px}.retention-detail-card>p{margin:0;color:var(--muted);font-size:.76rem}.retention-detail-card.annulled{background:color-mix(in srgb,var(--surface-2) 78%,var(--field));opacity:.82}.retention-annulled-reason{color:color-mix(in srgb,var(--danger) 62%,var(--muted))!important}.retention-detail-actions{display:flex;justify-content:flex-end;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.retention-reverse-button{min-height:32px;color:color-mix(in srgb,var(--danger) 72%,var(--ink))}.retention-reverse-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--field))}.retention-reverse-modal{width:min(560px,calc(100vw - 28px))}.retention-detail-list.compact .retention-detail-card{padding:9px 10px}.retention-accounting-note{width:min(100%,1120px);display:flex;align-items:flex-start;gap:7px;margin:0 auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 6%,var(--field));color:var(--muted);font-size:.76rem;line-height:1.35}.retention-accounting-note svg{flex:0 0 auto;color:color-mix(in srgb,var(--warning) 72%,var(--ink))}.third-party-document-financial-summary{width:min(100%,1120px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-inline:auto}.third-party-document-financial-summary>div{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--field)}.third-party-document-financial-summary small{color:var(--muted);font-size:.72rem;font-weight:780}.third-party-document-financial-summary strong{overflow-wrap:anywhere}.third-party-document-financial-summary .paid{background:color-mix(in srgb,var(--success) 8%,var(--field))}.third-party-document-financial-summary .retained,.third-party-document-financial-summary .balance{background:color-mix(in srgb,var(--warning) 9%,var(--field))}.financial-document-money.has-retention{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-document-money .retained{background:color-mix(in srgb,var(--warning) 8%,var(--canvas))}@media(max-width:980px){.retention-editor-fields,.third-party-document-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.retention-editor{padding:10px}.retention-editor-heading{grid-template-columns:auto minmax(0,1fr)}.retention-editor-heading>b{grid-column:2}.retention-type,.retention-base-type,.retention-observation{grid-column:1 / -1}.retention-detail-card>header{align-items:flex-start}.retention-detail-values{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-detail-values>span:last-child{grid-column:1 / -1}.third-party-document-financial-summary,.financial-document-money.has-retention{grid-template-columns:repeat(2,minmax(0,1fr))}}.external-invoice-panel{width:min(100%,1120px);display:grid;gap:10px;margin-inline:auto;padding-top:14px;border-top:1px solid var(--border)}.external-invoice-empty,.external-invoice-empty-file{display:flex;align-items:center;gap:8px;margin:0;padding:11px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:var(--field)}.external-invoice-list{display:grid;gap:8px}.external-invoice-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:9px 14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--field)}.external-invoice-identity{min-width:0;display:flex;align-items:center;gap:9px}.external-invoice-identity>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong)}.external-invoice-identity>div,.external-invoice-file>span{min-width:0;display:grid;gap:2px}.external-invoice-identity small,.external-invoice-identity span,.external-invoice-file small,.external-invoice-audit-note{color:var(--muted);font-size:.72rem}.external-invoice-file{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px}.external-invoice-file>div{display:flex;gap:6px}.external-invoice-document-copy{display:none;grid-column:1 / -1}.commercial-document-pdf-stage .external-invoice-heading,.commercial-document-pdf-stage .external-invoice-identity,.commercial-document-pdf-stage .external-invoice-file,.commercial-document-pdf-stage .external-invoice-history,.commercial-document-pdf-stage .external-invoice-replace,.commercial-document-pdf-stage .external-invoice-audit-note,.commercial-document-pdf-stage .external-invoice-form,.commercial-document-pdf-stage .external-invoice-empty-file{display:none!important}.commercial-document-pdf-stage .external-invoice-document-copy{display:grid;gap:9px;padding-top:10px;border-top:1px solid #cbd5e1}.external-invoice-document-copy h4,.external-invoice-document-copy p,.external-invoice-document-copy dl,.external-invoice-document-copy dd{margin:0}.external-invoice-document-copy h4{color:var(--primary-strong);font-size:.86rem}.external-invoice-document-copy dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.external-invoice-document-copy dl>div{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--canvas)}.external-invoice-document-copy dt{color:var(--muted);font-size:.68rem;font-weight:780}.external-invoice-document-copy dd{color:var(--ink);font-size:.78rem;font-weight:820;overflow-wrap:anywhere}.external-invoice-document-copy p{color:var(--muted);font-size:.74rem;line-height:1.4}.external-invoice-history,.external-invoice-replace,.external-invoice-audit-note{grid-column:1 / -1}.external-invoice-history summary,.external-invoice-replace{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--primary-strong);font-size:.76rem;font-weight:800;cursor:pointer}.external-invoice-history>div{display:grid;gap:5px;margin-top:7px}.external-invoice-history button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--canvas);color:var(--ink);text-align:left}.external-invoice-replace input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.external-invoice-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:8px;padding-top:4px}.external-invoice-form label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800}.external-invoice-form input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--ink)}.document-card-badge.electronic{background:color-mix(in srgb,var(--info) 12%,var(--field));color:color-mix(in srgb,var(--info) 76%,var(--ink))}@media(max-width:760px){.external-invoice-item,.external-invoice-form{grid-template-columns:minmax(0,1fr)}.external-invoice-file{align-items:flex-start;flex-direction:column}.external-invoice-file>div,.external-invoice-form>button{width:100%}.external-invoice-file .ghost-button,.external-invoice-form>button{justify-content:center}.external-invoice-form>button{justify-self:stretch}}@media print{body.account-statement-printing .external-invoice-heading,body.account-statement-printing .external-invoice-identity,body.account-statement-printing .external-invoice-file,body.account-statement-printing .external-invoice-history,body.account-statement-printing .external-invoice-replace,body.account-statement-printing .external-invoice-audit-note,body.account-statement-printing .external-invoice-form,body.account-statement-printing .external-invoice-empty-file{display:none!important}body.account-statement-printing .external-invoice-document-copy{display:grid!important;gap:9px;padding-top:10px;border-top:1px solid #cbd5e1}}.document-tab-toolbar{display:grid;grid-template-columns:minmax(150px,auto) minmax(220px,1fr) auto;align-items:center;gap:8px}.document-tab-toolbar>div:first-child{display:grid;gap:2px}.document-tab-toolbar h3{margin:0}.document-tab-toolbar small{color:var(--muted);font-size:.72rem}.document-tab-search{min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--field)}.document-tab-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.document-tab-search button{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:var(--muted)}.document-tab-filters{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}.document-tab-filters label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:800}.document-tab-filters select{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--field);color:var(--ink)}@media(max-width:980px){.document-tab-toolbar{grid-template-columns:minmax(0,1fr) auto}.document-tab-search{grid-column:1 / -1;grid-row:2}.document-tab-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.document-tab-filters{grid-template-columns:minmax(0,1fr)}.document-tab-filters>button{justify-self:stretch}.document-tab-toolbar{grid-template-columns:minmax(0,1fr) auto}.document-tab-toolbar>.icon-button{align-self:start}.document-tab-search{width:100%;grid-column:1 / -1}}.dashboard-admin-view{gap:14px}.dashboard-admin-view>.page-title{margin-bottom:2px}.dashboard-admin-view>.page-title p{color:var(--muted)}.dashboard-admin-metrics,.dashboard-admin-summary-grid,.dashboard-admin-primary-grid,.dashboard-admin-secondary-grid{min-width:0;display:grid;gap:12px}.dashboard-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-admin-metric{position:relative;min-width:0;min-height:142px;display:grid;align-content:space-between;gap:9px;overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);text-align:left;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.dashboard-admin-metric.clickable{width:100%;cursor:pointer}.dashboard-admin-metric.clickable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:var(--shadow-raised)}.dashboard-admin-metric.tone-low{border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.dashboard-admin-metric.tone-out{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.dashboard-admin-metric.featured{border-color:color-mix(in srgb,var(--primary-strong) 78%,var(--border));background:linear-gradient(145deg,var(--primary),var(--primary-strong));color:#fff}.dashboard-admin-metric.featured:after{content:"";position:absolute;width:142px;height:142px;right:-45px;bottom:-60px;border:1px solid rgb(255 255 255 / .22);border-radius:38px;transform:rotate(26deg)}.dashboard-admin-metric-heading{min-width:0;display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:800}.dashboard-admin-metric-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong)}.dashboard-admin-metric.tone-low .dashboard-admin-metric-icon{color:color-mix(in srgb,var(--warning) 78%,var(--ink));background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.dashboard-admin-metric.tone-out .dashboard-admin-metric-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.dashboard-admin-metric:not(.tone-low):not(.tone-out):not(.featured) .dashboard-admin-metric-icon{color:var(--success);background:color-mix(in srgb,var(--success) 11%,var(--surface))}.dashboard-admin-metric>strong{position:relative;z-index:1;font-size:clamp(1.9rem,2.2vw,2.35rem);line-height:1}.dashboard-admin-metric>small{position:relative;z-index:1;color:var(--muted);font-size:.78rem;font-weight:650}.dashboard-admin-metric.featured .dashboard-admin-metric-heading,.dashboard-admin-metric.featured>small{color:#ffffffe6}.dashboard-admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-admin-summary-grid .dashboard-inventory-value,.dashboard-admin-summary-grid .dashboard-orders-card,.dashboard-admin-summary-grid .dashboard-notification-summary{position:relative;min-height:142px;display:grid;align-items:start;gap:10px;padding:16px;border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard-admin-summary-grid .dashboard-inventory-value{grid-template-columns:42px repeat(2,minmax(0,1fr))}.dashboard-admin-summary-grid .dashboard-orders-card,.dashboard-admin-summary-grid .dashboard-notification-summary{grid-template-columns:42px repeat(3,minmax(0,1fr))}.dashboard-admin-summary-grid .dashboard-inventory-icon,.dashboard-admin-summary-grid .dashboard-orders-icon,.dashboard-admin-summary-grid .dashboard-notification-icon{grid-column:1;grid-row:1}.dashboard-admin-summary-grid .dashboard-inventory-copy,.dashboard-admin-summary-grid .dashboard-orders-copy,.dashboard-admin-summary-grid .dashboard-notification-copy{grid-column:2 / -1;grid-row:1;align-self:center;padding-right:78px}.dashboard-admin-summary-grid .dashboard-inventory-unit,.dashboard-admin-summary-grid .dashboard-orders-card>span:not(.dashboard-orders-icon):not(.dashboard-orders-copy),.dashboard-admin-summary-grid .dashboard-notification-summary>span:not(.dashboard-notification-icon):not(.dashboard-notification-copy){grid-row:2;min-width:0;align-self:end;padding:9px 8px 0;border-top:1px solid var(--border);border-left:0}.dashboard-admin-summary-grid .dashboard-inventory-unit:nth-of-type(3){grid-column:2}.dashboard-admin-summary-grid .dashboard-inventory-unit:nth-of-type(4){grid-column:3}.dashboard-admin-summary-grid .dashboard-orders-card>span:not(.dashboard-orders-icon):not(.dashboard-orders-copy):nth-of-type(3),.dashboard-admin-summary-grid .dashboard-notification-summary>span:not(.dashboard-notification-icon):not(.dashboard-notification-copy):nth-of-type(3){grid-column:2}.dashboard-admin-summary-grid .dashboard-orders-card>span:not(.dashboard-orders-icon):not(.dashboard-orders-copy):nth-of-type(4),.dashboard-admin-summary-grid .dashboard-notification-summary>span:not(.dashboard-notification-icon):not(.dashboard-notification-copy):nth-of-type(4){grid-column:3}.dashboard-admin-summary-grid .dashboard-orders-card>span:not(.dashboard-orders-icon):not(.dashboard-orders-copy):nth-of-type(5),.dashboard-admin-summary-grid .dashboard-notification-summary>span:not(.dashboard-notification-icon):not(.dashboard-notification-copy):nth-of-type(5){grid-column:4}.dashboard-admin-summary-grid .dashboard-inventory-link,.dashboard-admin-summary-grid .dashboard-orders-card>em,.dashboard-admin-summary-grid .dashboard-notification-summary>em{position:absolute;top:18px;right:14px;font-size:.76rem}.dashboard-admin-summary-grid small{line-height:1.25}.dashboard-admin-summary-grid strong{overflow-wrap:anywhere}.dashboard-admin-primary-grid,.dashboard-admin-secondary-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.dashboard-admin-secondary-grid .dashboard-history-panel{min-height:454px}@media(max-width:1280px){.dashboard-admin-summary-grid{grid-template-columns:1fr 1fr}.dashboard-admin-summary-grid .dashboard-notification-summary{grid-column:1 / -1}}@media(max-width:980px){.dashboard-admin-metrics,.dashboard-admin-primary-grid,.dashboard-admin-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-admin-primary-grid,.dashboard-admin-secondary-grid{grid-template-columns:1fr}}@media(max-width:680px){.dashboard-admin-view{gap:12px}.dashboard-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-admin-summary-grid{grid-template-columns:1fr}.dashboard-admin-summary-grid .dashboard-notification-summary{grid-column:auto}.dashboard-admin-metric{min-height:112px;gap:7px;padding:12px}.dashboard-admin-metric-heading{align-items:flex-start;gap:7px;font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.dashboard-admin-metric-heading>span{min-width:0}.dashboard-admin-metric-icon{width:34px;height:34px;border-radius:8px}.dashboard-admin-metric>strong{font-size:1.7rem}.dashboard-admin-metric>small{font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.dashboard-admin-summary-grid .dashboard-inventory-value,.dashboard-admin-summary-grid .dashboard-orders-card,.dashboard-admin-summary-grid .dashboard-notification-summary{min-height:136px;padding:13px}.dashboard-admin-summary-grid .dashboard-inventory-copy,.dashboard-admin-summary-grid .dashboard-orders-copy,.dashboard-admin-summary-grid .dashboard-notification-copy{padding-right:0}.dashboard-admin-summary-grid .dashboard-inventory-link,.dashboard-admin-summary-grid .dashboard-orders-card>em,.dashboard-admin-summary-grid .dashboard-notification-summary>em{top:auto;right:12px;bottom:10px;font-size:0}.dashboard-admin-summary-grid .dashboard-inventory-link svg,.dashboard-admin-summary-grid .dashboard-orders-card>em svg,.dashboard-admin-summary-grid .dashboard-notification-summary>em svg{width:18px;height:18px}.dashboard-admin-summary-grid .dashboard-inventory-unit,.dashboard-admin-summary-grid .dashboard-orders-card>span:not(.dashboard-orders-icon):not(.dashboard-orders-copy),.dashboard-admin-summary-grid .dashboard-notification-summary>span:not(.dashboard-notification-icon):not(.dashboard-notification-copy){padding-inline:4px}}@media(prefers-reduced-motion:reduce){.dashboard-admin-metric,.dashboard-admin-summary-grid .dashboard-inventory-value,.dashboard-admin-summary-grid .dashboard-orders-card,.dashboard-admin-summary-grid .dashboard-notification-summary{transition:none!important}}.admin-notification-card>svg{color:var(--primary-strong)}.dashboard-admin-panel{min-height:260px}.dashboard-admin-secondary-grid .dashboard-admin-panel{min-height:300px}.dashboard-admin-panel .panel-header{padding-bottom:11px;border-bottom:1px solid var(--border)}.dashboard-admin-panel .link-button{font-size:.78rem;font-weight:800}.dashboard-alert-list{display:grid;gap:10px}.dashboard-alert-row{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.dashboard-alert-row:hover{transform:translateY(-1px)}.dashboard-alert-row.out{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--field))}.dashboard-alert-row.low{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--field))}.dashboard-alert-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px}.dashboard-alert-row.out .dashboard-alert-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.dashboard-alert-row.low .dashboard-alert-icon{color:color-mix(in srgb,var(--warning) 78%,var(--ink));background:color-mix(in srgb,var(--warning) 13%,var(--surface))}.dashboard-alert-copy{min-width:0;display:grid;gap:3px}.dashboard-alert-copy strong,.dashboard-alert-copy small{overflow-wrap:anywhere}.dashboard-alert-copy small{color:var(--muted)}.dashboard-alert-action{display:inline-flex;align-items:center;gap:5px;color:var(--primary-strong);font-size:.76rem;font-weight:850;white-space:nowrap}.dashboard-alerts-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.dashboard-alerts-empty svg{color:var(--success)}.dashboard-alerts-empty strong{color:var(--ink)}.dashboard-recent-movement-list{display:grid;gap:8px}.dashboard-recent-movement-card{min-width:0;min-height:73px;display:grid;grid-template-columns:minmax(0,1fr) 154px;overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;background:var(--canvas)}.dashboard-recent-movement-card.sale{border-left-color:var(--success)}.dashboard-recent-line{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px}.dashboard-recent-identity{min-width:0;display:grid;justify-items:start;gap:7px}.dashboard-recent-item{max-width:100%;padding:5px 9px;overflow:hidden;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:.84rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-type{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.65rem;font-weight:900;line-height:1}.dashboard-recent-type.sale{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:color-mix(in srgb,var(--success) 74%,var(--ink))}.dashboard-recent-product{min-width:0;display:grid;gap:3px}.dashboard-recent-product>strong,.dashboard-recent-product>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-product>strong{color:var(--ink);font-size:.87rem;line-height:1.18}.dashboard-recent-product>small{color:var(--muted);font-size:.72rem}.dashboard-recent-facts{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;color:var(--ink);font-size:.72rem;font-weight:750}.dashboard-recent-facts>span{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.dashboard-recent-quantity>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.dashboard-recent-facts svg{flex:0 0 auto;color:var(--primary)}.dashboard-recent-responsible{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-recent-registered{min-width:0;display:grid;align-content:center;gap:3px;padding:9px 11px;border-left:1px solid var(--border);background:color-mix(in srgb,var(--field) 72%,transparent)}.dashboard-recent-registered small{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.dashboard-recent-registered time{color:var(--ink);font-size:.7rem;font-weight:750;line-height:1.35}.dashboard-admin-stock-panel .stock-mini-row{border-radius:9px;background:var(--field)}@media(max-width:980px){.dashboard-admin-panel,.dashboard-admin-secondary-grid .dashboard-admin-panel{min-height:0}}@media(max-width:680px){.dashboard-alert-row{grid-template-columns:auto minmax(0,1fr);padding:11px}.dashboard-alert-action{grid-column:2;justify-self:start}.dashboard-admin-panel{padding:13px}.dashboard-recent-movement-card{grid-template-columns:1fr}.dashboard-recent-registered{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border-left:0;border-bottom:1px solid var(--border)}.dashboard-recent-line{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 9px 9px}.dashboard-recent-product>strong{display:-webkit-box;overflow:hidden;font-size:.82rem;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-recent-facts{flex-wrap:wrap;gap:5px 8px;overflow:visible}.dashboard-recent-responsible{max-width:100%}}@media(prefers-reduced-motion:reduce){.dashboard-alert-row,.dashboard-recent-movement-card{transition:none!important}}.orders-view,.orders-workspace,.orders-list,.orders-provider-groups,.order-recommendation-grid{min-width:0}.orders-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.orders-summary>div{display:grid;gap:4px;min-width:0;padding:13px 16px;background:var(--surface);border-left:3px solid var(--primary)}.orders-summary>div.partial{border-left-color:var(--warning)}.orders-summary>div.active{border-left-color:var(--success)}.orders-summary small{color:var(--muted);font-size:.75rem;font-weight:800}.orders-summary strong{font-size:1.35rem}.orders-workspace{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.orders-tabs{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.orders-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-weight:850;cursor:pointer}.orders-tabs button.active{color:#fff;background:var(--primary)}.orders-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto auto;gap:8px;align-items:center}.orders-search{min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--muted)}.orders-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.orders-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.orders-search button{display:grid;place-items:center;padding:5px;border:0;color:var(--muted);background:transparent;cursor:pointer}.order-filter-button>span{min-width:21px;height:21px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:.7rem}.orders-view-toggle{display:flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.orders-view-toggle button{width:36px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.orders-view-toggle button.active{color:#fff;background:var(--primary)}.orders-result-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:700}.orders-list{display:grid;gap:9px}.order-card{position:relative;overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:9px;background:var(--surface)}.order-card.ingreso_parcial{border-left-color:var(--info)}.order-card.atendido_automaticamente,.order-card.atendido_manualmente{border-left-color:var(--success)}.order-card.cancelado{border-left-color:var(--danger);opacity:.82}.order-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.order-card-main{width:100%;min-width:0;display:grid;grid-template-columns:minmax(250px,1.6fr) auto minmax(250px,1fr) minmax(200px,.9fr) auto;grid-template-areas:"title badges quantities stock open" "meta meta quantities stock open" "note note note note open";align-items:center;gap:9px 14px;padding:13px 14px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.order-card-main:hover{background:var(--primary-soft)}.order-card-heading{grid-area:title;min-width:0;display:flex;align-items:center;gap:11px}.order-card-heading>div{min-width:0;display:grid;gap:3px}.order-card-heading strong{overflow-wrap:anywhere;font-size:.94rem}.order-card-heading span:not(.item-code){overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.order-card-badges{grid-area:badges;display:flex;flex-wrap:wrap;gap:5px}.order-card-quantities{grid-area:quantities;display:grid;grid-template-columns:repeat(3,minmax(65px,1fr));gap:6px}.order-metric{min-width:0;display:grid;gap:3px;padding:8px;border-left:2px solid var(--border)}.order-metric small{color:var(--muted);font-size:.65rem;font-weight:800}.order-metric strong{overflow-wrap:anywhere;font-size:.88rem}.order-metric.received{border-left-color:var(--success)}.order-metric.pending{border-left-color:var(--warning)}.order-card-stock{grid-area:stock;display:grid;gap:4px;color:var(--muted);font-size:.72rem}.order-card-stock span{display:flex;align-items:center;gap:6px;min-width:0}.order-card-stock strong{color:var(--ink)}.order-card-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:8px 13px;color:var(--muted);font-size:.72rem}.order-card-meta span{display:inline-flex;align-items:center;gap:5px}.order-card-note,.order-card-warning{grid-area:note;min-width:0;margin:0;font-size:.74rem}.order-card-note{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card-warning{display:flex;align-items:center;gap:6px;color:#7a4b00}.order-card-open{grid-area:open;display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:.76rem;font-weight:850;white-space:nowrap}.orders-provider-groups{display:grid;gap:14px}.orders-provider-group{display:grid;gap:9px;padding-top:2px}.orders-provider-group+.orders-provider-group{padding-top:14px;border-top:1px solid var(--border)}.orders-provider-group>header{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:0 4px}.orders-provider-group>header div{display:grid;gap:2px}.orders-provider-group>header span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.orders-provider-group>header h3{margin:0;font-size:1rem}.orders-provider-group>header>strong{color:var(--muted);font-size:.75rem}.order-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-recommendation-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;background:var(--surface)}.order-recommendation-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.order-recommendation-identity{min-width:0;display:grid;gap:3px}.order-recommendation-identity strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.order-recommendation-identity span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.order-recommendation-status{display:flex;align-items:center;gap:7px}.order-recommendation-status>svg{flex:0 0 auto;color:var(--primary)}.order-recommendation-status>svg.danger{color:var(--danger)}.order-recommendation-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-recommendation-metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(72px,.72fr)) minmax(170px,1.35fr);overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.order-recommendation-metric,.order-recommendation-period{min-width:0;display:flex;align-items:center;gap:7px;padding:8px 9px;border-right:1px solid var(--border)}.order-recommendation-metric>svg,.order-recommendation-period>svg{flex:0 0 auto;color:var(--primary)}.order-recommendation-metric.received>svg{color:var(--success)}.order-recommendation-metric span,.order-recommendation-period span{min-width:0;display:grid;gap:2px}.order-recommendation-metric small,.order-recommendation-period small{color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.15}.order-recommendation-metric strong,.order-recommendation-period strong{overflow:hidden;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.order-recommendation-period{border-right:0}.order-existing{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.order-existing{padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--primary-strong);background:var(--primary-soft)}.order-reasons{display:flex;flex-wrap:wrap;gap:6px 13px}.order-reasons span{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.25}.order-reasons svg{flex:0 0 auto;color:var(--success)}.orders-success{display:flex;justify-content:space-between;align-items:center;gap:10px}.orders-print-sheet{display:none}@media(max-width:1180px){.orders-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.orders-toolbar>.ghost-button:nth-last-child(-n+2){justify-content:center}.order-card-main{grid-template-columns:minmax(220px,1.4fr) auto minmax(220px,1fr) auto;grid-template-areas:"title badges quantities open" "meta meta stock open" "note note note open"}}@media(max-width:820px){.orders-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-summary>div{padding:10px}.orders-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.orders-search{grid-column:1 / -1}.orders-toolbar>.ghost-button:nth-last-child(-n+2){min-width:0;padding-inline:10px}.orders-result-meta{align-items:flex-start;flex-direction:column}.order-card-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badges open" "title title" "quantities quantities" "stock stock" "meta meta" "note note";gap:10px}.order-card-heading{align-items:flex-start}.order-card-heading span:not(.item-code){white-space:normal}.order-card-open span{display:none}.order-card-stock{grid-template-columns:repeat(3,minmax(0,1fr))}.order-card-stock span{align-items:flex-start;flex-wrap:wrap}.order-card-note{white-space:normal}.order-recommendation-grid{grid-template-columns:1fr}}@media(max-width:600px){.orders-workspace{padding:10px}.orders-tabs{width:100%}.orders-tabs button{min-width:0;flex:1 1 0;padding-inline:7px;font-size:.76rem}.orders-toolbar{grid-template-columns:1fr auto}.orders-view-toggle{justify-self:end}.orders-toolbar>.ghost-button{min-width:0}.orders-toolbar>.ghost-button:nth-last-child(-n+2){font-size:0}.orders-toolbar>.ghost-button:nth-last-child(-n+2) svg{margin:0}.order-card-main{padding:12px 10px}.order-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr)}.order-card-quantities{grid-template-columns:repeat(3,minmax(0,1fr))}.order-metric{padding:7px 5px}.order-card-stock{grid-template-columns:1fr 1fr}.order-card-stock>span:last-child{grid-column:1 / -1}.order-recommendation-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.order-recommendation-status{align-items:flex-end;flex-direction:column;gap:5px}.order-recommendation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.order-recommendation-metric{border-bottom:1px solid var(--border)}.order-recommendation-metric:nth-child(3){border-right:0}.order-recommendation-period{grid-column:1 / -1;border-right:0}.order-recommendation-actions{align-items:center;flex-direction:row}.order-recommendation-actions button{width:auto;min-width:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.order-card-main,.orders-tabs button{transition:none!important}}@media print{body.orders-printing .sidebar,body.orders-printing .topbar,body.orders-printing .content-area>*:not(.orders-view),body.orders-printing .orders-view>*:not(.orders-print-sheet){display:none!important}body.orders-printing .main-panel,body.orders-printing .content-area,body.orders-printing .orders-view{width:100%!important;margin:0!important;padding:0!important;display:block!important}body.orders-printing .orders-print-sheet{display:block!important;color:#142036;background:#fff;font-family:Arial,sans-serif}body.orders-printing .orders-print-sheet header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid #0b478c}body.orders-printing .orders-print-sheet header>div{display:grid;gap:3px}body.orders-printing .orders-print-sheet>p,body.orders-printing .orders-print-sheet>small{color:#475569;font-size:9pt}body.orders-printing .orders-print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.5pt}body.orders-printing .orders-print-sheet th,body.orders-printing .orders-print-sheet td{padding:5px;border:1px solid #94a3b8;overflow-wrap:anywhere;vertical-align:top}body.orders-printing .orders-print-sheet th{color:#fff;background:#0b478c}}.movement-type-tabs button.active.order{color:#fff;background:var(--primary)}.order-status,.order-alert-badge,.order-priority{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.order-status.pendiente{color:#7a4b00;background:#fff1cf}.order-status.ingreso_parcial{color:#075d6c;background:#dff5f7}.order-status.atendido_automaticamente,.order-status.atendido_manualmente{color:#0c653b;background:#dcf5e8}.order-status.cancelado,.order-alert-badge.out{color:#9a2d21;background:#ffe4de}.order-alert-badge.low{color:#795000;background:#fff1cf}.order-priority{color:var(--primary-strong);background:var(--primary-soft)}.order-priority.priority-high{color:#9a2d21;background:#ffe4de}.order-priority.priority-medium{color:#795000;background:#fff1cf}.modal-backdrop.order-modal-layer,.modal-backdrop.order-filter-layer{z-index:220;display:grid;place-items:center;padding:20px}.order-modal{width:min(760px,100%);max-height:min(90vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-raised)}.order-create-modal{width:min(1000px,100%)}.order-detail-modal{width:min(1100px,100%)}.order-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.order-modal-header div{display:grid;gap:3px}.order-modal-header span{color:var(--muted);font-size:.72rem;font-weight:800}.order-modal-header h3{margin:0;font-size:1.15rem}.order-modal-header p{margin:2px 0 0;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.order-modal-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:18px;overscroll-behavior:contain}.order-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;border-top:1px solid var(--border);background:var(--surface)}.order-field{min-width:0;display:grid;gap:6px;color:var(--ink);font-size:.76rem;font-weight:800}.order-field>span{display:flex;align-items:baseline;gap:5px}.order-field small{color:var(--muted);font-weight:650}.product-search-picker-order .product-picker-results{max-height:min(62vh,520px);padding:7px}.order-product-result{min-width:0;display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(150px,.52fr) minmax(125px,.48fr) auto;grid-template-areas:"main stock statuses actions";gap:13px;align-items:center;padding:12px;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:8px;background:var(--surface);color:var(--ink);transition:border-color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.order-product-result.out{border-left-color:var(--danger)}.order-product-result.low{border-left-color:var(--warning)}.order-product-result.enough{border-left-color:var(--success)}.order-product-result.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--ring)}.order-product-result-main{grid-area:main;min-width:0;display:grid;gap:8px}.order-product-result-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.order-product-result-heading>div{min-width:0;display:grid;gap:2px}.order-product-result-heading strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.28}.order-product-result-heading div>span{color:var(--muted);font-size:.73rem;line-height:1.35}.order-product-result-meta{margin:0;min-width:0;display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(62px,.55fr));gap:6px}.order-product-result-meta div{min-width:0;display:grid;gap:2px;padding-left:7px;border-left:2px solid var(--border)}.order-product-result-meta dt{color:var(--muted);font-size:.61rem;font-weight:850;text-transform:uppercase}.order-product-result-meta dd{margin:0;overflow-wrap:anywhere;font-size:.72rem;font-weight:800;line-height:1.25}.order-product-result-stock{grid-area:stock;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));gap:5px}.order-product-result-stock>span{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.order-product-result-stock small{color:var(--muted);font-size:.62rem;font-weight:850;line-height:1.2}.order-product-result-stock strong{font-size:.92rem}.order-product-result-statuses{grid-area:statuses;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.order-product-need-badge,.order-product-pending-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 7px;border-radius:999px;font-size:.65rem;font-weight:900;line-height:1;white-space:nowrap}.order-product-need-badge.out{color:#9a2d21;background:#ffe4de}.order-product-need-badge.low{color:#795000;background:#fff1cf}.order-product-need-badge.enough{color:#456154;background:#e7f3ec}.order-product-pending-badge{color:var(--primary-strong);background:var(--primary-soft)}.order-product-result-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:6px}.order-product-result-actions .icon-button{flex:0 0 auto}.order-product-result-actions .primary-button{min-height:38px}.order-product-quick-detail-layer{z-index:240}.order-field select,.order-field textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--field);font:inherit;font-size:.86rem;resize:vertical}.order-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.75fr);gap:12px;align-items:end}.order-selected-product{min-width:0;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.order-selected-product div{min-width:0;display:grid;gap:2px}.order-selected-product strong{overflow-wrap:anywhere}.order-selected-product small{color:var(--muted)}.order-supplier-notice,.order-consolidation-note{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #b9cbea;border-radius:8px;color:var(--primary-strong);background:var(--primary-soft);font-size:.8rem;line-height:1.4}.order-consolidation-note{border-color:#e8ca82;color:#704900;background:#fff8e7}.order-batch-modal{width:min(1180px,100%);max-height:min(94vh,920px)}.order-batch-notice{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #acd7bf;border-radius:8px;color:#216942;background:#edf9f2;font-size:.8rem;font-weight:750}.order-batch-notice svg{flex:0 0 auto}.order-preparation-layout{min-height:500px;display:grid;grid-template-columns:minmax(480px,1.12fr) minmax(390px,.88fr);gap:14px}.order-preparation-search,.order-preparation-cart{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.order-preparation-search>header,.order-preparation-cart>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--border)}.order-preparation-search>header>div,.order-preparation-cart>header>div{min-width:0;display:grid;gap:2px}.order-preparation-search header small,.order-preparation-cart header small{color:var(--primary);font-size:.64rem;font-weight:900;text-transform:uppercase}.order-preparation-search header h4,.order-preparation-cart header h4{margin:0;font-size:.98rem}.order-preparation-search>header>span,.order-preparation-cart>header>span{color:var(--muted);font-size:.69rem;font-weight:800;text-align:right}.order-preparation-search .product-search-picker{align-self:start}.order-preparation-search .product-search-picker-order .product-picker-results{max-height:430px;background:var(--surface)}.order-preparation-search .order-product-result{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main statuses" "stock actions";gap:9px;align-items:start}.order-preparation-search .order-product-result-stock{align-self:stretch}.order-preparation-search .order-product-result-actions{align-self:end}.order-preparation-cart{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.order-preparation-groups{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;padding-right:3px}.order-preparation-group{display:grid;gap:7px}.order-preparation-group>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border-radius:7px;color:var(--primary-strong);background:var(--primary-soft)}.order-preparation-group>header svg{flex:0 0 auto}.order-preparation-group>header div{min-width:0;display:grid;gap:1px}.order-preparation-group>header small{font-size:.58rem;font-weight:850;text-transform:uppercase}.order-preparation-group>header strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.order-preparation-group>header>span{font-size:.65rem;font-weight:850}.order-preparation-lines{display:grid;gap:7px}.order-preparation-line{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.order-preparation-line.invalid{border-color:var(--danger)}.order-preparation-line-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px}.order-preparation-line-heading>div{min-width:0;display:grid;gap:2px}.order-preparation-line-heading strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.25}.order-preparation-line-heading small{color:var(--muted);font-size:.67rem;line-height:1.3}.order-preparation-line-facts{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;color:var(--muted);font-size:.67rem;font-weight:750}.order-preparation-line-facts>span{display:inline-flex;align-items:center;gap:4px}.order-preparation-line-facts strong{color:var(--ink)}.order-preparation-line-facts em{font-style:normal}.order-preparation-line-controls{min-width:0;display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,1fr);gap:8px;align-items:end}.order-preparation-line-controls .quantity-field{min-width:0;gap:4px;font-size:.67rem}.order-preparation-line-controls .quantity-stepper{min-width:0}.order-line-observation{min-width:0;display:grid;gap:4px;color:var(--ink);font-size:.67rem;font-weight:800}.order-line-observation>span{display:flex;gap:4px}.order-line-observation small{color:var(--muted)}.order-line-observation input{width:100%;min-width:0;min-height:38px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--field);font:inherit;font-size:.75rem}.order-preparation-empty{min-height:220px;display:grid;justify-items:center;align-content:center;gap:7px;padding:20px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}.order-preparation-empty svg{color:var(--primary)}.order-preparation-empty strong{color:var(--ink)}.order-preparation-empty span{max-width:340px;font-size:.77rem;line-height:1.45}.order-general-observation{padding-top:10px;border-top:1px solid var(--border)}.order-general-observation textarea{resize:vertical}.order-supplier-choice{display:grid;gap:9px;padding:11px;border:1px solid var(--primary);border-radius:8px;background:var(--surface)}.order-supplier-choice>div:first-child{display:flex;align-items:center;gap:8px}.order-supplier-choice>div:first-child>span{min-width:0;display:grid;gap:2px}.order-supplier-choice small{color:var(--muted)}.order-supplier-choice select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--field)}.order-supplier-choice>div:last-child{display:flex;justify-content:flex-end;gap:7px}.order-preparation-review{display:grid;gap:13px}.order-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px}.order-review-summary>div{min-width:0;display:grid;gap:3px;padding:12px;border-right:1px solid var(--border)}.order-review-summary>div:last-child{border-right:0}.order-review-summary small,.order-review-line small,.order-review-observation small{color:var(--muted);font-size:.68rem;font-weight:800}.order-review-summary strong{font-size:1.05rem}.order-review-groups{display:grid;gap:11px}.order-review-group{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px}.order-review-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--primary-strong);background:var(--primary-soft)}.order-review-group>header div{display:grid;gap:2px}.order-review-group>header small{font-size:.62rem;font-weight:850;text-transform:uppercase}.order-review-group>header>span{font-size:.7rem;font-weight:850}.order-review-line{min-width:0;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(130px,auto) minmax(120px,auto);gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--border)}.order-review-line>div{min-width:0;display:grid;gap:2px}.order-review-line>div strong{overflow-wrap:anywhere;font-size:.8rem}.order-review-line>span:not(.item-code){display:grid;gap:2px}.order-review-line>p{grid-column:2 / -1;margin:-3px 0 0;color:var(--muted);font-size:.72rem}.order-review-observation{padding:11px 12px;border-left:3px solid var(--primary);background:var(--surface-2)}.order-review-observation p{margin:3px 0 0;overflow-wrap:anywhere}.order-review-transaction-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #b9cbea;border-radius:8px;color:var(--primary-strong);background:var(--primary-soft);font-size:.8rem;line-height:1.45}.order-review-transaction-note svg{flex:0 0 auto}.order-discard-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:20px}.order-discard-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#07122194}.order-discard-dialog{position:relative;width:min(440px,100%);display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-raised)}.order-discard-dialog h4,.order-discard-dialog p{margin:0}.order-discard-dialog p{color:var(--muted);line-height:1.45}.order-discard-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.order-confirmation{display:grid;gap:12px}.order-confirmation-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-soft)}.order-confirmation h4{margin:5px 0 0}.order-confirmation p{margin:3px 0 0;color:var(--muted)}.order-confirmation dl{margin:0;display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.order-confirmation dl div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;padding:10px 12px;background:var(--surface)}.order-confirmation dt{color:var(--muted);font-size:.73rem;font-weight:800}.order-confirmation dd{margin:0;overflow-wrap:anywhere;font-weight:800}.order-detail-summary{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.order-detail-summary>div{min-width:0;display:grid;gap:3px}.order-detail-summary small{color:var(--muted);font-size:.7rem;font-weight:800}.order-detail-summary strong{overflow-wrap:anywhere}.order-detail-observation{margin:0;padding:10px 12px;border-left:3px solid var(--primary);color:var(--muted);background:var(--surface-2)}.order-detail-section{display:grid;gap:9px}.order-detail-section h4{margin:0}.order-detail-lines,.order-event-list{display:grid;gap:8px}.order-detail-line{min-width:0;display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(360px,1.5fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px}.order-detail-line>div:first-child{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px}.order-detail-line>div:first-child small{grid-column:2;color:var(--muted)}.order-detail-line-metrics{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:6px}.order-detail-line-metrics span{min-width:0;display:grid;gap:3px;padding-left:8px;border-left:2px solid var(--border)}.order-detail-line-metrics small{color:var(--muted);font-size:.65rem;font-weight:800}.order-detail-line>p{grid-column:1 / -1;margin:0;font-size:.76rem}.order-event-list article{display:grid;grid-template-columns:155px minmax(150px,.35fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.order-event-list span,.order-event-list small{color:var(--muted);font-size:.72rem}.order-event-list p{margin:0;overflow-wrap:anywhere}.order-inline-dialog{display:grid;gap:10px;padding:14px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-soft)}.order-inline-dialog.danger{border-color:var(--danger);background:#fff2ef}.order-inline-dialog h4,.order-inline-dialog p{margin:0}.order-inline-dialog>div:last-child,.order-admin-actions{display:flex;justify-content:flex-end;gap:8px}.order-filter-layer{justify-items:end!important;padding:12px!important}.order-filter-drawer{width:min(420px,100%);height:min(100%,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-raised)}.order-filter-drawer>header{display:flex;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.order-filter-drawer>header div{display:grid;gap:2px}.order-filter-drawer>header span{color:var(--muted);font-size:.7rem;font-weight:800}.order-filter-drawer h3{margin:0}.order-filter-content{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:16px}.order-filter-content>label,.order-filter-dates label{display:grid;gap:6px;color:var(--muted);font-size:.74rem;font-weight:800}.order-filter-content select,.order-filter-content input[type=date]{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--field)}.order-filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-filter-checks{display:grid;gap:7px;padding-top:5px;border-top:1px solid var(--border)}.order-filter-checks label{min-height:38px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.8rem;font-weight:750}.order-filter-drawer>footer{display:flex;justify-content:space-between;gap:8px;padding:13px 16px;border-top:1px solid var(--border)}@media(max-width:820px){.order-detail-summary{grid-template-columns:1fr 1fr}.order-detail-line{grid-template-columns:1fr}.order-detail-line-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.order-event-list article{grid-template-columns:1fr;gap:4px}.order-product-result{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main statuses" "stock actions";align-items:start}.order-product-result-actions{align-self:end}.order-preparation-layout{min-height:0;grid-template-columns:1fr}.order-preparation-groups{max-height:520px}.order-review-line{grid-template-columns:auto minmax(0,1fr) minmax(110px,auto)}.order-review-line>span:nth-of-type(3){grid-column:2}.order-review-line>p{grid-column:2 / -1}}@media(max-width:600px){.modal-backdrop.order-modal-layer{align-items:end;padding:0}.order-modal{width:100%;max-height:96dvh;border-radius:12px 12px 0 0}.order-modal-header,.order-modal-body,.order-modal-footer{padding-inline:13px}.order-modal-footer{justify-content:stretch}.order-modal-footer>button{flex:1 1 0;justify-content:center}.order-form-grid{grid-template-columns:1fr}.product-search-picker-order .product-picker-results{max-height:min(58dvh,470px);padding:6px}.order-product-result{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main statuses" "stock stock" "actions actions";gap:10px;padding:10px}.order-product-result-main{gap:7px}.order-product-result-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.order-product-result-meta div{padding-left:5px}.order-product-result-statuses{align-items:flex-end}.order-product-result-stock{grid-template-columns:1fr 1fr}.order-product-result-actions{width:100%;justify-content:stretch}.order-product-result-actions .primary-button{flex:1 1 auto;justify-content:center}.order-batch-modal .order-modal-body{padding-block:12px}.order-preparation-layout{min-height:auto}.order-preparation-search,.order-preparation-cart{padding:10px}.order-preparation-search{grid-template-rows:auto auto}.order-preparation-cart{grid-template-rows:auto auto auto;overflow:visible}.order-preparation-search>header>span{display:none}.order-preparation-search .product-search-picker-order .product-picker-results{max-height:min(48dvh,430px)}.order-preparation-search .order-product-result{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "statuses" "stock" "actions"}.order-preparation-search .order-product-result-statuses{flex-direction:row;align-items:center;flex-wrap:wrap}.order-preparation-search .order-product-result-actions{align-self:stretch}.order-batch-modal .order-modal-footer>button{min-width:0;padding-inline:10px;font-size:.78rem;white-space:nowrap}.order-preparation-groups{max-height:none;overflow:visible}.order-preparation-line-controls{grid-template-columns:1fr}.order-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.order-review-summary>div{padding:9px 7px}.order-review-line{grid-template-columns:auto minmax(0,1fr);align-items:start}.order-review-line>span:not(.item-code){grid-column:2}.order-review-line>p{grid-column:1 / -1}.order-discard-dialog>div{display:grid;grid-template-columns:1fr}.order-discard-dialog button{justify-content:center}.order-confirmation dl div{grid-template-columns:1fr;gap:3px}.order-detail-summary{grid-template-columns:1fr}.order-admin-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.order-admin-actions button{min-width:0;justify-content:center}.order-filter-layer{align-items:end!important;padding:0!important}.order-filter-drawer{width:100%;height:min(92dvh,760px);border-radius:12px 12px 0 0}.order-filter-dates{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.order-product-result{transition:none!important}}.notification-button.has-error{border-color:color-mix(in srgb,var(--warning),var(--border) 45%)}.notification-error-dot{position:absolute;right:3px;bottom:3px;width:7px;height:7px;border:1px solid var(--surface);border-radius:50%;background:var(--warning)}.notification-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink),transparent 62%)}.notification-drawer{width:min(520px,100%);height:100dvh;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-raised);animation:notification-drawer-in .19s var(--ease-out) both}@keyframes notification-drawer-in{0%{transform:translate(24px);opacity:.72}to{transform:translate(0);opacity:1}}.notification-drawer-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--border)}.notification-drawer-header>div:first-child{min-width:0;display:grid;gap:4px}.notification-drawer-header h2{margin:0;font-size:1.28rem;line-height:1.15}.notification-drawer-header p{margin:0;color:var(--muted);font-size:.8rem}.notification-section-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--primary-strong);font-size:.72rem;font-weight:850}.notification-header-actions{display:flex;gap:6px}.notification-header-actions .icon-button.compact{width:36px;height:36px}.notification-filter-button>span{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;color:var(--ink);background:var(--surface-strong);font-size:.68rem}.notification-toolbar{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border)}.notification-filter-button,.notification-text-action,.notification-clear-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--field);cursor:pointer;font-size:.73rem;font-weight:800}.notification-filter-button.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.notification-text-action{margin-left:auto;border-color:transparent;color:var(--primary-strong);background:transparent}.notification-clear-action{flex:0 0 auto;border-color:transparent;color:var(--danger);background:transparent}.notification-text-action:disabled,.notification-clear-action:disabled{opacity:.48;cursor:not-allowed}.notification-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.notification-filters label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:850}.notification-filters select{width:100%;min-width:0;height:38px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--field)}.notification-network-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;color:color-mix(in srgb,var(--warning),var(--ink) 38%);background:color-mix(in srgb,var(--warning),var(--surface) 90%);font-size:.75rem;font-weight:750}.notification-network-note button{flex:0 0 auto;color:inherit;background:transparent;cursor:pointer;font-weight:900}.notification-drawer-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px max(16px,env(safe-area-inset-bottom))}.notification-card-list,.notification-skeleton-list{min-width:0;display:grid;gap:8px}.notification-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;background:var(--surface-2)}.notification-card.priority-aviso{border-left-color:var(--warning)}.notification-card.priority-importante{border-left-color:var(--primary)}.notification-card.priority-critica{border-left-color:var(--danger)}.notification-card.unread{background:color-mix(in srgb,var(--primary-soft),var(--surface) 72%)}.notification-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.notification-card.deleting{opacity:.45;pointer-events:none}.notification-swipe-action{position:absolute;inset:0 0 0 auto;width:96px;display:grid;place-items:center;align-content:center;gap:3px;color:#fff;background:var(--danger);font-size:.7rem;font-weight:900}.notification-card-surface{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;background:inherit;touch-action:pan-y;transition:transform .15s var(--ease-out)}.notification-card-surface.dragging{transition:none}.notification-category-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--primary-strong);background:var(--primary-soft)}.notification-card-main{min-width:0;display:grid;gap:4px;padding:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.notification-card-main:disabled{cursor:default;opacity:.82}.notification-card-main>strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.25}.notification-card-main>strong.notification-product-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-card-main>span:not(.notification-card-badges){color:var(--muted);font-size:.77rem;line-height:1.35;overflow-wrap:anywhere}.notification-card-main>span.notification-product-description{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.77rem;font-weight:500;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-card-main>small{color:var(--muted);font-size:.68rem;font-weight:750}.notification-card-badges{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.notification-card-badges em{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:900}.notification-priority.info,.notification-category-badge{color:var(--muted);background:var(--surface-strong)}.notification-priority.aviso{color:color-mix(in srgb,var(--warning),var(--ink) 34%);background:color-mix(in srgb,var(--warning),var(--surface) 84%)}.notification-priority.importante{color:var(--primary-strong);background:var(--primary-soft)}.notification-priority.critica{color:color-mix(in srgb,var(--danger),var(--ink) 18%);background:color-mix(in srgb,var(--danger),var(--surface) 88%)}.notification-unread-badge{color:var(--primary-strong);background:var(--primary-soft)}.notification-card-actions{display:flex;align-items:center;gap:3px}.notification-card-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.notification-card-actions button:hover{border-color:var(--border);color:var(--primary-strong);background:var(--field)}.notification-card-actions button.delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger),var(--surface) 92%)}.notification-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.notification-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--primary-strong);background:var(--primary-soft)}.notification-empty p{max-width:300px;margin:0;font-size:.82rem;line-height:1.45}.notification-list-end{margin:4px 0;color:var(--muted);font-size:.72rem;text-align:center}.notification-load-more{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;color:var(--primary-strong);background:var(--field);cursor:pointer;font-weight:850}.notification-skeleton-card{min-height:92px;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px;border:1px solid var(--border);border-radius:8px}.notification-skeleton-card>span,.notification-skeleton-card i{display:block;border-radius:6px;background:var(--surface-strong);animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.notification-skeleton-card>span{width:34px;height:34px}.notification-skeleton-card>div{display:grid;gap:8px}.notification-skeleton-card i:nth-child(1){width:42%;height:12px}.notification-skeleton-card i:nth-child(2){width:88%;height:14px}.notification-skeleton-card i:nth-child(3){width:64%;height:10px}.notification-channel-note{display:flex;gap:10px;margin-bottom:12px;padding:11px;border:1px solid color-mix(in srgb,var(--primary),transparent 66%);border-radius:8px;color:var(--primary-strong);background:var(--primary-soft)}.notification-channel-note div{min-width:0;display:grid;gap:3px}.notification-channel-note span{color:var(--muted);font-size:.76rem;line-height:1.4}@media(max-width:620px){.notification-drawer-layer{background:var(--surface)}.notification-drawer{width:100%;border-left:0}.notification-drawer-header{padding:13px 12px;padding-top:max(13px,env(safe-area-inset-top))}.notification-drawer-header h2{font-size:1.12rem}.notification-toolbar{flex-wrap:wrap}.notification-text-action{margin-left:auto}.notification-clear-action{flex-basis:100%;justify-content:flex-end}.notification-filters{grid-template-columns:1fr 1fr}.notification-filters label:last-of-type{grid-column:1 / -1}.notification-filters .ghost-button{width:100%;justify-content:center}.notification-card-surface{grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.notification-card-actions{grid-column:3;grid-row:1;justify-content:flex-end;padding-top:0}.notification-card-actions button{width:36px;height:34px;border-color:var(--border);background:var(--field)}.notification-card-main{grid-column:2}}@media(prefers-reduced-motion:reduce){.notification-drawer,.notification-card-surface,.notification-skeleton-card>span,.notification-skeleton-card i{animation:none!important;transition:none!important}}.notification-item.order{border-left-color:var(--primary)}.notification-clear-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--ink),transparent 58%)}.notification-clear-confirm>div{width:min(410px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-raised)}.notification-clear-confirm>div>span{grid-row:1 / span 2;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--danger);background:color-mix(in srgb,var(--danger),var(--surface) 90%)}.notification-clear-confirm h3,.notification-clear-confirm p{margin:0}.notification-clear-confirm h3{font-size:1rem}.notification-clear-confirm p{color:var(--muted);font-size:.78rem;line-height:1.45}.notification-clear-confirm .notification-clear-filter-summary{grid-column:1 / -1;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--surface-2)}.notification-clear-confirm .notification-clear-error{grid-column:1 / -1;color:var(--danger);font-weight:750}.notification-clear-confirm .notification-clear-progress{grid-column:1 / -1;color:var(--primary-strong);font-weight:750}.notification-clear-confirm footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:8px}@media(max-width:620px){.notification-clear-confirm{align-items:end;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.notification-clear-confirm footer>button{flex:1 1 0;justify-content:center}}.notification-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink),transparent 62%)}.notification-preferences-modal>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--border)}.notification-preferences-modal>header>div{min-width:0;display:grid;gap:4px}.notification-preferences-modal h2{margin:0;font-size:1.28rem;line-height:1.15}.notification-preferences-modal header p{margin:0;color:var(--muted);font-size:.8rem}.notification-preference-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--primary-strong);background:var(--primary-soft)}.notification-modal-layer{align-items:center;justify-content:center;padding:18px}.notification-preferences-modal{width:min(760px,100%);max-height:min(88dvh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-raised)}.notification-preferences-body{min-height:0;overflow-y:auto;padding:14px 18px}.notification-push-device{min-width:0;display:grid;gap:9px;margin-bottom:14px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--field)}.notification-push-device-heading{min-width:0;display:flex;align-items:center;gap:9px;color:var(--primary-strong)}.notification-push-device-heading>div{min-width:0;display:grid;gap:2px}.notification-push-device-heading strong{color:var(--ink);font-size:.88rem}.notification-push-device-heading span{color:var(--muted);font-size:.75rem}.notification-push-active{margin-left:auto;color:var(--success)}.notification-push-device p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.notification-push-device .notification-push-hint{display:flex;align-items:flex-start;gap:5px;color:var(--primary-strong)}.notification-push-device .notification-push-error{display:flex;align-items:flex-start;gap:5px;color:var(--danger)}.notification-push-device .notification-push-success{color:var(--success);font-weight:750}.notification-push-device .notification-push-progress{display:flex;align-items:center;gap:5px;color:var(--ink)}.notification-push-actions{display:flex;flex-wrap:wrap;gap:7px}.notification-push-actions button{min-width:0;max-width:100%;white-space:normal;text-align:center}.notification-push-confirm{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.notification-push-confirm>div{display:flex;flex-wrap:wrap;gap:7px}.notification-preference-empty{margin:0;padding:10px;color:var(--muted);font-size:.8rem}.notification-preference-list{display:grid;gap:7px}.notification-preference-row{min-width:0;display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(3,auto);align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--field)}.notification-preference-row.disabled{opacity:.68}.notification-preference-copy{min-width:0;display:grid;gap:2px}.notification-preference-copy span{color:var(--muted);font-size:.72rem}.notification-toggle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800}.notification-toggle span{display:flex;align-items:center;gap:4px}.notification-toggle input{width:17px;height:17px;accent-color:var(--primary)}.notification-preferences-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}@media(max-width:620px){.notification-modal-layer{align-items:flex-end;padding:0}.notification-preferences-modal{width:100%;max-height:94dvh;border-radius:12px 12px 0 0}.notification-preferences-modal>header,.notification-preferences-body,.notification-preferences-modal>footer{padding-inline:13px}.notification-preference-row{grid-template-columns:auto minmax(0,1fr)}.notification-preference-row .notification-toggle{grid-column:2}.notification-push-actions button{flex:1 1 100%;justify-content:center}.notification-preferences-modal>footer>button{flex:1 1 0;justify-content:center}}.commercial-history-heading>div,.commercial-history-footer{display:flex;align-items:center;gap:10px}.commercial-history-search>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.commercial-history-search>button:hover{background:var(--primary-soft);color:var(--primary-strong)}.commercial-history{width:min(100%,1180px);display:grid;gap:14px;margin-inline:auto;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.commercial-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.commercial-history-heading>div{align-items:flex-start}.commercial-history-heading svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.commercial-history-heading h2,.commercial-history-heading p{margin:0}.commercial-history-heading h2{font-size:1.12rem}.commercial-history-heading p,.commercial-history-heading>strong,.commercial-history-footer>span{color:var(--muted);font-size:.84rem}.commercial-history-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;gap:8px;align-items:center}.commercial-history-filters>label{min-width:0;min-height:44px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--muted);font-size:.76rem;font-weight:800}.commercial-history-filters input,.commercial-history-filters select{width:100%;min-width:0;min-height:40px;border:0;background:transparent;color:var(--ink);font-weight:760}.commercial-history-list{display:grid;gap:8px}.commercial-history-list>button{width:100%;min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr) minmax(160px,auto) 28px;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--ink);text-align:left;cursor:pointer}.commercial-history-list>button:hover,.commercial-history-list>button.active{border-color:var(--primary);background:color-mix(in oklch,var(--primary-soft) 44%,var(--field))}.commercial-history-type{color:var(--primary-strong);font-weight:900}.commercial-history-main,.commercial-history-meta{min-width:0;display:grid;gap:3px}.commercial-history-main b,.commercial-history-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-history-main small,.commercial-history-meta small{color:var(--muted);font-size:.78rem}.commercial-history-meta{justify-items:end}.commercial-history-footer{justify-content:space-between;flex-wrap:wrap;padding-top:4px}@media(max-width:1050px){.commercial-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-history-search{grid-column:1 / -1}}@media(max-width:760px){.commercial-history{padding:12px}.commercial-history-heading,.commercial-history-footer{align-items:flex-start}.commercial-history-heading>strong{white-space:nowrap}.commercial-history-filters{grid-template-columns:1fr}.commercial-history-search{grid-column:1}.commercial-history-list>button{grid-template-columns:minmax(0,1fr) 28px;gap:8px}.commercial-history-type,.commercial-history-main,.commercial-history-meta{grid-column:1}.commercial-history-meta{grid-template-columns:auto 1fr auto;align-items:center;justify-items:start}.commercial-history-list>button>svg{grid-column:2;grid-row:1 / 4}.commercial-history-footer{flex-direction:column}}@media print{.commercial-history{display:none!important}}.print-only{display:none}@media print{body.invoice-printing>.modal-backdrop,body.invoice-printing .sidebar,body.invoice-printing .sidebar-backdrop,body.invoice-printing .topbar,body.invoice-printing .content-area>*:not(.invoice-view),body.invoice-printing .invoice-view>*:not(.invoice-sheet){display:none!important}body.invoice-printing .app-shell,body.invoice-printing .main-panel,body.invoice-printing .content-area,body.invoice-printing .invoice-view,body.invoice-printing .invoice-view>.invoice-sheet{width:100%!important;max-width:none!important;min-height:0!important;display:block!important;margin:0!important;padding:0!important}.print-only{display:block!important}.invoice-print-value{min-width:0;color:#111827!important;font-weight:800;line-height:1.25}.invoice-print-value.description{white-space:pre-wrap;overflow-wrap:anywhere}}
