:root{
  --ops-paper:#efeee8;
  --ops-canvas:#deded8;
  --ops-panel:#f9f8f3;
  --ops-ink:#202426;
  --ops-muted:#646967;
  --ops-line:#aaaDa8;
  --ops-line-dark:#676c69;
  --ops-orange:#d75b21;
  --ops-green:#1d6a58;
  --ops-yellow:#b78308;
  --ops-red:#a43b31;
  --ops-blue:#355f78;
  --ops-mono:"Courier New",Courier,monospace;
  --ops-sans:Arial,Helvetica,sans-serif;
  --tr-bg:var(--ops-canvas);--tr-panel:var(--ops-panel);--tr-panel-2:#e9e8e2;--tr-line:var(--ops-line);--tr-text:var(--ops-ink);--tr-muted:var(--ops-muted);--tr-mint:var(--ops-green);--tr-blue:var(--ops-blue);--tr-amber:var(--ops-yellow);--tr-red:var(--ops-red);--tr-green:var(--ops-green);--tr-shadow:none;
  --bg:var(--ops-canvas);--panel:var(--ops-panel);--panel-2:#e9e8e2;--line:var(--ops-line);--line-strong:var(--ops-line-dark);--text:var(--ops-ink);--muted:var(--ops-muted);--mint:var(--ops-green);--blue:var(--ops-blue);--amber:var(--ops-yellow);--red:var(--ops-red);--green:var(--ops-green);--mono:var(--ops-mono);--sans:var(--ops-sans);--shadow:none;
  --ds-bg:var(--ops-canvas);--ds-panel:var(--ops-panel);--ds-line:var(--ops-line);--ds-text:var(--ops-ink);--ds-muted:var(--ops-muted);--ds-mint:var(--ops-orange);--ds-blue:var(--ops-blue);--ds-amber:var(--ops-yellow);--ds-red:var(--ops-red);
}
*{box-sizing:border-box}
html{background:var(--ops-canvas)!important}
body{margin:0!important;background:var(--ops-canvas)!important;color:var(--ops-ink)!important;font-family:var(--ops-sans)!important;background-image:none!important}
a{color:inherit}
.ops-demo-strip,.labs-demo-strip{position:relative;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;padding:7px max(14px,calc((100vw - 1380px)/2));background:var(--ops-ink)!important;color:#d6d8d3!important;border:0!important;border-bottom:3px solid var(--ops-orange)!important;font:700 11px/1.2 var(--ops-mono)!important;letter-spacing:.04em}
.ops-demo-strip>a,.labs-demo-strip strong{color:white!important;text-decoration:none}.ops-demo-strip>span{color:#aeb2ad}.ops-demo-strip nav,.labs-demo-strip nav{display:flex;align-items:center;gap:18px}.ops-demo-strip nav a,.labs-demo-strip nav a{color:#d6d8d3!important;text-decoration:none!important}.ops-demo-strip nav a:hover,.labs-demo-strip nav a:hover{text-decoration:underline!important;text-underline-offset:4px}
.skip-link{border-radius:0!important;background:var(--ops-ink)!important;color:white!important}
.trace-app,.audit-app,.oee-app,.app{width:min(1380px,calc(100% - 28px))!important;margin:18px auto 58px!important;padding:0!important;background:var(--ops-panel)!important;border:1px solid var(--ops-line-dark)!important;box-shadow:none!important}
.trace-header,.audit-hero,.oee-hero,.app-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:30px!important;margin:0!important;padding:26px 28px!important;background:var(--ops-ink)!important;color:white!important;border:0!important;border-left:8px solid var(--ops-orange)!important;border-radius:0!important}
.trace-header h1,.audit-hero h1,.oee-hero h1,.app-header h1{margin:8px 0 7px!important;max-width:none!important;color:white!important;font-size:clamp(30px,4vw,56px)!important;line-height:.98!important;letter-spacing:-.045em!important}
.trace-header p,.audit-hero p,.oee-hero p,.app-header p{margin:0!important;color:#c7cac5!important;max-width:850px!important;font-size:15px!important}
.trace-kicker,.audit-kicker,.oee-kicker,.label{font:700 11px var(--ops-mono)!important;color:#f1a27d!important;letter-spacing:.08em!important;text-transform:uppercase!important}.pulse{width:7px!important;height:7px!important;border-radius:0!important;background:var(--ops-orange)!important;box-shadow:none!important}
.hero-actions,.header-actions,.scenario-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.ghost-button,.small-button,.primary-button,.row-action,.row-link,.btn,.cta-btn,.submit-btn,.answer-button,.score-btn,.sim-presets button,.filters button,.audit-actions button,.box-select,.quick-button,.release-button,.row-action{border-radius:1px!important;box-shadow:none!important;font-family:var(--ops-sans)!important;font-weight:700!important;transition:none!important}
.ghost-button,.btn,.small-button{border:1px solid #777d79!important;background:transparent!important;color:inherit!important;padding:9px 12px!important}.trace-header .ghost-button,.audit-hero .ghost-button,.oee-hero .ghost-button,.app-header .btn{color:white!important;border-color:#747a77!important}.ghost-button:hover,.btn:hover,.small-button:hover{transform:none!important;border-color:var(--ops-orange)!important;color:var(--ops-orange)!important}
.primary-button,.small-button.accent,.btn-primary,.row-action,.submit-btn,.cta-btn{background:var(--ops-orange)!important;border:1px solid var(--ops-orange)!important;color:white!important}.primary-button:hover,.small-button.accent:hover,.btn-primary:hover,.row-action:hover{background:#a53b12!important;border-color:#a53b12!important;color:white!important}
.demo-notice,.notice{margin:0!important;padding:11px 18px!important;border:0!important;border-bottom:1px solid var(--ops-line)!important;border-radius:0!important;background:#ece5d6!important;color:#4e514f!important;font:12px var(--ops-mono)!important}.demo-notice strong,.notice strong{color:var(--ops-orange)!important}
.workflow-tabs,.tabs{position:sticky!important;top:0!important;z-index:30!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0!important;padding:0!important;background:#d7d7d1!important;border:0!important;border-bottom:1px solid var(--ops-line-dark)!important;border-radius:0!important;box-shadow:none!important}.workflow-tab,.tab{border:0!important;border-right:1px solid var(--ops-line)!important;border-radius:0!important;padding:12px 14px!important;background:transparent!important;color:#555a57!important;text-align:left!important;font:700 12px var(--ops-sans)!important}.workflow-tab:last-child,.tab:last-child{border-right:0!important}.workflow-tab span{color:#7a7e7b!important;font:700 10px var(--ops-mono)!important}.workflow-tab.active,.tab.active{background:var(--ops-panel)!important;color:var(--ops-ink)!important;box-shadow:inset 0 -4px var(--ops-orange)!important}.workflow-tab.active span{color:var(--ops-orange)!important}
.shipment-summary,.demo-workspace,.audit-section,.view,.filter-bar,.kpis,.layout{margin-inline:22px!important}.shipment-summary{margin-top:22px!important}.view{padding:22px 0 28px!important}.filter-bar{margin-top:22px!important;margin-bottom:0!important}
.section-head,.execution-header,.panel-heading,.panel-head{margin:0 0 14px!important;align-items:end!important}.section-head h2,.execution-header h2,.panel-heading h2,.panel-head h2{margin:3px 0 0!important;color:var(--ops-ink)!important;font-size:clamp(23px,3vw,34px)!important;letter-spacing:-.035em!important}
.summary-panel,.schedule-card,.tablet-shell,.finding-list,.finding-detail,.metric-grid article,.metric-card,.chart-card,.panel,.scanner-panel,.boxes-panel,.audit-section,.shipment-summary,.progress-card,.diagnosis-card,.event-item,.report-kpis>div,.question-card,.result-card,.cost-card,.results,.data-table,.filter-bar{background:var(--ops-panel)!important;background-image:none!important;border:1px solid var(--ops-line)!important;border-radius:2px!important;box-shadow:none!important;color:var(--ops-ink)!important}
.summary-panel,.panel,.metric-card,.chart-card{padding:16px!important}
.summary-kpis>div,.metric-grid article,.kpi,.mini-kpi,.compact-kpis>div,.result-row,.bar-item,.field,.cost-card{background:#ecebe5!important;border:1px solid #c4c4be!important;border-radius:1px!important;box-shadow:none!important}
.summary-kpis span,.metric-grid span,.kpi span,.compact-kpis span,.field label,.panel-head>span,.compact-summary,.goal-label{color:var(--ops-muted)!important}
.summary-kpis strong,.metric-card>strong,.kpi strong,.result-big,.cost-value{color:var(--ops-ink)!important;font-family:var(--ops-mono)!important}
.program-layout{grid-template-columns:250px 1fr!important;gap:12px!important}.schedule-card{overflow:hidden!important}.schedule-head,.schedule-row{border-color:var(--ops-line)!important}.schedule-head{background:#deded8!important;color:#5e625f!important}.schedule-row.selected{background:#ece5d6!important;box-shadow:inset 4px 0 var(--ops-orange)!important}.schedule-row:hover{background:#f1f0eb!important}
.status,.status-pill,.badge,.count,.topbar-tag,.ah-badge,.result-status,.diagnosis-badge{border-radius:1px!important;border:1px solid currentColor!important;background:transparent!important;font:700 10px var(--ops-mono)!important;text-transform:uppercase!important;letter-spacing:.02em!important}.status-ready,.status-watch{color:var(--ops-blue)!important}.status-done,.status-good{color:var(--ops-green)!important}.status-alert{color:var(--ops-yellow)!important}.status-overdue,.status-critical{color:var(--ops-red)!important}
.tablet-shell{border:9px solid #34393b!important;border-radius:8px!important}.tablet-topbar{background:#34393b!important;color:#d5d7d3!important;border-radius:0!important}.online-dot{border-radius:0!important;background:#65a685!important}
.question-list{padding:10px!important;gap:7px!important;background:#e5e5df!important}.question-card{overflow:hidden!important}.question-main{padding:12px!important}.question-num{border-radius:1px!important;background:#e2e1db!important;color:#555a57!important}.answer-button{background:#f7f6f1!important;border:1px solid var(--ops-line)!important;color:var(--ops-ink)!important}.answer-button.selected.ok{background:#dfe9e3!important;color:var(--ops-green)!important;border-color:var(--ops-green)!important}.answer-button.selected.nc{background:#f0dedb!important;color:var(--ops-red)!important;border-color:var(--ops-red)!important}.answer-button.selected.na{background:#e5e5df!important;color:#555!important}
input,select,textarea,.scanner-input{border:1px solid var(--ops-line-dark)!important;border-radius:1px!important;background:white!important;color:var(--ops-ink)!important;font-family:var(--ops-sans)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:2px solid rgba(215,91,33,.25)!important;border-color:var(--ops-orange)!important}
.progress-track,.metric-track,.pareto-track,.bar-track{border-radius:0!important;background:#c8c8c2!important}.progress-track i,.metric-track i,.pareto-track i,.bar-fill{border-radius:0!important;background:var(--ops-orange)!important;background-image:none!important}
.filter-bar{align-items:end!important;padding:13px!important;background:#e0e0da!important}.filter-group label{color:#5e625f!important}.filter-meta{color:var(--ops-muted)!important}
.metric-grid{gap:8px!important}.metric-card{min-height:125px!important}.metric-heading i{border-radius:0!important;background:var(--ops-orange)!important;box-shadow:none!important}.metric-card small{color:var(--ops-muted)!important}
.summary-layout,.loss-layout,.loss-event-grid,.sim-layout,.report-layout{gap:10px!important}.chart-area{background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(32,36,38,.055) 40px)!important}.trend-grid line{stroke:rgba(32,36,38,.12)!important}.trend-axis text{fill:#656a67!important}.trend-line{stroke:var(--ops-blue)!important}.trend-goal{stroke:var(--ops-orange)!important}.trend-point{fill:var(--ops-panel)!important;stroke:var(--ops-orange)!important}
.pareto-row .pareto-track i,.pareto-row.scrap .pareto-track i{background:var(--ops-orange)!important}.event-icon{border-radius:1px!important;background:#dde4e7!important;color:var(--ops-blue)!important}.event-item{background:#f5f4ef!important}.oee-ring{background:conic-gradient(var(--ops-orange) 0 0%,#c9c9c3 0 100%)!important}.oee-ring:after{background:var(--ops-panel)!important}.factor-list i{border-radius:0!important;background:#c8c8c2!important}.factor-list b{background:var(--ops-blue)!important}.recommendation-card,.report-conclusion{border-radius:1px!important;background:#e8e5d9!important;color:#4f5451!important}.recommendation-card strong{color:var(--ops-orange)!important}
.data-table,.audit-table{width:100%!important;border-collapse:collapse!important}.data-table th,.data-table td,.audit-table th,.audit-table td{border-color:var(--ops-line)!important;color:var(--ops-ink)!important}.data-table th,.audit-table th{background:#d8d8d2!important;color:#4e5350!important;font:700 10px var(--ops-mono)!important}.line-link{color:var(--ops-blue)!important}
.box-card,.box-select,.requirement-item,.scan-result,.quick-test,.shipment-id,.shipment-fact{border-radius:1px!important;box-shadow:none!important;background:#f4f3ee!important;border-color:var(--ops-line)!important}.box-card.selected{box-shadow:inset 4px 0 var(--ops-orange)!important;border-color:var(--ops-line-dark)!important}.quick-button{background:#f7f6f1!important;border:1px solid var(--ops-line)!important;color:var(--ops-ink)!important}.quick-button:hover{border-color:var(--ops-orange)!important}.release-button{background:#777!important;color:white!important}.release-button.ready{background:var(--ops-green)!important}.scan-status-dot,.success-orbit,.empty-icon{border-radius:2px!important;box-shadow:none!important}.modal-backdrop{background:rgba(32,36,38,.72)!important}.release-modal{border-radius:2px!important;background:var(--ops-panel)!important;color:var(--ops-ink)!important;border:1px solid var(--ops-line-dark)!important;box-shadow:none!important}
.kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:22px!important;border:1px solid var(--ops-line-dark)!important}.kpi{border:0!important;border-right:1px solid var(--ops-line)!important;padding:14px!important}.kpi:last-child{border-right:0!important}.layout{gap:10px!important;margin-top:10px!important}.filters{display:flex!important;border-bottom:1px solid var(--ops-line)!important}.filters button{border:0!important;border-right:1px solid var(--ops-line)!important;background:#e2e2dc!important;color:#555a57!important}.filters button.active{background:var(--ops-ink)!important;color:white!important}.request-card,.request-list button,.detail-card,.timeline-item{border-radius:1px!important;box-shadow:none!important}.request-list button{background:#f5f4ef!important;border-color:var(--ops-line)!important}.request-list button.active{background:#ece5d6!important;box-shadow:inset 4px 0 var(--ops-orange)!important}.toast{border-radius:1px!important;background:var(--ops-ink)!important;color:white!important;border:1px solid var(--ops-orange)!important;box-shadow:none!important}
.topbar{background:var(--ops-ink)!important;color:white!important;border-bottom:3px solid var(--ops-orange)!important}.topbar-brand{color:white!important}.topbar-tag{color:#d4d7d2!important;border-color:#737875!important}.main,.app{background:var(--ops-panel)!important}.page-header h1,.audit-header h1{color:var(--ops-ink)!important}.page-header p{color:var(--ops-muted)!important}.calc-grid,.comparison-grid{gap:10px!important}.panel-head{background:#deded8!important;border-bottom:1px solid var(--ops-line)!important}.panel-body{background:var(--ops-panel)!important}.result-card{background:var(--ops-ink)!important;color:white!important}.result-card .result-big,.result-card .value{color:white!important}.benchmark,.cta-bar,.cta-bottom{border-radius:1px!important;background:#e8e5d9!important;border-color:var(--ops-line)!important}.cta-btn,.cta-link{background:var(--ops-orange)!important;color:white!important;border-radius:1px!important}
.demo-footer-cta,.demo-footer{margin:22px!important;border-radius:1px!important;background:var(--ops-ink)!important;color:white!important;border-left:8px solid var(--ops-orange)!important}.demo-footer-cta .label{color:#f1a27d!important}.demo-footer-cta a{border-radius:1px!important;background:var(--ops-orange)!important;color:white!important}
@media(max-width:900px){.ops-demo-strip,.labs-demo-strip{align-items:flex-start;flex-direction:column}.ops-demo-strip nav,.labs-demo-strip nav{flex-wrap:wrap}.trace-header,.audit-hero,.oee-hero,.app-header{flex-direction:column}.program-layout{grid-template-columns:1fr!important}.summary-layout,.loss-layout,.loss-event-grid,.sim-layout,.report-layout,.layout{grid-template-columns:1fr!important}.kpis,.metric-grid{grid-template-columns:repeat(2,1fr)!important}.kpi:nth-child(2){border-right:0!important}.kpi:nth-child(-n+2){border-bottom:1px solid var(--ops-line)!important}}
@media(max-width:620px){.trace-app,.audit-app,.oee-app,.app{width:100%!important;margin:0!important;border-inline:0!important}.ops-demo-strip,.labs-demo-strip{padding:10px 12px}.ops-demo-strip>span{display:none}.workflow-tabs,.tabs{position:static!important;grid-template-columns:1fr 1fr!important}.shipment-summary,.demo-workspace,.audit-section,.view,.filter-bar,.kpis,.layout{margin-inline:10px!important}.trace-header,.audit-hero,.oee-hero,.app-header{padding:22px 16px!important}.kpis,.metric-grid{grid-template-columns:1fr!important}.kpi{border-right:0!important;border-bottom:1px solid var(--ops-line)!important}.kpi:last-child{border-bottom:0!important}.question-main{grid-template-columns:32px 1fr!important}.answer-actions{grid-column:1/-1!important;margin-left:44px}.nonconformity-panel{padding-left:12px!important;grid-template-columns:1fr!important}.schedule-head{display:none!important}.schedule-row{grid-template-columns:1fr!important}.simulator-result{grid-template-columns:1fr!important}.report-kpis{grid-template-columns:1fr 1fr!important}}
/* Correcciones específicas de la estación de trazabilidad */
.shipment-summary,.box-panel,.scan-panel,.audit-section{background:var(--ops-panel)!important;background-image:none!important;color:var(--ops-ink)!important;border-radius:2px!important;box-shadow:none!important}
.summary-card,.box-item,.release-card,.scanner-card,.scan-result,.requirement{background:#f4f3ee!important;background-image:none!important;color:var(--ops-ink)!important;border-color:var(--ops-line)!important;border-radius:1px!important;box-shadow:none!important}
.panel-heading,.release-card{border-color:var(--ops-line)!important}.panel-heading h2,.box-meta strong,.scanner-card label,.scanner-topline div,.scan-result strong,.requirement strong,.section-title-row h3,.release-copy strong{color:var(--ops-ink)!important}.summary-card span,.summary-card small,.box-meta small,.box-count,.scanner-topline,.scanner-card p,.scan-result p,.requirement small,.requirement-code,.release-copy small,.section-title-row>span{color:var(--ops-muted)!important}.box-item:hover,.box-item.active{background:#ece5d6!important;border-color:var(--ops-orange)!important}.box-icon,.requirement-icon,.result-symbol,.release-icon{background:#deded8!important;color:var(--ops-blue)!important;border-radius:1px!important}.box-item.complete .box-icon,.requirement.complete .requirement-icon{background:#dfe9e3!important;color:var(--ops-green)!important}.scanner-card{border-left:5px solid var(--ops-blue)!important}.scanner-topline{font-family:var(--ops-mono)!important}.scenario-buttons button{background:white!important;color:var(--ops-ink)!important;border-color:var(--ops-line-dark)!important;border-radius:1px!important}.scenario-buttons button:hover{color:var(--ops-orange)!important;border-color:var(--ops-orange)!important}.scan-input-row button{background:var(--ops-blue)!important;color:white!important;border-radius:1px!important}.release-card button:disabled{background:#c2c3be!important;color:#707571!important}.release-card button:not(:disabled){background:var(--ops-green)!important;color:white!important}.scan-result.success{background:#dfe9e3!important;border-color:var(--ops-green)!important}.scan-result.error{background:#f0dedb!important;border-color:var(--ops-red)!important}.scan-result.warning{background:#eee5cf!important;border-color:var(--ops-yellow)!important}.scan-result.success .result-symbol{color:var(--ops-green)!important}.scan-result.error .result-symbol{color:var(--ops-red)!important}.scan-result.warning .result-symbol{color:var(--ops-yellow)!important}
.app-kicker{color:#f1a27d!important;font:700 11px var(--ops-mono)!important;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
