:root{--space-unit:8px;--space-1:calc(var(--space-unit)*1);--space-2:calc(var(--space-unit)*2);--space-3:calc(var(--space-unit)*3);--space-4:calc(var(--space-unit)*4);--space-5:calc(var(--space-unit)*5);--space-6:calc(var(--space-unit)*6);--ink:#1a1a24;--ink-secondary:#4a4a5a;--ink-tertiary:#6b7280;--ink-muted:#9ca3af;--canvas:#e8ecf4;--canvas-brand-tint:#1d2d5b12;--surface-1:#fff;--surface-2:#fffffff5;--surface-3:#fffffffa;--surface-inset:#e4e8f2;--surface-brand-subtle:#1d2d5b0f;--surface-accent-subtle:#e2313714;--brand-deep:#141e3d;--brand-soft:#2a3f72;--border:#00000014;--border-subtle:#0000000d;--border-strong:#0000001f;--border-focus:#1d2d5b80;--brand:#1d2d5b;--brand-hover:#253a6e;--brand-accent:#e23137;--brand-muted:#1d2d5b14;--brand-ink:#fff;--success:#15803d;--success-bg:#f0fdf4;--destructive:#b91c1c;--destructive-bg:#fef2f2;--warning:#b45309;--warning-bg:#fffbeb;--control-bg:#f8f9fc;--control-border:var(--border-strong);--control-focus:var(--brand);--focus-ring:0 0 0 2px var(--border-focus);--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #0000000f;--shadow-brand:0 2px 8px #1d2d5b14;--shadow-accent:0 2px 8px #e231371f;--ease-out:cubic-bezier(.25,.46,.45,.94);--duration-fast:.15s;--duration-normal:.2s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--touch-min:48px;--bottom-nav-height:calc(56px + var(--safe-bottom))}@media (prefers-color-scheme:dark){:root.auto-dark,:root[data-theme=dark]{--ink:#f4f4f8;--ink-secondary:#c4c4d0;--ink-tertiary:#9ca3af;--ink-muted:#6b7280;--canvas:#16161c;--surface-1:#1c1c24;--surface-2:#1c1c24f2;--surface-3:#242430fa;--surface-inset:#22222c;--border:#ffffff14;--border-subtle:#ffffff0d;--border-strong:#ffffff1f;--control-bg:#22222c;--control-border:#ffffff1f;--success-bg:#15803d26;--destructive-bg:#b91c1c26}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:16px}@media (max-width:767px){html{font-size:17px}}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}html.app-root--auth,html.app-root--auth body,html.app-root--auth #root{height:auto;min-height:100dvh;overflow:hidden auto}body{font-family:var(--font-sans);font-weight:var(--weight-normal);color:var(--ink);background-color:var(--canvas);line-height:1.5}#root{text-align:left}a{color:var(--brand);font-weight:var(--weight-medium);transition:color var(--duration-fast)var(--ease-out);text-decoration:none}a:hover{color:var(--brand-hover)}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--ink);margin:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}.app-table{border-collapse:collapse;background-color:var(--surface-1);width:100%;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-brand);overflow:hidden}.app-table th{background:linear-gradient(180deg,var(--brand-soft)0%,var(--brand)100%);color:var(--brand-ink);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2)var(--space-3);border-bottom:2px solid var(--brand-accent);text-align:left}.app-table thead tr:first-child th{background:linear-gradient(180deg,var(--brand-soft)0%,var(--brand)100%);box-shadow:0 1px 0 var(--brand-accent);background-clip:padding-box;position:sticky;top:0;z-index:3!important}.app-table-filter-row th,.app-table-filter-cell{color:var(--ink);font-weight:var(--weight-normal);font-size:var(--text-xs);letter-spacing:normal;text-transform:none;vertical-align:middle;top:var(--app-table-head-h,48px);z-index:2;background-clip:padding-box;border-bottom:1px solid #1d2d5b1f;padding:6px 8px;position:sticky;background:#eef1f7!important}.app-table-filter-input{box-sizing:border-box;width:100%;min-width:0;font-size:var(--text-xs);background:var(--surface-1);border-color:#1d2d5b2e;padding:4px 8px!important}.app-table-filter-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #1d2d5b26}.app-table-filter-spacer{height:28px;display:block}.app-searchable-filter{align-items:center;gap:2px;width:100%;min-width:0;display:flex;position:relative}.app-searchable-filter__trigger{border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;text-align:left;border:1px solid #1d2d5b2e;flex:1;align-items:center;gap:4px;padding:4px 8px;display:flex}.app-searchable-filter--active .app-searchable-filter__trigger{border-color:var(--brand);background:#1d2d5b0a}.app-searchable-filter__trigger:hover,.app-searchable-filter--open .app-searchable-filter__trigger{border-color:var(--brand)}.app-searchable-filter__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.app-searchable-filter:not(.app-searchable-filter--active) .app-searchable-filter__value{color:var(--ink-muted)}.app-searchable-filter__chevron{color:var(--ink-tertiary);flex-shrink:0;font-size:10px;line-height:1}.app-searchable-filter__clear{border-radius:var(--radius-sm);background:var(--surface-1);width:22px;height:22px;color:var(--ink-secondary);cursor:pointer;border:1px solid #1d2d5b24;flex-shrink:0;padding:0;font-size:14px;line-height:1}.app-searchable-filter__clear:hover{background:var(--brand-muted);color:var(--brand)}.app-searchable-filter__panel{z-index:40;background:var(--surface-1);border-radius:var(--radius-sm);box-sizing:border-box;border:1px solid #1d2d5b29;flex-direction:column;gap:6px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #1d2d5b2e}.app-searchable-filter__panel--portal{min-width:220px;position:fixed;right:auto}.app-searchable-filter__search{box-sizing:border-box;width:100%;font-size:var(--text-sm);flex-shrink:0;padding:6px 10px!important}.app-searchable-filter__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:2px;min-height:0;max-height:none;padding-right:2px;display:flex;overflow:hidden auto}.app-searchable-filter__option{width:100%;min-height:32px;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:8px 10px;line-height:1.35;overflow:hidden}.app-searchable-filter__option:hover{background:var(--brand-muted);color:var(--brand)}.app-searchable-filter__option--selected{color:var(--brand);font-weight:var(--weight-semibold);background:#1d2d5b1a}.app-searchable-filter__empty{font-size:var(--text-sm);color:var(--ink-tertiary);text-align:center;padding:10px 8px;line-height:1.35}.app-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--ink);vertical-align:top}.app-table tbody tr:hover{background-color:var(--surface-brand-subtle)}.app-table tbody tr:last-child td{border-bottom:none}.app-btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border:1px solid #0000}.app-btn:active{transform:translateY(1px)}.app-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-btn:disabled{cursor:not-allowed;opacity:.7}.app-btn-primary{background-color:var(--brand);color:var(--brand-ink);border-color:var(--brand);box-shadow:0 1px 2px #1d2d5b33}.app-btn-primary:hover:not(:disabled){background-color:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 2px 6px #1d2d5b40}.app-btn-accent{background-color:var(--brand-accent);color:#fff;border-color:var(--brand-accent);box-shadow:0 1px 2px #e2313740}.app-btn-accent:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-accent)}.app-btn-secondary{background-color:var(--surface-inset);color:var(--brand);border-color:#1d2d5b29}.app-btn-secondary:hover:not(:disabled){background-color:var(--brand-muted);border-color:#1d2d5b47}.app-btn-success{background-color:var(--success);color:#fff;border-color:var(--success);font-weight:var(--weight-semibold)}.app-btn-success:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 2px 8px #15803d2e}.app-btn-danger{background-color:var(--destructive-bg);color:var(--destructive);border-color:#b91c1c4d}.app-btn-danger:hover:not(:disabled){background-color:#b91c1c1f}.app-input{width:100%;padding:var(--space-2)var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);outline:none}.app-input::placeholder{color:var(--ink-muted)}.app-input:hover:not(:disabled){border-color:var(--border-strong)}.app-input:focus{border-color:var(--control-focus);box-shadow:var(--focus-ring)}.app-input:disabled{opacity:.7;cursor:not-allowed}.app-select{padding:var(--space-1)var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-out);outline:none}.app-select:focus{border-color:var(--control-focus);box-shadow:var(--focus-ring)}.app-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-secondary);margin-bottom:var(--space-1);display:block}.app-message-error{padding:var(--space-2)var(--space-3);background-color:var(--destructive-bg);border-radius:var(--radius-sm);color:var(--destructive);font-size:var(--text-sm);border:1px solid #b91c1c40}.app-message-success{padding:var(--space-2)var(--space-3);background-color:var(--success-bg);border-radius:var(--radius-sm);color:var(--success);font-size:var(--text-sm);border:1px solid #15803d33}.app-card{background-color:var(--surface-1);border:1px solid #1d2d5b1a;border-top:3px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-brand);overflow:hidden}.app-card-header{padding:var(--space-2)var(--space-3);font-weight:var(--weight-semibold);color:var(--brand-ink);background:linear-gradient(135deg,var(--brand)0%,var(--brand-soft)100%);border-bottom:1px solid #1d2d5b14}.app-card-body{padding:var(--space-3)}.app-section-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--brand);margin:0 0 var(--space-3);padding-left:var(--space-2);border-left:4px solid var(--brand-accent);letter-spacing:-.02em}.app-page-wrap{background:var(--surface-1);border-radius:var(--radius-md);box-shadow:var(--shadow-brand);padding:var(--space-3);border:1px solid #1d2d5b1a;max-width:100%;position:relative}.app-page-wrap:before{content:"";border-radius:var(--radius-md)var(--radius-md)0 0;background:linear-gradient(90deg,var(--brand)0%,var(--brand-accent)100%);height:3px;position:absolute;top:0;left:0;right:0}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes app-bar{0%{left:-40%}to{left:100%}}.app-loader-overlay{z-index:20;justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in srgb,var(--surface-1)70%,transparent);-webkit-backdrop-filter:blur(2px);border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0}.app-spinner{border:5px solid var(--brand-muted);border-top-color:var(--brand);border-right-color:var(--brand-accent);border-radius:50%;width:56px;height:56px;animation:.8s linear infinite app-spin}.app-loader-text{font-weight:var(--weight-semibold);color:var(--brand);letter-spacing:.02em;margin:0;animation:1.4s ease-in-out infinite app-pulse}.app-loader-track{background:var(--brand-muted);border-radius:999px;width:180px;max-width:60%;height:4px;position:relative;overflow:hidden}.app-loader-track:before{content:"";background:var(--brand-accent);border-radius:999px;width:40%;animation:1.1s ease-in-out infinite app-bar;position:absolute;top:0;bottom:0}.dashboard-layout{background:radial-gradient(ellipse 80% 50% at 100% 0%,#e231370f 0%,transparent 55%),radial-gradient(ellipse 70% 60% at 0% 100%,#1d2d5b14 0%,transparent 50%),var(--canvas)}.dashboard-sidebar{background:linear-gradient(180deg,var(--brand)0%,var(--brand-deep)100%);color:#ffffffe0;border-right:1px solid #ffffff14;position:sticky;top:0;box-shadow:4px 0 24px #1d2d5b2e}.dashboard-sidebar--closed{display:none!important}.dashboard-sidebar-backdrop{z-index:35;cursor:pointer;background:#141e3d73;border:none;margin:0;padding:0;position:fixed;inset:0}@media (max-width:767px){.dashboard-layout--mobile .dashboard-sidebar{z-index:40;max-width:100%;height:100vh;transition:transform var(--duration-normal)var(--ease-out);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);width:100%!important;display:flex!important}.dashboard-layout--mobile .dashboard-sidebar--open{transform:translate(0)}.dashboard-layout--mobile .dashboard-sidebar--closed{pointer-events:none;display:flex!important}.dashboard-header__title{font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-header__user-meta{display:none}}.dashboard-logo-bar{border-bottom:3px solid var(--brand-accent);background:#fff}.dashboard-sidebar__nav-btn{text-align:left;width:100%;font-family:var(--font-sans);border-radius:0 var(--radius-md)var(--radius-md)0;cursor:pointer;color:#ffffffd1;transition:background-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),border-left-color var(--duration-fast)var(--ease-out);background:0 0;border:none;border-left:3px solid #0000}.dashboard-sidebar__nav-btn:hover{color:#fff;background:#ffffff14}.dashboard-sidebar__nav-btn--active{color:#fff;border-left-color:var(--brand-accent);font-weight:var(--weight-semibold);background:#ffffff1f}.dashboard-sidebar__nav-btn--active:hover{background:#ffffff29}.dashboard-sidebar__footer{background:#0000001f;border-top:1px solid #ffffff1f}.dashboard-sidebar__footer .app-btn-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff38}.dashboard-sidebar__footer .app-btn-secondary:hover:not(:disabled){border-color:var(--brand-accent);color:#fff;background:#e23137e6}.dashboard-header{background:linear-gradient(90deg,var(--brand)0%,var(--brand-soft)72%,#32487a 100%);border-bottom:3px solid var(--brand-accent);color:var(--brand-ink);box-shadow:0 2px 12px #1d2d5b38}.dashboard-header__menu-btn{cursor:pointer;color:#fff;padding:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--duration-fast)var(--ease-out);background:#ffffff14;border:1px solid #ffffff24;align-items:center;display:flex}.dashboard-header__menu-btn:hover{background:#ffffff29}.dashboard-header__title{color:#fff;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}.dashboard-header__user-name{color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dashboard-header__user-role{color:#ffffffb3;font-size:var(--text-xs)}.dashboard-header__avatar{background:var(--brand-accent);color:#fff;width:40px;height:40px;font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 2px #ffffff40}.dashboard-content{background-image:linear-gradient(#1d2d5b14 0%,#0000 140px),radial-gradient(50% 30% at 90% 0,#e231370d 0%,#0000 60%)}.filters-accordion{flex-shrink:0;min-width:0}.filters-accordion__toggle{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid #1d2d5b1f;border-left:3px solid var(--brand-accent);border-radius:var(--radius-md);width:100%;color:var(--brand);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:linear-gradient(135deg,#1d2d5b14 0%,#e231370f 100%);padding:10px 14px;display:none}.filters-accordion__chevron{color:var(--ink-tertiary);font-size:12px;line-height:1}.filters-accordion__panel{min-width:0}@media (max-width:767px){.filters-accordion__toggle{display:flex}.filters-accordion:not(.filters-accordion--open) .filters-accordion__panel{display:none}.filters-accordion--open .filters-accordion__toggle{border-radius:var(--radius-md)var(--radius-md)0 0;border-bottom-color:#0000}.filters-accordion--open .filters-accordion__panel .bitacora-toolbar,.filters-accordion--open .filters-accordion__panel .dashboard-period,.filters-accordion--open .filters-accordion__panel .filters-accordion__toolbar{border-top-left-radius:0;border-top-right-radius:0}}.bitacora-page{container:bitacora-page/inline-size}.bitacora-toolbar{gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid #1d2d5b1a;border-left:3px solid var(--brand);border-radius:var(--radius-md);box-sizing:border-box;background:linear-gradient(135deg,#1d2d5b12 0%,#e231370d 100%);flex-shrink:0;grid-template-columns:1fr 1fr;grid-template-areas:"search search""from to""status status""actions actions";align-items:end;display:grid}.bitacora-toolbar__field{flex-direction:column;gap:3px;min-width:0;display:flex}.bitacora-toolbar__field--search{grid-area:search}.bitacora-toolbar__field--from{grid-area:from}.bitacora-toolbar__field--to{grid-area:to}.bitacora-toolbar__field--status{grid-area:status}.bitacora-toolbar__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-tertiary);white-space:nowrap;line-height:1.2}.bitacora-toolbar__control{width:100%;font-size:var(--text-sm);box-sizing:border-box;min-width:0;padding:6px 8px}.bitacora-toolbar__actions{gap:var(--space-2);grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.bitacora-toolbar__actions .app-btn{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;padding:6px 8px;overflow:hidden}@container bitacora-page (width>=560px){.bitacora-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"search search search""from to status""actions actions actions"}.bitacora-toolbar__actions{grid-template-columns:repeat(3,auto);justify-content:flex-end;width:auto;margin-left:auto}.bitacora-toolbar__actions .app-btn{width:auto;padding:var(--space-1)var(--space-2)}}@container bitacora-page (width>=900px){.bitacora-toolbar:not(.bitacora-toolbar--compact){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) auto;grid-template-areas:"search from to status actions"}.bitacora-toolbar:not(.bitacora-toolbar--compact) .bitacora-toolbar__actions{align-self:end}}@container bitacora-page (width>=1040px){.bitacora-toolbar--compact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"search from to status actions"}.bitacora-toolbar--compact .bitacora-toolbar__actions{grid-template-columns:repeat(3,auto);justify-content:flex-end;width:auto;margin-left:auto}}@media (max-width:767px){.bitacora-toolbar{grid-template-columns:1fr;grid-template-areas:"search""from""to""status""actions"}}@media (min-width:768px) and (max-width:1023px){.bitacora-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"search search search""from to status""actions actions actions"}.bitacora-toolbar__actions{grid-template-columns:repeat(3,auto);justify-content:flex-end;width:auto;margin-left:auto}.bitacora-toolbar__actions .app-btn{width:auto}}@media (min-width:1024px){.bitacora-toolbar:not(.bitacora-toolbar--compact){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) auto;grid-template-areas:"search from to status actions"}.bitacora-toolbar:not(.bitacora-toolbar--compact) .bitacora-toolbar__actions{grid-template-columns:repeat(3,auto);justify-content:flex-end;width:auto;margin-left:auto}}.bitacora-toolbar--compact{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"search search search""from to status""actions actions actions"}.bitacora-toolbar--compact .bitacora-toolbar__actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;margin-left:0}@media (min-width:1280px){.bitacora-toolbar--compact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"search from to status actions"}.bitacora-toolbar--compact .bitacora-toolbar__actions{grid-template-columns:repeat(3,auto);justify-content:flex-end;width:auto;margin-left:auto}.bitacora-toolbar--compact .bitacora-toolbar__actions .app-btn{width:auto}}.bitacora-toolbar.bitacora-toolbar--inventario{align-items:flex-end;gap:var(--space-2);flex-wrap:nowrap;display:flex}.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__field,.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__actions{grid-area:unset}.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__field--search{flex:1.4 1 0;min-width:120px}.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__field--codigo,.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__field--lote{flex:1 1 0;min-width:90px}.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__field--status{flex:0 0 110px;min-width:90px}.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__actions{gap:var(--space-2);flex-wrap:nowrap;flex:none;width:auto;margin-left:auto;display:flex}.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__actions .app-btn{width:auto;padding:var(--space-1)var(--space-2);white-space:nowrap}.kardex-plaza-field{flex:100%;min-width:220px}.kardex-plaza-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:6px 0 2px;display:flex}.kardex-plaza-chip{font-size:var(--text-sm);color:var(--ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.kardex-plaza-chip input{accent-color:var(--brand)}.kardex-tabs{gap:var(--space-2);width:100%;padding:0 var(--space-1);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.kardex-tabs__btn{font-family:inherit;font-size:var(--text-sm);color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin:0 0 -1px;padding:10px 18px;font-weight:600;transition:color .15s,border-color .15s}.kardex-tabs__btn:hover{color:var(--ink)}.kardex-tabs__btn--active{color:var(--brand);border-bottom-color:var(--brand)}.kardex-page__scroll{gap:var(--space-3);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.kardex-view{gap:var(--space-2);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.kardex-view--resumen .kardex-page__table{flex:1;min-height:0}.kardex-view--graficos{padding:var(--space-2)0 var(--space-3)}.kardex-page__table{flex:none;min-height:0}.kardex-panel{gap:var(--space-3);width:100%;padding:var(--space-2)0 0;flex-direction:column;display:flex}.kardex-panel__kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}@media (max-width:900px){.kardex-panel__kpis{grid-template-columns:1fr}}.kardex-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.kardex-kpi--hero{border-left:4px solid var(--brand)}.kardex-kpi__label{color:var(--ink-secondary);margin-bottom:var(--space-2);font-size:.78rem;line-height:1.35;display:block}.kardex-kpi__value{color:var(--ink);font-size:1.85rem;font-weight:600;line-height:1.1;display:block}.kardex-kpi__sub{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-tertiary);display:block}.kardex-kpi__sub--in{color:#4e7d74}.kardex-kpi__sub--out{color:#b2654a}.kardex-panel__subkpis{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}@media (max-width:720px){.kardex-panel__subkpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kardex-skpi{border-radius:var(--radius-md);padding:var(--space-2)var(--space-3);background:#1d2d5b0a;border:1px solid #1d2d5b14}.kardex-skpi__label{font-size:var(--text-xs);color:var(--ink-secondary);margin-bottom:4px;display:block}.kardex-skpi__value{color:var(--ink);font-size:1.25rem;font-weight:600}.kardex-skpi__value--pos{color:#4e7d74}.kardex-skpi__value--neg{color:#b2654a}.kardex-panel__charts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.kardex-panel__charts--half{align-items:stretch}@media (max-width:960px){.kardex-panel__charts{grid-template-columns:1fr}}.kardex-panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm);min-width:0}.kardex-panel-card__title{margin:0 0 var(--space-3);color:var(--ink);font-size:.95rem;font-weight:600}.kardex-panel-card__empty{font-size:var(--text-sm);color:var(--ink-tertiary);margin:0}.kardex-bar-rank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kardex-bar-rank__row{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:8px;display:grid}.kardex-bar-rank__label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-secondary);overflow:hidden}.kardex-bar-rank__track{background:var(--surface-inset);border-radius:999px;height:8px;overflow:hidden}.kardex-bar-rank__fill{background:linear-gradient(90deg,var(--brand)0%,#4e7d74 100%);border-radius:999px;min-width:2px;height:100%;display:block}.kardex-bar-rank__value{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:var(--text-xs)}.kardex-donut{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kardex-donut__svg{flex-shrink:0;width:160px;height:160px}.kardex-donut__legend{font-size:var(--text-sm);color:var(--ink-secondary);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kardex-donut__legend li{align-items:center;gap:8px;display:flex}.kardex-donut__swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px}@media (max-width:900px){.bitacora-toolbar.bitacora-toolbar--inventario{flex-wrap:wrap}.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__field--search{flex:100%}.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__field--codigo,.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__field--lote,.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__field--status{flex:1 1 calc(33.333% - var(--space-2))}.bitacora-toolbar.bitacora-toolbar--inventario .bitacora-toolbar__actions{flex:100%;justify-content:flex-end;margin-left:0}}.app-table-toolbar{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2);background:linear-gradient(180deg,var(--surface-brand-subtle)0%,#1d2d5b05 100%);border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #1d2d5b14;flex-shrink:0;display:flex}.app-table-toolbar__search{flex:auto;min-width:0}.app-table-toolbar__search .app-input{box-sizing:border-box;width:100%;padding:6px 10px}.app-table-toolbar__actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.app-table-toolbar__actions .app-btn{padding:var(--space-1)var(--space-2);white-space:nowrap}@container bitacora-page (width<=640px){.app-table-toolbar{flex-wrap:wrap}.app-table-toolbar__search{flex:100%}.app-table-toolbar__actions{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;display:grid}.app-table-toolbar__actions .app-btn{width:100%;min-width:0}}.app-table-toolbar--compact{flex-wrap:wrap}.app-table-toolbar--compact .app-table-toolbar__search{flex:100%}.app-table-toolbar--compact .app-table-toolbar__actions{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;display:grid}.app-table-toolbar--compact .app-table-toolbar__actions .app-btn{width:100%;min-width:0}@media (max-width:640px){.app-table-toolbar{flex-wrap:wrap}.app-table-toolbar__search{flex:100%}.app-table-toolbar__actions{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;display:grid}.app-table-toolbar__actions .app-btn{width:100%}}@media (min-width:641px){.app-table-toolbar:not(.app-table-toolbar--compact) .app-table-toolbar__actions{width:auto;margin-left:auto;display:flex}}@keyframes bitacora-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes bitacora-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes bitacora-fade-out{0%{opacity:1}to{opacity:0}}@keyframes bitacora-hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-main{background:var(--canvas);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;position:relative;overflow:hidden}.dashboard-main__primary{flex-direction:column;flex:1;min-width:0;min-height:0;transition:flex .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.bitacora-table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-brand);flex:1;position:relative;overflow:auto}.dashboard-main .bitacora-backdrop{z-index:50;cursor:pointer;-webkit-backdrop-filter:blur(2px);background:#0f0c1e6b;border:none;margin:0;padding:0;animation:.45s cubic-bezier(.22,1,.36,1) both bitacora-fade-in;position:absolute;inset:0}@keyframes bitacora-fade-in{0%{opacity:0}to{opacity:1}}.dashboard-main .bitacora-backdrop.bitacora-backdrop--closing{pointer-events:none;animation:.55s cubic-bezier(.4,0,.2,1) both bitacora-fade-out}.dashboard-main .bitacora-panel.bitacora-panel--closing{pointer-events:none;animation:.55s cubic-bezier(.4,0,.2,1) both bitacora-slide-out!important}.dashboard-main .bitacora-panel{z-index:51;will-change:transform,opacity;background:linear-gradient(#fff 0%,#f3f5fa 48%,#eef1f7 100%);border-left:1px solid #1d2d5b1f;flex-direction:column;width:min(420px,42%);min-height:0;animation:.55s cubic-bezier(.22,1,.36,1) both bitacora-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #1d2d5b29}.dashboard-main .bitacora-panel.bitacora-panel--wide{width:min(480px,45%)}.dashboard-main--detail-open{overflow:hidden}@media (min-width:768px){.dashboard-main.dashboard-main--detail-open{flex-direction:row;align-items:stretch}.dashboard-main.dashboard-main--detail-open .dashboard-main__primary{flex:1 1 0;width:0;min-width:0}.dashboard-main.dashboard-main--detail-open .bitacora-backdrop{display:none}.dashboard-main.dashboard-main--detail-open .bitacora-panel{z-index:auto;flex:0 0 420px;align-self:stretch;width:420px;min-width:320px;max-width:42%;height:auto;animation:.55s cubic-bezier(.22,1,.36,1) both bitacora-slide-in;position:relative;top:auto;bottom:auto;right:auto}.dashboard-main.dashboard-main--detail-open .bitacora-panel.bitacora-panel--wide{flex:0 0 480px;width:480px;max-width:45%}}@media (max-width:767px){.dashboard-main--detail-open .dashboard-content{overflow:hidden}.dashboard-main .bitacora-panel,.dashboard-main .bitacora-panel.bitacora-panel--wide{min-width:0;box-shadow:none;border-left:none;left:0;right:0;width:100%!important;max-width:100%!important}.orden-detalle-modal{align-items:stretch;padding:0}.orden-detalle-modal__panel{width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--space-2);border-radius:0}}.bitacora-panel__hero{border-bottom:3px solid var(--brand-accent);background:linear-gradient(135deg,var(--brand)0%,var(--brand-soft)100%);color:var(--brand-ink);flex-shrink:0;animation:.45s cubic-bezier(.22,1,.36,1) 40ms both bitacora-hero-in}.bitacora-panel--closing .bitacora-panel__hero{animation:none}.bitacora-panel__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:10px 14px 8px;display:flex}.bitacora-panel__title-block{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bitacora-panel__order-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bitacora-panel__order-value{font-size:1.35rem;font-weight:var(--weight-bold);letter-spacing:-.02em;color:#fff;line-height:1.2}.bitacora-panel__order-meta{font-size:var(--text-xs);font-weight:var(--weight-medium);color:#ffffffb8;white-space:nowrap}.bitacora-panel__hero-foot{flex-direction:column;gap:8px;padding:2px 14px 12px;display:flex}.bitacora-panel__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;opacity:1}.bitacora-panel__toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.bitacora-panel__nav{box-shadow:none;background:#fff3;border:1px solid #fff6;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.bitacora-panel__nav-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s,transform .15s;display:flex}.bitacora-panel__nav-btn:hover:not(:disabled){background:#ffffff47;transform:scale(1.04)}.bitacora-panel__nav-btn:disabled{opacity:.28;cursor:not-allowed}.bitacora-panel__position{font-size:var(--text-xs);font-weight:var(--weight-medium);color:#ffffffbf;text-align:center;-webkit-user-select:none;user-select:none;min-width:4rem;padding:0 4px}.bitacora-panel__position strong{font-size:var(--text-sm);font-weight:var(--weight-bold);color:#fff}.bitacora-panel__position-sep{color:#ffffff73;margin:0 3px}.bitacora-panel__close{color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:none;background:#ffffff38;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .15s;display:flex}.bitacora-panel__close:hover{color:#fff;background:#ffffff57;border-color:#fff9;transform:scale(1.04)}.bitacora-panel__customer{font-size:var(--text-sm);font-weight:var(--weight-medium);color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.bitacora-panel__chips{flex-wrap:wrap;gap:6px;display:flex}.bitacora-panel__chip{font-size:var(--text-xs);color:#fff;font-weight:var(--weight-medium);background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;padding:4px 10px}.bitacora-panel__chip--accent{color:#fff;background:#e23137d9;border-color:#fff3}.bitacora-panel__body{min-height:0;padding:var(--space-3);flex:1;position:relative;overflow:auto}.bitacora-panel__footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid #1d2d5b1f;flex-shrink:0}.bitacora-panel__attach-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:inline-flex}.bitacora-panel__attach-count{min-width:1.4rem;font-size:var(--text-xs);background:#ffffff38;border-radius:999px;padding:1px 7px;line-height:1.4}.bitacora-adjuntos{z-index:130;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bitacora-adjuntos__backdrop{cursor:pointer;background:#0f0c1e7a;border:none;position:absolute;inset:0}.bitacora-adjuntos__panel{z-index:1;background:var(--surface-1);width:100%;max-height:min(92vh,720px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -12px 40px #1d2d5b38}.bitacora-adjuntos__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bitacora-adjuntos__title{color:var(--brand);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}.bitacora-adjuntos__subtitle,.bitacora-adjuntos__hint,.bitacora-adjuntos__empty,.bitacora-adjuntos__detail{color:var(--ink-secondary);font-size:var(--text-sm);margin:0}.bitacora-adjuntos__subtitle{font-size:var(--text-xs);margin-top:2px}.bitacora-adjuntos__hint{margin-top:10px}.bitacora-adjuntos__close{background:var(--surface-inset);width:36px;height:36px;color:var(--brand);cursor:pointer;border:1px solid #1d2d5b29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bitacora-adjuntos__close:focus-visible,.bitacora-adjuntos__thumb:focus-visible,.bitacora-adjuntos__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.bitacora-adjuntos__error{margin-top:10px}.bitacora-adjuntos__list{flex-direction:column;gap:8px;min-height:0;margin-top:12px;display:flex;overflow:auto}.bitacora-adjuntos__empty{text-align:center;padding:28px 8px}.bitacora-adjuntos__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.bitacora-adjuntos__thumb{background:var(--surface-inset);cursor:pointer;border:none;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.bitacora-adjuntos__thumb img{object-fit:cover;width:100%;height:100%;display:block}.bitacora-adjuntos__thumb--file{color:var(--brand);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em}.bitacora-adjuntos__thumb--pending{cursor:default}.bitacora-adjuntos__thumb:disabled{cursor:default;opacity:.6}.bitacora-adjuntos__meta{min-width:0}.bitacora-adjuntos__name{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.bitacora-adjuntos__detail{font-size:var(--text-xs);margin-top:2px}.bitacora-adjuntos__remove{color:var(--destructive);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;padding:8px 4px}.bitacora-adjuntos__footer{flex-shrink:0;margin-top:12px}.bitacora-adjuntos__file{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bitacora-adjuntos__add{width:100%;min-height:48px}.bitacora-adjuntos__viewer{z-index:2;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.bitacora-adjuntos__viewer-backdrop{cursor:pointer;background:#0f0c1eb8;border:none;position:absolute;inset:0}.bitacora-adjuntos__viewer-frame{z-index:1;flex-direction:column;gap:8px;max-width:100%;max-height:100%;margin:0;display:flex;position:relative}.bitacora-adjuntos__viewer-frame img{object-fit:contain;background:#111;border-radius:8px;max-width:100%;max-height:calc(92vh - 96px)}.bitacora-adjuntos__viewer-frame figcaption{color:#fff;font-size:var(--text-sm);text-align:center}@media (min-width:768px){.bitacora-adjuntos{align-items:center;padding:24px}.bitacora-adjuntos__panel{border-radius:12px;width:min(480px,100%);padding:20px;box-shadow:0 16px 40px #1d2d5b47}}.bitacora-panel__message,.bitacora-panel__empty{font-size:var(--text-sm);color:var(--ink-tertiary);margin:0}.bitacora-timeline{flex-direction:column;gap:0;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.bitacora-timeline__item{gap:var(--space-2);padding-bottom:var(--space-3);grid-template-columns:16px 1fr;display:grid;position:relative}.bitacora-timeline__item:not(:last-child):before{content:"";background:linear-gradient(180deg,var(--brand-accent)0%,var(--border)100%);opacity:.55;width:2px;position:absolute;top:14px;bottom:0;left:7px}.bitacora-timeline__dot{background:var(--surface-1);border:2px solid var(--brand-accent);z-index:1;border-radius:50%;width:14px;height:14px;margin-top:4px}.bitacora-timeline__card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--shadow-sm)}.bitacora-timeline__head{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-bottom:6px;display:flex}.bitacora-timeline__badge{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;border-radius:var(--radius-sm);text-transform:uppercase;padding:4px 10px}.bitacora-timeline__time{font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap}.bitacora-timeline__comment{font-size:var(--text-sm);color:var(--ink);margin:0 0 4px;line-height:1.45}.bitacora-timeline__location{font-size:var(--text-xs);color:var(--ink-secondary);margin:0;line-height:1.4}.bitacora-timeline__carta-btn{border-radius:var(--radius-sm);background:var(--brand-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:filter var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;margin-top:8px;padding:6px 12px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #e2313740}.bitacora-timeline__carta-btn:hover{filter:brightness(1.06);box-shadow:var(--shadow-accent);color:#fff}.bitacora-timeline__evidencias{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bitacora-timeline__evidencia-btn{border-radius:var(--radius-sm);background:var(--brand);color:#fff;max-width:100%;font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:filter var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;padding:6px 12px;line-height:1.3;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1d2d5b33}.bitacora-timeline__evidencia-btn:hover{filter:brightness(1.08);color:#fff;box-shadow:0 2px 6px #1d2d5b40}.bitacora-panel--recibo .bitacora-panel__body{padding:var(--space-2)}.bitacora-panel--recibo .bitacora-panel__message{margin-bottom:var(--space-1)}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__item{grid-template-columns:12px 1fr;align-items:start;gap:10px;padding-bottom:8px}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__item:not(:last-child):before{top:10px;left:5px}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__dot{border-width:2px;width:10px;height:10px;margin-top:3px}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__card{box-shadow:none;padding:8px 10px}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__head{justify-content:flex-start;gap:6px;margin-bottom:4px}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__head .bitacora-timeline__time{margin-left:auto}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__badge{padding:2px 7px;font-size:.65rem}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__comment{font-size:var(--text-xs);margin:0;line-height:1.35}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__location{margin-top:2px;line-height:1.3}.bitacora-timeline.bitacora-timeline--compact .bitacora-timeline__evidencias,.recibo-timeline__meta{gap:4px;margin-top:4px}.recibo-timeline__meta-chip{background:var(--surface-inset);color:var(--ink-secondary);border:1px solid var(--border-subtle);border-radius:999px;padding:2px 8px;font-size:.65rem}.bitacora-panel--recibo.bitacora-panel--ordenes .ordenes-panel__top{padding:0 14px}.app-table tbody tr.bitacora-row--clickable{cursor:pointer;transition:background-color .12s}.app-table tbody tr.bitacora-row--clickable:hover{background:var(--brand-muted)}.app-table tbody tr.bitacora-row--selected{background:var(--surface-accent-subtle);box-shadow:inset 3px 0 0 var(--brand-accent)}.bitacora-panel__action-btn{color:#fff;height:30px;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:0 12px;transition:background .2s,color .2s}.bitacora-panel__action-btn:hover:not(:disabled){background:#ffffff38}.bitacora-panel__action-btn:disabled{opacity:.5;cursor:not-allowed}.bitacora-panel--ordenes .ordenes-panel__top{align-items:center;padding-bottom:4px}.bitacora-panel--ordenes .ordenes-panel__identity{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;padding:0 14px 8px;display:flex}.ordenes-panel__id-field{flex-direction:column;gap:2px;min-width:0;display:flex}.ordenes-panel__id-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3}.ordenes-panel__id-value{font-size:1.35rem;font-weight:var(--weight-bold);letter-spacing:-.02em;color:#fff;line-height:1.2}.bitacora-panel--ordenes .ordenes-panel__meta{flex-flow:wrap;align-items:center;gap:8px;padding-top:0}.bitacora-panel--ordenes .ordenes-panel__meta .bitacora-panel__customer{flex:none;max-width:100%}.bitacora-panel--ordenes .ordenes-panel__meta .bitacora-panel__chips{flex:auto;min-width:0}.ordenes-panel__actions{flex-flow:row;align-items:stretch;gap:6px;padding:2px 14px 12px;display:flex}.ordenes-panel__detalle-btn{border-radius:var(--radius-sm);width:auto;min-width:0;min-height:36px;color:var(--brand);font-family:var(--font-sans);font-size:.68rem;font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);background:#fff;border:1px solid #ffffff8c;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 6px;line-height:1.15;display:inline-flex;box-shadow:0 2px 8px #0000002e}.ordenes-panel__detalle-btn svg{flex-shrink:0;width:14px;height:14px}.ordenes-panel__detalle-btn:hover:not(:disabled){background:#f3f5fa;box-shadow:0 3px 10px #00000038}.ordenes-panel__detalle-btn:active:not(:disabled){transform:translateY(1px)}.ordenes-panel__detalle-btn:disabled{opacity:.6;cursor:not-allowed}.ordenes-panel__incidencia-btn{border-radius:var(--radius-sm);color:#fff;width:auto;min-width:0;min-height:36px;font-family:var(--font-sans);font-size:.68rem;font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);background:#e23137eb;border:1px solid #ffffff59;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 6px;line-height:1.15;display:inline-flex;box-shadow:0 2px 8px #0003}.ordenes-panel__incidencia-btn svg{flex-shrink:0;width:14px;height:14px}.ordenes-panel__incidencia-btn:hover:not(:disabled){background:var(--brand-accent)}.ordenes-panel__incidencia-btn:active:not(:disabled){transform:translateY(1px)}.ordenes-panel__incidencia-btn:disabled{opacity:.6;cursor:not-allowed}.ordenes-panel__ver-incidencias-btn{border-radius:var(--radius-sm);color:#fff;width:auto;min-width:0;min-height:36px;font-family:var(--font-sans);font-size:.68rem;font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--duration-fast)var(--ease-out);background:#ffffff24;border:1px solid #ffffff73;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 6px;line-height:1.15;display:inline-flex}.ordenes-panel__ver-incidencias-btn svg{flex-shrink:0;width:14px;height:14px}.ordenes-panel__ver-incidencias-btn:hover:not(:disabled){background:#ffffff38}.ordenes-panel__ver-incidencias-btn:disabled{opacity:.6;cursor:not-allowed}.ordenes-incidencia-mark{color:var(--brand-accent);font-weight:var(--weight-bold)}.incidencia-modal{z-index:120;padding:max(var(--space-2),var(--safe-top))max(var(--space-2),var(--safe-right))max(var(--space-2),var(--safe-bottom))max(var(--space-2),var(--safe-left));-webkit-backdrop-filter:blur(3px);background:#141e3d8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.incidencia-modal__panel{background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--border-strong);width:min(480px,100%);max-height:min(90dvh,640px);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;overflow:auto;box-shadow:0 24px 48px #1d2d5b47}.incidencia-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.incidencia-modal__header h3{color:var(--brand);font-size:var(--text-lg);margin:0}.incidencia-modal__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.incidencia-modal__close{background:var(--surface-inset);color:var(--ink-secondary);border-radius:var(--radius-sm);cursor:pointer;border:none;width:36px;height:36px;font-size:1.5rem;line-height:1}.incidencia-modal__form{gap:var(--space-2);flex-direction:column;display:flex}.incidencia-modal__textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:120px}.incidencia-modal__actions{justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.registro-operativo__categoria-btns{gap:var(--space-1);display:flex}.registro-operativo__cat-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset);min-height:40px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-secondary);cursor:pointer;flex:1}.registro-operativo__cat-btn--active{background:var(--brand-muted);border-color:var(--brand);color:var(--brand)}.registro-operativo__hint{margin:var(--space-1)0 0;font-size:var(--text-xs);color:var(--ink-tertiary);line-height:1.4}.registro-operativo__metricas{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.incidencias-orden-list__metrics{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--warning);font-weight:var(--weight-medium)}.bitacora-panel__registro-actions{padding-top:4px}.incidencia-modal__panel--wide{width:min(560px,100%)}.incidencias-orden-list{gap:var(--space-2);flex-direction:column;max-height:min(50dvh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.incidencias-orden-list__item{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface-inset)}.incidencias-orden-list__head{justify-content:space-between;gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.incidencias-orden-list__tipo{color:var(--brand);font-size:var(--text-sm)}.incidencias-orden-list__time{font-size:var(--text-xs);color:var(--ink-tertiary)}.incidencias-orden-list__desc{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap}.incidencias-orden-list__who{font-size:var(--text-xs);color:var(--ink-secondary);margin:0}.orden-detalle-modal{z-index:100;padding:var(--space-2);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orden-detalle-modal__backdrop{cursor:pointer;background:#00000073;border:none;position:absolute;inset:0}.orden-detalle-modal__panel{z-index:1;gap:var(--space-2);width:min(1200px,96vw);max-height:90vh;padding:var(--space-3);background:var(--surface-1);border-radius:var(--radius-md);border-top:3px solid var(--brand-accent);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #1d2d5b47}.orden-detalle-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin:calc(var(--space-3)*-1)calc(var(--space-3)*-1)0;padding:var(--space-3);background:linear-gradient(90deg,var(--brand)0%,var(--brand-soft)100%);color:var(--brand-ink);flex-shrink:0;display:flex}.orden-detalle-modal__title{font-size:var(--text-lg);color:#fff;margin:0}.orden-detalle-modal__subtitle{font-size:var(--text-sm);color:#ffffffbf;margin:4px 0 0}.orden-detalle-modal__header .app-btn-secondary{color:#fff;background:#fff3;border-color:#ffffff73}.orden-detalle-modal__header .app-btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff52;border-color:#fff9}.orden-detalle-modal__error{flex-shrink:0;margin:0}.orden-detalle-modal__toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-brand-subtle);border-radius:var(--radius-sm);border:1px solid #1d2d5b14;flex-shrink:0;display:flex}.orden-detalle-modal__toolbar .app-input{box-sizing:border-box;flex:1;min-width:0;padding:6px 10px}.orden-detalle-modal__toolbar .app-btn{white-space:nowrap;flex-shrink:0}.orden-detalle-modal__toolbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.orden-detalle-modal__table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:1;min-height:0;position:relative;overflow:auto}.orden-detalle-modal__table{min-width:max-content;box-shadow:none;border-radius:0}.orden-detalle-modal__table thead th{z-index:2;background:linear-gradient(180deg,var(--brand-soft)0%,var(--brand)100%);color:var(--brand-ink);border-bottom:2px solid var(--brand-accent);position:sticky;top:0}.config-page{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.config-card{background:var(--surface-1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-3);border:1px solid #1d2d5b1a}.config-card--password{border-left:4px solid var(--brand-accent);background:linear-gradient(135deg,#1d2d5b0a 0%,transparent 42%),var(--surface-1);width:100%;max-width:520px;padding:18px 20px}.config-card__header{margin-bottom:14px}.config-card__header--row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.config-card__title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--brand);letter-spacing:-.02em;margin:0}.config-card__subtitle{font-size:var(--text-sm);color:var(--ink-secondary);margin:4px 0 0;line-height:1.35}.config-form{gap:var(--space-2);display:grid}.config-form--password{grid-template-columns:1fr 1fr;align-items:end;gap:12px 14px}.config-form__field{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-secondary);flex-direction:column;gap:6px;min-width:0;display:flex}.config-form__field--full{grid-column:1/-1}.config-form--password .app-input{box-sizing:border-box;width:100%;padding:8px 12px}.config-form__actions{justify-content:flex-end;margin-top:2px;display:flex}.config-form__actions .app-btn{min-width:180px}.config-form__fieldset{padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin:0}.config-form__fieldset legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand);padding:0 6px}@media (max-width:560px){.config-card--password{max-width:none}.config-form--password{grid-template-columns:1fr}.config-form__actions{justify-content:stretch}.config-form__actions .app-btn{width:100%;min-width:0}}.config-screens{flex-direction:column;gap:8px;display:flex}.config-screens__item{font-size:var(--text-sm);color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:flex}.config-toolbar{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.config-toolbar .app-input{flex:1;min-width:200px}.config-temp-password{margin-bottom:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-size:var(--text-sm);border:1px solid #b4530940}.config-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);position:relative;overflow:auto}.config-table th,.config-table td{white-space:nowrap}.config-table__actions{gap:6px;display:flex}.config-screen-tags{white-space:normal;flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.config-screen-tag{background:var(--brand-muted);color:var(--brand);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:999px;padding:2px 8px;display:inline-block}.config-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-secondary);flex-wrap:wrap;display:flex}.config-pagination__nav{align-items:center;gap:var(--space-2);display:flex}.config-modal{z-index:120;padding:var(--space-3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.config-modal__backdrop{cursor:pointer;background:#141e3d73;border:none;position:absolute;inset:0}.config-modal__panel{background:var(--surface-1);border-radius:var(--radius-md);width:100%;max-width:440px;max-height:90vh;padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:relative;overflow:auto;box-shadow:0 16px 40px #1d2d5b47}.config-modal__panel h3{color:var(--brand);font-size:var(--text-lg);margin:0}.config-modal__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.dashboard-header__title--short{display:none}.app-table-footer{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;display:flex}.app-table-footer__page-size{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.app-table-footer__page-size .app-label{margin-bottom:0}.app-table-footer__meta{gap:var(--space-1);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.app-table-footer__count{font-size:var(--text-sm);color:var(--ink-tertiary)}.app-table-footer__nav{gap:var(--space-1);align-items:center;display:flex}.login-page{-webkit-overflow-scrolling:touch;overflow:hidden auto}.login-page .app-input,.login-page .app-btn-primary{width:100%}@media (max-width:767px){.dashboard-layout--mobile .dashboard-main__primary{padding-bottom:var(--bottom-nav-height)}.dashboard-layout--mobile .dashboard-content{padding:var(--space-2);padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.dashboard-layout--mobile .dashboard-header{height:calc(52px + var(--safe-top));padding-top:var(--safe-top);padding-left:calc(var(--space-2) + var(--safe-left));padding-right:calc(var(--space-2) + var(--safe-right))}.dashboard-header__menu-btn{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;padding:10px}.dashboard-header__avatar{width:44px;height:44px;font-size:var(--text-base)}.dashboard-sidebar__nav-btn{min-height:var(--touch-min);font-size:var(--text-base)!important;padding-top:12px!important;padding-bottom:12px!important}.dashboard-bottom-nav{z-index:45;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:var(--bottom-nav-height);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--surface-1);border-top:1px solid var(--border-strong);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden;box-shadow:0 -4px 20px #1d2d5b1f}.dashboard-bottom-nav::-webkit-scrollbar{display:none}.dashboard-bottom-nav__item{min-width:3.25rem;color:var(--ink-tertiary);font-family:var(--font-sans);font-size:.65rem;font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 4px;line-height:1.15;display:flex}.dashboard-bottom-nav__item svg{flex-shrink:0}.dashboard-bottom-nav__item--active{color:var(--brand)}.dashboard-bottom-nav__item--active svg{stroke:var(--brand-accent)}.dashboard-bottom-nav__item:active{background:var(--brand-muted)}.app-btn{min-height:var(--touch-min);padding:12px var(--space-2);font-size:var(--text-base)}.app-input,.app-select{min-height:var(--touch-min);padding:12px var(--space-2);font-size:16px}.bitacora-toolbar__actions{gap:var(--space-1);grid-template-columns:1fr!important}.bitacora-toolbar__actions .app-btn{width:100%}.filters-accordion__toggle{min-height:var(--touch-min);font-size:var(--text-base);padding:12px 14px}.bitacora-table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.app-table th,.app-table td{font-size:var(--text-sm);padding:10px 8px}.app-table tbody tr.bitacora-row--clickable{min-height:var(--touch-min)}.bitacora-toolbar__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.login-page .app-input,.login-page .app-btn-primary{min-height:52px;font-size:16px}.orden-detalle-modal__toolbar .app-input,.orden-detalle-modal__header .app-btn-secondary{min-height:var(--touch-min)}.config-screens__item{min-height:var(--touch-min);font-size:var(--text-base);padding:4px 0}.config-screens__item input[type=checkbox]{width:22px;height:22px}.dashboard-header__title--long{display:none}.dashboard-header__title--short{display:block}.dashboard-layout--mobile .app-page-wrap{padding:var(--space-2)}.dashboard-layout--mobile .bitacora-page{flex:auto;min-height:0;overflow:hidden}.bitacora-table-scroll:has(.app-table--cards){min-height:10rem;max-height:calc(100dvh - var(--bottom-nav-height) - var(--safe-top) - var(--safe-bottom) - 17.5rem);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-shadow:none;border:none;flex:auto;overflow:hidden auto}.app-table.app-table--cards{width:100%;display:block;table-layout:auto!important}.app-table.app-table--cards thead{display:none}.app-table.app-table--cards tbody{gap:var(--space-2);flex-direction:column;display:flex}.app-table.app-table--cards tbody tr{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2px 0;display:block}.app-table.app-table--cards tbody tr.bitacora-row--clickable{cursor:pointer}.app-table.app-table--cards tbody tr.bitacora-row--selected{border-color:var(--brand);background:var(--brand-muted)}.app-table.app-table--cards tbody td{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex;width:100%!important;max-width:none!important;padding:8px var(--space-2)!important;text-align:right!important;border:none!important}.app-table.app-table--cards tbody td:before{content:attr(data-label);font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.04em;text-align:left;max-width:48%;padding-right:var(--space-1);flex:0 0 46%}.app-table.app-table--cards tbody tr:has(td[colspan]){padding:var(--space-3)}.app-table.app-table--cards tbody tr:has(td[colspan]) td{display:block;text-align:center!important}.app-table.app-table--cards tbody tr:has(td[colspan]) td:before{display:none}.app-table-footer{flex-direction:column;align-items:stretch}.app-table-footer__meta{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.app-table-footer__count{text-align:center;width:100%}.app-table-footer__nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.app-table-footer__nav .app-btn,.app-table-footer__page-size{width:100%}.app-table-footer__page-size .app-select{flex:1;min-width:0}.config-pagination{align-items:stretch;gap:var(--space-2);flex-direction:column}.config-pagination__nav{gap:var(--space-1);grid-template-columns:1fr auto 1fr;width:100%;display:grid}.config-pagination__nav .app-btn{width:100%}.config-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.config-table__actions{gap:var(--space-1);flex-direction:column;display:flex}.config-table__actions .app-btn{width:100%}.config-page{padding:var(--space-2)}}@media (min-width:768px){.dashboard-bottom-nav{display:none}}.dashboard-page{width:100%;min-width:0;max-width:none}.dashboard-page__scroll-host{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.dashboard-page__scroll-host>.app-loader-overlay{border-radius:var(--radius-md)}.dashboard-page__scroll{gap:var(--space-4);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.dashboard-period{width:100%;padding:var(--space-2);box-sizing:border-box;border:1px solid #1d2d5b1a;border-left:3px solid var(--brand);border-radius:var(--radius-md);background:linear-gradient(135deg,#1d2d5b12 0%,#e231370d 100%);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.dashboard-period__field{flex-direction:column;flex:0 0 148px;gap:3px;min-width:0;max-width:200px;display:flex}.dashboard-period__input{width:100%;min-width:0;font-size:var(--text-sm);box-sizing:border-box;padding:8px 10px}.dashboard-period__status{font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap;flex:none;margin:0 0 8px}.dashboard-period__plazas{flex-wrap:wrap;flex:280px;align-items:center;gap:8px 10px;min-width:0;margin-bottom:2px;display:flex}.date-range-inline{background:var(--surface-elevated,#fff);border-radius:var(--radius-sm);box-sizing:border-box;border:1px solid #1d2d5b24;flex-shrink:0;align-items:center;gap:2px;padding:0 6px 0 8px;display:inline-flex}.date-range-inline__input{color:var(--ink);box-sizing:border-box;background:0 0;border:none;width:7.25rem;min-width:0;padding:7px 2px;font-family:inherit;font-size:.78rem}.date-range-inline__input:focus{outline:none}.date-range-inline:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #1d2d5b1f}.date-range-inline__sep{color:var(--ink-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 1px;font-size:.78rem}.dashboard-period--kardex-inline{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:8px 10px;padding:8px 10px;overflow-x:auto}.dashboard-period__plazas--inline{flex:0 auto;min-width:0;margin-bottom:0}.dashboard-plaza-toggles--compact{flex-wrap:nowrap}.dashboard-plaza-toggle--compact{gap:4px;padding:5px 9px;font-size:.78rem}.kardex-inline-search{min-width:72px;max-width:200px;font-size:var(--text-sm);box-sizing:border-box;flex:100px;padding:7px 10px}.kardex-inline-tipo{width:88px;min-width:72px;font-size:var(--text-sm);box-sizing:border-box;flex:0 0 88px;padding:7px 8px}.kardex-inline-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.app-btn--dense{font-size:var(--text-sm);padding:7px 12px}.dashboard-period__plazas>.bitacora-toolbar__label{flex-shrink:0;margin:0;padding-bottom:7px}.dashboard-plaza-toggles{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-plaza-toggle{font-family:inherit;font-size:var(--text-sm);color:var(--ink-secondary);background:var(--surface-elevated,#fff);cursor:pointer;border:1px solid #1d2d5b24;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.dashboard-plaza-toggle:hover{background:#1d2d5b0a;border-color:#1d2d5b47}.dashboard-plaza-toggle--active{color:var(--brand);border-color:var(--brand);background:#1d2d5b14;box-shadow:0 0 0 1px #1d2d5b0f}.dashboard-plaza-toggle__dot{opacity:.85;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-plaza-toggle--active .dashboard-plaza-toggle__dot{opacity:1;box-shadow:0 0 0 2px #ffffffe6}.dashboard-plaza-toggle__text{white-space:nowrap}.dashboard-plaza-toggle__code{font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-tertiary);opacity:.85;font-weight:600}.dashboard-plaza-toggle--active .dashboard-plaza-toggle__code{color:var(--brand);opacity:.75}@media (min-width:900px){.dashboard-period{flex-wrap:nowrap}.dashboard-period__plazas{flex:auto}}.dashboard-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}@media (max-width:960px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dashboard-kpis{grid-template-columns:1fr}}.dashboard-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.dashboard-kpi--urgencia{border-left:4px solid #e23137}.dashboard-kpi--incidencia{border-left:4px solid var(--brand)}.dashboard-kpi__label{color:var(--ink-secondary);margin-bottom:var(--space-2);font-size:.78rem;line-height:1.35;display:block}.dashboard-kpi__value{color:var(--ink);font-size:2rem;line-height:1}.dashboard-efficiency{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (max-width:640px){.dashboard-efficiency{grid-template-columns:1fr}}.dashboard-efficiency__card{background:linear-gradient(145deg,var(--brand)0%,#0a3d6b 100%);color:#fff;border-radius:var(--radius-md);padding:var(--space-4)}.dashboard-efficiency__card h3{margin:0 0 var(--space-2);color:#fff;opacity:.95;font-size:1rem;font-weight:600}.dashboard-efficiency__pct{margin:0;font-size:2.4rem;font-weight:700;line-height:1.1}.dashboard-efficiency__detail{margin:var(--space-2)0 0;opacity:.92;font-size:.88rem}.dashboard-efficiency__formula{margin:var(--space-2)0 0;opacity:.75;font-size:.75rem}.dashboard-incidence-pies{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (max-width:720px){.dashboard-incidence-pies{grid-template-columns:1fr}}.dashboard-incidence-pie{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-brand);text-align:center;flex-direction:column;align-items:center;display:flex}.dashboard-incidence-pie__title{margin:0 0 var(--space-3);color:var(--ink);width:100%;font-size:1.05rem;font-weight:600}.dashboard-incidence-pie__chart-wrap{aspect-ratio:1;width:min(100%,220px)}.dashboard-incidence-pie__svg{width:100%;height:100%;display:block}.dashboard-incidence-pie__detail{margin:var(--space-3)0 var(--space-2);color:var(--ink-secondary);font-size:.88rem}.dashboard-incidence-pie__legend{color:var(--ink-secondary);flex-wrap:wrap;justify-content:center;gap:12px 20px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.dashboard-incidence-pie__legend li{align-items:center;gap:6px;display:inline-flex}.dashboard-incidence-pie__swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.dashboard-charts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (max-width:960px){.dashboard-charts{grid-template-columns:1fr}}.dashboard-chart--span{grid-column:1/-1}.dashboard-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2)var(--space-2)var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}.dashboard-chart__title{margin:0 0 var(--space-1);color:var(--ink);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.8125rem;font-weight:600;display:flex}.dashboard-chart__title-text{flex:12rem;min-width:0}.dashboard-chart__metric-switch{flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-weight:500;display:inline-flex}.dashboard-chart__metric-switch-label{color:var(--ink-tertiary);margin-right:2px;font-size:.7rem;font-weight:500}.dashboard-chart__metric-switch-btn{font:inherit;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--ink-secondary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600}.dashboard-chart__metric-switch-btn:hover{border-color:var(--brand);color:var(--ink)}.dashboard-chart__metric-switch-btn--active{border-color:var(--brand);background:color-mix(in srgb,var(--brand)12%,#fff);color:var(--ink)}.dashboard-chart__summary{gap:var(--space-2);margin:var(--space-1)0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-chart__summary--triple{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.dashboard-chart__summary--triple{grid-template-columns:1fr}}.dashboard-chart__summary-item{padding:var(--space-2)var(--space-3);border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--summary-color,var(--brand));border-radius:var(--radius-sm);background:var(--surface,#fff);flex-direction:column;gap:2px;display:flex}.dashboard-chart__summary-label{color:var(--ink-tertiary);font-size:.75rem;font-weight:500}.dashboard-chart__summary-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.dashboard-chart__hint{color:var(--ink-tertiary);font-size:.75rem;font-weight:500}.dashboard-chart__svg-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);width:100%;max-width:100%;padding-bottom:2px;position:relative;overflow:auto visible}.dashboard-charts .dashboard-chart:not(.dashboard-chart--span) .dashboard-chart__legend{gap:var(--space-1)var(--space-2);font-size:.7rem}.dashboard-chart__svg-wrap .dashboard-chart__svg--sized{flex-shrink:0;max-width:none;height:auto;display:block}.dashboard-chart__hit{fill:#0000;cursor:pointer}.dashboard-chart__hit:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.dashboard-chart__axis-x--rotated{font-size:10px}.dashboard-chart__empty{margin:0 0 var(--space-2);color:var(--ink-secondary);font-size:.85rem}.dashboard-chart__svg{width:100%;height:auto;display:block}.dashboard-chart__axis-line{stroke:var(--border-strong);stroke-width:1px}.dashboard-chart__tick{stroke:var(--ink-muted);stroke-width:1px}.dashboard-chart__guide{stroke:#1d2d5b38;stroke-width:1px;stroke-dasharray:4 3}.dashboard-chart__tooltip{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--border-strong);font-family:var(--font-sans);color:var(--ink);padding:10px 12px;font-size:13px;line-height:1.35;box-shadow:0 8px 24px #1d2d5b2e}.dashboard-chart__tooltip--floating{z-index:2;pointer-events:none;width:max-content;min-width:180px;max-width:260px;position:absolute;transform:translate(12px)}.dashboard-chart__tooltip--floating.dashboard-chart__tooltip--left{transform:translate(calc(-100% - 12px))}.dashboard-chart__tooltip-date{color:var(--brand);text-transform:capitalize;margin:0 0 6px;font-size:12px;font-weight:700}.dashboard-chart__tooltip-rows{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.dashboard-chart__tooltip-rows li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.dashboard-chart__tooltip-swatch{border-radius:999px;width:10px;height:10px}.dashboard-chart__tooltip-label{color:var(--ink-secondary);font-size:12px}.dashboard-chart__tooltip-rows strong{color:var(--ink);font-size:14px;font-weight:700}.dashboard-chart__tooltip-row--muted .dashboard-chart__tooltip-label{color:var(--ink-tertiary)}.dashboard-chart__tooltip-row--muted .dashboard-chart__tooltip-swatch{opacity:.45}.dashboard-chart__grid{stroke:var(--border);stroke-width:1px}.dashboard-chart__axis-y,.dashboard-chart__axis-x{fill:var(--ink-secondary);font-size:10px}.dashboard-chart__axis-y--right{fill:#b45309}.dashboard-chart__legend-axis{color:var(--ink-tertiary);font-size:.75rem;font-weight:500}.dashboard-chart__legend{gap:var(--space-2);margin:var(--space-1)0 0;color:var(--ink-secondary);flex-wrap:wrap;padding:0;font-size:.75rem;list-style:none;display:flex}.dashboard-chart__legend li{align-items:center;gap:6px;display:flex}.dashboard-chart__swatch{border-radius:999px;width:10px;height:10px}.incidencia-modal__panel.dashboard-day-modal__panel{width:min(1280px,calc(100vw - 2*var(--space-4)));flex-direction:column;max-height:min(90vh,860px);display:flex}@media (min-width:1400px){.incidencia-modal__panel.dashboard-day-modal__panel{width:min(1440px,100vw - 3rem)}}.dashboard-day-modal__header{align-items:center}.dashboard-day-modal__headline{min-width:0;color:var(--brand);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.95rem;font-weight:600;line-height:1.35;overflow:hidden}.dashboard-day-modal__body{gap:var(--space-4);min-height:0;padding:0 var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dashboard-day-modal__summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-day-modal__summary-card{background:linear-gradient(145deg,var(--brand)0%,#0a3d6b 100%);color:#fff;border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);min-width:160px}.dashboard-day-modal__summary-label{opacity:.92;margin-bottom:4px;font-size:.78rem;display:block}.dashboard-day-modal__summary-value{font-size:1.75rem;line-height:1}.dashboard-day-modal__section-title{margin:0 0 var(--space-2);color:var(--ink);font-size:1rem;font-weight:600}.dashboard-day-modal__block{margin-bottom:var(--space-3)}.dashboard-day-modal__block-title{margin:0 0 var(--space-2);color:var(--ink-secondary);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.dashboard-day-modal__count{color:var(--brand);background:#1d2d5b1a;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.dashboard-day-modal__empty{color:var(--ink-tertiary);margin:0;font-size:.85rem}.dashboard-day-modal__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-day-modal__item{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2)var(--space-3);background:var(--surface)}.dashboard-day-modal__item-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dashboard-day-modal__badge{text-transform:uppercase;letter-spacing:.03em;color:var(--brand);background:#1d2d5b1f;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.dashboard-day-modal__badge--urgencia{color:#c41e24;background:#e231371f}.dashboard-day-modal__tipo{color:var(--ink);font-size:.85rem;font-weight:600}.dashboard-day-modal__time{color:var(--ink-tertiary);margin-left:auto;font-size:.78rem}.dashboard-day-modal__ref{color:var(--ink-secondary);margin:0 0 4px;font-size:.85rem;font-weight:600}.dashboard-day-modal__plaza-chip{border:1px solid color-mix(in srgb,var(--plaza-color,var(--brand))35%,transparent);background:color-mix(in srgb,var(--plaza-color,var(--brand))14%,#fff);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.dashboard-day-modal__plaza-chip-code{letter-spacing:.04em;color:var(--plaza-color,var(--brand));font-size:.72rem;font-weight:800}.dashboard-day-modal__plaza-chip-label{color:var(--ink);font-weight:600}.dashboard-day-modal__plaza-chip--unknown{--plaza-color:var(--ink-tertiary);color:var(--ink-secondary);background:var(--surface-inset,#f3f4f6);border-color:var(--border);font-size:.75rem;font-weight:600}.incidencias-orden-list__ref{color:var(--ink-secondary);margin:0 0 4px;font-size:.8rem}.dashboard-day-modal__desc{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.dashboard-day-modal__meta{margin:0 0 var(--space-2);color:var(--ink-secondary);font-size:.85rem}.dashboard-day-modal__table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(52vh,480px);overflow:auto}.dashboard-day-modal__table{table-layout:auto;width:100%;margin:0}.dashboard-day-modal__table-empty{text-align:center;padding:var(--space-4);color:var(--ink-tertiary)}.recibo-detail-overlay .bitacora-panel{z-index:125;will-change:transform,opacity;background:linear-gradient(#fff 0%,#f3f5fa 48%,#eef1f7 100%);border-left:1px solid #1d2d5b1f;flex-direction:column;width:min(480px,100%);min-height:0;animation:.55s cubic-bezier(.22,1,.36,1) both bitacora-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #1d2d5b3d}.recibo-detail-overlay .bitacora-panel.bitacora-panel--closing{pointer-events:none;animation:.55s cubic-bezier(.4,0,.2,1) both bitacora-slide-out}body.recibo-detail-overlay-open .orden-detalle-modal{z-index:128}@media (min-width:768px){.incidencia-modal.incidencia-modal--with-side-panel{padding-right:calc(480px + var(--space-2));transition:padding-right .3s}}.dashboard-incidence-pie__slice--clickable{cursor:pointer;transition:opacity .15s}.dashboard-incidence-pie__slice--clickable:hover{opacity:.8}.dashboard-incidence-pie__legend-btn{align-items:center;gap:inherit;font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #e2313773;text-decoration:underline #e2313773;display:inline-flex}.dashboard-incidence-pie__legend-btn:hover,.dashboard-incidence-pie__legend-btn:focus-visible{color:#e23137}.incidencia-estatus{flex-direction:column;gap:4px;min-width:0;display:inline-flex}.incidencia-estatus__select.app-select{width:auto;min-width:128px;font-size:var(--text-sm);border-radius:999px;padding-top:4px;padding-bottom:4px;font-weight:600}.incidencia-estatus__select--creada{color:#b4232a;background-color:#e231371a;border-color:#e2313759}.incidencia-estatus__select--en-proceso{color:#92400e;background-color:#f59e0b24;border-color:#f59e0b73}.incidencia-estatus__select--cerrada{background-color:var(--success-bg);color:var(--success);border-color:#22c55e73}.incidencia-estatus__error{font-size:var(--text-xs);color:#b4232a;max-width:220px}.incidencias-orden-list__side{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.bitacora-toolbar.bitacora-toolbar--incidencias{flex-wrap:wrap;align-items:flex-end;display:flex}.bitacora-toolbar--incidencias>.bitacora-toolbar__field{flex:170px;min-width:0}.bitacora-toolbar--incidencias>.bitacora-toolbar__field--search{flex:2 260px}.bitacora-toolbar--incidencias>.bitacora-toolbar__actions{flex:none;margin-left:auto}body.recibo-detail-overlay-open .incidencia-modal:not(.incidencia-modal--with-side-panel){z-index:128}
