@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #DDE7F4;--bg-2: #C9DAEF;--bg-elev: #FFFFFF;--surface: #FFFFFF;--surface-hover: #F0F5FB;--surface-soft: #F7FAFD;--border: #D5DFEC;--border-strong: #B7C5DA;--text-primary: #0B2545;--text-secondary: #4A5B73;--text-tertiary: #8895A8;--blue: #1E4080;--blue-bright: #2F78C8;--blue-light: #4A90D9;--red: #E91E36;--steel: #5A6470;--steel-deep: #3D4853;--steel-soft: #E2E6EC;--plate-bg: #FAFAF6;--radius: 12px;--pad: 16px;--blue-deep: #0B2545;--blue-glow: rgba(30, 64, 128, .14);--blue-glow-soft: rgba(74, 144, 217, .1);--red-glow: rgba(233, 30, 54, .18);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Manrope", "Inter", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-hero: 3rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 56px;--sp-16: 80px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--shadow-sm: 0 2px 6px rgba(11, 37, 69, .08);--shadow-md: 0 10px 28px rgba(11, 37, 69, .12);--shadow-lg: 0 22px 50px rgba(11, 37, 69, .18);--shadow-glow-blue: 0 0 0 1px rgba(74,144,217,.3), 0 12px 40px rgba(74,144,217,.22);--shadow-card-hover: 0 18px 44px rgba(11, 37, 69, .2);--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-base: .2s cubic-bezier(.4, 0, .2, 1);--t-slow: .35s cubic-bezier(.4, 0, .2, 1)}html,body{height:100%;overflow-x:hidden;background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(74,144,217,.28) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 0% 100%,rgba(30,64,128,.22) 0%,transparent 60%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 60%,var(--bg) 100%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{min-width:0}img,video{max-width:100%;height:auto}@media(max-width:820px){.topbar-inner{padding:0 var(--sp-3)!important;gap:var(--sp-2)!important}.topbar .brand-pipe,.topbar .brand-modulo,.topbar .brand-wrench,.topbar .user-meta,.topbar .usuario-meta{display:none!important}.topbar .user-chip,.topbar .usuario-chip{padding:4px!important}}@media(max-width:520px){.topbar .nav-link,.topbar .btn-nav{padding:6px 8px!important;font-size:.72rem!important}.topbar .btn-nav span{display:none}}::selection{background:var(--blue-light);color:#fff}a{color:var(--blue);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--blue-bright)}button{cursor:pointer;font-family:inherit;border:none;outline:none;background:none;color:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--blue-light)}.jbc-logo{font-family:var(--font-display);font-weight:800;letter-spacing:.18em;color:var(--blue);display:inline-flex;align-items:center;gap:2px}.jbc-logo .b{color:var(--red)}.brand-wrench{width:18px;height:18px;color:var(--steel);transform:rotate(-35deg);transition:transform var(--t-base);flex:0 0 18px}.brand-wrench:hover{transform:rotate(-15deg)}.matricula{display:inline-flex;align-items:stretch;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-weight:700;letter-spacing:.14em;font-size:var(--fs-md);background:var(--plate-bg);color:#0b1b2e;border:2px solid #0B1B2E;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 2px #0b1b2e2e;line-height:1}.matricula:before{content:"CL";background:#0b1b2e;color:#fff;font-size:.62em;font-weight:800;letter-spacing:.08em;padding:0 6px;display:flex;align-items:center}.matricula>.pl{padding:7px 12px;display:flex;align-items:center}.ot-tag{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:var(--steel-deep)}.ot-tag:before{content:"";width:8px;height:8px;border:1px solid var(--steel);border-radius:2px;background:var(--steel-soft)}.estado-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;white-space:nowrap;border:1px solid transparent;transition:all var(--t-fast)}.estado-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;opacity:.85}.estado-badge.estado-recepcion{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.estado-badge.estado-revision{background:#edf3fb;color:#2466b7;border-color:#c7dbf4}.estado-badge.estado-diagnostico{background:#eef1f5;color:#5b6c82;border-color:#d5dce6}.estado-badge.estado-pendiente{background:#fff7e1;color:#a56400;border-color:#f6dc8c}.estado-badge.estado-rechazado{background:#fde7ea;color:#b91327;border-color:#f6bdc5}.estado-badge.estado-reparacion{background:#e5f0fc;color:#1e4080;border-color:#b7d2f2}.estado-badge.estado-pausado{background:#f0f2f6;color:#5b6c82;border-color:#d5dce6}.estado-badge.estado-prueba{background:#e8f2fc;color:#2466b7;border-color:#b7d2f2}.estado-badge.estado-adicional{background:#fff0e0;color:#b0560c;border-color:#f6cfa1}.estado-badge.estado-listo{background:#e0f5ea;color:#1b7a4a;border-color:#a8ddc0}.estado-badge.estado-entregado{background:#d7f0e2;color:#126b3e;border-color:#94d2b0}.estado-badge.estado-default{background:#f0f2f6;color:var(--text-secondary);border-color:var(--border)}@keyframes jbc-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes jbc-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jbc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes jbc-spin{to{transform:rotate(360deg)}}.jbc-skeleton{background:linear-gradient(90deg,#eaf0f7 25%,#f4f7fc,#eaf0f7 75%);background-size:200% 100%;animation:jbc-skeleton 1.2s infinite;border-radius:var(--r-sm)}@keyframes jbc-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.2s cubic-bezier(.4,0,.2,1) both jbc-view-out}::view-transition-new(root){animation:.28s cubic-bezier(.4,0,.2,1) both jbc-view-in}}@keyframes jbc-view-out{to{opacity:0;transform:translateY(-4px)}}@keyframes jbc-view-in{0%{opacity:0;transform:translateY(8px)}}.jbc-glass{background:#ffffff8c;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.65);box-shadow:0 1px #fffc inset,0 0 0 1px #4a90d91a,var(--shadow-md)}.jbc-spot{position:relative;overflow:hidden;--mx: 50%;--my: 50%}.jbc-spot:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 350px at var(--mx) var(--my),rgba(255,255,255,.18),transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none;mix-blend-mode:screen}.jbc-spot:hover:after{opacity:1}.jbc-shimmer{position:relative;overflow:hidden}.jbc-shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-100%);pointer-events:none;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.jbc-shimmer:hover:before{transform:translate(100%)}.jbc-magnet{transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .28s;will-change:transform}.jbc-icon-spin{animation:jbc-icon-spin 6s linear infinite;transform-origin:center}@keyframes jbc-icon-spin{to{transform:rotate(360deg)}}.jbc-icon-bounce{animation:jbc-icon-bounce 2.4s ease-in-out infinite}@keyframes jbc-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.jbc-icon-pulse{animation:jbc-icon-pulse 2s ease-in-out infinite;transform-origin:center}@keyframes jbc-icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}@media(hover:hover)and (pointer:fine){.jbc-tilt{transition:transform .2s cubic-bezier(.2,.7,.2,1);will-change:transform}}
