:root{--cream-50: #fff8ea;--cream-100: #fbeed6;--ink-900: #1f2a37;--ink-700: #47566b;--ink-500: #7b8798;--teal-600: #138b91;--teal-700: #0f6f74;--verde: #2f8f4e;--ambar: #b7791f;--rojo: #b3261e;--borde: #e4e8ef;--r-sm: 6px;--r-md: 10px;--sombra: 0 1px 3px rgb(31 42 55 / 8%), 0 4px 12px rgb(31 42 55 / 6%)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;color:var(--ink-900);background:#f7f8fa}button,input,select{font:inherit;color:inherit}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(160deg,var(--cream-50),#eef1f6)}.login__caja{width:min(24rem,100%);display:flex;flex-direction:column;gap:.9rem;padding:1.8rem;border-radius:var(--r-md);background:#fff;box-shadow:var(--sombra)}.login__titulo{margin:0;font-size:1.35rem;font-weight:800}.login__sub{margin:-.6rem 0 0;color:var(--ink-700);font-size:.9rem}.login__error{margin:0;padding:.6rem .75rem;border-radius:var(--r-sm);background:#fdeceb;color:var(--rojo);font-size:.88rem}.campo{display:flex;flex-direction:column;gap:.3rem}.campo__label{font-size:.82rem;font-weight:700;color:var(--ink-700)}.campo input,.campo select{padding:.55rem .7rem;border:1px solid var(--borde);border-radius:var(--r-sm);background:#fff}.campo input:focus-visible,.campo select:focus-visible,button:focus-visible{outline:2px solid var(--teal-600);outline-offset:1px}.campo-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.8rem}.btn{padding:.5rem .9rem;border:1px solid var(--borde);border-radius:var(--r-sm);background:#fff;font-weight:600;cursor:pointer;min-height:38px}.btn:hover{background:#f3f5f8}.btn--principal{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.btn--principal:hover{background:var(--teal-700)}.btn--peligro{color:var(--rojo);border-color:#f0c9c6}.btn--peligro:hover{background:#fdeceb}.btn--chico{padding:.3rem .6rem;font-size:.85rem;min-height:32px}.btn--ancho{width:100%}.btn:disabled{opacity:.6;cursor:default}.panel{display:grid;grid-template-columns:13rem 1fr;min-height:100vh}.panel__nav{display:flex;flex-direction:column;gap:.2rem;padding:1.2rem .8rem;background:var(--ink-900);color:#fff}.panel__marca{padding:0 .5rem 1.2rem;font-weight:800;line-height:1.2}.panel__marca-sub{display:block;margin-top:.3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8fb6b8}.panel__nav-item{padding:.55rem .7rem;border:0;border-radius:var(--r-sm);background:transparent;color:#cfd6e0;text-align:left;font-weight:600;cursor:pointer}.panel__nav-item:hover{background:#ffffff14;color:#fff}.panel__nav-item--on{background:var(--teal-600);color:#fff}.panel__pie{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.panel__pie .btn{color:var(--ink-900)}.panel__usuario{font-size:.78rem;color:#8f9bab;word-break:break-all}.panel__main{padding:1.6rem;overflow-x:auto}.cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.cabecera__titulo{margin:0;font-size:1.4rem;font-weight:800}@media(max-width:720px){.panel{grid-template-columns:1fr}.panel__nav{flex-direction:row;flex-wrap:wrap;align-items:center}.panel__marca,.panel__usuario{display:none}.panel__pie{margin:0 0 0 auto;padding:0}.panel__main{padding:1rem}}.card{margin-bottom:1.2rem;padding:1.1rem;border:1px solid var(--borde);border-radius:var(--r-md);background:#fff;box-shadow:var(--sombra)}.card--error{border-color:#f0c9c6;background:#fdeceb;color:var(--rojo)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.card__title{margin:0;font-size:1rem;font-weight:800}.metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin-bottom:1.2rem}.metric{padding:.9rem 1rem;border:1px solid var(--borde);border-radius:var(--r-md);background:#fff}.metric--ok{border-left:3px solid var(--verde)}.metric--aviso{border-left:3px solid var(--ambar);background:#fffaf0}.metric__value{font-size:1.7rem;font-weight:800;line-height:1.1}.metric__label{margin-top:.2rem;font-size:.82rem;color:var(--ink-700)}.tabla-scroll{overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:.88rem}.tabla th{padding:.5rem .6rem;border-bottom:2px solid var(--borde);text-align:left;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);white-space:nowrap}.tabla td{padding:.6rem;border-bottom:1px solid var(--borde);vertical-align:top}.tabla tr:last-child td{border-bottom:0}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.sub{margin-top:.15rem;font-size:.78rem;color:var(--ink-500)}.sub--aviso{color:var(--ambar);font-weight:600}.vacio{margin:0;padding:1.2rem 0;color:var(--ink-500);text-align:center}.nota{margin:.8rem 0 0;font-size:.8rem;line-height:1.45;color:var(--ink-500)}.acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cupo{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--ink-700)}.cupo input{width:3.5rem;padding:.25rem .4rem;border:1px solid var(--borde);border-radius:var(--r-sm)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.badge--ok{background:#e7f4ec;color:var(--verde)}.badge--aviso{background:#fdf3e2;color:var(--ambar)}.badge--alerta{background:#fdeceb;color:var(--rojo)}.badge--apagado{background:#eef1f5;color:var(--ink-500)}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#1f2a378c;z-index:10}.modal{width:min(32rem,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;border-radius:var(--r-md);background:#fff;box-shadow:0 10px 40px #1f2a3740}.modal__titulo{margin:0;font-size:1.15rem;font-weight:800}.modal__cuerpo{margin:0;line-height:1.5;color:var(--ink-700)}.modal__acciones{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.codigo{display:block;padding:1rem;border:2px dashed var(--teal-600);border-radius:var(--r-md);background:var(--cream-50);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all;word-break:break-all}.cargando{display:flex;flex-direction:column;gap:.6rem}.skeleton{height:1rem;border-radius:var(--r-sm);background:linear-gradient(90deg,#eef1f5 25%,#f7f8fa,#eef1f5 75%);background-size:200% 100%;animation:brillo 1.4s ease-in-out infinite}.skeleton--corto{width:60%}@keyframes brillo{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.selector{max-width:16rem;padding:.3rem .45rem;border:1px solid var(--borde);border-radius:var(--r-sm);background:#fff}.detalle{display:flex;flex-direction:column;gap:1.4rem}.detalle__parte{display:flex;flex-direction:column;gap:.6rem;padding-top:1.1rem;border-top:1px solid var(--borde)}.detalle__parte:first-child{padding-top:0;border-top:0}.detalle__titulo{margin:0;font-size:.95rem}.detalle .nota{margin:0}.guion{width:100%;padding:.6rem .7rem;border:1px solid var(--borde);border-radius:var(--r-sm);background:var(--cream-50);font:.85rem/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;resize:vertical}.poses{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem}.pose{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:0;padding:.5rem;border:1px solid var(--borde);border-radius:var(--r-sm);background:repeating-conic-gradient(#f1f3f6,#f1f3f6 25%,#fff 0%,#fff 50%) 0 0 / 14px 14px}.pose img{height:7.5rem;max-width:100%;object-fit:contain}.pose figcaption{font-size:.72rem;color:var(--ink-500)}.pose--falta{border-color:var(--rojo);border-style:dashed}.pose__falta{display:grid;place-items:center;height:7.5rem;font-size:.78rem;font-weight:700;color:var(--rojo)}.lineas{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.linea{display:grid;grid-template-columns:5.2rem 1fr auto 15rem;align-items:center;gap:.6rem;padding:.25rem 0;border-bottom:1px solid var(--borde)}.linea audio{width:100%;height:2rem}.linea__texto{font-size:.88rem}.avisos{display:grid;gap:.4rem;padding:.7rem .9rem;border-left:3px solid var(--ambar);border-radius:var(--r-sm);background:#fffaf0;font-size:.85rem}.avisos ul{margin:0;padding-left:1.2rem}.problemas{margin:0;padding:.6rem .8rem .6rem 1.8rem;border-radius:var(--r-sm);background:#fdecea;color:var(--rojo);font-size:.85rem}@media(max-width:720px){.linea{grid-template-columns:1fr}}.barras{display:block;width:100%;height:auto}.barras__eje{stroke:var(--borde);stroke-width:1}.barras__barra{fill:var(--teal-600);opacity:.85}.barras__barra:hover{opacity:1}.barras__barra--ultima{fill:var(--ambar)}.barras__max,.barras__etiqueta{fill:var(--ink-500);font-size:11px}.ranking{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.ranking__fila{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr minmax(4rem,auto);align-items:center;gap:.7rem;font-size:.9rem}.ranking__nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking__pista{height:.7rem;border-radius:999px;background:#eef1f5;overflow:hidden}.ranking__barra{display:block;height:100%;border-radius:999px;background:var(--teal-600)}.ranking__barra--aviso{background:var(--ambar)}.ranking__barra--alerta{background:var(--rojo)}.ranking__barra--ok{background:var(--verde)}.ranking__barra--apagado{background:var(--ink-500)}.ranking__valor{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.ranking__valor .sub{display:block;font-weight:400}.dos-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:0 1.2rem}.metric__comparacion{margin-top:.15rem;font-size:.78rem;font-weight:400;color:var(--ink-500)}.filtros{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.filtro{padding:.3rem .75rem;border:1px solid var(--borde);border-radius:999px;background:#fff;font-size:.85rem;cursor:pointer}.filtro--on{border-color:var(--teal-600);background:var(--teal-600);color:#fff}.ficha{width:min(46rem,100%)}.ficha__datos{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;font-size:.92rem}.ficha__datos dt{color:var(--ink-500)}.ficha__datos dd{margin:0;overflow-wrap:anywhere}.ficha__fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem}.ficha__fotos a{display:block;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--cream-100)}.ficha__fotos img{width:100%;height:100%;object-fit:cover}.ficha textarea{width:100%;min-height:4.5rem;padding:.5rem;border:1px solid var(--borde);border-radius:var(--r-sm);font:inherit;resize:vertical}.ficha__link{padding:.5rem;border-radius:var(--r-sm);background:var(--cream-50);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.precio-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.precio-form .campo{width:9rem}.progreso{display:grid;gap:.35rem;padding:.8rem .9rem;border:1px solid var(--borde);border-radius:var(--r-md);background:#fbfcfd}.progreso__pista{position:relative;height:.6rem;border-radius:999px;background:#e8edf2;overflow:hidden}.progreso__barra{display:block;height:100%;border-radius:999px;background:var(--teal-600);transition:width .3s ease}.progreso__pista--sin-medida .progreso__barra{position:absolute;width:30%;animation:progreso-va-y-viene 1.2s ease-in-out infinite alternate}@keyframes progreso-va-y-viene{0%{left:0}to{left:70%}}@media(prefers-reduced-motion:reduce){.progreso__pista--sin-medida .progreso__barra{animation:none;width:100%;opacity:.4}}.progreso__texto{font-size:.9rem}.rondas{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.ronda{display:grid;grid-template-columns:6rem 1fr;gap:.8rem;align-items:start}.ronda img,.ronda__sin-imagen{display:block;width:6rem;height:6rem;object-fit:contain;border-radius:var(--r-sm);background:var(--cream-100)}.ronda__comentario{margin:.3rem 0;font-style:italic;color:var(--ink-700)}.btn--apagado{opacity:.6;pointer-events:none}.historia{display:grid;gap:0;margin:0;padding:0 0 0 1rem;list-style:none;border-left:2px solid var(--borde)}.historia__evento{position:relative;display:grid;grid-template-columns:9.5rem 1fr;gap:.8rem;padding:.35rem 0;font-size:.9rem}.historia__evento:before{content:"";position:absolute;left:calc(-1rem - 6px);top:.75rem;width:10px;height:10px;border-radius:50%;background:var(--ink-500)}.historia__evento--pago:before,.historia__evento--entrega:before,.historia__evento--respuesta:before{background:var(--verde)}.historia__evento--diseno:before,.historia__evento--produccion:before{background:var(--teal-600)}.historia__evento--devolucion:before,.historia__evento--revocado:before{background:var(--rojo)}.historia__fecha{color:var(--ink-500);font-variant-numeric:tabular-nums}.cabecera__cuenta{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;margin-left:.3rem;padding:0 .4rem;border-radius:999px;background:var(--rojo);color:#fff;font-size:.85rem;vertical-align:middle}.tareas{display:grid;margin:0 0 .6rem;padding:0;list-style:none}.tarea{display:grid;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.9rem;padding:.75rem 0;border-bottom:1px solid var(--borde)}.tarea:last-child{border-bottom:0}.tarea .badge{justify-self:start}@media(max-width:720px){.tarea{grid-template-columns:1fr;gap:.4rem}}.testimonios{display:grid;gap:0;margin:0;padding:0;list-style:none}.testimonio{display:grid;gap:.4rem;padding:.9rem 0;border-bottom:1px solid var(--borde)}.testimonio:last-child{border-bottom:0}.testimonio__cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.testimonio__estrellas{color:var(--ambar);letter-spacing:1px;font-size:1.05rem}.testimonio__texto{margin:0;font-size:.98rem;line-height:1.45}.testimonio-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));align-items:end;gap:.8rem 1rem}.testimonio-form__ancho{grid-column:1 / -1}.testimonio-form textarea{width:100%;padding:.5rem;border:1px solid var(--borde);border-radius:var(--r-sm);font:inherit}.testimonio-form__permiso{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.avisos-familia{display:grid;margin:0;padding:0;list-style:none}.aviso-familia{display:grid;gap:.35rem;padding:.75rem 0;border-bottom:1px solid var(--borde)}.aviso-familia:last-child{border-bottom:0}.aviso-familia__cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.aviso-familia__texto summary{cursor:pointer;font-size:.9rem}.aviso-familia__texto p{margin:.4rem 0 0;white-space:pre-line;font-size:.9rem;overflow-wrap:anywhere}.aviso-familia .acciones a.btn{text-decoration:none}.correo{display:grid;grid-template-columns:minmax(16rem,22rem) 1fr;gap:1rem;align-items:start}.correo__lista{margin:0;padding:0;list-style:none}.correo__item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.7rem .6rem;border:0;border-bottom:1px solid var(--borde);border-radius:0;background:none;text-align:left;cursor:pointer}.correo__item:hover{background:var(--cream-50)}.correo__item--on{background:var(--cream-100)}.correo__quien{display:flex;align-items:baseline;gap:.4rem}.correo__quien .sub{margin-left:auto}.correo__punto{flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--teal-600)}.correo__asunto{overflow:hidden;color:var(--ink-700);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.correo__hilo{display:flex;flex-direction:column;gap:.8rem;margin:0 0 1.2rem;padding:0;list-style:none}.mensaje{padding:.8rem .9rem;border:1px solid var(--borde);border-radius:var(--r-md)}.mensaje--in{margin-right:2.5rem;background:#fff}.mensaje--out{margin-left:2.5rem;background:#eef7f7}.mensaje__cabeza{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ink-500);font-size:.78rem}.mensaje__asunto{margin:.25rem 0 .4rem;font-weight:700}.mensaje__texto{overflow-wrap:anywhere;white-space:pre-wrap}.correo__redactar{display:grid;gap:.7rem}.correo__redactar textarea{width:100%;padding:.5rem;border:1px solid var(--borde);border-radius:var(--r-sm);font:inherit;resize:vertical}.correo__redactar .btn{justify-self:start}@media(max-width:720px){.correo{grid-template-columns:1fr}.mensaje--in{margin-right:0}.mensaje--out{margin-left:0}}
