.ck-btn,.btn,.link-btn,.btn-bsale-ok,.btn-bsale-cancel{justify-content:center;align-items:center;gap:var(--ck-s2);min-height:var(--ck-control-h);padding:0 var(--ck-s4);font-family:var(--ck-font);font-size:var(--ck-fs-md);white-space:nowrap;color:var(--ck-text);background:var(--ck-surface);border:1px solid var(--ck-border-strong);border-radius:var(--ck-r-md);box-shadow:var(--ck-shadow-xs);cursor:pointer;transition:background var(--ck-ease), border-color var(--ck-ease), color var(--ck-ease), box-shadow var(--ck-ease);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ck-btn:hover,.btn:hover,.link-btn:hover{background:var(--ck-surface-2);border-color:var(--ck-input-border);transform:none}.ck-btn:active,.btn:active{background:var(--ck-border)}.ck-btn:focus-visible,.btn:focus-visible,.link-btn:focus-visible{outline:var(--ck-focus-ring);outline-offset:2px}.ck-btn:disabled,.btn:disabled,.link-btn:disabled,.link-btn:disabled:hover{opacity:.5;cursor:not-allowed;background:var(--ck-surface);border-color:var(--ck-border-strong);color:var(--ck-text-3);box-shadow:none}.ck-btn--primary,.btn-primary,.btn-bsale-ok,.vd-btn,.btn-consol{color:var(--ck-on-brand);background:var(--ck-brand-strong);border-color:var(--ck-brand-strong);box-shadow:var(--ck-shadow-xs)}.ck-btn--primary:hover,.btn-primary:hover,.btn-bsale-ok:hover,.vd-btn:hover,.btn-consol:hover{color:var(--ck-on-brand);background:var(--ck-brand-hover);border-color:var(--ck-brand-hover);box-shadow:var(--ck-shadow-sm);transform:none}.ck-btn--primary:disabled,.btn-primary:disabled,.btn-bsale-ok:disabled{color:var(--ck-on-brand);background:var(--ck-brand-strong);border-color:var(--ck-brand-strong);opacity:.5}.ck-btn--ghost,.btn-ghost{color:var(--ck-text-2);border-color:var(--ck-border-strong);box-shadow:none;backdrop-filter:none;background:0 0}.ck-btn--ghost:hover,.btn-ghost:hover{color:var(--ck-text);background:var(--ck-hover-bg);border-color:var(--ck-input-border)}.ck-btn--danger,.btn-bsale-cancel,.link-btn.danger{color:var(--ck-red-fg);background:var(--ck-surface);border-color:var(--ck-red-border)}.ck-btn--danger:hover,.btn-bsale-cancel:hover,.link-btn.danger:hover{color:var(--ck-red-fg);background:var(--ck-red-soft);border-color:var(--ck-red-fg)}.ck-btn--sm,.link-btn,.btn-mini{min-height:32px;padding:0 var(--ck-s3);font-size:var(--ck-fs-sm);border-radius:var(--ck-r-md)}.ck-field,.field{flex-direction:column;gap:6px;min-width:0;display:flex}.ck-label,label{font-size:var(--ck-fs-xs);color:var(--ck-text-2);letter-spacing:0;font-weight:600}.ck-label .req,label .req{color:var(--ck-red-fg)}.ck-input,.inp,.sku-box{width:100%;min-height:var(--ck-control-h);padding:0 var(--ck-s3);font-family:var(--ck-font);font-size:var(--ck-fs-md);color:var(--ck-text);background:var(--ck-surface);border:1px solid var(--ck-input-border);border-radius:var(--ck-r-md);backdrop-filter:none;box-shadow:none;transition:border-color var(--ck-ease), box-shadow var(--ck-ease);outline:none}.ck-input::placeholder,.inp::placeholder{color:var(--ck-text-3);opacity:1}.ck-input:hover,.inp:hover{border-color:var(--ck-text-3)}.ck-input:focus,.inp:focus,.sku-box:focus-within{border-color:var(--ck-brand-strong);box-shadow:var(--ck-focus);background:var(--ck-surface)}.ck-input:disabled,.inp:disabled{background:var(--ck-surface-2);color:var(--ck-text-3);cursor:not-allowed;opacity:1}.ck-input.is-invalid,.inp.invalid,.inp.invalid:focus,.sku-box.invalid,.inp[aria-invalid=true]{border-color:var(--ck-red-fg);box-shadow:0 0 0 3px var(--ck-red-soft);background:var(--ck-surface)}.ck-select,select.inp{-webkit-appearance:none;appearance:none;cursor:pointer;background-color:var(--ck-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b7180' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}select.inp:focus{background-color:var(--ck-surface)}.ck-hint,.hint{font-size:var(--ck-fs-xs);color:var(--ck-text-3);line-height:1.4}.ck-error,.hint.hint-err{font-size:var(--ck-fs-xs);color:var(--ck-red-fg);font-weight:600}.ck-card,.card,.side-card{background:var(--ck-surface);border:1px solid var(--ck-border);border-radius:var(--ck-r-lg);box-shadow:var(--ck-shadow-xs);backdrop-filter:none}.ck-card--flat{box-shadow:none}.ck-section-title,.card-lbl{align-items:center;gap:var(--ck-s2);font-size:var(--ck-fs-sm);letter-spacing:0;text-transform:none;color:var(--ck-text);font-weight:700;display:flex}.ck-section-title .n,.card-lbl .n{border-radius:var(--ck-r-pill);width:22px;height:22px;font-size:var(--ck-fs-xs);color:var(--ck-brand-on-soft);background:var(--ck-brand-soft);border:1px solid var(--ck-brand-border);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ck-subsection,.sub-lbl{font-size:var(--ck-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ck-text-3);font-weight:700}.ck-badge,.tag,.count,.zone-tag,.badge,.user-pill{font-size:var(--ck-fs-xs);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--ck-text-2);background:var(--ck-surface-2);border:1px solid var(--ck-border);border-radius:var(--ck-r-pill);align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.ck-badge--brand,.count,.user-pill{color:var(--ck-brand-on-soft);background:var(--ck-brand-soft);border-color:var(--ck-brand-border)}.ck-badge--blue{color:var(--ck-blue-fg);background:var(--ck-blue-soft);border-color:var(--ck-blue-border)}.ck-badge--green,.tag.emiti,.zone-tag.ok{color:var(--ck-green-fg);background:var(--ck-green-soft);border-color:var(--ck-green-border)}.ck-badge--amber,.tag.saldo,.badge{color:var(--ck-amber-fg);background:var(--ck-amber-soft);border-color:var(--ck-amber-border)}.ck-badge--red,.tag.anul,.tag.aviso,.zone-tag.req{color:var(--ck-red-fg);background:var(--ck-red-soft);border-color:var(--ck-red-border)}.ck-badge--violet,.tag.cambio,.tag.ajust{color:var(--ck-violet-fg);background:var(--ck-violet-soft);border-color:var(--ck-violet-border)}.ck-alert,.banner,.ro-note,.ws-note{padding:var(--ck-s3) var(--ck-s4);font-size:var(--ck-fs-sm);color:var(--ck-text-2);background:var(--ck-surface-2);border:1px solid var(--ck-border);border-radius:var(--ck-r-md);font-weight:500;line-height:1.45}.ck-alert--info,.edit-banner{color:var(--ck-blue-fg);background:var(--ck-blue-soft);border-color:var(--ck-blue-border)}.ck-alert--success{color:var(--ck-green-fg);background:var(--ck-green-soft);border-color:var(--ck-green-border)}.ck-alert--warning,.banner.warn{color:var(--ck-amber-fg);background:var(--ck-amber-soft);border-color:var(--ck-amber-border)}.ck-alert--danger{color:var(--ck-red-fg);background:var(--ck-red-soft);border-color:var(--ck-red-border)}.banner.violet{color:var(--ck-violet-fg);background:var(--ck-violet-soft);border-color:var(--ck-violet-border)}.ck-overlay,.overlay{background:var(--ck-overlay);backdrop-filter:blur(2px)}.ck-modal,.modal{background:var(--ck-surface);color:var(--ck-text);border:1px solid var(--ck-border);border-radius:var(--ck-r-xl);box-shadow:var(--ck-shadow-lg)}.ck-modal__head,.m-head{padding:var(--ck-s4) var(--ck-s5);border-bottom:1px solid var(--ck-border)}.ck-modal__head h2,.m-head h2{font-family:var(--ck-font-display);font-size:var(--ck-fs-lg);letter-spacing:-.01em;font-weight:700}.ck-modal__foot,.m-foot{padding:var(--ck-s3) var(--ck-s5);border-top:1px solid var(--ck-border);background:var(--ck-surface-2)}.ck-breadcrumb{align-items:center;gap:var(--ck-s2);font-size:var(--ck-fs-sm);color:var(--ck-text-3);min-width:0;margin:0;padding:0;list-style:none;display:flex}.ck-breadcrumb a{color:var(--ck-text-3);border-radius:var(--ck-r-sm);margin:-2px -4px;padding:2px 4px;text-decoration:none}.ck-breadcrumb a:hover{color:var(--ck-text);background:var(--ck-hover-bg)}.ck-breadcrumb [aria-current=page]{color:var(--ck-text);font-weight:600}.ck-breadcrumb .sep{color:var(--ck-border-strong)}.ck-page-header{justify-content:space-between;align-items:flex-end;gap:var(--ck-s4);flex-wrap:wrap;display:flex}.ck-page-header h1{font-family:var(--ck-font-display);font-size:var(--ck-fs-2xl);letter-spacing:-.02em;color:var(--ck-text);font-weight:700;line-height:1.2}.ck-page-header .ck-page-sub{font-size:var(--ck-fs-md);color:var(--ck-text-2);max-width:70ch;margin-top:4px}.ck-kpi{--kpi:var(--ck-text-3);min-width:0;padding:var(--ck-s3) var(--ck-s4);background:var(--ck-surface);border:1px solid var(--ck-border);border-radius:var(--ck-r-lg);box-shadow:var(--ck-shadow-xs);flex-direction:column;gap:2px;display:flex}.ck-kpi__label{font-size:var(--ck-fs-xs);color:var(--ck-text-3);align-items:center;gap:6px;font-weight:600;display:flex}.ck-kpi__label:before{content:"";background:var(--kpi);border-radius:50%;flex:none;width:8px;height:8px}.ck-kpi__value{font-family:var(--ck-font-display);font-size:var(--ck-fs-2xl);letter-spacing:-.02em;color:var(--ck-text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;overflow:hidden}.ck-kpi--blue{--kpi:var(--ck-blue)}.ck-kpi--violet{--kpi:var(--ck-violet)}.ck-kpi--green{--kpi:var(--ck-green)}.ck-kpi--amber{--kpi:var(--ck-amber)}.ck-kpi--brand{--kpi:var(--ck-brand)}.ck-table,.rp-t{border-collapse:collapse;width:100%;font-size:var(--ck-fs-sm)}.ck-table th,.rp-t th{text-align:left;padding:var(--ck-s2) var(--ck-s3);font-size:var(--ck-fs-xs);letter-spacing:0;text-transform:none;color:var(--ck-text-3);background:var(--ck-surface-2);border-bottom:1px solid var(--ck-border);white-space:nowrap;font-weight:600}.ck-table td,.rp-t td{padding:var(--ck-s2) var(--ck-s3);border-bottom:1px solid var(--ck-border);color:var(--ck-text);vertical-align:middle}.ck-table tbody tr:hover td,.rp-t tr.click:hover td,.rp-t tr.sel td{background:var(--ck-surface-2)}.ck-table .num,.rp-t .r{text-align:right;font-variant-numeric:tabular-nums}.ck-tabs{gap:var(--ck-s1);border-bottom:1px solid var(--ck-border);display:flex}.ck-tab{appearance:none;padding:var(--ck-s2) var(--ck-s3);font:600 var(--ck-fs-md) var(--ck-font);color:var(--ck-text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.ck-tab:hover{color:var(--ck-text)}.ck-tab[aria-selected=true],.ck-tab.is-active{color:var(--ck-text);border-bottom-color:var(--ck-brand)}.ck-ico{vertical-align:-.16em;flex:none;display:inline-block}.ck-btn .ck-ico,.btn .ck-ico{vertical-align:0}@media (width<=768px){.ck-btn,.btn,.link-btn,.btn-bsale-ok,.btn-bsale-cancel,.ck-input,.inp,.sku-box{min-height:var(--ck-control-h-touch)}.ck-btn--sm,.btn-mini{min-height:36px}}.ds-confirmar-velo{background:var(--ck-overlay);z-index:90107;padding:var(--ck-s6) var(--ck-s4);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-confirmar{background:var(--ck-surface);color:var(--ck-text);border:1px solid var(--ck-border);border-radius:var(--ck-r-xl);width:100%;max-width:460px;padding:var(--ck-s6);box-shadow:var(--ck-shadow-lg)}.ds-confirmar-titulo{margin:0 0 var(--ck-s3);font-family:var(--ck-font-display);font-size:var(--ck-fs-md);letter-spacing:-.01em;color:var(--ck-text);font-weight:700}.ds-confirmar-mensaje{margin:0 0 var(--ck-s4);font-size:var(--ck-fs-sm);color:var(--ck-text-2);line-height:1.5}.ds-confirmar-acciones{justify-content:flex-end;gap:var(--ck-s3);display:flex}.ds-confirmar .ds-btn{min-height:var(--ck-control-h);padding:0 var(--ck-s4);border:1px solid var(--ck-border-strong);background:var(--ck-surface);color:var(--ck-text-2);font-family:var(--ck-font);font-size:var(--ck-fs-sm);border-radius:var(--ck-r-md);cursor:pointer;transition:background var(--ck-ease),border-color var(--ck-ease),color var(--ck-ease);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ds-confirmar .ds-btn:hover{background:var(--ck-surface-2);border-color:var(--ck-input-border);color:var(--ck-text)}.ds-confirmar .ds-btn:focus-visible{outline:var(--ck-focus-ring);outline-offset:2px}.ds-confirmar .ds-btn.error{color:var(--ck-red-fg);background:var(--ck-surface);border-color:var(--ck-red-border)}.ds-confirmar .ds-btn.error:hover{background:var(--ck-red-soft);border-color:var(--ck-red-fg)}.ds-confirmar .ds-btn.ok{color:var(--ck-on-brand);background:var(--ck-brand-strong);border-color:var(--ck-brand-strong)}.ds-confirmar .ds-btn.ok:hover{background:var(--ck-brand-hover);border-color:var(--ck-brand-hover)}.ds-confirmar .ds-btn.info{color:var(--ck-on-brand);background:var(--ck-brand-strong);border-color:var(--ck-brand-strong)}.ds-confirmar .ds-btn.info:hover{background:var(--ck-brand-hover);border-color:var(--ck-brand-hover)}.ds-confirmar--destacado{max-width:480px}.ds-confirmar--destacado .ds-confirmar-cabecera{align-items:center;gap:var(--ck-s3);margin-bottom:var(--ck-s4);display:flex}.ds-confirmar--destacado .ds-confirmar-baldosa{border-radius:var(--ck-r-lg);background:var(--ck-brand-soft);width:48px;height:48px;color:var(--ck-brand-strong);flex:none;place-items:center;display:grid}.ds-confirmar--destacado .ds-confirmar-titulo{font-size:var(--ck-fs-xl);margin:0}.ds-confirmar--destacado .ds-confirmar-subtitulo{margin:var(--ck-s1) 0 0;font-size:var(--ck-fs-sm);color:var(--ck-text-3)}.ds-confirmar--destacado .ds-confirmar-divisor{height:1px;margin:0 calc(-1 * var(--ck-s6)) var(--ck-s4);background:var(--ck-border);border:0}.ds-confirmar--destacado .ds-confirmar-acciones{gap:var(--ck-s2)}.ds-confirmar--destacado .ds-btn{border-radius:var(--ck-r-lg);min-height:44px}.ds-confirmar--destacado .ds-btn.ok,.ds-confirmar--destacado .ds-btn.info{gap:var(--ck-s2);padding:0 var(--ck-s5)}
