:root{--primary-color: #1a1a1a;--accent-color: #ff6b6b;--background-color: #fafbfc;--text-color: #222222}.admin-container{max-width:350px;margin:60px auto;padding:24px;border:1px solid #eee;border-radius:8px;background:var(--background-color)}.admin-container h2{text-align:center;color:var(--primary-color);margin-bottom:32px}.admin-logo{display:block;margin:0 auto 32px;width:150px;height:auto}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;color:var(--text-color);background:#fff;transition:border-color .2s ease}.admin-input:focus{outline:none;border-color:var(--accent-color)}.admin-button{width:100%;padding:12px;background:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.admin-button:hover:not(:disabled){background:#ff5252}.admin-button:disabled{background:#ccc;cursor:not-allowed}.admin-error{color:#d32f2f;margin-top:16px;text-align:center}.admin-backoffice{max-width:950px;margin:40px auto 80px;background:var(--background-color);border-radius:16px;box-shadow:0 6px 32px #0002;padding:32px 32px 48px}.admin-header{text-align:center;margin-bottom:2rem}.admin-header h1{margin:.5rem 0 0;color:var(--primary-color)}.admin-logo{display:block;margin:0 auto 18px;width:120px;height:auto}.stats-section{display:flex;gap:2rem;justify-content:center;margin-bottom:2.5rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0001;padding:1.5rem 2rem;text-align:center;min-width:150px;display:flex;flex-direction:column;align-items:center}.stat-icon{font-size:2rem;margin-bottom:.3rem;color:var(--accent-color)}.stat-value{font-size:2.2rem;font-weight:700;color:var(--primary-color)}.stat-label{font-size:1.05rem;color:#444}.tabs-section{margin-top:2.5rem}.tabs{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.tabs button{background:none;border:none;border-bottom:2px solid transparent;font-size:1.1rem;padding:.5rem 1.5rem;cursor:pointer;color:#1a1a1a;transition:border-color .2s}.tabs button.active{border-bottom:2.5px solid var(--accent-color);color:var(--accent-color);font-weight:700}.tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0001;padding:2rem 2.5rem;min-height:220px}.list-row{display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid #eee;padding:1rem 0}.list-row:last-child{border-bottom:none}.list-date{min-width:125px;color:#888;font-size:.98rem}.scan-photo{width:54px;height:54px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #ddd;background:#f7f7f7}.badge-ok{color:#fff;background:#43a047;border-radius:12px;padding:.2rem .8rem;font-weight:700;font-size:1.05rem}.badge-ko{color:#fff;background:#e53935;border-radius:12px;padding:.2rem .8rem;font-weight:700;font-size:1.05rem}.list-main{min-width:180px}.list-info{color:#444;font-size:1rem;margin-right:1.2rem}.script-btn{background:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:.4rem 1.2rem;font-size:1rem;cursor:pointer;margin-left:1rem;transition:background .2s}.script-btn:hover{background:#ff5252}.script-detail{background:#f7f7f7;border-radius:8px;padding:1rem;margin-top:1rem;white-space:pre-wrap;font-family:Fira Mono,Consolas,monospace;font-size:.98rem;color:#222;max-width:100%;box-shadow:0 1px 6px #0001}@media (max-width: 900px){.admin-backoffice{padding:16px 4px}.stats-section{flex-direction:column;gap:1.2rem}.tab-content{padding:1rem .3rem}}._metrics-table_sfbg3_3{width:100%;border-collapse:collapse;background-color:#1f2937;border-radius:.5rem;overflow:hidden}._metrics-table_sfbg3_3 thead{background-color:#111827}._metrics-table_sfbg3_3 th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#fff;border-bottom:1px solid #374151}._metrics-table_sfbg3_3 th:first-child{padding-left:1.5rem}._metrics-table_sfbg3_3 th:last-child{padding-right:1.5rem}._metrics-table_sfbg3_3 tbody tr{border-bottom:1px solid #374151;transition:background-color .15s ease}._metrics-table_sfbg3_3 tbody tr:hover{background-color:#3741514d}._metrics-table_sfbg3_3 tbody tr:last-child{border-bottom:none}._metrics-table_sfbg3_3 td{padding:.75rem 1rem;font-size:.875rem;color:#fff}._metrics-table_sfbg3_3 td:first-child{padding-left:1.5rem;font-weight:500}._metrics-table_sfbg3_3 td:last-child{padding-right:1.5rem}._table-section-header_sfbg3_60{background-color:#37415180;font-weight:600;color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}._table-section-header_sfbg3_60 td{padding:.5rem 1rem}._table-wrapper_sfbg3_73{overflow-x:auto;margin-bottom:1.5rem}._table-empty_sfbg3_78{text-align:center;padding:2rem;color:#9ca3af;font-style:italic}._table-loading_sfbg3_85{text-align:center;padding:2rem;color:#9ca3af}@media (max-width: 768px){._metrics-table_sfbg3_3{font-size:.75rem}._metrics-table_sfbg3_3 th,._metrics-table_sfbg3_3 td{padding:.5rem}._metrics-table_sfbg3_3 th:first-child,._metrics-table_sfbg3_3 td:first-child{padding-left:.75rem}._metrics-table_sfbg3_3 th:last-child,._metrics-table_sfbg3_3 td:last-child{padding-right:.75rem}}._evolution--positive_1a05q_3{color:#10b981;font-weight:500}._evolution--negative_1a05q_8{color:#ef4444;font-weight:500}._evolution--neutral_1a05q_13{color:#9ca3af;font-weight:500}._evolution--warning_1a05q_18{color:#f59e0b;font-weight:500}._verdict--success_1a05q_23{color:#10b981;font-size:1.25rem}._verdict--warning_1a05q_28{color:#f59e0b;font-size:1.25rem}._verdict--error_1a05q_33{color:#ef4444;font-size:1.25rem}._status-badge_1a05q_38{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}._status-badge--completed_1a05q_46{background-color:#10b98133;color:#10b981}._status-badge--running_1a05q_51{background-color:#f59e0b33;color:#f59e0b}._status-badge--failed_1a05q_56{background-color:#ef444433;color:#ef4444}._status-badge--partial_1a05q_61{background-color:#3b82f633;color:#3b82f6}._section-header_1a05q_66{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #374151}._metrics-container_1a05q_75{background-color:#1f2937;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}._metric-highlight_1a05q_82{font-weight:600;color:#fff}._text-secondary_1a05q_87{color:#9ca3af;font-size:.875rem}:root{--primary-color: #111827;--accent-color: #4f46e5;--background-color: #1f2937;--text-color: #e5e7eb;--border-color: #374151;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-backstage: all .2s cubic-bezier(.4, 0, .2, 1)}.bg-primary-color{background-color:var(--primary-color)}.text-primary-color{color:var(--primary-color)}.bg-accent-color{background-color:var(--accent-color)}.text-accent-color{color:var(--accent-color)}.bg-background-color{background-color:var(--background-color)}.border-color{border-color:var(--border-color)}.rounded-8{border-radius:8px}.rounded-12{border-radius:12px}.rounded-16{border-radius:16px}.shadow-card{box-shadow:var(--shadow-card)}.shadow-hover{box-shadow:var(--shadow-hover)}.transition-backstage{transition:all .2s cubic-bezier(.4,0,.2,1)}.backstage-block{background:#1f2937;border-radius:8px;box-shadow:var(--shadow-card);padding:24px;margin-bottom:24px;border:1px solid var(--border-color);transition:var(--transition-backstage)}.backstage-block:hover{box-shadow:var(--shadow-hover)}.backstage-section-header{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:var(--primary-color);margin-bottom:16px}.backstage-section-header .icon{color:var(--accent-color);font-size:1.25rem}.backstage-card{background:#374151;border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:var(--transition-backstage)}.backstage-card:hover{background:#4b5563;box-shadow:var(--shadow-card)}.backstage-button{background:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-backstage);box-shadow:var(--shadow-card)}.backstage-button:hover{background:#ff5252;box-shadow:var(--shadow-hover)}.backstage-button-secondary{background:#374151;color:var(--text-color);border:1px solid var(--border-color)}.backstage-button-secondary:hover{background:#4b5563}.status-indicator{width:12px;height:12px;border-radius:50%;display:inline-block}.status-success{background-color:#10b981}.status-warning{background-color:#f59e0b}.status-error{background-color:#ef4444}.status-info{background-color:#3b82f6}.status-neutral{background-color:#6b7280}.progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:var(--accent-color);border-radius:4px;transition:width .3s ease}.backstage-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:500}.badge-primary{background-color:#dbeafe;color:#1e40af}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-error{background-color:#fee2e2;color:#991b1b}.backstage-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.backstage-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.backstage-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.backstage-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media (max-width: 768px){.backstage-grid-4,.backstage-grid-6{grid-template-columns:repeat(2,1fr)}.backstage-grid-3{grid-template-columns:1fr}.backstage-block{padding:16px;margin-bottom:16px}}@media (max-width: 640px){.backstage-grid-2,.backstage-grid-4,.backstage-grid-6{grid-template-columns:1fr}}.mrs-turbo-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease-in-out;min-width:180px;position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mrs-turbo-button:active{transform:scale(.95);box-shadow:0 1px 2px #0003}.mrs-turbo-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;pointer-events:none;z-index:1}.mrs-turbo-button:active:before{width:200px;height:200px}.mrs-turbo-idle{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 4px #3b82f64d}.mrs-turbo-idle:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.mrs-turbo-worker-down{background:linear-gradient(135deg,#6b7280,#4b5563);color:#d1d5db;cursor:not-allowed;box-shadow:0 2px 4px #6b72804d}.mrs-turbo-worker-down:before{content:"⚠️";margin-right:6px}.mrs-turbo-starting{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:not-allowed;box-shadow:0 2px 4px #f59e0b4d;animation:startingPulse 1s ease-in-out infinite alternate}.mrs-turbo-starting:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.2s infinite;z-index:2}@keyframes startingPulse{0%{box-shadow:0 2px 4px #f59e0b4d}to{box-shadow:0 4px 12px #f59e0b99}}.mrs-turbo-running{background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:not-allowed;box-shadow:0 2px 4px #10b9814d}.mrs-turbo-running:before{content:"⚡";margin-right:6px;animation:pulse 1s infinite}.mrs-turbo-completed{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 4px #22c55e4d}.mrs-turbo-completed:before{content:"✓";margin-right:6px;font-weight:700}.mrs-turbo-completed:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 8px #22c55e66;transform:translateY(-1px)}.mrs-turbo-failed{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px #ef44444d}.mrs-turbo-failed:before{content:"✗";margin-right:6px;font-weight:700}.mrs-turbo-failed:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef444466;transform:translateY(-1px)}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.mrs-turbo-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffffff4d;transition:width .3s ease-in-out;border-radius:0 0 6px 6px}.mrs-turbo-spinner{display:inline-block;width:18px;height:18px;margin-right:8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;border-right-color:#fff;animation:spin .8s linear infinite;z-index:3}.mrs-turbo-starting .mrs-turbo-spinner{border-color:#fff6;border-top-color:#fff;border-right-color:#fff;filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}@keyframes spin{to{transform:rotate(360deg)}}.mrs-turbo-tooltip{position:relative}.mrs-turbo-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;margin-bottom:5px}.mrs-turbo-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000}.mrs-turbo-tooltip:hover:after,.mrs-turbo-tooltip:hover:before{opacity:1;visibility:visible}.mrs-turbo-haptic{touch-action:manipulation}.mrs-turbo-idle{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 3px 6px #2563eb66}.mrs-turbo-idle:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 5px 10px #2563eb80;transform:translateY(-2px)}@media (max-width: 640px){.mrs-turbo-button{min-width:160px;padding:10px 18px;font-size:14px}.mrs-turbo-button:active{transform:scale(.92)}}
