/* Dent-iOS Labs · Centro de operaciones */
.labs-dashboard-legacy{display:none!important}
#labs-home-center{display:flex;flex-direction:column;gap:18px}
.labs-home-create,.labs-home-card,.labs-home-metric{background:#fff;border:1px solid var(--border);box-shadow:var(--sh)}
.labs-home-create{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-radius:14px}
.labs-home-create>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:190px}
.labs-home-create>div:first-child span{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--ink3)}
.labs-home-create>div:first-child strong{font-size:15px;color:var(--ink)}
.labs-home-create-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;flex:1;max-width:720px}
.labs-home-create-actions button{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;font-family:inherit;transition:.16s ease}
.labs-home-create-actions button:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,58,45,.09)}
.labs-home-create-actions button.primary{background:var(--teal);border-color:var(--teal);color:#fff}
.labs-home-create-actions svg{width:22px;height:22px;flex:0 0 auto}
.labs-home-create-actions button span{display:flex;min-width:0;flex-direction:column;gap:2px}
.labs-home-create-actions strong{font-size:12.5px;white-space:nowrap}
.labs-home-create-actions small{font-size:10.5px;opacity:.72;white-space:nowrap}
.labs-home-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.labs-home-metric{display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;padding:15px;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:.16s ease}
.labs-home-metric:hover{transform:translateY(-2px);border-color:rgba(20,58,45,.35);box-shadow:0 9px 24px rgba(20,58,45,.1)}
.labs-home-metric-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:#EDF7F2;color:var(--teal)}
.labs-home-metric-icon svg{width:20px;height:20px}
.labs-home-metric>span:last-child{display:flex;min-width:0;flex-direction:column}
.labs-home-metric small{font-size:10.5px;font-weight:700;color:var(--ink3);white-space:nowrap}
.labs-home-metric strong{margin:3px 0 2px;font-size:24px;line-height:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.labs-home-metric em{font-size:9.5px;font-style:normal;color:var(--ink3);white-space:nowrap}
.labs-home-metric.is-danger{border-color:#F4C7C7;background:#FFF9F9}.labs-home-metric.is-danger .labs-home-metric-icon{background:#FDECEC;color:#C33}.labs-home-metric.is-danger strong{color:#B42318}
.labs-home-metric.is-today{border-color:#F2D38A;background:#FFFCF4}.labs-home-metric.is-today .labs-home-metric-icon{background:#FFF1CB;color:#9A6500}
.labs-home-metric.is-money{grid-column:span 1}.labs-home-metric.is-money strong{font-size:clamp(17px,1.5vw,22px);color:var(--teal)}
.labs-home-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.4fr);gap:18px}
.labs-home-card{overflow:hidden;border-radius:14px}
.labs-home-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}
.labs-home-card>header h3{margin:0;font-size:15px;color:var(--ink)}
.labs-home-card>header>span{display:flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 8px;border-radius:99px;background:#FDECEC;color:#B42318;font-size:12px;font-weight:800}
.labs-home-card>header>small{font-size:11px;color:var(--ink3)}
.labs-home-attention>div{padding:7px 18px 12px}
.labs-home-attention>div>button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;font-family:inherit;cursor:pointer}
.labs-home-attention>div>button:last-child{border-bottom:0}
.labs-home-attention i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#FDECEC;color:#B42318;font-size:12px;font-style:normal;font-weight:900}
.labs-home-attention button.warning i,.labs-home-attention button.today i{background:#FFF1CB;color:#9A6500}.labs-home-attention button.money i{background:#EDF7F2;color:var(--teal)}
.labs-home-attention button span{display:flex;min-width:0;flex-direction:column;gap:2px}.labs-home-attention button strong{font-size:12px;color:var(--ink)}.labs-home-attention button small{font-size:10.5px;color:var(--ink3)}.labs-home-attention button em{font-size:10.5px;font-style:normal;font-weight:700;color:var(--teal)}
.labs-home-flow-row{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:6px;padding:22px 18px 24px}
.labs-home-flow-row button{display:flex;flex:1;min-width:78px;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:none;font-family:inherit;cursor:pointer}
.labs-home-flow-row button>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:5px solid #DDEFE6;background:var(--teal);color:#fff;box-sizing:border-box}
.labs-home-flow-row svg{width:20px;height:20px}.labs-home-flow-row small{font-size:10px;font-weight:700;color:var(--ink3)}.labs-home-flow-row strong{font-size:20px;color:var(--ink)}.labs-home-flow-row>i{color:#AAB7B1;font-style:normal;font-size:16px}
.labs-home-recent>header>button{border:0;background:none;color:var(--teal);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}
.labs-home-recent>div{padding:4px 18px 10px}
.labs-home-recent>div>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;font-family:inherit;cursor:pointer}
.labs-home-recent>div>button:last-child{border-bottom:0}.labs-home-recent-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#EDF7F2;color:var(--teal)}.labs-home-recent-icon svg{width:18px;height:18px}.labs-home-recent button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.labs-home-recent button strong{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labs-home-recent button small{font-size:10.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labs-home-recent button em{font-size:10.5px;font-style:normal;color:var(--ink3);white-space:nowrap}
.labs-home-empty{padding:24px;text-align:center;color:var(--green);font-size:12px;font-weight:700}
@media(max-width:1180px){.labs-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.labs-home-grid{grid-template-columns:1fr}.labs-home-create{align-items:flex-start;flex-direction:column}.labs-home-create-actions{width:100%;max-width:none}}
@media(max-width:768px){#labs-home-center{gap:14px}.labs-home-create{padding:15px;border-radius:13px}.labs-home-create>div:first-child strong{font-size:14px}.labs-home-create-actions{grid-template-columns:1fr}.labs-home-create-actions button{min-height:50px}.labs-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.labs-home-metric{min-height:88px;padding:12px 10px;gap:9px}.labs-home-metric-icon{width:34px;height:34px}.labs-home-metric strong{font-size:22px}.labs-home-metric.is-money strong{font-size:16px}.labs-home-metric em{white-space:normal}.labs-home-grid{gap:14px}.labs-home-flow-row{grid-template-columns:repeat(5,1fr);gap:8px;padding:18px 10px}.labs-home-flow-row>i{display:none}.labs-home-flow-row button{min-width:0}.labs-home-flow-row button>span{width:40px;height:40px;border-width:4px}.labs-home-flow-row small{font-size:8.5px}.labs-home-recent>div>button{grid-template-columns:34px minmax(0,1fr)}.labs-home-recent button>em{grid-column:2;font-size:10px}.labs-home-card>header{padding:14px 15px}.labs-home-attention>div,.labs-home-recent>div{padding-left:15px;padding-right:15px}}
@media(max-width:390px){.labs-home-metric{display:grid;grid-template-columns:32px minmax(0,1fr)}.labs-home-metric small{white-space:normal}.labs-home-flow-row{grid-template-columns:repeat(3,1fr)}.labs-home-flow-row button:nth-of-type(4),.labs-home-flow-row button:nth-of-type(5){margin-top:8px}}


/* Resumen OLAB: identificación y fecha fija en encabezado */
.labs-order-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.labs-order-card-header>strong{flex:1 1 180px;min-width:0}
.labs-order-card-ordered{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:1px;color:inherit;line-height:1.15}
.labs-order-card-ordered small{font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;opacity:.72}
.labs-order-card-ordered b{font-size:11px;white-space:nowrap}
.labs-order-card-finance{grid-template-columns:repeat(3,minmax(0,1fr))}
.labs-card-stage time{display:none}
@media(max-width:768px){
  .labs-order-card-header{gap:8px 10px}
  .labs-order-card-header>strong{flex-basis:100%}
  .labs-order-card-ordered{margin-left:auto}
  .labs-order-card-finance{grid-template-columns:1fr}
}


/* Microflujo técnico: máximo cuatro pasos bajo el estado general */
.labs-card-microflow{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:8px;padding:3px 2px}
.labs-card-microstep{position:relative;display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1.5px solid #cbd9d3;border-radius:50%;background:#fff;color:#718078;font:800 9px inherit;cursor:help;padding:0;z-index:1}
.labs-card-microstep:not(:last-child)::after{content:"";position:absolute;left:20px;top:9px;width:13px;height:2px;background:#d8e3de;z-index:-1}
.labs-card-microstep.is-done{border-color:#49a978;background:#e8f6ee;color:#28784e}.labs-card-microstep.is-done:not(:last-child)::after{background:#75be96}
.labs-card-microstep.is-current{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 0 0 4px rgba(0,169,157,.13)}
.labs-card-microstep.is-rework{border-color:#c47b16;background:#fff5df;color:#9a5700}
.labs-card-microstep>i{position:absolute;right:-5px;top:-7px;font-size:10px;font-style:normal;color:#a45d00}
.labs-card-microstep>b{position:absolute;right:-8px;bottom:-7px;min-width:15px;height:13px;padding:0 3px;border-radius:7px;background:#fff;border:1px solid currentColor;font-size:7px;line-height:11px}
.labs-card-microstep::before{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,5px);width:max-content;max-width:250px;padding:8px 10px;border-radius:9px;background:#123c34;color:#fff;font:500 10px/1.4 Roboto,sans-serif;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:.14s;z-index:20;box-shadow:0 8px 24px rgba(18,60,52,.22)}
.labs-card-microstep:hover::before,.labs-card-microstep:focus-visible::before,.labs-card-microstep:focus::before{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:768px){.labs-card-microflow{justify-content:flex-start}.labs-card-microstep::before{position:fixed;left:16px;right:16px;bottom:84px;transform:none;width:auto;max-width:none}.labs-card-microstep:hover::before,.labs-card-microstep:focus::before{transform:none}}
