.shop-workspace{--shop-r-control:8px;--shop-r-card:12px;--shop-r-pill:999px;--shop-shadow-xs:0 1px 2px color-mix(in srgb, var(--navy) 12%, transparent);--shop-shadow-sm:0 4px 14px color-mix(in srgb, var(--navy) 9%, transparent);--shop-shadow-md:0 10px 26px color-mix(in srgb, var(--navy) 13%, transparent);--shop-shadow-lg:0 16px 44px color-mix(in srgb, var(--navy) 18%, transparent);--shop-t-fast:.15s ease;--shop-t:.18s ease;--shop-t-slow:.22s ease;--shop-on-dark:color-mix(in srgb, var(--surface) 90%, var(--signal-bright));--shop-on-dark-soft:color-mix(in srgb, var(--signal-bright) 74%, var(--asphalt));--shop-hairline-dark:color-mix(in srgb, var(--surface) 14%, transparent);--shop-tint:color-mix(in srgb, var(--sky) 46%, var(--surface));--shop-tint-strong:color-mix(in srgb, var(--sky) 74%, var(--surface));--shop-line-strong:color-mix(in srgb, var(--navy) 22%, var(--line));--shop-ink-danger:color-mix(in srgb, var(--danger) 78%, var(--ink));--shop-ink-warning:color-mix(in srgb, var(--warning) 82%, var(--ink));--shop-ink-good:color-mix(in srgb, var(--good) 80%, var(--ink));max-width:1560px}.shop-section{gap:20px;display:grid}.shop-num{font-variant-numeric:tabular-nums}.shop-workspace :is(button,select,input,textarea,a):focus-visible{outline:2px solid var(--signal);outline-offset:2px}.shop-topbar{color:var(--shop-on-dark);background-color:var(--asphalt);background-image:var(--dot-trail), linear-gradient(122deg, color-mix(in srgb, var(--signal) 26%, transparent), transparent 44%);border-radius:var(--shop-r-card);box-shadow:var(--shop-shadow-lg);background-position:-5px -5px,0 0;background-size:17px 17px,auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;overflow:hidden}.shop-topbar-identity{align-items:center;gap:14px;min-width:0;display:flex}.shop-topbar-identity .avatar{color:var(--asphalt);background:var(--signal-bright);border-radius:var(--shop-r-card);font-family:var(--font-display)}.shop-topbar-text h2{color:var(--surface);font-family:var(--font-display);letter-spacing:-.03em;margin:5px 0 4px;font-size:21px}.shop-topbar-text small{color:var(--shop-on-dark-soft);font-size:9px;display:block}.shop-topbar-stats{background:var(--shop-hairline-dark);border:1px solid var(--shop-hairline-dark);border-radius:var(--shop-r-card);grid-template-columns:repeat(4,minmax(96px,auto));gap:1px;display:grid;overflow:hidden}.shop-topbar-stats article{background:color-mix(in srgb, var(--asphalt) 88%, var(--ink));padding:12px 16px 11px}.shop-topbar-stats strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:27px;font-weight:800;line-height:1;display:block}.shop-topbar-stats span{max-width:108px;color:var(--shop-on-dark-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:8px;line-height:1.35;display:block}.shop-topbar-stats .is-alert{box-shadow:inset 0 1px var(--signal-bright)}.shop-topbar-stats .is-alert strong{color:var(--signal-bright)}.shop-section-title{align-items:flex-end;padding:12px 0 4px}.shop-section-title h2{font-family:var(--font-display);font-size:clamp(27px,2.4vw,34px)}.shop-pending-counter{text-align:right;border-left:1px solid var(--shop-line-strong);flex:none;padding:4px 0 4px 16px}.shop-pending-counter strong{color:var(--navy);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:40px;font-weight:800;line-height:1;display:block}.shop-pending-counter span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:700;display:block}.shop-alert-strip{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 34%, transparent);border-radius:var(--shop-r-card);box-shadow:var(--shop-shadow-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.shop-alert-strip i{width:26px;height:26px;color:var(--surface);background:var(--danger);border-radius:var(--shop-r-control);flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.shop-alert-strip b{color:var(--shop-ink-danger);font-size:11px;display:block}.shop-alert-strip small{color:color-mix(in srgb, var(--danger) 58%, var(--ink));font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px;line-height:1.45;display:block}.shop-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--shop-r-card);box-shadow:var(--shop-shadow-xs);flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding:12px 16px;display:flex}.shop-chips{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.shop-chip{min-height:32px;color:var(--muted);background:var(--shop-tint);border-radius:var(--shop-r-control);transition:background var(--shop-t), color var(--shop-t), border-color var(--shop-t);border:1px solid #0000;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}.shop-chip b{min-width:18px;color:var(--muted);background:color-mix(in srgb, var(--navy) 10%, var(--surface));border-radius:var(--shop-r-pill);font-variant-numeric:tabular-nums;text-align:center;padding:2px 5px;font-size:9px}.shop-chip:hover{color:var(--navy);background:var(--shop-tint-strong);border-color:color-mix(in srgb, var(--signal) 34%, transparent)}.shop-chip:active{background:color-mix(in srgb, var(--signal) 20%, var(--surface))}.shop-chip.active{color:var(--surface);background:var(--navy);border-color:var(--navy)}.shop-chip.active b{color:var(--asphalt);background:var(--signal-bright)}.shop-field{gap:5px;min-width:0;display:grid}.shop-field>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.shop-field select,.shop-field input,.shop-reject textarea,.shop-entry input{min-width:0;max-width:100%;min-height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--shop-r-control);font-variant-numeric:tabular-nums;transition:border-color var(--shop-t), background var(--shop-t);padding:7px 9px;font-size:10px}.shop-field select,.shop-field input{width:100%}.shop-field select:hover,.shop-field input:hover,.shop-reject textarea:hover,.shop-entry input:hover{border-color:var(--shop-line-strong)}.shop-field select:focus-visible,.shop-field input:focus-visible,.shop-reject textarea:focus-visible,.shop-entry input:focus-visible{border-color:var(--signal)}.shop-field select:disabled,.shop-field input:disabled,.shop-entry input:disabled{color:var(--muted);background:var(--paper);border-color:var(--line);cursor:not-allowed}.shop-field-search input{min-width:190px}.shop-toolbar-count{text-align:right;border-left:1px solid var(--line);padding-left:16px}.shop-toolbar-count strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;display:block}.shop-toolbar-count span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:8px;display:block}.shop-empty-state{text-align:center;background:var(--surface);border:1px dashed var(--shop-line-strong);border-radius:var(--shop-r-card);justify-items:center;gap:10px;padding:44px 30px 40px;display:grid}.shop-empty-glyph{width:44px;height:44px;color:var(--navy);background-color:var(--signal-soft);background-image:var(--dot-trail);border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);border-radius:var(--shop-r-card);background-size:9px 9px;place-items:center;font-size:17px;display:grid}.shop-empty-state b{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px}.shop-empty-state p{max-width:480px;color:var(--muted);font-size:11px;line-height:1.6}.shop-empty-state em{color:var(--navy);font-style:normal;font-weight:700}.shop-empty-state .secondary-button{border-radius:var(--shop-r-control);margin-top:4px}.shop-empty{color:var(--muted);background:color-mix(in srgb, var(--paper) 70%, var(--surface));border:1px dashed var(--line);border-radius:var(--shop-r-control);text-align:center;padding:22px 14px;font-size:10px;line-height:1.55}.shop-request-list{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));align-items:start;gap:16px;display:grid}.shop-request{background:var(--surface);border:1px solid var(--line);border-radius:var(--shop-r-card);box-shadow:var(--shop-shadow-sm);transition:box-shadow var(--shop-t-slow), border-color var(--shop-t-slow);gap:12px;padding:16px 18px 18px;display:grid}.shop-request:hover{border-color:var(--shop-line-strong);box-shadow:var(--shop-shadow-md)}.shop-request-detenida{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}.shop-request-alta{border-color:color-mix(in srgb, var(--danger) 26%, var(--line))}.shop-request-media{border-color:color-mix(in srgb, var(--signal) 40%, var(--line))}.shop-request-baja{border-color:var(--line)}.shop-request.is-critical{background:linear-gradient(180deg, var(--danger-soft), var(--surface) 46%);border-color:color-mix(in srgb, var(--danger) 58%, transparent);box-shadow:var(--shop-shadow-md)}.shop-request.is-critical:hover{border-color:var(--danger)}.shop-request.is-resolved{background:color-mix(in srgb, var(--paper) 55%, var(--surface));border-color:var(--line);box-shadow:none}.shop-request-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shop-request-unit b,.shop-request-unit small{display:block}.shop-request-unit b{font-family:var(--font-mono);letter-spacing:-.01em;margin-top:5px;font-size:15px;font-weight:700}.shop-request-unit small{color:var(--muted);margin-top:4px;font-size:9px}.shop-request-flags{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.shop-request-flags .status-pill{background:var(--surface);border:1px solid var(--line);border-radius:var(--shop-r-pill);color:var(--muted);letter-spacing:.04em;padding:4px 10px;font-weight:700}.shop-request-flags .status-pill.warning{color:var(--navy);background:var(--signal-soft);border-color:color-mix(in srgb, var(--signal) 60%, transparent)}.shop-request-flags .status-pill.info{color:color-mix(in srgb, var(--route-blue) 76%, var(--ink));background:color-mix(in srgb, var(--route-blue) 10%, var(--surface));border-color:color-mix(in srgb, var(--route-blue) 38%, transparent)}.shop-request-flags .status-pill.good{color:var(--navy);background:var(--sky);border-color:color-mix(in srgb, var(--navy) 24%, transparent)}.shop-request-flags .status-pill.neutral{color:var(--muted);background:var(--surface);border-color:var(--line)}.shop-urgency{border-radius:var(--shop-r-pill);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:8.5px;font-weight:800;display:inline-flex}.shop-urgency:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.shop-urgency-detenida{color:var(--surface);background:var(--danger);box-shadow:var(--shop-shadow-xs)}.shop-urgency-alta{color:var(--shop-ink-danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent)}.shop-urgency-media{color:var(--shop-ink-warning);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent)}.shop-urgency-baja{color:var(--muted);background:var(--shop-tint);border:1px solid var(--line)}.shop-request-critical{color:var(--shop-ink-danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-radius:var(--shop-r-control);padding:9px 12px;font-size:10px;font-weight:700;line-height:1.45}.shop-request-desc{color:color-mix(in srgb, var(--ink) 86%, var(--muted));border-left:1px solid color-mix(in srgb, var(--signal) 46%, var(--line));padding-left:12px;font-size:11.5px;line-height:1.55}.shop-request-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding-top:14px;display:grid}.shop-request-meta dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:7.5px;font-weight:700}.shop-request-meta dd{margin:5px 0 0;font-size:10px;font-weight:650;line-height:1.35}.shop-request-meta dd.shop-num{font-variant-numeric:tabular-nums}.shop-request-actions{flex-wrap:wrap;gap:9px;display:flex}.shop-request-actions .secondary-button{border-radius:var(--shop-r-control);min-height:38px;transition:background var(--shop-t), border-color var(--shop-t), color var(--shop-t)}.shop-request-actions .secondary-button:hover{color:var(--navy);background:var(--shop-tint);border-color:var(--shop-line-strong)}.shop-request-actions .secondary-button:active{background:var(--shop-tint-strong);transform:none}.shop-approve{min-height:38px;color:var(--asphalt);background:var(--signal);border-radius:var(--shop-r-control);box-shadow:var(--shop-shadow-xs);flex:220px}.shop-approve:hover{background:color-mix(in srgb, var(--signal) 84%, var(--navy));box-shadow:var(--shop-shadow-sm)}.shop-approve:active{background:color-mix(in srgb, var(--signal) 70%, var(--navy));box-shadow:none;transform:none}.shop-approve:disabled{color:var(--muted);background:var(--paper);box-shadow:none;cursor:not-allowed;transform:none}.shop-reject{background:color-mix(in srgb, var(--paper) 60%, var(--surface));border:1px solid var(--line);border-radius:var(--shop-r-control);gap:8px;padding:14px;display:grid}.shop-reject .shop-field{gap:0}.shop-reject textarea{resize:vertical;width:100%;font-family:inherit;line-height:1.5}.shop-reject textarea[aria-invalid=true]{background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface));border-color:var(--danger)}.shop-reject-actions{align-items:center;gap:14px;display:flex}.shop-reject-actions .primary-button{border-radius:var(--shop-r-control);min-height:36px}.shop-reject-actions .primary-button:active{background:color-mix(in srgb, var(--navy) 82%, var(--asphalt));transform:none}.shop-form-error{color:var(--shop-ink-danger);margin-top:3px;font-size:9px;font-weight:700;line-height:1.45;display:block}.shop-resolution{background:color-mix(in srgb, var(--paper) 70%, var(--surface));border:1px solid var(--line);border-radius:var(--shop-r-control);padding:11px 13px}.shop-resolution.is-approved{background:color-mix(in srgb, var(--sky) 55%, var(--surface));border-color:color-mix(in srgb, var(--navy) 20%, var(--line))}.shop-resolution.is-rejected{background:color-mix(in srgb, var(--paper) 80%, var(--surface));border-color:var(--line)}.shop-resolution p{color:color-mix(in srgb, var(--ink) 84%, var(--muted));margin-top:6px;font-size:10px;line-height:1.55}.shop-resolution b{font-family:var(--font-mono);font-size:11px;font-weight:700}.shop-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.shop-column{border-color:var(--line);border-radius:var(--shop-r-card);box-shadow:var(--shop-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.shop-column-head{color:var(--shop-on-dark);background-color:var(--asphalt);background-image:var(--dot-trail), linear-gradient(150deg, color-mix(in srgb, var(--signal) 24%, transparent), transparent 52%);border-bottom:1px solid var(--signal-bright);background-position:-3px -3px,0 0;background-size:11px 11px,auto;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.shop-column-por-recibir .shop-column-head{border-bottom-color:color-mix(in srgb, var(--signal-bright) 58%, transparent)}.shop-column-en-piso .shop-column-head{border-bottom-color:var(--signal-bright)}.shop-column-terminadas .shop-column-head{border-bottom-color:color-mix(in srgb, var(--signal-bright) 30%, transparent)}.shop-column-head h3{color:var(--surface);font-family:var(--font-display);letter-spacing:-.02em;font-size:15px}.shop-column-head span{color:var(--shop-on-dark-soft);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:700;display:block}.shop-column-tally{justify-items:center;gap:5px;display:grid}.shop-column-count{min-width:27px;height:27px;color:var(--asphalt);background:var(--signal-bright);border-radius:var(--shop-r-pill);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:grid}.shop-column-terminadas .shop-column-count{color:var(--shop-on-dark);background:var(--shop-hairline-dark)}.shop-column-tally small{color:var(--shop-on-dark-soft);font-variant-numeric:tabular-nums;font-size:8px;font-weight:700}.shop-column-body{gap:12px;padding:14px;display:grid}.shop-order{background:var(--surface);border:1px solid var(--line);border-radius:var(--shop-r-card);box-shadow:var(--shop-shadow-xs);transition:border-color var(--shop-t), box-shadow var(--shop-t);gap:10px;padding:14px;display:grid}.shop-order:hover{border-color:var(--shop-line-strong);box-shadow:var(--shop-shadow-sm)}.shop-order-alta{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.shop-order-media{border-color:color-mix(in srgb, var(--signal) 34%, var(--line))}.shop-order-baja{border-color:var(--line)}.shop-order-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shop-order-unit{min-width:0}.shop-order-unit b,.shop-order-unit small{display:block}.shop-order-unit b{font-family:var(--font-mono);margin-top:5px;font-size:12.5px;font-weight:700}.shop-order-unit small{color:var(--muted);margin-top:4px;font-size:8.5px}.shop-order-flags{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.shop-order-flags .status-pill{border-radius:var(--shop-r-pill);border:1px solid #0000;gap:5px;padding:4px 10px;font-weight:750}.shop-order-flags .status-pill:before{content:"";border-radius:50%;width:6px;height:6px}.shop-order-flags .status-pill.info{color:var(--navy);background:var(--surface);border-color:color-mix(in srgb, var(--navy) 26%, var(--line))}.shop-order-flags .status-pill.info:before{box-shadow:inset 0 0 0 1.5px}.shop-order-flags .status-pill.warning{color:var(--navy);background:var(--signal-soft);border-color:color-mix(in srgb, var(--signal) 55%, transparent)}.shop-order-flags .status-pill.warning:before{background:var(--signal)}.shop-order-flags .status-pill.good{color:var(--surface);background:var(--navy)}.shop-order-flags .status-pill.good:before{background:var(--signal-bright)}.shop-order-flags .status-pill.danger{color:var(--shop-ink-danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.shop-order-flags .status-pill.danger:before{background:var(--danger)}.shop-priority{border-radius:var(--shop-r-pill);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 9px;font-size:8px;font-weight:800;display:inline-flex}.shop-priority-alta{color:var(--shop-ink-danger);background:var(--danger-soft)}.shop-priority-media{color:var(--navy);background:var(--signal-soft)}.shop-priority-baja{color:var(--muted);background:var(--shop-tint)}.shop-order-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shop-tag{color:var(--navy);background:var(--shop-tint-strong);border-radius:var(--shop-r-pill);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:4px 9px;font-size:8px;font-weight:700;display:inline-flex}.shop-tag-origin{color:var(--navy);background:var(--signal-soft)}.shop-flag{color:var(--surface);background:var(--danger);border-radius:var(--shop-r-pill);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:4px 9px;font-size:8px;font-weight:800;display:inline-flex}.shop-order-desc{color:color-mix(in srgb, var(--ink) 82%, var(--muted));font-size:10px;line-height:1.5}.shop-order-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.shop-order-meta span,.shop-order-meta b{display:block}.shop-order-meta span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.shop-order-meta b{margin-top:5px;font-size:9.5px}.shop-order-meta b.shop-num{font-variant-numeric:tabular-nums}.shop-order-parts{background:color-mix(in srgb, var(--paper) 62%, var(--surface));border:1px solid var(--line);border-radius:var(--shop-r-control);gap:8px;padding:11px 12px;display:grid}.shop-order-parts-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shop-order-parts-head small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.shop-order-parts-empty{color:var(--muted);font-size:9px;line-height:1.5}.shop-part-lines{gap:1px;margin:0;padding:0;list-style:none;display:grid}.shop-part-lines li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.shop-part-lines li:last-child{border-bottom:0}.shop-part-name{min-width:0;font-size:9.5px;font-weight:650;line-height:1.3}.shop-part-name em{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:2px;font-size:7.5px;font-style:normal;display:block}.shop-part-qty{color:var(--navy);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:800}.shop-part-amount{font-variant-numeric:tabular-nums;text-align:right;min-width:62px;font-size:9.5px;font-weight:750}.shop-part-form{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 62px auto;align-items:end;gap:8px;padding-top:11px;display:grid}.shop-part-form .shop-field-qty input{text-align:center;width:100%}.shop-add-part{border-radius:var(--shop-r-control);min-height:34px;transition:background var(--shop-t), border-color var(--shop-t), color var(--shop-t)}.shop-add-part:hover:not(:disabled){color:var(--navy);background:var(--shop-tint);border-color:var(--shop-line-strong)}.shop-add-part:active:not(:disabled){background:var(--shop-tint-strong);transform:none}.shop-add-part:disabled{color:var(--muted);background:var(--paper);border-color:var(--line);cursor:not-allowed;transform:none}.shop-part-form .shop-form-error{grid-column:1/-1}.shop-cost{color:var(--shop-on-dark);background:var(--navy);border-radius:var(--shop-r-control);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.shop-cost span,.shop-cost b{display:block}.shop-cost span{color:color-mix(in srgb, var(--signal-bright) 70%, var(--navy));font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.shop-cost b{font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px;font-weight:750}.shop-cost-total{border-left:1px solid var(--shop-hairline-dark);padding-left:10px}.shop-cost-total b{color:var(--signal-bright);font-family:var(--font-display);font-size:15px;font-weight:800}.shop-action{border-radius:var(--shop-r-control);width:100%;min-height:36px;font-size:10px}.shop-action:active{transform:none}.shop-action.amber{color:var(--asphalt);background:var(--signal)}.shop-action.amber:hover{background:color-mix(in srgb, var(--signal) 84%, var(--navy))}.shop-action.amber:active{background:color-mix(in srgb, var(--signal) 70%, var(--navy))}.shop-action:not(.amber):hover{background:color-mix(in srgb, var(--navy) 88%, var(--asphalt))}.shop-action:not(.amber):active{background:var(--asphalt)}.shop-status-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.shop-status-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--shop-r-card);box-shadow:var(--shop-shadow-xs);transition:transform var(--shop-t), box-shadow var(--shop-t), background var(--shop-t), border-color var(--shop-t);gap:5px;padding:14px 16px;display:grid;position:relative}.shop-status-card:before{background:var(--muted);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:14px;right:15px}.shop-status-card strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:30px;font-weight:800;line-height:1}.shop-status-card span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.shop-status-card:hover{border-color:var(--shop-line-strong);box-shadow:var(--shop-shadow-md);transform:translateY(-1px)}.shop-status-card:active{box-shadow:var(--shop-shadow-xs);transform:none}.shop-status-card.active{background:var(--signal-soft);border-color:var(--signal)}.shop-status-card.active span{color:var(--navy)}.shop-status-card[data-status=todas]:before{background:var(--muted)}.shop-status-card[data-status=ruta]:before{background:var(--route-blue)}.shop-status-card[data-status=disponible]:before{background:var(--navy)}.shop-status-card[data-status=taller]:before{background:var(--signal)}.shop-status-card[data-status=fuera]:before{background:var(--danger)}.shop-status-card[data-status=fuera] strong{color:var(--danger)}.shop-status-card[data-status=fuera].active{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 52%, transparent)}.shop-status-card[data-status=fuera].active span{color:var(--shop-ink-danger)}.shop-table-panel{border-color:var(--line);border-radius:var(--shop-r-card);box-shadow:var(--shop-shadow-sm);overflow:hidden}.shop-table-panel .panel-heading{padding:20px 20px 14px}.shop-table-panel .panel-heading h3{font-family:var(--font-display)}.shop-table-panel .panel-heading .text-button{transition:color var(--shop-t)}.shop-scroll{max-height:min(66vh,720px);overflow:auto}.shop-table{min-width:100%}.shop-table thead th{z-index:2;color:var(--muted);background:var(--shop-tint-strong);box-shadow:inset 0 1px var(--line), inset 0 -1px var(--line), 0 6px 12px -9px color-mix(in srgb, var(--navy) 40%, transparent);white-space:nowrap;border-top:0;border-bottom:0;padding:10px 14px;position:sticky;top:0}.shop-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);vertical-align:middle;padding:8px 14px}.shop-table td:first-child{display:table-cell}.shop-table tbody tr{transition:background var(--shop-t-fast)}.shop-table tbody tr:hover{background:var(--shop-tint)}.shop-table td.shop-num{font-variant-numeric:tabular-nums;white-space:nowrap}.shop-th-num,.shop-td-num{font-variant-numeric:tabular-nums;text-align:right}.shop-th-num .shop-sort{justify-content:flex-end}.shop-td-num b{font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.shop-td-num b i{color:var(--muted);font-size:8px;font-style:normal;font-weight:600}.shop-table-empty{margin:18px}.shop-cell-unit{align-items:center;gap:10px;display:flex}.shop-cell-unit .bus-glyph{flex:none;width:30px;height:25px}.shop-cell-unit .unit-name b{font-family:var(--font-mono);font-size:10px;font-weight:700}.shop-table tbody td:nth-child(2).shop-num{font-family:var(--font-mono);font-size:9.5px}.shop-status-select{border-radius:var(--shop-r-control);min-height:30px;transition:background var(--shop-t), border-color var(--shop-t), color var(--shop-t);border:1px solid #0000;padding:5px 8px;font-size:9.5px;font-weight:750}.shop-status-select:hover{border-color:currentColor}.shop-status-select[data-status=ruta]{color:color-mix(in srgb, var(--route-blue) 78%, var(--ink));background:color-mix(in srgb, var(--route-blue) 12%, var(--surface))}.shop-status-select[data-status=disponible]{color:var(--navy);background:var(--sky)}.shop-status-select[data-status=taller]{color:var(--navy);background:var(--signal-soft);border-color:color-mix(in srgb, var(--signal) 45%, transparent)}.shop-status-select[data-status=fuera]{color:var(--surface);background:var(--danger);font-weight:800}.shop-status-select[data-status=fuera]:hover{background:color-mix(in srgb, var(--danger) 86%, var(--ink));border-color:#0000}.shop-status-select option{color:var(--ink);background:var(--surface)}.shop-open-count{min-width:24px;height:24px;color:var(--muted);background:var(--shop-tint);border-radius:var(--shop-r-pill);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-size:10px;font-weight:800;display:inline-grid}.shop-open-count.is-open{color:var(--navy);background:var(--signal-soft)}.shop-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.shop-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:var(--shop-r-card);box-shadow:var(--shop-shadow-xs);padding:16px 18px 15px}.shop-kpis strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:7px;font-size:32px;font-weight:800;line-height:1;display:block}.shop-kpis small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.shop-kpis .is-alert{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 38%, transparent)}.shop-kpis .is-alert strong{color:var(--warning)}.shop-kpis .is-alert small{color:var(--shop-ink-warning)}.shop-parts-table tbody tr.is-low{background:color-mix(in srgb, var(--warning-soft) 68%, var(--surface))}.shop-parts-table tbody tr.is-low:hover{background:var(--warning-soft)}.shop-sku{color:var(--navy);font-family:var(--font-mono);white-space:nowrap;font-size:9px;font-weight:700}.shop-parts-table td b{white-space:nowrap}.shop-parts-table td:nth-child(2) b{white-space:normal}.shop-parts-table tbody td:nth-child(8).shop-num{font-family:var(--font-mono);color:var(--muted);font-size:9px}.shop-value{font-variant-numeric:tabular-nums;font-weight:750}.shop-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--shop-t-fast);background:0 0;align-items:center;gap:5px;padding:0;display:inline-flex}.shop-sort:hover{color:var(--navy)}.shop-sort i{color:color-mix(in srgb, var(--muted) 70%, transparent);font-size:7px;font-style:normal}.shop-table th[aria-sort=ascending] .shop-sort,.shop-table th[aria-sort=descending] .shop-sort{color:var(--navy)}.shop-table th[aria-sort=ascending] .shop-sort i,.shop-table th[aria-sort=descending] .shop-sort i{color:var(--signal)}.shop-level{background:color-mix(in srgb, var(--sky) 80%, var(--line));border-radius:var(--shop-r-pill);width:86px;height:5px;margin:6px 0 0 auto;display:block;position:relative;overflow:hidden}.shop-level i{background:var(--good);border-radius:var(--shop-r-pill);height:100%;display:block}.shop-level i.warning{background:var(--warning)}.shop-level i.critical{background:var(--danger)}.shop-level:after{background:color-mix(in srgb, var(--navy) 55%, transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.shop-entry{align-items:center;gap:6px;display:flex}.shop-entry input{text-align:center;width:64px}.shop-entry .secondary-button{border-radius:var(--shop-r-control);min-height:32px;transition:background var(--shop-t), border-color var(--shop-t), color var(--shop-t)}.shop-entry .secondary-button:hover:not(:disabled){color:var(--navy);background:var(--shop-tint);border-color:var(--shop-line-strong)}.shop-entry .secondary-button:active:not(:disabled){background:var(--shop-tint-strong);transform:none}.shop-entry .secondary-button:disabled{color:var(--muted);background:var(--paper);border-color:var(--line);cursor:not-allowed;transform:none}.shop-entry+.shop-form-error{max-width:210px;margin-top:5px;display:block}@media (max-width:1100px){.shop-board,.shop-request-list,.shop-kpis{grid-template-columns:minmax(0,1fr)}.shop-topbar-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.shop-scroll{max-height:none}.shop-table thead th{box-shadow:inset 0 1px var(--line), inset 0 -1px var(--line);position:static}}@media (max-width:760px){.shop-topbar{flex-direction:column;align-items:stretch}.shop-section-title{flex-direction:column;align-items:flex-start;gap:14px}.shop-pending-counter{text-align:left;padding:2px 0 2px 13px}.shop-request-meta,.shop-order-meta,.shop-cost{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-cost-total{border-top:1px solid var(--shop-hairline-dark);border-left:0;grid-column:1/-1;padding:9px 0 0}.shop-part-form{grid-template-columns:minmax(0,1fr) 62px}.shop-add-part{grid-column:1/-1}.shop-toolbar-count{text-align:left;border-left:0;padding-left:0}.shop-field-search input{min-width:0}}.shop-dispatch{color:var(--shop-on-dark);background-color:var(--asphalt);background-image:var(--dot-trail);border-top:1px solid var(--signal-bright);border-bottom:1px solid var(--shop-hairline-dark);background-position:-5px -5px;background-size:17px 17px;grid-template-columns:minmax(250px,.8fr) minmax(620px,1.7fr);align-items:stretch;display:grid}.shop-dispatch-identity{align-content:center;gap:4px;padding:14px 18px;display:grid}.shop-dispatch-identity .eyebrow{color:var(--shop-on-dark-soft)}.shop-dispatch-identity h2{color:var(--surface);font-family:var(--font-display);letter-spacing:-.025em;font-size:20px}.shop-dispatch-identity small{color:var(--shop-on-dark-soft);font-size:9px}.shop-dispatch-lanes{background:var(--shop-hairline-dark);border-left:1px solid var(--shop-hairline-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-dispatch-lane{background:color-mix(in srgb, var(--asphalt) 92%, var(--ink));grid-template-columns:minmax(112px,1fr) repeat(2,minmax(90px,.72fr));align-items:stretch;display:grid}.shop-dispatch-lane+.shop-dispatch-lane{border-left:1px solid var(--shop-hairline-dark)}.shop-lane-label,.shop-dispatch-lane>div{align-content:center;padding:10px 13px;display:grid}.shop-lane-label{color:var(--shop-on-dark-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.35}.shop-dispatch-lane>div{border-left:1px solid var(--shop-hairline-dark)}.shop-dispatch-lane strong{color:var(--signal-bright);font-family:var(--font-display);font-size:24px;line-height:1}.shop-dispatch-lane.is-emergency strong{color:color-mix(in srgb, var(--danger-soft) 78%, var(--signal-bright))}.shop-dispatch-lane>div>span{color:var(--shop-on-dark-soft);margin-top:4px;font-size:8px;line-height:1.35}.shop-title-row{border-bottom:1px solid var(--line)}.shop-inline-tally{border-left:1px solid var(--line);grid-template-columns:auto auto;align-items:baseline;gap:8px;padding:0 4px 4px 18px;display:grid}.shop-inline-tally strong{color:var(--navy);font-family:var(--font-display);font-size:30px;line-height:1}.shop-inline-tally span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.shop-alert-line{min-height:38px;color:var(--shop-ink-danger);background:color-mix(in srgb, var(--danger-soft) 74%, var(--surface));border-top:1px solid color-mix(in srgb, var(--danger) 34%, transparent);border-bottom:1px solid color-mix(in srgb, var(--danger) 34%, transparent);align-items:center;gap:12px;padding:8px 12px;display:flex}.shop-alert-line b{flex:none;font-size:10px}.shop-alert-line span{color:color-mix(in srgb, var(--danger) 62%, var(--ink));font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.shop-toolbar,.shop-toolbar-flat{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:10px 0}.shop-area-note{border-left:1px solid var(--line);gap:3px;padding-left:16px;display:grid}.shop-area-note span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7.5px}.shop-area-note b{color:var(--navy);font-size:9.5px}.shop-ledger,.shop-table-panel{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:0;overflow:hidden}.shop-ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:12px 14px 10px;display:flex}.shop-ledger-head h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin-top:3px;font-size:15px}.shop-ledger-head>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.shop-incidents-table{min-width:1080px}.shop-orders-table{min-width:1120px}.shop-table .shop-action-col{z-index:4;background:var(--shop-tint-strong);min-width:128px;box-shadow:-8px 0 14px -13px color-mix(in srgb, var(--navy) 60%, transparent);text-align:right;position:sticky;right:0}.shop-table .shop-id{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.shop-cell-sub{max-width:240px;color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-size:8.5px;line-height:1.35;display:block;overflow:hidden}.shop-description-cell{min-width:250px;max-width:360px}.shop-description-cell>b,.shop-description-cell>span:not(.shop-order-kind){display:block}.shop-description-cell>b{font-size:9.5px;line-height:1.35}.shop-description-cell>span:not(.shop-order-kind){color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.35}.shop-order-kind{color:var(--navy);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 6px 4px 0;font-size:7px;font-weight:700;display:inline-block}.shop-row-actions{z-index:1;background:var(--surface);min-width:128px;box-shadow:-8px 0 14px -13px color-mix(in srgb, var(--navy) 60%, transparent);text-align:right;white-space:nowrap;position:sticky;right:0}.shop-table tr.is-critical .shop-row-actions{background:color-mix(in srgb, var(--danger-soft) 76%, var(--surface))}.shop-table tr.is-overdue .shop-row-actions{background:color-mix(in srgb, var(--warning-soft) 62%, var(--surface))}.shop-table tbody tr:hover .shop-row-actions{background:var(--shop-tint)}.shop-row-actions .primary-button.small,.shop-row-actions .secondary-button.small{border-radius:var(--shop-r-control);min-height:28px;padding:5px 8px;font-size:8.5px}.shop-row-actions .text-button{margin-left:8px;font-size:8.5px}.shop-row-done{color:var(--muted);font-size:8px}.shop-incidents-table tr.is-critical{background:color-mix(in srgb, var(--danger-soft) 76%, var(--surface))}.shop-orders-table tr.is-overdue{background:color-mix(in srgb, var(--warning-soft) 62%, var(--surface))}.shop-inline-form-row td,.shop-order-detail-row td{background:color-mix(in srgb, var(--paper) 72%, var(--surface));border-bottom-color:var(--shop-line-strong);padding:0}.shop-inline-form-row form{grid-template-columns:minmax(320px,1fr) auto auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.shop-inline-form-row textarea{width:100%;min-height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--shop-r-control);font:inherit;resize:vertical;padding:7px 9px;font-size:9px}.shop-inline-form-row .shop-form-error{grid-column:1/-1}.shop-order-detail{border-top:1px solid var(--signal);grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);gap:14px 24px;padding:14px;display:grid}.shop-order-detail>div>p{color:var(--muted);margin-top:8px;font-size:9px}.shop-parts-mini{border-collapse:collapse;width:100%;margin-top:6px}.shop-parts-mini td{border-bottom:1px solid var(--line);background:0 0;padding:5px 8px 5px 0;font-size:8.5px}.shop-parts-mini td:last-child{text-align:right;padding-right:0}.shop-order-cost-line{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-content:start;display:grid}.shop-order-cost-line span{color:var(--muted);gap:4px;padding:4px 10px;font-size:8px;display:grid}.shop-order-cost-line b{color:var(--ink);font-size:10px}.shop-order-cost-line span:last-child b{color:var(--navy);font-family:var(--font-display);font-size:14px}.shop-detail-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(280px,1fr) 80px auto;align-items:end;gap:8px;padding-top:12px;display:grid}.shop-detail-form .shop-form-error{grid-column:1/-1}.shop-status-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.shop-status-filter{min-height:38px;color:var(--muted);border-right:1px solid var(--line);background:0 0;align-items:center;gap:8px;padding:7px 14px 7px 26px;font-size:9px;font-weight:700;display:inline-flex;position:relative}.shop-status-filter:before{background:var(--muted);content:"";border-radius:50%;width:6px;height:6px;position:absolute;left:13px}.shop-status-filter strong{min-width:22px;color:var(--navy);background:var(--shop-tint);border-radius:var(--shop-r-pill);text-align:center;padding:2px 5px;font-size:9px}.shop-status-filter:hover,.shop-status-filter.active{color:var(--navy);background:var(--shop-tint)}.shop-status-filter.active{box-shadow:inset 0 -2px var(--signal)}.shop-status-filter[data-status=ruta]:before{background:var(--route-blue)}.shop-status-filter[data-status=disponible]:before{background:var(--navy)}.shop-status-filter[data-status=taller]:before{background:var(--signal)}.shop-status-filter[data-status=fuera]:before{background:var(--danger)}.shop-status-filter[data-status=fuera].active{color:var(--shop-ink-danger);background:var(--danger-soft);box-shadow:inset 0 -2px var(--danger)}.shop-inventory-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shop-inventory-line>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;padding:10px 14px;display:grid}.shop-inventory-line>div+div{border-left:1px solid var(--line)}.shop-inventory-line strong{color:var(--navy);font-family:var(--font-display);grid-row:1/span 2;font-size:22px;line-height:1}.shop-inventory-line small{color:var(--muted);font-size:8px}.shop-inventory-line .is-alert{background:var(--warning-soft)}.shop-inventory-line .is-alert strong{color:var(--warning)}.shop-table-panel .panel-heading{border-bottom:1px solid var(--line);padding:12px 14px 10px}@media (max-width:1200px){.shop-dispatch{grid-template-columns:minmax(0,1fr)}.shop-dispatch-lanes{border-top:1px solid var(--shop-hairline-dark);border-left:0}}@media (max-width:760px){.shop-dispatch-lanes,.shop-inventory-line{grid-template-columns:minmax(0,1fr)}.shop-dispatch-lane{grid-template-columns:minmax(105px,1fr) repeat(2,minmax(88px,.72fr))}.shop-dispatch-lane+.shop-dispatch-lane,.shop-inventory-line>div+div{border-top:1px solid var(--line);border-left:0}.shop-inline-tally{border-left:0;padding-left:0}.shop-order-detail,.shop-inline-form-row form{grid-template-columns:minmax(0,1fr)}.shop-order-cost-line{border-top:1px solid var(--line);border-left:0}.shop-detail-form{grid-template-columns:minmax(0,1fr) 72px}.shop-detail-form button{grid-column:1/-1}}
